<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://nijz.si/rdsp/fhir/StructureDefinition/RelatedPersonSI" />
  <name value="RelatedPersonSI" />
  <status value="draft" />
  <fhirVersion value="4.1.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="RelatedPerson" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" />
  <derivation value="constraint" />
  <differential>
    <element id="RelatedPerson.identifier">
      <path value="RelatedPerson.identifier" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="RelatedPerson.identifier:emso">
      <path value="RelatedPerson.identifier" />
      <sliceName value="emso" />
      <max value="1" />
    </element>
    <element id="RelatedPerson.identifier:emso.type.coding">
      <path value="RelatedPerson.identifier.type.coding" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="NN705" />
        <display value="emso" />
      </patternCoding>
    </element>
    <element id="RelatedPerson.identifier:emso.system">
      <path value="RelatedPerson.identifier.system" />
      <patternUri value="urn:crp:emso" />
    </element>
    <element id="RelatedPerson.identifier:ppn">
      <path value="RelatedPerson.identifier" />
      <sliceName value="ppn" />
      <max value="1" />
    </element>
    <element id="RelatedPerson.identifier:ppn.type.coding">
      <path value="RelatedPerson.identifier.type.coding" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="PPN" />
        <display value="Travel Document Number" />
      </patternCoding>
    </element>
    <element id="RelatedPerson.identifier:ppn.system">
      <path value="RelatedPerson.identifier.system" />
      <patternUri value="urn:*:ppn" />
      <example>
        <label value="ppn" />
        <valueUri value="urn:&lt;iso3166countrycode&gt;:ppn" />
      </example>
    </element>
    <element id="RelatedPerson.identifier:kzz">
      <path value="RelatedPerson.identifier" />
      <sliceName value="kzz" />
    </element>
    <element id="RelatedPerson.identifier:kzz.type">
      <path value="RelatedPerson.identifier.type" />
      <example>
        <label value="kzz" />
        <valueCodeableConcept>
          <coding>
            <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
            <code value="HC" />
            <display value="kzz" />
          </coding>
        </valueCodeableConcept>
      </example>
    </element>
    <element id="RelatedPerson.identifier:kzz.type.coding">
      <path value="RelatedPerson.identifier.type.coding" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="HC" />
        <display value="KZZ" />
      </patternCoding>
    </element>
    <element id="RelatedPerson.identifier:kzz.system">
      <path value="RelatedPerson.identifier.system" />
      <patternUri value="urn:zzzs:zzzsid" />
      <example>
        <label value="kzz" />
        <valueUri value="urn:zzzs:zzzsid" />
      </example>
    </element>
    <element id="RelatedPerson.relationship.coding">
      <path value="RelatedPerson.relationship.coding" />
      <example>
        <label value="father" />
        <valueCoding>
          <system value="http://hl7.org/fhir/ValueSet/relatedperson-relationshiptype" />
          <code value="FTH" />
          <display value="father" />
        </valueCoding>
      </example>
      <example>
        <label value="mother" />
        <valueCoding>
          <system value="http://hl7.org/fhir/ValueSet/relatedperson-relationshiptype" />
          <code value="MTH" />
          <display value="mother" />
        </valueCoding>
      </example>
      <example>
        <label value="legal guardian" />
        <valueCoding>
          <system value="http://terminology.hl7.org/CodeSystem/v3-RoleCode" />
          <code value="GUARD" />
          <display value="legal guardian" />
        </valueCoding>
      </example>
      <example>
        <label value="extended parental right" />
        <valueCoding>
          <system value="http://terminology.hl7.org/CodeSystem/v3-RoleCode" />
          <code value="HANDIC" />
          <display value="extended parental right" />
        </valueCoding>
      </example>
    </element>
    <element id="RelatedPerson.relationship.coding.system">
      <path value="RelatedPerson.relationship.coding.system" />
      <example>
        <label value="relationship" />
        <valueUri value="http://hl7.org/fhir/ValueSet/relatedperson-relationshiptype" />
      </example>
    </element>
  </differential>
</StructureDefinition>