<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://fhir.dguv.de/Basis/Practitioner/DGUV-Basis-PR-Leistungserbringer" />
  <version value="1.5" />
  <name value="DGUV_Basis_PR_Leistungserbringer" />
  <title value="Leistungserbringer" />
  <status value="draft" />
  <date value="2024-01-31" />
  <publisher value="Deutsche Gesetzliche Unfallversicherung e.V. (DGUV)" />
  <description value="Dieses Profil bildet eine Person, die formell für die Erbringung von Gesundheitsdienstleistungen oder verwandten Dienstleistungen verantwortlich ist, ab." />
  <fhirVersion value="4.0.1" />
  <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="Eine Person, die formell für die Erbringung von Gesundheitsdienstleistungen oder verwandten Dienstleistungen verantwortlich ist." />
    </element>
    <element id="Practitioner.identifier">
      <path value="Practitioner.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type.coding.code" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Practitioner.identifier:ANR">
      <path value="Practitioner.identifier" />
      <sliceName value="ANR" />
      <comment value="Die ANR setzt sich aus 9 Stellen zusammen, wobei nur die ersten 6 Ziffern dem Arzt lebenslang und eindeutig zugeteilt werden. Die letzten beiden Stellen unterscheiden sich je nach Fachgebiet des Arztes, weshalb es möglich ist, dass ein Arzt mehrere Arztnummern zugeteilt bekommt. &#xD;&#xA;Daher: Kardinalität 0..*" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-lanr" />
      </type>
    </element>
    <element id="Practitioner.identifier:ANR.type">
      <path value="Practitioner.identifier.type" />
      <min value="1" />
    </element>
    <element id="Practitioner.identifier:ANR.type.coding">
      <path value="Practitioner.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="LANR" />
      </patternCoding>
    </element>
    <element id="Practitioner.identifier:ANR.type.coding.system">
      <path value="Practitioner.identifier.type.coding.system" />
      <min value="1" />
      <patternUri value="http://terminology.hl7.org/CodeSystem/v2-0203" />
    </element>
    <element id="Practitioner.identifier:ANR.type.coding.code">
      <path value="Practitioner.identifier.type.coding.code" />
      <min value="1" />
      <patternCode value="LANR" />
    </element>
    <element id="Practitioner.identifier:ANR.type.coding.display">
      <path value="Practitioner.identifier.type.coding.display" />
      <min value="1" />
      <patternString value="Lifelong physician number" />
    </element>
    <element id="Practitioner.identifier:EFN">
      <path value="Practitioner.identifier" />
      <sliceName value="EFN" />
      <short value="Identifier-Profil für die Abbildung der Einheitlichen Fortbildungsnummer (EFN)" />
      <definition value="In diesem Element wird die einheitliche Fortbildungsnummer (EFN) dargestellt." />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-efn" />
      </type>
    </element>
    <element id="Practitioner.identifier:EFN.type">
      <path value="Practitioner.identifier.type" />
      <min value="1" />
    </element>
    <element id="Practitioner.identifier:EFN.type.coding">
      <path value="Practitioner.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="DN" />
      </patternCoding>
    </element>
    <element id="Practitioner.identifier:EFN.type.coding.system">
      <path value="Practitioner.identifier.type.coding.system" />
      <min value="1" />
      <patternUri value="http://terminology.hl7.org/CodeSystem/v2-0203" />
    </element>
    <element id="Practitioner.identifier:EFN.type.coding.code">
      <path value="Practitioner.identifier.type.coding.code" />
      <min value="1" />
      <patternCode value="DN" />
    </element>
    <element id="Practitioner.identifier:EFN.type.coding.display">
      <path value="Practitioner.identifier.type.coding.display" />
      <min value="1" />
      <patternString value="Doctor number" />
    </element>
    <element id="Practitioner.identifier:ZANR">
      <path value="Practitioner.identifier" />
      <sliceName value="ZANR" />
      <short value="Identifier-Profil für die Abbildung einer lebenslangen Zahnarztnummer" />
      <definition value="In diesem Element wird die Zahnarztnummer analog zur ANR abgebildet." />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-zanr" />
      </type>
    </element>
    <element id="Practitioner.identifier:ZANR.type">
      <path value="Practitioner.identifier.type" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="Practitioner.identifier:ZANR.type.coding">
      <path value="Practitioner.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="ZANR" />
      </patternCoding>
    </element>
    <element id="Practitioner.identifier:ZANR.type.coding.system">
      <path value="Practitioner.identifier.type.coding.system" />
      <min value="1" />
      <patternUri value="http://terminology.hl7.org/CodeSystem/v2-0203" />
    </element>
    <element id="Practitioner.identifier:ZANR.type.coding.code">
      <path value="Practitioner.identifier.type.coding.code" />
      <min value="1" />
      <patternCode value="ZANR" />
    </element>
    <element id="Practitioner.identifier:ZANR.type.coding.display">
      <path value="Practitioner.identifier.type.coding.display" />
      <min value="1" />
      <patternString value="Zahnarztnummer" />
    </element>
    <element id="Practitioner.identifier:Telematik-ID">
      <path value="Practitioner.identifier" />
      <sliceName value="Telematik-ID" />
      <definition value="Bei der Telematik-ID handelt es sich um eine eindeutige elektronische Identität von Leistungserbringenden und medizinischen Institutionen in der Telematik-Infrastruktur." />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-telematik-id" />
      </type>
    </element>
    <element id="Practitioner.identifier:Telematik-ID.type">
      <path value="Practitioner.identifier.type" />
      <min value="1" />
    </element>
    <element id="Practitioner.identifier:Telematik-ID.type.coding">
      <path value="Practitioner.identifier.type.coding" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
        <code value="PRN" />
      </patternCoding>
    </element>
    <element id="Practitioner.identifier:Telematik-ID.type.coding.system">
      <path value="Practitioner.identifier.type.coding.system" />
      <min value="1" />
      <patternUri value="http://terminology.hl7.org/CodeSystem/v2-0203" />
    </element>
    <element id="Practitioner.identifier:Telematik-ID.type.coding.code">
      <path value="Practitioner.identifier.type.coding.code" />
      <min value="1" />
      <patternCode value="PRN" />
    </element>
    <element id="Practitioner.identifier:Telematik-ID.type.coding.display">
      <path value="Practitioner.identifier.type.coding.display" />
      <min value="1" />
      <patternString value="Provider number" />
    </element>
    <element id="Practitioner.name">
      <path value="Practitioner.name" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="use" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <type>
        <code value="HumanName" />
        <profile value="http://fhir.de/StructureDefinition/humanname-de-basis" />
      </type>
    </element>
    <element id="Practitioner.name:Name">
      <path value="Practitioner.name" />
      <sliceName value="Name" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="HumanName" />
        <profile value="http://fhir.de/StructureDefinition/humanname-de-basis" />
      </type>
    </element>
    <element id="Practitioner.name:Name.use">
      <path value="Practitioner.name.use" />
      <min value="1" />
      <fixedCode value="official" />
    </element>
    <element id="Practitioner.name:Name.family">
      <path value="Practitioner.name.family" />
      <min value="1" />
    </element>
    <element id="Practitioner.name:Name.family.extension">
      <path value="Practitioner.name.family.extension" />
      <min value="1" />
    </element>
    <element id="Practitioner.name:Name.family.extension:nachname">
      <path value="Practitioner.name.family.extension" />
      <sliceName value="nachname" />
      <min value="1" />
    </element>
    <element id="Practitioner.name:Name.given">
      <path value="Practitioner.name.given" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.name:Geburtsname">
      <path value="Practitioner.name" />
      <sliceName value="Geburtsname" />
      <max value="1" />
      <type>
        <code value="HumanName" />
        <profile value="http://fhir.de/StructureDefinition/humanname-de-basis" />
      </type>
    </element>
    <element id="Practitioner.name:Geburtsname.use">
      <path value="Practitioner.name.use" />
      <min value="1" />
      <fixedCode value="maiden" />
    </element>
    <element id="Practitioner.name:Geburtsname.family.extension">
      <path value="Practitioner.name.family.extension" />
      <min value="1" />
    </element>
    <element id="Practitioner.name:Geburtsname.family.extension:nachname">
      <path value="Practitioner.name.family.extension" />
      <sliceName value="nachname" />
      <min value="1" />
    </element>
    <element id="Practitioner.telecom">
      <path value="Practitioner.telecom" />
      <type>
        <code value="ContactPoint" />
        <profile value="http://fhir.dguv.de/Basis/ContactPoint/DGUV-Basis-PR-KontaktDaten" />
      </type>
    </element>
    <element id="Practitioner.address">
      <path value="Practitioner.address" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <type>
        <code value="Address" />
        <profile value="http://fhir.de/StructureDefinition/address-de-basis" />
      </type>
    </element>
    <element id="Practitioner.address:Strassenanschrift">
      <path value="Practitioner.address" />
      <sliceName value="Strassenanschrift" />
      <type>
        <code value="Address" />
        <profile value="http://fhir.de/StructureDefinition/address-de-basis" />
      </type>
    </element>
    <element id="Practitioner.address:Strassenanschrift.type">
      <path value="Practitioner.address.type" />
      <min value="1" />
      <fixedCode value="both" />
    </element>
    <element id="Practitioner.address:Strassenanschrift.line.extension:Postfach">
      <path value="Practitioner.address.line.extension" />
      <sliceName value="Postfach" />
      <max value="0" />
    </element>
    <element id="Practitioner.address:Postfach">
      <path value="Practitioner.address" />
      <sliceName value="Postfach" />
      <type>
        <code value="Address" />
        <profile value="http://fhir.de/StructureDefinition/address-de-basis" />
      </type>
    </element>
    <element id="Practitioner.address:Postfach.type">
      <path value="Practitioner.address.type" />
      <min value="1" />
      <fixedCode value="postal" />
    </element>
    <element id="Practitioner.address:Postfach.line.extension:Strasse">
      <path value="Practitioner.address.line.extension" />
      <sliceName value="Strasse" />
      <max value="0" />
    </element>
    <element id="Practitioner.address:Postfach.line.extension:Hausnummer">
      <path value="Practitioner.address.line.extension" />
      <sliceName value="Hausnummer" />
      <max value="0" />
    </element>
    <element id="Practitioner.address:Postfach.line.extension:Adresszusatz">
      <path value="Practitioner.address.line.extension" />
      <sliceName value="Adresszusatz" />
      <max value="0" />
    </element>
    <element id="Practitioner.gender.extension:gender-amtlich">
      <path value="Practitioner.gender.extension" />
      <sliceName value="gender-amtlich" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gender-amtlich-de" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Practitioner.photo">
      <path value="Practitioner.photo" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification.code">
      <path value="Practitioner.qualification.code" />
      <binding>
        <strength value="preferred" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_Base_Practitioner_Speciality" />
      </binding>
    </element>
  </differential>
</StructureDefinition>