<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://apiframework.dedalus.eu/fhir/StructureDefinition/PatientIT" />
  <name value="PatientIT" />
  <status value="active" />
  <experimental value="false" />
  <publisher value="Dedalus SPA" />
  <purpose value="Definizione del profilo Patient nel contesto italiano" />
  <copyright value="Dedalus SPA 2018" />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Patient" />
  <baseDefinition value="http://apiframework.dedalus.eu/fhir/StructureDefinition/Patient" />
  <derivation value="constraint" />
  <differential>
    <element id="Patient.meta">
      <path value="Patient.meta" />
      <min value="1" />
    </element>
    <element id="Patient.meta.security">
      <path value="Patient.meta.security" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <description value="Identity Reliability Security Codes" />
        <valueSetReference>
          <reference value="http://apiframework.dedalus.eu/fhir/ValueSet/PatientITIdentityReliability" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Patient.meta.security.system">
      <path value="Patient.meta.security.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.meta.security.code">
      <path value="Patient.meta.security.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.meta.security.extension">
      <path value="Patient.meta.security.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.meta.security.Extension:period">
      <path value="Patient.meta.security.extension" />
      <sliceName value="period" />
      <requirements value="Period of validity of Patient Reliability information" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/element-Period" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Patient.meta.tag">
      <path value="Patient.meta.tag" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.extension:birthPlace">
      <path value="Patient.extension" />
      <sliceName value="birthPlace" />
    </element>
    <element id="Patient.extension:birthPlace.valueAddress:valueAddress">
      <path value="Patient.extension.valueAddress" />
      <sliceName value="valueAddress" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.extension:birthPlace.valueAddress:valueAddress.extension:placeCode">
      <path value="Patient.extension.valueAddress.extension" />
      <sliceName value="placeCode" />
      <min value="1" />
    </element>
    <element id="Patient.extension:birthPlace.valueAddress:valueAddress.extension:placeCode.valueCoding:valueCoding">
      <path value="Patient.extension.valueAddress.extension.valueCoding" />
      <sliceName value="valueCoding" />
      <binding>
        <strength value="preferred" />
        <description value="Codifica Istat dei comuni e nazioni" />
        <valueSetUri value="urn:oid:2.16.840.1.113883.2.9.4.2.3" />
      </binding>
    </element>
    <element id="Patient.extension:citizenship">
      <path value="Patient.extension" />
      <sliceName value="citizenship" />
    </element>
    <element id="Patient.extension:citizenship.extension:code">
      <path value="Patient.extension.extension" />
      <sliceName value="code" />
      <definition value="Nation code representing the citizenship of patient.&#xD;&#xA;(ISO 3166 for example)" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.extension:citizenship.extension:period">
      <path value="Patient.extension.extension" />
      <sliceName value="period" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.extension:primaryHomeOrganization">
      <path value="Patient.extension" />
      <sliceName value="primaryHomeOrganization" />
      <short value="ASL di residenza" />
      <definition value="ASL di residenza" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/patient-primaryHomeOrganization" />
      </type>
    </element>
    <element id="Patient.extension:primaryHomeOrganization.valueReference:valueReference">
      <path value="Patient.extension.valueReference" />
      <sliceName value="valueReference" />
      <short value="Residenza" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.telecom.extension:note">
      <path value="Patient.telecom.extension" />
      <sliceName value="note" />
      <definition value="example: when I can call you?&#xD;&#xA;Is this cellphone number only for private usage?" />
    </element>
    <element id="Patient.address.extension:qualifier">
      <path value="Patient.address.extension" />
      <sliceName value="qualifier" />
      <short value="Address qualifier" />
      <definition value="See CS concepts for definitions:&#xD;&#xA;Codes:&#xD;&#xA;&lt;code value=&quot;H&quot;&gt; &lt;display value=&quot;home address&quot;/&gt;&#xD;&#xA;&lt;code value=&quot;BIRTHPL&quot;&gt;&lt;display value=&quot;Birthplace address&quot;/&gt;&#xD;&#xA;&lt;code value=&quot;HP&quot;&gt;&lt;display value=&quot;primary home&quot;/&gt;&#xD;&#xA;&lt;code value=&quot;WP&quot;&gt;&lt;display value=&quot;workplace address&quot;/&gt;&#xD;&#xA;&lt;code value=&quot;PST&quot;/&lt;display value=&quot;postal address&quot;/&gt;&#xD;&#xA;&lt;code value=&quot;TMP&quot;&gt;&lt;display value=&quot;temporary address&quot;/&gt;" />
    </element>
    <element id="Patient.address.extension:qualifier.valueCode:valueCode">
      <path value="Patient.address.extension.valueCode" />
      <sliceName value="valueCode" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.extension:placeCode">
      <path value="Patient.address.extension" />
      <sliceName value="placeCode" />
      <short value="Codifica Istat dei comuni e nazioni" />
      <definition value="Codifica Istat dei comuni e nazioni" />
      <min value="1" />
    </element>
    <element id="Patient.address.extension:placeCode.valueCoding:valueCoding">
      <path value="Patient.address.extension.valueCoding" />
      <sliceName value="valueCoding" />
      <mustSupport value="true" />
      <binding>
        <strength value="preferred" />
        <description value="Codifica Istat dei comuni e nazioni" />
        <valueSetUri value="urn:oid:2.16.840.1.113883.2.9.4.2.3" />
      </binding>
    </element>
    <element id="Patient.address.extension:placeCode.valueCoding:valueCoding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Patient.address.extension.valueCoding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Patient.address.extension:unitId">
      <path value="Patient.address.extension" />
      <sliceName value="unitId" />
      <short value="Definizione di dettaglio indirizzo" />
      <definition value="Esempio Scala/Piano/interno" />
    </element>
    <element id="Patient.address.extension:houseNumber">
      <path value="Patient.address.extension" />
      <sliceName value="houseNumber" />
      <short value="Numero Civico" />
    </element>
    <element id="Patient.address.extension:street">
      <path value="Patient.address.extension" />
      <sliceName value="street" />
      <short value="Strada/Via/Piazza/..." />
    </element>
    <element id="Patient.generalPractitioner.extension">
      <path value="Patient.generalPractitioner.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.generalPractitioner.extension:period">
      <path value="Patient.generalPractitioner.extension" />
      <sliceName value="period" />
      <short value="Periodo di validita' del medico di base" />
      <definition value="Periodo di validita' del medico di base.&#xD;&#xA;L'informazione e' sempre correlata con il periodo di scelta" />
      <requirements value="Validity period for patient - practitioner relationship" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/element-Period" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Patient.managingOrganization">
      <path value="Patient.managingOrganization" />
      <definition value="Organization that is the custodian of the patient record.&#xD;&#xA;(ASL di assistenza)" />
    </element>
    <element id="Patient.managingOrganization.extension">
      <path value="Patient.managingOrganization.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Patient.managingOrganization.extension:period">
      <path value="Patient.managingOrganization.extension" />
      <sliceName value="period" />
      <short value="Periodo di validita' assistenza" />
      <definition value="Periodo di validita' assistenza ." />
      <requirements value="Validity period for patient - organization relationship" />
      <type>
        <code value="Extension" />
        <profile value="http://apiframework.dedalus.eu/fhir/StructureDefinition/element-Period" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Patient.link.other">
      <path value="Patient.link.other" />
      <definition value="The other patient resource that the link refers to.&#xD;&#xA;(correlazione fra &quot;record&quot; paziente source con &quot;record&quot; paziente target)" />
    </element>
    <element id="Patient.link.type">
      <path value="Patient.link.type" />
      <definition value="The type of link between this patient resource and another patient resource.&#xD;&#xA;(Merge type definitions)" />
    </element>
  </differential>
</StructureDefinition>