<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="epa-practitioner-role" />
  <url value="https://gematik.de/fhir/epa/StructureDefinition/epa-practitioner-role" />
  <version value="1.1.0" />
  <name value="EPAPractitionerRole" />
  <title value="EPA PractitionerRole Profile" />
  <status value="active" />
  <experimental value="false" />
  <date value="2024-08-14" />
  <publisher value="mio42 GmbH" />
  <description value="Dieses Profil bildet eine behandelnde Person/Einrichtung ab." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="PractitionerRole" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" />
  <derivation value="constraint" />
  <differential>
    <element id="PractitionerRole">
      <path value="PractitionerRole" />
      <definition value="Dieses Profil bildet eine behandelnde Person/Einrichtung ab." />
    </element>
    <element id="PractitionerRole.meta">
      <path value="PractitionerRole.meta" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.meta.versionId">
      <path value="PractitionerRole.meta.versionId" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.meta.lastUpdated">
      <path value="PractitionerRole.meta.lastUpdated" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.text">
      <path value="PractitionerRole.text" />
      <definition value="In diesem Element können die, in der Instanz, enthaltenen Informationen in einer menschenlesbaren Form zusammengefasst werden. Dabei ist zu beachten, dass keine Informationen aufgenommen werden dürfen, die nicht in strukturierter Form an anderer Stelle in der Instanz enthalten sind." />
    </element>
    <element id="PractitionerRole.text.status">
      <path value="PractitionerRole.text.status" />
      <fixedCode value="extensions" />
    </element>
    <element id="PractitionerRole.practitioner">
      <path value="PractitionerRole.practitioner" />
      <definition value="Referenz auf eine behandelnde Person, welche in der Lage ist, die definierten Dienstleistungen für die Organisation zu erbringen." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.practitioner.reference">
      <path value="PractitionerRole.practitioner.reference" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.practitioner.identifier">
      <path value="PractitionerRole.practitioner.identifier" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-kvid-10" />
        <profile value="http://fhir.de/StructureDefinition/identifier-telematik-id" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.organization">
      <path value="PractitionerRole.organization" />
      <definition value="Referenz auf die Einrichtung/Organisationseinheit, in der die behandelnde Person die entsprechenden Funktionen ausübt." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.organization.reference">
      <path value="PractitionerRole.organization.reference" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.organization.identifier">
      <path value="PractitionerRole.organization.identifier" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-telematik-id" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.code">
      <path value="PractitionerRole.code" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.code.coding">
      <path value="PractitionerRole.code.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Hier werden Codes angegeben." />
      <comment value="Das MustSupport gilt nur für die vordefinierten Slices." />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.code.coding:organization-role">
      <path value="PractitionerRole.code.coding" />
      <sliceName value="organization-role" />
      <definition value="Hier wird die Rolle in Bezug auf die Einrichtung anhand einer vorgegebenen Werteliste angegeben." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://gematik.de/fhir/terminology/ValueSet/epa-role-care-vs" />
      </binding>
    </element>
    <element id="PractitionerRole.code.coding:organization-role.system">
      <path value="PractitionerRole.code.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.code.coding:organization-role.version">
      <path value="PractitionerRole.code.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.code.coding:organization-role.code">
      <path value="PractitionerRole.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.code.coding:organization-role.display">
      <path value="PractitionerRole.code.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.code.text">
      <path value="PractitionerRole.code.text" />
      <definition value="Hier wird die Rolle in Bezug auf die Einrichtung als Freitext angegeben." />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.specialty">
      <path value="PractitionerRole.specialty" />
      <definition value="Hier wird die medizinische Fachrichtung angegeben, die die behandelnde Person in der Einrichtung ausübt." />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.specialty.coding">
      <path value="PractitionerRole.specialty.coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Hier werden Codes angegeben." />
      <comment value="Das MustSupport gilt nur für die vordefinierten Slices." />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.specialty.coding:KBV-Fachgruppe">
      <path value="PractitionerRole.specialty.coding" />
      <sliceName value="KBV-Fachgruppe" />
      <definition value="Hier wird die Fachrichtung anhand der KBV-Schlüsseltabelle S_BAR2_ARZTNRFACHGRUPPE wiedergegeben. Diese enthält die zweistellige Fachgruppencodierung für die 8.+9. Stelle der LANR (nach BAR-Schlüsselverzeichnis, Anlage 35)." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://fhir.kbv.de/ValueSet/KBV_VS_SFHIR_BAR2_ARZTNRFACHGRUPPE" />
      </binding>
    </element>
    <element id="PractitionerRole.specialty.coding:KBV-Fachgruppe.system">
      <path value="PractitionerRole.specialty.coding.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.specialty.coding:KBV-Fachgruppe.version">
      <path value="PractitionerRole.specialty.coding.version" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.specialty.coding:KBV-Fachgruppe.code">
      <path value="PractitionerRole.specialty.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.specialty.coding:KBV-Fachgruppe.display">
      <path value="PractitionerRole.specialty.coding.display" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.specialty.text">
      <path value="PractitionerRole.specialty.text" />
      <definition value="Hier wird die Fachrichtung als Freitext angegeben." />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.telecom">
      <path value="PractitionerRole.telecom" />
      <definition value="Dieses Element beschreibt die vorhandenen Kontaktmöglichkeiten der Behandelnden Person in Bezug auf eine Einrichtung.&#xA;&#xA;**Beispiele für Kontaktdaten:**&#xA;* Durchwahl-Telefonnummer der Behandelnden Person in einer Einrichtung (z.B. in einer Arztpraxis)&#xA;* personalisierte Email-Adresse der Behandelnden Person in einer Einrichtung (z.B. in einer Arztpraxis)" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.telecom.system">
      <path value="PractitionerRole.telecom.system" />
      <definition value="Definition der Art des Kontaktes, z. B. Telefon (phone), E-Mail, Fax." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.telecom.value">
      <path value="PractitionerRole.telecom.value" />
      <definition value="In diesem Element können Kontaktinformationen passend zum Kontaktkanal angegeben werden. Beispiele für mögliche Werte sind: &quot;m.mustermann@mio42.de&quot; (beim Kontaktkanal &quot;E-Mail&quot;, oder &quot;030712345678&quot; (beim Kontaktkanal &quot;Telefon&quot;)." />
      <min value="1" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>