<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://example.org/FHIR/schema/messageHeader-operator" />
  <name value="messageHeader-operator" />
  <status value="draft" />
  <date value="2024-05-10T13:00:02.8816457+00:00" />
  <fhirVersion value="4.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="element" />
    <expression value="MessageHeader" />
  </context>
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension">
      <path value="Extension" />
      <short value="Dati operatore di inserimento." />
      <definition value="Estensione composta che consente di riportare il nome, il cognome, il codice, l'azienda, l'ufficio e il ruolo dell'operatore di inserimento." />
      <comment value="In particolare: * url = name --&gt; tipo code, permette di inserire il nome dell'operatore. * url = surname --&gt; tipo code, permette di inserire il cognome dell'operatore. * url = code --&gt; tipo code, permette di inserire il codice dell'operatore." />
      <constraint>
        <key value="key-1" />
        <severity value="error" />
        <human value="Quest'estensione pu? contenere come url secondarie: 'name', 'surname' e 'code'" />
        <expression value="extension.select(url='name' or url='surname' or url='code').allTrue()" />
      </constraint>
    </element>
    <element id="Extension.extension">
      <path value="Extension.extension" />
      <short value="Contenuti aggiuntivi definiti dalle implementazioni." />
      <definition value="Pu? essere utilizzato per rappresentare informazioni aggiuntive che non fanno parte della definizione di base dell'elemento. Per rendere l'uso delle estensioni sicuro e gestibile, esiste un rigoroso insieme di regole applicate alla definizione e all'uso delle estensioni. Sebbene qualsiasi implementatore possa definire un'estensione, esiste un insieme di requisiti che devono essere soddisfatti come parte della definizione dell'estensione." />
      <comment value="L'uso delle estensioni non pu? essere stigmatizzato da nessuna applicazione, progetto o standard, indipendentemente dall'istituzione o dalla giurisdizione che le utilizza o le definisce. L'uso delle estensioni ? ci? che consente alla specifica FHIR di mantenere un livello di semplicit? di base per tutti." />
    </element>
    <element id="Extension.extension:name">
      <path value="Extension.extension" />
      <sliceName value="name" />
      <short value="Nome dell'operatore che ha effettuato l'operazione" />
      <definition value="Estensione di tipo code che consente di riportare il nome dell'operatore che ha effettuato l'operazione" />
      <comment value="Estensione di tipo code che consente di riportare il nome dell'operatore di inserimento." />
    </element>
    <element id="Extension.extension:name.url">
      <path value="Extension.extension.url" />
      <fixedUri value="name" />
    </element>
    <element id="Extension.extension:name.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element id="Extension.extension:surname">
      <path value="Extension.extension" />
      <sliceName value="surname" />
      <short value="Cognome dell'operatore che ha effettuato l'operazione" />
      <definition value="Estensione di tipo code che consente di riportare il cognome dell'operatore che ha effettuato l'operazione" />
      <comment value="Estensione di tipo code che consente di riportare il cognome dell'operatore di inserimento." />
    </element>
    <element id="Extension.extension:surname.url">
      <path value="Extension.extension.url" />
      <fixedUri value="surname" />
    </element>
    <element id="Extension.extension:surname.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element id="Extension.extension:code">
      <path value="Extension.extension" />
      <sliceName value="code" />
      <short value="Codice dell'operatore che ha effettuato l'operazione" />
      <definition value="Estensione di tipo code che consente di riportare il codice dell'operatore che ha effettuato l'operazione" />
      <comment value="Estensione di tipo code che consente di riportare il codice dell'operatore di inserimento." />
    </element>
    <element id="Extension.extension:code.url">
      <path value="Extension.extension.url" />
      <fixedUri value="code" />
    </element>
    <element id="Extension.extension:code.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="http://example.org/FHIR/schema/messageHeader-operator" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>