<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="zd-practitioner" />
  <meta>
    <lastUpdated value="2016-12-02T14:47:38.074+01:00" />
  </meta>
  <url value="http://zorgdomein.nl/fhir/StructureDefinition/zd-practitioner" />
  <name value="ZD Practitioner" />
  <status value="draft" />
  <publisher value="ZorgDomein" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="https://zorgdomein.nl" />
    </telecom>
    <telecom>
      <system value="email" />
      <value value="io@zorgdomein.nl" />
    </telecom>
  </contact>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Practitioner" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
  <derivation value="constraint" />
  <differential>
    <element id="Practitioner">
      <path value="Practitioner" />
      <short value="A person with a formal responsibility in the provisioning of healthcare or related services" />
      <mustSupport value="true" />
    </element>
    <element id="Practitioner.identifier">
      <path value="Practitioner.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <short value="Identifies this practitioner across multiple systems" />
      <mustSupport value="true" />
    </element>
    <element id="Practitioner.identifier.extension">
      <path value="Practitioner.identifier.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Practitioner.identifier.extension:preferredIdentifier">
      <path value="Practitioner.identifier.extension" />
      <sliceName value="preferredIdentifier" />
      <short value="Indicates whether the identifier matches the user-id claims in the SSO token" />
      <type>
        <code value="Extension" />
        <profile value="http://zorgdomein.nl/fhir/StructureDefinition/zd-preferredidentifier" />
      </type>
    </element>
    <element id="Practitioner.identifier:UZI-nummer">
      <path value="Practitioner.identifier" />
      <sliceName value="UZI-nummer" />
      <short value="Identifies this practitioner by UZI-number" />
      <max value="1" />
    </element>
    <element id="Practitioner.identifier:UZI-nummer.system">
      <path value="Practitioner.identifier.system" />
      <min value="1" />
      <fixedUri value="http://fhir.nl/fhir/NamingSystem/uzi-nr-pers" />
    </element>
    <element id="Practitioner.identifier:UZI-nummer.value">
      <path value="Practitioner.identifier.value" />
      <short value="UZI-number" />
      <min value="1" />
    </element>
    <element id="Practitioner.identifier:AGB">
      <path value="Practitioner.identifier" />
      <sliceName value="AGB" />
      <short value="Identifies this practitioner by AGB-code" />
      <alias value="AGB" />
      <max value="1" />
    </element>
    <element id="Practitioner.identifier:AGB.system">
      <path value="Practitioner.identifier.system" />
      <min value="1" />
      <fixedUri value="http://fhir.nl/fhir/NamingSystem/agb-z" />
    </element>
    <element id="Practitioner.identifier:AGB.value">
      <path value="Practitioner.identifier.value" />
      <short value="AGB-code" />
      <min value="1" />
      <example>
        <label value="Example" />
        <valueString value="123456" />
      </example>
    </element>
    <element id="Practitioner.identifier:BIG">
      <path value="Practitioner.identifier" />
      <sliceName value="BIG" />
      <short value="Identifies this practitioner by BIG-number" />
      <alias value="BIG" />
      <max value="1" />
    </element>
    <element id="Practitioner.identifier:BIG.system">
      <path value="Practitioner.identifier.system" />
      <min value="1" />
      <fixedUri value="http://fhir.nl/fhir/NamingSystem/big" />
    </element>
    <element id="Practitioner.identifier:BIG.value">
      <path value="Practitioner.identifier.value" />
      <short value="BIG number" />
      <min value="1" />
      <example>
        <label value="Example" />
        <valueString value="12345678" />
      </example>
    </element>
    <element id="Practitioner.identifier:local">
      <path value="Practitioner.identifier" />
      <sliceName value="local" />
      <short value="Identifies this practitioner by a local identifier that was supplied by the XIS during SSO" />
    </element>
    <element id="Practitioner.identifier:local.system">
      <path value="Practitioner.identifier.system" />
      <min value="1" />
      <fixedUri value="http://zorgdomein.nl/fhir/identifier/local" />
    </element>
    <element id="Practitioner.identifier:local.value">
      <path value="Practitioner.identifier.value" />
      <short value="Local identifier value" />
      <min value="1" />
    </element>
    <element id="Practitioner.name">
      <path value="Practitioner.name" />
      <short value="The name(s) associated with the practitioner" />
      <min value="1" />
      <type>
        <code value="HumanName" />
        <profile value="http://fhir.nl/fhir/StructureDefinition/nl-core-humanname" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Practitioner.telecom">
      <path value="Practitioner.telecom" />
      <short value="A contact detail for the practitioner (that applies to all roles)" />
    </element>
    <element id="Practitioner.telecom.system">
      <path value="Practitioner.telecom.system" />
      <min value="1" />
    </element>
    <element id="Practitioner.telecom.value">
      <path value="Practitioner.telecom.value" />
      <min value="1" />
    </element>
    <element id="Practitioner.address">
      <path value="Practitioner.address" />
      <short value="Address(es) of the practitioner" />
      <type>
        <code value="Address" />
        <profile value="http://fhir.nl/fhir/StructureDefinition/nl-core-address" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Practitioner.address.extension:official">
      <path value="Practitioner.address.extension" />
      <sliceName value="official" />
    </element>
    <element id="Practitioner.address.extension:official.valueBoolean:valueBoolean">
      <path value="Practitioner.address.extension.valueBoolean" />
      <sliceName value="valueBoolean" />
    </element>
    <element id="Practitioner.address.line.extension:streetName">
      <path value="Practitioner.address.line.extension" />
      <sliceName value="streetName" />
    </element>
    <element id="Practitioner.address.line.extension:streetName.valueString:valueString">
      <path value="Practitioner.address.line.extension.valueString" />
      <sliceName value="valueString" />
    </element>
    <element id="Practitioner.address.line.extension:houseNumber">
      <path value="Practitioner.address.line.extension" />
      <sliceName value="houseNumber" />
    </element>
    <element id="Practitioner.address.line.extension:houseNumber.valueString:valueString">
      <path value="Practitioner.address.line.extension.valueString" />
      <sliceName value="valueString" />
    </element>
    <element id="Practitioner.address.line.extension:buildingNumberSuffix">
      <path value="Practitioner.address.line.extension" />
      <sliceName value="buildingNumberSuffix" />
    </element>
    <element id="Practitioner.address.line.extension:buildingNumberSuffix.valueString:valueString">
      <path value="Practitioner.address.line.extension.valueString" />
      <sliceName value="valueString" />
    </element>
    <element id="Practitioner.address.line.extension:unitID">
      <path value="Practitioner.address.line.extension" />
      <sliceName value="unitID" />
    </element>
    <element id="Practitioner.address.line.extension:unitID.valueString:valueString">
      <path value="Practitioner.address.line.extension.valueString" />
      <sliceName value="valueString" />
    </element>
    <element id="Practitioner.address.line.extension:additionalLocator">
      <path value="Practitioner.address.line.extension" />
      <sliceName value="additionalLocator" />
    </element>
    <element id="Practitioner.address.line.extension:additionalLocator.valueString:valueString">
      <path value="Practitioner.address.line.extension.valueString" />
      <sliceName value="valueString" />
    </element>
    <element id="Practitioner.gender">
      <path value="Practitioner.gender" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>