{
  "resourceType": "StructureDefinition",
  "url": "http://cct.eng.it/FHIR/schema/patient-military-data",
  "name": "patient-military-data",
  "status": "draft",
  "date": "2023-12-01T16:44:49.8617509+00:00",
  "keyword": [
    {
      "system": "http://cct.eng.it/FHIR/schema/profiles",
      "code": "Patient_Eng"
    },
    {
      "system": "http://cct.eng.it/FHIR/schema/version",
      "code": "1.0.0"
    }
  ],
  "fhirVersion": "4.0.1",
  "kind": "complex-type",
  "abstract": false,
  "context": [
    {
      "type": "element",
      "expression": "Patient"
    }
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "short": "Dati militari.",
        "definition": "Estensione composta contente informazioni aggiuntive riguardanti i dati militari.",
        "comment": "In particolare l'estensione è composta da: \r\n\r\n* url: \"military-command\" --> di tipo Coding, consente di inserire la codifica relativa al comando di appartenenza.\r\n\r\n* url: \"armed-force\" --> di tipo Coding, consente di inserire la codifica relativa alla forza armata.\r\n\r\n* url: \"armed-force-rank\" --> di tipo Coding, consente di inserire la codifica relativa ai gradi della forza armata.\r\n\r\n* url: \"armed-force-administration\" --> di tipo Coding, consente di inserire la codifica relativa all'amministrazione della forza armata.\r\n\r\n* url: \"entitled-subject\" --> Estensione di tipo composta, consente di inserire i dati dell'avente diritto.\r\n\r\nA sua volta è composta da: \r\n\r\n* url: \"entitled-subject-name\" --> di tipo HumanName, consente di inserire il nome e il cognome dell'avente diritto.\r\n\r\n* url: \"entitled-subject-birthdate\" --> di tipo date, consente di inserire la data di nascita dell'avente diritto.\r\n\r\n* url: \"entitled-subject-gender\" --> di tipo Coding, consente di inserire la codifica relativa al sesso dell'avente diritto.\r\n\r\n* url: \"entitled-subject-birthplace\" --> di tipo Address, consente di inserire l'indirizzo del comune di nascita dell'avente diritto.\r\n\r\n* url: \"entitled-subject-professional-situation\" --> di tipo Coding, consente di inserire la codifica relativa alla posizione professionale dell'avente diritto.\r\n\r\n* url: \"entitled-subject-relationship\" --> di tipo Coding, consente di inserire la codifica relativa al tipo di relazione dell'avente diritto.\r\n\r\n* url: \"entitled-subject-card\" --> Estensione di tipo composta, consente di inserire i dati relativi alla tessera dell'avente diritto.\r\n\r\nA sua volta composta da:\r\n\r\n* url: \"entitled-subject-card-type\" -->  di tipo Coding, consente di inserire la codifica relativa al tipo di tessera.\r\n\r\n* url: \"entitled-subject-number\" --> di tipo string, consente di inserire il numero della tessera.",
        "constraint": [
          {
            "key": "key-1",
            "severity": "error",
            "human": "Quest'estensione può contenere come url secondarie: 'military-command', 'armed-force', 'armed-force-rank', 'armed-force-administration' e 'entitled-subject'.",
            "expression": "extension.select(url='military-command' or url='armed-force' or url='armed-force-rank' or url='armed-force-administration' or url='entitled-subject' ).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:military-command",
        "path": "Extension.extension",
        "sliceName": "military-command",
        "short": "Comando di appartenenza.",
        "definition": "Estensione di tipo Coding.",
        "comment": "Estensione di tipo Coding, consente di inserire la codifica relativa al comando di appartenenza."
      },
      {
        "id": "Extension.extension:military-command.url",
        "path": "Extension.extension.url",
        "fixedUri": "military-command"
      },
      {
        "id": "Extension.extension:military-command.value[x]",
        "path": "Extension.extension.value[x]",
        "type": [
          {
            "code": "Coding"
          }
        ]
      },
      {
        "id": "Extension.extension:military-command.value[x].system",
        "path": "Extension.extension.value[x].system",
        "short": "Identità del sistema terminologico.",
        "definition": "L'identificazione del sistema di codice che definisce il significato del simbolo nel codice.",
        "comment": "L'URI può essere un OID (urn:oid:...) o un UUID (urn:uuid:...). Gli OID e gli UUID devono essere riferimenti al registro OID di HL7. Altrimenti, l'URI deve provenire dall'elenco di URI speciali definiti da HL7 per FHIR o deve fare riferimento a qualche definizione che stabilisca il sistema in modo chiaro e non ambiguo.",
        "fixedUri": "military-command"
      },
      {
        "id": "Extension.extension:armed-force",
        "path": "Extension.extension",
        "sliceName": "armed-force",
        "short": "Forza armata.",
        "definition": "Estensione di tipo Coding.",
        "comment": "Estensione di tipo Coding, consente di inserire la codifica relativa alla forza armata."
      },
      {
        "id": "Extension.extension:armed-force.url",
        "path": "Extension.extension.url",
        "fixedUri": "armed-force"
      },
      {
        "id": "Extension.extension:armed-force.value[x]",
        "path": "Extension.extension.value[x]",
        "type": [
          {
            "code": "Coding"
          }
        ]
      },
      {
        "id": "Extension.extension:armed-force.value[x].system",
        "path": "Extension.extension.value[x].system",
        "short": "Identità del sistema terminologico.",
        "definition": "L'identificazione del sistema di codice che definisce il significato del simbolo nel codice.",
        "comment": "L'URI può essere un OID (urn:oid:...) o un UUID (urn:uuid:...). Gli OID e gli UUID devono essere riferimenti al registro OID di HL7. Altrimenti, l'URI deve provenire dall'elenco di URI speciali definiti da HL7 per FHIR o deve fare riferimento a qualche definizione che stabilisca il sistema in modo chiaro e non ambiguo.",
        "fixedUri": "armed-force"
      },
      {
        "id": "Extension.extension:armed-force-rank",
        "path": "Extension.extension",
        "sliceName": "armed-force-rank",
        "short": "Gradi (forze armate).",
        "definition": "Estensione di tipo Coding.",
        "comment": "Estensione di tipo Coding, consente di inserire la codifica relativa ai gradi delle forze armate."
      },
      {
        "id": "Extension.extension:armed-force-rank.url",
        "path": "Extension.extension.url",
        "fixedUri": "armed-force-rank"
      },
      {
        "id": "Extension.extension:armed-force-rank.value[x]",
        "path": "Extension.extension.value[x]",
        "type": [
          {
            "code": "Coding"
          }
        ]
      },
      {
        "id": "Extension.extension:armed-force-rank.value[x].system",
        "path": "Extension.extension.value[x].system",
        "short": "Identità del sistema terminologico.",
        "definition": "L'identificazione del sistema di codice che definisce il significato del simbolo nel codice.",
        "comment": "L'URI può essere un OID (urn:oid:...) o un UUID (urn:uuid:...). Gli OID e gli UUID devono essere riferimenti al registro OID di HL7. Altrimenti, l'URI deve provenire dall'elenco di URI speciali definiti da HL7 per FHIR o deve fare riferimento a qualche definizione che stabilisca il sistema in modo chiaro e non ambiguo.",
        "fixedUri": "armed-force-rank"
      },
      {
        "id": "Extension.extension:armed-force-admistration",
        "path": "Extension.extension",
        "sliceName": "armed-force-admistration",
        "short": "Amministrazione forze armate.",
        "definition": "Estensione di tipo Coding.",
        "comment": "Estensione di tipo Coding, consente di inserire la codifica relativa all'amministrazione delle forze armate."
      },
      {
        "id": "Extension.extension:armed-force-admistration.url",
        "path": "Extension.extension.url",
        "fixedUri": "armed-force-admistration"
      },
      {
        "id": "Extension.extension:armed-force-admistration.value[x]",
        "path": "Extension.extension.value[x]",
        "type": [
          {
            "code": "Coding"
          }
        ]
      },
      {
        "id": "Extension.extension:armed-force-admistration.value[x].system",
        "path": "Extension.extension.value[x].system",
        "short": "Identità del sistema terminologico.",
        "definition": "L'identificazione del sistema di codice che definisce il significato del simbolo nel codice.",
        "comment": "L'URI può essere un OID (urn:oid:...) o un UUID (urn:uuid:...). Gli OID e gli UUID devono essere riferimenti al registro OID di HL7. Altrimenti, l'URI deve provenire dall'elenco di URI speciali definiti da HL7 per FHIR o deve fare riferimento a qualche definizione che stabilisca il sistema in modo chiaro e non ambiguo.",
        "fixedUri": "armed-force-admistration"
      },
      {
        "id": "Extension.extension:entitled-subject",
        "path": "Extension.extension",
        "sliceName": "entitled-subject",
        "short": "Dati avente diritto.",
        "definition": "Estensione composta che consente di inserire i dati dell'avente diritto.",
        "comment": "In particolare l'estensione è composta da: \r\n\r\n* url: \"entitled-subject-name\" --> di tipo HumanName, consente di inserire il nome e il cognome dell'avente diritto.\r\n\r\n* url: \"entitled-subject-birthdate\" --> di tipo date, consente di inserire la data di nascita dell'avente diritto.\r\n\r\n* url: \"entitled-subject-gender\" --> di tipo Coding, consente di inserire la codifica relativa al sesso dell'avente diritto.\r\n\r\n* url: \"entitled-subject-birthplace\" --> di tipo Address, consente di inserire l'indirizzo del comune di nascita dell'avente diritto.\r\n\r\n* url: \"entitled-subject-professional-situation\" --> di tipo Coding, consente di inserire la codifica relativa alla posizione professionale dell'avente diritto.\r\n\r\n* url: \"entitled-subject-relationship\" --> di tipo Coding, consente di inserire la codifica relativa al tipo di relazione dell'avente diritto.\r\n\r\n* url: \"entitled-subject-card\" --> Estensione composta, a sua volta composta da:\r\n\r\n* url: \"entitled-subject-card-type\" -->  di tipo Coding, consente di inserire la codifica relativa al tipo di tessera.\r\n\r\n* url: \"entitled-subject-number\" --> di tipo string, consente di inserire il numero della tessera."
      },
      {
        "id": "Extension.extension:entitled-subject.extension",
        "path": "Extension.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:entitled-subject.extension:entitled-subject-name",
        "path": "Extension.extension.extension",
        "sliceName": "entitled-subject-name",
        "short": "Cognome/Nome.",
        "definition": "Estensione di tipo HumanName.",
        "comment": "Estensione di tipo HumanName, consente di inserire il nome e il cognome dell'avente diritto."
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-name.url",
        "path": "Extension.extension.extension.url",
        "fixedUri": "entitled-subject-name"
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-name.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "type": [
          {
            "code": "HumanName"
          }
        ]
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-birthdate",
        "path": "Extension.extension.extension",
        "sliceName": "entitled-subject-birthdate",
        "short": "Data di nascita.",
        "definition": "Estensione di tipo date.",
        "comment": "Estensione di tipo date, consente la data di nascita dell'avente diritto."
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-birthdate.url",
        "path": "Extension.extension.extension.url",
        "fixedUri": "entitled-subject-birthdate"
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-birthdate.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-gender",
        "path": "Extension.extension.extension",
        "sliceName": "entitled-subject-gender",
        "short": "Sesso.",
        "definition": "Estensione di tipo Coding.",
        "comment": "Estensione di tipo Coding, consente di inserire la codifica relativa al sesso dell'avente diritto."
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-gender.url",
        "path": "Extension.extension.extension.url",
        "fixedUri": "entitled-subject-gender"
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-gender.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "type": [
          {
            "code": "Coding"
          }
        ]
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-gender.value[x].system",
        "path": "Extension.extension.extension.value[x].system",
        "short": "Identità del sistema terminologico.",
        "definition": "L'identificazione del sistema di codice che definisce il significato del simbolo nel codice.",
        "comment": "L'URI può essere un OID (urn:oid:...) o un UUID (urn:uuid:...). Gli OID e gli UUID devono essere riferimenti al registro OID di HL7. Altrimenti, l'URI deve provenire dall'elenco di URI speciali definiti da HL7 per FHIR o deve fare riferimento a qualche definizione che stabilisca il sistema in modo chiaro e non ambiguo.",
        "fixedUri": "entitled-subject-gender"
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-birthplace",
        "path": "Extension.extension.extension",
        "sliceName": "entitled-subject-birthplace",
        "short": "Luogo di nascita.",
        "definition": "Estensione di tipo Address.",
        "comment": "Estensione di tipo Address, consente di inserire l'indirizzo del comune di nascita dell'avente diritto."
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-birthplace.url",
        "path": "Extension.extension.extension.url",
        "fixedUri": "entitled-subject-birthplace"
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-birthplace.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "type": [
          {
            "code": "Address"
          }
        ]
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-professional-situation",
        "path": "Extension.extension.extension",
        "sliceName": "entitled-subject-professional-situation",
        "short": "Posizione professionale.",
        "definition": "Estensione di tipo Coding.",
        "comment": "Estensione di tipo Coding, consente di inserire la codifica relativa alla posizione professionale dell'avente diritto."
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-professional-situation.url",
        "path": "Extension.extension.extension.url",
        "fixedUri": "entitled-subject-professional-situation"
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-professional-situation.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "type": [
          {
            "code": "Coding"
          }
        ]
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-professional-situation.value[x].system",
        "path": "Extension.extension.extension.value[x].system",
        "short": "Identità del sistema terminologico.",
        "definition": "L'identificazione del sistema di codice che definisce il significato del simbolo nel codice.",
        "comment": "L'URI può essere un OID (urn:oid:...) o un UUID (urn:uuid:...). Gli OID e gli UUID devono essere riferimenti al registro OID di HL7. Altrimenti, l'URI deve provenire dall'elenco di URI speciali definiti da HL7 per FHIR o deve fare riferimento a qualche definizione che stabilisca il sistema in modo chiaro e non ambiguo.",
        "fixedUri": "entitled-subject-professional-situation"
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-relationship",
        "path": "Extension.extension.extension",
        "sliceName": "entitled-subject-relationship",
        "short": "Relazione.",
        "definition": "Estensione di tipo Coding.",
        "comment": "Estensione di tipo Coding, consente di inserire la codifica relativa al tipo di relazione dell'avente diritto."
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-relationship.url",
        "path": "Extension.extension.extension.url",
        "fixedUri": "entitled-subject-relationship"
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-relationship.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "type": [
          {
            "code": "Coding"
          }
        ]
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-relationship.value[x].system",
        "path": "Extension.extension.extension.value[x].system",
        "short": "Identità del sistema terminologico.",
        "definition": "L'identificazione del sistema di codice che definisce il significato del simbolo nel codice.",
        "comment": "L'URI può essere un OID (urn:oid:...) o un UUID (urn:uuid:...). Gli OID e gli UUID devono essere riferimenti al registro OID di HL7. Altrimenti, l'URI deve provenire dall'elenco di URI speciali definiti da HL7 per FHIR o deve fare riferimento a qualche definizione che stabilisca il sistema in modo chiaro e non ambiguo.",
        "fixedUri": "entitled-subject-relationship"
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-card",
        "path": "Extension.extension.extension",
        "sliceName": "entitled-subject-card",
        "short": "Tessera.",
        "definition": "Estensione composta che consente di inserire i dati relativi alla tessera dell'avente diritto.",
        "comment": "In particolare è composta da:\r\n\r\n* url: \"entitled-subject-card-type\" -->  di tipo Coding, consente di inserire la codifica relativa al tipo di tessera.\r\n\r\n* url: \"entitled-subject-number\" --> di tipo string, consente di inserire il numero della tessera."
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-card.extension",
        "path": "Extension.extension.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:entitled-subject.extension:entitled-subject-card.extension:entitled-subject-card-type",
        "path": "Extension.extension.extension.extension",
        "sliceName": "entitled-subject-card-type",
        "short": "Tipo tessera.",
        "definition": "Estensione di tipo Coding.",
        "comment": "Estensione di tipo Coding, consente di inserire la codifica relativa al tipo di tessera."
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-card.extension:entitled-subject-card-type.url",
        "path": "Extension.extension.extension.extension.url",
        "fixedUri": "entitled-subject-card-type"
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-card.extension:entitled-subject-card-type.value[x]",
        "path": "Extension.extension.extension.extension.value[x]",
        "type": [
          {
            "code": "Coding"
          }
        ]
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-card.extension:entitled-subject-card-type.value[x].system",
        "path": "Extension.extension.extension.extension.value[x].system",
        "short": "Identità del sistema terminologico.",
        "definition": "L'identificazione del sistema di codice che definisce il significato del simbolo nel codice.",
        "comment": "L'URI può essere un OID (urn:oid:...) o un UUID (urn:uuid:...). Gli OID e gli UUID devono essere riferimenti al registro OID di HL7. Altrimenti, l'URI deve provenire dall'elenco di URI speciali definiti da HL7 per FHIR o deve fare riferimento a qualche definizione che stabilisca il sistema in modo chiaro e non ambiguo.",
        "fixedUri": "entitled-subject-card-type"
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-card.extension:entitled-subject-card-number",
        "path": "Extension.extension.extension.extension",
        "sliceName": "entitled-subject-card-number",
        "short": "Numero tessera.",
        "definition": "Estensione di tipo string.",
        "comment": "Estensione di tipo string, consente di inserire il numero della tessera."
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-card.extension:entitled-subject-card-number.url",
        "path": "Extension.extension.extension.extension.url",
        "fixedUri": "entitled-subject-card-number"
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-card.extension:entitled-subject-card-number.value[x]",
        "path": "Extension.extension.extension.extension.value[x]",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-card.url",
        "path": "Extension.extension.extension.url",
        "fixedUri": "entitled-subject-card"
      },
      {
        "id": "Extension.extension:entitled-subject.extension:entitled-subject-card.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "max": "0"
      },
      {
        "id": "Extension.extension:entitled-subject.url",
        "path": "Extension.extension.url",
        "fixedUri": "entitled-subject"
      },
      {
        "id": "Extension.extension:entitled-subject.value[x]",
        "path": "Extension.extension.value[x]",
        "max": "0"
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "http://cct.eng.it/FHIR/schema/patient-military-data"
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "max": "0"
      }
    ]
  }
}