<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://nijz.si/rdsp/fhir/StructureDefinition/patientSI" />
  <name value="PatientSI" />
  <title value="PatientSI" />
  <status value="draft" />
  <experimental value="true" />
  <description value="Patient respurce for Slovenian National eHealth Infrastructure" />
  <fhirVersion value="4.1.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Patient" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Patient" />
  <derivation value="constraint" />
  <differential>
    <element id="Patient.extension">
      <path value="Patient.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Patient.extension:generalStatus">
      <path value="Patient.extension" />
      <sliceName value="generalStatus" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://nijz.si/rdsp/fhir/StructureDefinition/GeneralStatus" />
      </type>
    </element>
    <element id="Patient.extension:generalStatus.extension">
      <path value="Patient.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Patient.extension:generalStatus.extension:GeneralStatus">
      <path value="Patient.extension.extension" />
      <sliceName value="GeneralStatus" />
      <min value="0" />
    </element>
    <element id="Patient.extension:generalStatus.extension:GeneralStatus.value[x].coding">
      <path value="Patient.extension.extension.value[x].coding" />
      <example>
        <label value="1" />
        <valueCoding>
          <system value="urn:cr:generalstatus" />
          <code value="1" />
          <display value="OSEBA JE ŽIVA" />
        </valueCoding>
      </example>
    </element>
    <element id="Patient.extension:generalStatus.extension:ResidencyStatus">
      <path value="Patient.extension.extension" />
      <sliceName value="ResidencyStatus" />
      <min value="0" />
    </element>
    <element id="Patient.extension:generalStatus.extension:ResidencyStatus.value[x].coding">
      <path value="Patient.extension.extension.value[x].coding" />
      <example>
        <label value="0 - Stalno bivališče" />
        <valueCoding>
          <system value="urn:crp:residencystatus" />
          <code value="1" />
          <display value="IMA SAMO STALNO PREBIVALIŠČE" />
        </valueCoding>
      </example>
    </element>
    <element id="Patient.extension:PlaceofBirth">
      <path value="Patient.extension" />
      <sliceName value="PlaceofBirth" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="https://nijz.si/rdsp/fhir/StructureDefinition/PlaceOfBirth" />
      </type>
    </element>
    <element id="Patient.extension:PlaceofBirth.extension">
      <path value="Patient.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Patient.extension:PlaceofBirth.extension:CountryOfBirth">
      <path value="Patient.extension.extension" />
      <sliceName value="CountryOfBirth" />
      <min value="0" />
    </element>
    <element id="Patient.extension:PlaceofBirth.extension:CountryOfBirth.value[x].coding">
      <path value="Patient.extension.extension.value[x].coding" />
      <example>
        <label value="Slovenia" />
        <valueCoding>
          <system value="urn:iso:std:is:3166" />
          <code value="705" />
          <display value="SLOVENIJA" />
        </valueCoding>
      </example>
    </element>
    <element id="Patient.extension:PlaceofBirth.extension:CommunityOfBirth">
      <path value="Patient.extension.extension" />
      <sliceName value="CommunityOfBirth" />
      <min value="0" />
    </element>
    <element id="Patient.extension:PlaceofBirth.extension:CommunityOfBirth.value[x].coding">
      <path value="Patient.extension.extension.value[x].coding" />
      <example>
        <label value="Example - Ljubljana" />
        <valueCoding>
          <system value="urn:gurs:rpe:community" />
          <code value="61" />
          <display value="Ljubljana" />
        </valueCoding>
      </example>
    </element>
    <element id="Patient.extension:PlaceofBirth.extension:SettlementOfBirth">
      <path value="Patient.extension.extension" />
      <sliceName value="SettlementOfBirth" />
      <min value="0" />
    </element>
    <element id="Patient.extension:PlaceofBirth.extension:SettlementOfBirth.value[x].coding">
      <path value="Patient.extension.extension.value[x].coding" />
      <example>
        <label value="Example - Ljubljana" />
        <valueCoding>
          <system value="urn:gurs:rpe:settlement" />
          <code value="11" />
          <display value="Ljubljana" />
        </valueCoding>
      </example>
    </element>
    <element id="Patient.extension:citizenship">
      <path value="Patient.extension" />
      <sliceName value="citizenship" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://nijz.si/rdsp/fhir/StructureDefinition/ExtensionCitizenship" />
      </type>
    </element>
    <element id="Patient.extension:citizenship.extension">
      <path value="Patient.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Patient.extension:citizenship.extension:citizenship">
      <path value="Patient.extension.extension" />
      <sliceName value="citizenship" />
      <min value="0" />
    </element>
    <element id="Patient.extension:citizenship.extension:citizenship.value[x].coding">
      <path value="Patient.extension.extension.value[x].coding" />
      <example>
        <label value="Slovenia" />
        <valueCoding>
          <system value="urn:iso:std:is:3166" />
          <code value="705" />
          <display value="Slovenia" />
        </valueCoding>
      </example>
    </element>
    <element id="Patient.identifier">
      <path value="Patient.identifier" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Patient.identifier:emso">
      <path value="Patient.identifier" />
      <sliceName value="emso" />
    </element>
    <element id="Patient.identifier:emso.type.coding">
      <path value="Patient.identifier.type.coding" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="NN705" />
        <display value="emso" />
      </patternCoding>
      <example>
        <label value="emso" />
        <valueCoding>
          <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
          <code value="NN705" />
          <display value="emso" />
        </valueCoding>
      </example>
    </element>
    <element id="Patient.identifier:emso.system">
      <path value="Patient.identifier.system" />
      <patternUri value="urn:crp:emso" />
      <example>
        <label value="emso" />
        <valueUri value="urn:crp:emso" />
      </example>
    </element>
    <element id="Patient.identifier:kzz">
      <path value="Patient.identifier" />
      <sliceName value="kzz" />
    </element>
    <element id="Patient.identifier:kzz.type.coding">
      <path value="Patient.identifier.type.coding" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="HC" />
        <display value="kzz" />
      </patternCoding>
      <example>
        <label value="kzz" />
        <valueCoding>
          <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
          <code value="HC" />
          <display value="kzz" />
        </valueCoding>
      </example>
    </element>
    <element id="Patient.identifier:kzz.system">
      <path value="Patient.identifier.system" />
      <patternUri value="urn:zzzs:zzzsid" />
      <example>
        <label value="kzz" />
        <valueUri value="urn:zzzs:zzzsid" />
      </example>
    </element>
    <element id="Patient.identifier:taxid">
      <path value="Patient.identifier" />
      <sliceName value="taxid" />
      <max value="1" />
    </element>
    <element id="Patient.identifier:taxid.type.coding">
      <path value="Patient.identifier.type.coding" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="TAX" />
        <display value="Davčna številka" />
      </patternCoding>
      <example>
        <label value="tax" />
        <valueCoding>
          <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
          <code value="TAX" />
          <display value="davčna številka" />
        </valueCoding>
      </example>
    </element>
    <element id="Patient.identifier:taxid.system">
      <path value="Patient.identifier.system" />
      <patternUri value="urn:furs:taxid" />
      <example>
        <label value="tax" />
        <valueUri value="urn:furs:taxid" />
      </example>
    </element>
    <element id="Patient.identifier:mrn">
      <path value="Patient.identifier" />
      <sliceName value="mrn" />
    </element>
    <element id="Patient.identifier:mrn.type.coding">
      <path value="Patient.identifier.type.coding" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="MR" />
        <display value="mrn" />
      </patternCoding>
      <example>
        <label value="mrn" />
        <valueCoding>
          <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
          <code value="MR" />
          <display value="mrn" />
        </valueCoding>
      </example>
    </element>
    <element id="Patient.identifier:mrn.system">
      <path value="Patient.identifier.system" />
      <patternUri value="urn:*:mrn" />
      <example>
        <label value="mrn" />
        <valueUri value="urn:&lt;rizddzorgid&gt;:mrn" />
      </example>
      <example>
        <label value="Onkološki Inštut" />
        <valueUri value="urn:10481:mrn" />
      </example>
    </element>
    <element id="Patient.identifier:mrn.assigner">
      <path value="Patient.identifier.assigner" />
      <example>
        <label value="mrn" />
        <valueReference>
          <type value="Organization" />
          <display value="ONKO-I" />
        </valueReference>
      </example>
    </element>
    <element id="Patient.identifier:ppn">
      <path value="Patient.identifier" />
      <sliceName value="ppn" />
    </element>
    <element id="Patient.identifier:ppn.type.coding">
      <path value="Patient.identifier.type.coding" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="PPN" />
      </patternCoding>
      <example>
        <label value="ppn" />
        <valueCoding>
          <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
          <code value="PPN" />
          <display value="Travel Document number" />
        </valueCoding>
      </example>
    </element>
    <element id="Patient.identifier:ppn.system">
      <path value="Patient.identifier.system" />
      <patternUri value="urn:*:ppn" />
      <example>
        <label value="ppn" />
        <valueUri value="urn:&lt;iso3166countrycode&gt;:ppn" />
      </example>
      <example>
        <label value="slovenia" />
        <valueUri value="urn:705:ppn" />
      </example>
    </element>
    <element id="Patient.identifier:esei">
      <path value="Patient.identifier" />
      <sliceName value="esei" />
    </element>
    <element id="Patient.identifier:esei.type.coding">
      <path value="Patient.identifier.type.coding" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="U" />
        <display value="esei" />
      </patternCoding>
    </element>
    <element id="Patient.identifier:esei.system">
      <path value="Patient.identifier.system" />
      <patternUri value="urn:govsi:eid" />
    </element>
    <element id="Patient.identifier:tzo">
      <path value="Patient.identifier" />
      <sliceName value="tzo" />
    </element>
    <element id="Patient.identifier:tzo.type.coding">
      <path value="Patient.identifier.type.coding" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="PT" />
      </patternCoding>
      <example>
        <label value="tzo" />
        <valueCoding>
          <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
          <code value="PT" />
          <display value="tzo" />
        </valueCoding>
      </example>
    </element>
    <element id="Patient.identifier:tzo.system">
      <path value="Patient.identifier.system" />
      <patternUri value="urn:zzzs:tzo" />
      <example>
        <label value="tzo" />
        <valueUri value="urn:zzzs:tzo" />
      </example>
      <example>
        <label value="slovenia" />
        <valueUri value="urn:zzzs:tzo" />
      </example>
    </element>
    <element id="Patient.name">
      <path value="Patient.name" />
      <min value="1" />
    </element>
    <element id="Patient.telecom.extension">
      <path value="Patient.telecom.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Patient.telecom.extension:TelecomDetailsSI">
      <path value="Patient.telecom.extension" />
      <sliceName value="TelecomDetailsSI" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://nijz.si/rdsp/fhir/StructureDefinition/TelecomDetailsSI" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
    </element>
    <element id="Patient.telecom.extension:ChangeLogSI">
      <path value="Patient.telecom.extension" />
      <sliceName value="ChangeLogSI" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://nijz.si/rdsp/fhir/StructureDefinition/ChangeLogSI" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
    </element>
    <element id="Patient.telecom.system">
      <path value="Patient.telecom.system" />
      <short value="phone | email | sms" />
      <definition value="Omenjen nabor vrednosti, kjer se uporabi vrednost sms za mobilno številko, vrednost phone za stacionarno številko in email za poštni naslov." />
    </element>
    <element id="Patient.telecom.use">
      <path value="Patient.telecom.use" />
      <short value="Omejen nabor vrednosti home | work." />
      <definition value="Za paciente v uporabi home, za zdravstvene delavce work." />
    </element>
    <element id="Patient.address">
      <path value="Patient.address" />
      <min value="0" />
    </element>
    <element id="Patient.address.extension">
      <path value="Patient.address.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Patient.address.extension:StructuredAddress">
      <path value="Patient.address.extension" />
      <sliceName value="StructuredAddress" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://nijz.si/rdsp/fhir/StructureDefinition/StructuredAddress" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
    </element>
    <element id="Patient.address.type">
      <path value="Patient.address.type" />
      <code>
        <system value="urn:crp:addressType" />
        <code value="1" />
        <display value="Stalni naslov" />
      </code>
      <code>
        <system value="urn:crp:addressType" />
        <code value="2" />
        <display value="Zacasni naslov" />
      </code>
      <code>
        <system value="urn:crp:addressType" />
        <code value="4" />
        <display value="Naslov za vrocanje" />
      </code>
    </element>
    <element id="Patient.generalPractitioner.extension">
      <path value="Patient.generalPractitioner.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Patient.generalPractitioner.extension:GpDetails">
      <path value="Patient.generalPractitioner.extension" />
      <sliceName value="GpDetails" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://nijz.si/rdsp/fhir/StructureDefinition/GpDetails" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Patient.generalPractitioner.extension:GpDetails.extension">
      <path value="Patient.generalPractitioner.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Patient.generalPractitioner.extension:GpDetails.extension:setting">
      <path value="Patient.generalPractitioner.extension.extension" />
      <sliceName value="setting" />
      <min value="0" />
    </element>
    <element id="Patient.generalPractitioner.extension:GpDetails.extension:setting.value[x].coding">
      <path value="Patient.generalPractitioner.extension.extension.value[x].coding" />
      <example>
        <label value="splošna dejavnost" />
        <valueCoding>
          <system value="urn:zzzs:ioz" />
          <code value="1" />
          <display value="Splošna dejavnost" />
        </valueCoding>
      </example>
    </element>
    <element id="Patient.generalPractitioner.extension:GpDetails.extension:GpOrganization">
      <path value="Patient.generalPractitioner.extension.extension" />
      <sliceName value="GpOrganization" />
      <min value="0" />
    </element>
    <element id="Patient.generalPractitioner.extension:GpDetails.extension:GpOrganization.value[x]">
      <path value="Patient.generalPractitioner.extension.extension.value[x]" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
    </element>
    <element id="Patient.generalPractitioner.extension:GpDetails.extension:GpOrganization.value[x].reference">
      <path value="Patient.generalPractitioner.extension.extension.value[x].reference" />
      <example>
        <label value="Organization/3" />
        <valueString value="Organization/3" />
      </example>
    </element>
    <element id="Patient.generalPractitioner.extension:GpDetails.extension:GpOrganization.value[x].identifier.type.coding">
      <path value="Patient.generalPractitioner.extension.extension.value[x].identifier.type.coding" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="NPI" />
        <display value="rizddzOrgID" />
      </patternCoding>
    </element>
    <element id="Patient.generalPractitioner.extension:GpDetails.extension:GpOrganization.value[x].identifier.system">
      <path value="Patient.generalPractitioner.extension.extension.value[x].identifier.system" />
      <patternUri value="urn:nijz:rizddz:orgID" />
    </element>
    <element id="Patient.generalPractitioner.extension:GpDetails.extension:GpOrganization.value[x].identifier.value">
      <path value="Patient.generalPractitioner.extension.extension.value[x].identifier.value" />
      <example>
        <label value="example" />
        <valueString value="50007" />
      </example>
    </element>
    <element id="Patient.generalPractitioner.extension:GpDetails.extension:period">
      <path value="Patient.generalPractitioner.extension.extension" />
      <sliceName value="period" />
      <min value="0" />
    </element>
    <element id="Patient.generalPractitioner.extension:GpDetails.extension:period.value[x].start">
      <path value="Patient.generalPractitioner.extension.extension.value[x].start" />
      <example>
        <label value="example" />
        <valueDateTime value="2019-07-31T00:00:00Z" />
      </example>
    </element>
    <element id="Patient.generalPractitioner.extension:GpDetails.extension:period.value[x].end">
      <path value="Patient.generalPractitioner.extension.extension.value[x].end" />
      <example>
        <label value="example" />
        <valueDateTime value="2030-07-31T00:00:00Z" />
      </example>
    </element>
    <element id="Patient.generalPractitioner.reference">
      <path value="Patient.generalPractitioner.reference" />
      <example>
        <label value="example" />
        <valueString value="PractitionerRole/8043.5750.0.302.1.1997-11-17" />
      </example>
    </element>
    <element id="Patient.generalPractitioner.identifier.type.coding">
      <path value="Patient.generalPractitioner.identifier.type.coding" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="PRN" />
        <display value="StevilkaDelavca" />
      </patternCoding>
    </element>
    <element id="Patient.generalPractitioner.identifier.system">
      <path value="Patient.generalPractitioner.identifier.system" />
      <patternUri value="urn:nijz:crpp:employmentid" />
    </element>
  </differential>
</StructureDefinition>