<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="BehandelndePersonRolle" />
  <url value="https://tiplu.de/fhir/StructureDefinition/BehandelndePersonRolle" />
  <version value="2.0.4" />
  <name value="BehandelndePersonRolle" />
  <title value="Rolle einer behandelnden Person" />
  <status value="active" />
  <date value="2026-08-26" />
  <publisher value="Tiplu GmbH" />
  <contact>
    <name value="Tiplu GmbH" />
    <telecom>
      <system value="email" />
      <value value="fhir@tiplu.de" />
    </telecom>
  </contact>
  <description value="Profil für eine temporäre Rolle einer behandelnden Person in Bezug zu einer Einrichtung." />
  <copyright value="Tiplu GmbH" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="PractitionerRole" />
  <baseDefinition value="https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_PractitionerRole" />
  <derivation value="constraint" />
  <differential>
    <element id="PractitionerRole.meta">
      <path value="PractitionerRole.meta" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.meta.profile">
      <path value="PractitionerRole.meta.profile" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.meta.security">
      <path value="PractitionerRole.meta.security" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="PractitionerRole.meta.security:versiegelt">
      <path value="PractitionerRole.meta.security" />
      <sliceName value="versiegelt" />
      <short value="Hier wird der Code BTG 'break the glass'als Security Label verwendet." />
      <min value="0" />
      <max value="*" />
      <patternCoding>
        <system value="http://terminology.hl7.org/CodeSystem/v3-ActReason" />
        <code value="BTG" />
        <display value="break the glass" />
      </patternCoding>
      <binding>
        <strength value="extensible" />
        <valueSet value="http://hl7.org/fhir/ValueSet/security-labels" />
      </binding>
    </element>
    <element id="PractitionerRole.period">
      <path value="PractitionerRole.period" />
      <comment value="Sollte diese PractitionerRole für den UseCase der leistungserbringenden Fachabteilung genutzt werden, dann sollte hier bestenfalls die Period als Dauer der Operation/Intervention hinterlegt werden. Dies hängt damit zusammen, dass nicht gegeben ist, dass der Beteiligte immer diese Zugehörigkeit zur selben Fachabteilung hat, sondern gegebenenfalls in den Stammdaten eine andere Fachabteilung angegeben ist." />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.practitioner">
      <path value="PractitionerRole.practitioner" />
      <comment value="Im Falle einer Verknüpfung von Arzt und Organisation, ist der Arzt hier anzugeben." />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.organization">
      <path value="PractitionerRole.organization" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.organization.reference">
      <path value="PractitionerRole.organization.reference" />
      <comment value="Für die Zuordnung einer behandelnden Person, sollte hier möglichst die zugehörige Fachabteilung referenziert werden." />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.organization.identifier">
      <path value="PractitionerRole.organization.identifier" />
      <short value="BSNR des zugeordneten Rechnungsstellers" />
      <mustSupport value="true" />
    </element>
    <element id="PractitionerRole.organization.identifier.system">
      <path value="PractitionerRole.organization.identifier.system" />
      <patternUri value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR" />
    </element>
    <element id="PractitionerRole.organization.identifier.value">
      <path value="PractitionerRole.organization.identifier.value" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>