{
  "resourceType": "StructureDefinition",
  "url": "http://example.org/FHIR/schema/messageHeader-operator",
  "name": "messageHeader-operator",
  "status": "draft",
  "date": "2024-05-10T13:00:02.8816457+00:00",
  "fhirVersion": "4.0.1",
  "kind": "complex-type",
  "abstract": false,
  "context": [
    {
      "type": "element",
      "expression": "MessageHeader"
    }
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "short": "Dati operatore di inserimento.",
        "definition": "Estensione composta che consente di riportare il nome, il cognome, il codice, l'azienda, l'ufficio e il ruolo dell'operatore di inserimento.",
        "comment": "In particolare: * url = name --> tipo code, permette di inserire il nome dell'operatore. * url = surname --> tipo code, permette di inserire il cognome dell'operatore. * url = code --> tipo code, permette di inserire il codice dell'operatore.",
        "constraint": [
          {
            "key": "key-1",
            "severity": "error",
            "human": "Quest'estensione pu? contenere come url secondarie: 'name', 'surname' e 'code'",
            "expression": "extension.select(url='name' or url='surname' or url='code').allTrue()"
          }
        ]
      },
      {
        "id": "Extension.extension",
        "path": "Extension.extension",
        "short": "Contenuti aggiuntivi definiti dalle implementazioni.",
        "definition": "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": "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."
      },
      {
        "id": "Extension.extension:name",
        "path": "Extension.extension",
        "sliceName": "name",
        "short": "Nome dell'operatore che ha effettuato l'operazione",
        "definition": "Estensione di tipo code che consente di riportare il nome dell'operatore che ha effettuato l'operazione",
        "comment": "Estensione di tipo code che consente di riportare il nome dell'operatore di inserimento."
      },
      {
        "id": "Extension.extension:name.url",
        "path": "Extension.extension.url",
        "fixedUri": "name"
      },
      {
        "id": "Extension.extension:name.value[x]",
        "path": "Extension.extension.value[x]",
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "Extension.extension:surname",
        "path": "Extension.extension",
        "sliceName": "surname",
        "short": "Cognome dell'operatore che ha effettuato l'operazione",
        "definition": "Estensione di tipo code che consente di riportare il cognome dell'operatore che ha effettuato l'operazione",
        "comment": "Estensione di tipo code che consente di riportare il cognome dell'operatore di inserimento."
      },
      {
        "id": "Extension.extension:surname.url",
        "path": "Extension.extension.url",
        "fixedUri": "surname"
      },
      {
        "id": "Extension.extension:surname.value[x]",
        "path": "Extension.extension.value[x]",
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "Extension.extension:code",
        "path": "Extension.extension",
        "sliceName": "code",
        "short": "Codice dell'operatore che ha effettuato l'operazione",
        "definition": "Estensione di tipo code che consente di riportare il codice dell'operatore che ha effettuato l'operazione",
        "comment": "Estensione di tipo code che consente di riportare il codice dell'operatore di inserimento."
      },
      {
        "id": "Extension.extension:code.url",
        "path": "Extension.extension.url",
        "fixedUri": "code"
      },
      {
        "id": "Extension.extension:code.value[x]",
        "path": "Extension.extension.value[x]",
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "http://example.org/FHIR/schema/messageHeader-operator"
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "max": "0"
      }
    ]
  }
}