PersonImGesundheitsberuf (Practitioner)


Dieses Profil ermöglicht die Nutzung von in Gesundheitsberufen tätigen Personen in ISiK Szenarien.

Motivation

Das Profil ISIKPersonImGesundheitsberuf bildet alle denkbaren medizinischen Leistungserbringer und Fachexperten ab. In den ISiK-FHIR-Profilen können PersonImGesundheitsberuf bspw. als Ausführende einer Prozedur auftreten, im Element performer der Procedure Ressource, oder als die Person, die eine Diagnose stellt, im Element asserter der Condition Ressource.

In FHIR werden PersonImGesundheitsberuf mit der Practitioner-Ressource repräsentiert.
Für das Profil ISIKPersonImGesundheitsberuf wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISIKPatient valide sind, auch valide sind gegen:

Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden.

Bestätigungsrelevanz

VerbindlichkeitSHALL

Metadaten

Canonicalhttps://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf
Statusactive
Version4.0.1
Basishttp://hl7.org/fhir/StructureDefinition/Practitioner

Inhalt

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBindingFixed Value
typeΣ1..1CodeableConceptBindingPattern
systemΣ1..1uriFixed Value
valueΣ I1..1string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ1..1string
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBindingFixed Value
typeΣ1..1CodeableConceptBindingPattern
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
displayΣ1..1string
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ1..1CodeableConceptBindingPattern
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeΣ0..1boolean
id0..1string
extensionI0..*Extension
useS Σ ?!1..1codeBindingFixed ValuePattern
textΣ0..1string
id0..1string
namenszusatzI0..1Extension(string)
nachnameI0..1Extension(string)
vorsatzwortI0..1Extension(string)
value0..1System.String
givenS Σ1..*string
id0..1string
prefix-qualifierI0..1Extension(code)
value0..1System.String
suffixΣ0..*string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
useS Σ ?!1..1codeBindingFixed ValuePattern
textΣ0..1string
id0..1string
namenszusatzI0..1Extension(string)
nachnameI0..1Extension(string)
vorsatzwortI0..1Extension(string)
value0..1System.String
givenΣ0..0string
suffixΣ0..*string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
systemΣ I1..1codeBinding
valueΣ1..1string
useΣ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1Period
id0..1string
StadtteilS I0..1Extension(string)
useΣ ?!0..1codeBinding
typeS Σ1..1codeBindingPattern
textΣ0..1string
id0..1string
StrasseS I0..1Extension(string)
HausnummerS I0..1Extension(string)
AdresszusatzS I0..1Extension(string)
PostfachI0..0Extension(string)
value0..1System.String
cityS Σ1..1string
districtΣ0..0string
stateΣ0..1stringBinding
postalCodeS Σ1..1string
countryS Σ1..1stringBinding
periodΣ I0..1Period
id0..1string
StadtteilI0..1Extension(string)
useΣ ?!0..1codeBinding
typeS Σ1..1codeBindingPattern
textΣ0..1string
id0..1string
StrasseI0..0Extension(string)
HausnummerI0..0Extension(string)
AdresszusatzI0..0Extension(string)
PostfachS I0..1Extension(string)
value0..1System.String
cityS Σ1..1string
districtΣ0..0string
stateΣ0..1stringBinding
postalCodeS Σ1..1string
countryS Σ1..1stringBinding
periodΣ I0..1Period
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodingCoding
value0..1System.String
id0..1string
Data-Absent-ReasonS I0..1Extension(code)
value0..1System.Date
photoI0..*Attachment
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
identifier0..*Identifier
code1..1CodeableConcept
periodI0..1Period
issuerI0..1Reference(Organization)
communication0..*CodeableConceptBinding
<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="ISiKPersonImGesundheitsberuf" />
    <url value="https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf" />
    <version value="4.0.1" />
    <name value="ISiKPersonImGesundheitsberuf" />
    <status value="active" />
    <experimental value="false" />
    <date value="2024-11-25" />
    <publisher value="gematik GmbH" />
    <description value="Dieses Profil erm&#246;glicht die Nutzung von in Gesundheitsberufen t&#228;tigen Personen in ISiK Szenarien.\n### Motivation\n\nDas Profil ISIKPersonImGesundheitsberuf bildet alle denkbaren medizinischen Leistungserbringer und Fachexperten  ab. In den ISiK-FHIR-Profilen k&#246;nnen PersonImGesundheitsberuf bspw. als Ausf&#252;hrende einer Prozedur auftreten, im Element `performer` der Procedure Ressource, oder als die Person, die eine Diagnose stellt, im Element `asserter` der Condition Ressource.\n\nIn FHIR werden PersonImGesundheitsberuf mit der [`Practitioner`](https://hl7.org/fhir/R4/practitioner.html)-Ressource\n repr&#228;sentiert.  \n F&#252;r das Profil ISIKPersonImGesundheitsberuf wird eine Kompatibilit&#228;t mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISIKPatient valide sind, auch valide sind gegen:\n* [Profil KBV_PR_Base_Practitioner der KBV Basisprofile](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Practitioner). \n* [Profil HiGHmed_IC_Practitioner, MI Initiative - HiGHmed Use Case Infection Control der  Medizininformatik Initiative ](https://simplifier.net/medizininformatikinitiative-highmed-ic/highmed-ic-practitioner)\n\nHinweise zu Inkompatibilit&#228;ten k&#246;nnen &#252;ber die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." />
    <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" />
            <constraint>
                <key value="prac-de-1" />
                <severity value="error" />
                <human value="Die amtliche Differenzierung der Geschlechtsangabe &#39;other&#39; darf nur gef&#252;llt sein, wenn das Geschlecht &#39;other&#39; angegeben ist" />
                <expression value="gender=&#39;other&#39; or gender.extension(&#39;http://fhir.de/StructureDefinition/gender-amtlich-de&#39;).empty()" />
                <source value="https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf" />
            </constraint>
        </element>
        <element id="Practitioner.identifier">
            <path value="Practitioner.identifier" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.identifier:Arztnummer">
            <path value="Practitioner.identifier" />
            <sliceName value="Arztnummer" />
            <short value="Lebenslange Arztnummer" />
            <comment value="Im Krankenhaus ist die lebenslange Arztnummer der &#196;rzte bekannt und MUSS zur eindeutigen Identifikation eines Arztes bereitgestellt werden.\n**Hinweise:** Siehe [Beschreibung der Deutschen Basisprofile](https://ig.fhir.de/basisprofile-de/1.2.0/LebenslangeArztnummerLANR-Identifier.html)\nW&#228;hrend die Deutschen Basisprofile hier die Abk&#252;rzung LANR verwenden, ist im KBV-Kontext das Akronym ANR gebr&#228;uchlich. Die Bezeichnung des Slices hat jedoch keinerlei Auswirkungen auf die Kompatibilit&#228;t." />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="Identifier" />
                <profile value="http://fhir.de/StructureDefinition/identifier-lanr" />
            </type>
            <patternIdentifier>
                <type>
                    <coding>
                        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
                        <code value="LANR" />
                    </coding>
                </type>
            </patternIdentifier>
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.identifier:Arztnummer.type">
            <path value="Practitioner.identifier.type" />
            <min value="1" />
        </element>
        <element id="Practitioner.identifier:EFN">
            <path value="Practitioner.identifier" />
            <sliceName value="EFN" />
            <comment value="In bestimmten KIS wird keine EFN gef&#252;hrt, da diese aus Compliance-Gr&#252;nden getrennt in HR-Systemen vorgehalten wird (Hinweis kam von Stakeholder), daher soll der entsprechende Test im Test-System mit &quot;warningOnly&quot; ausgegeben werden." />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Identifier" />
                <profile value="http://fhir.de/StructureDefinition/identifier-efn" />
            </type>
            <patternIdentifier>
                <type>
                    <coding>
                        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
                        <code value="DN" />
                    </coding>
                </type>
            </patternIdentifier>
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.identifier:EFN.type">
            <path value="Practitioner.identifier.type" />
            <min value="1" />
        </element>
        <element id="Practitioner.identifier:TelematikId">
            <path value="Practitioner.identifier" />
            <sliceName value="TelematikId" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Identifier" />
                <profile value="http://fhir.de/StructureDefinition/identifier-telematik-id" />
            </type>
            <patternIdentifier>
                <type>
                    <coding>
                        <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
                        <code value="PRN" />
                    </coding>
                </type>
            </patternIdentifier>
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.identifier:TelematikId.type">
            <path value="Practitioner.identifier.type" />
            <min value="1" />
        </element>
        <element id="Practitioner.name">
            <path value="Practitioner.name" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.name:Name">
            <path value="Practitioner.name" />
            <sliceName value="Name" />
            <short value="Vollst&#228;ndiger Name" />
            <comment value="Der Name des Arztes MUSS in konkreten Anwendungen angezeigt werden k&#246;nnen. Es MUSS nach dem Namen des Arztes gesucht werden k&#246;nnen." />
            <min value="1" />
            <max value="1" />
            <type>
                <code value="HumanName" />
                <profile value="http://fhir.de/StructureDefinition/humanname-de-basis" />
            </type>
            <patternHumanName>
                <use value="official" />
            </patternHumanName>
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.name:Name.use">
            <path value="Practitioner.name.use" />
            <min value="1" />
            <fixedCode value="official" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.name:Name.family">
            <path value="Practitioner.name.family" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.name:Name.given">
            <path value="Practitioner.name.given" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.name:Name.prefix">
            <path value="Practitioner.name.prefix" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.name:Geburtsname">
            <path value="Practitioner.name" />
            <sliceName value="Geburtsname" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="HumanName" />
                <profile value="http://fhir.de/StructureDefinition/humanname-de-basis" />
            </type>
            <patternHumanName>
                <use value="maiden" />
            </patternHumanName>
        </element>
        <element id="Practitioner.name:Geburtsname.use">
            <path value="Practitioner.name.use" />
            <min value="1" />
            <fixedCode value="maiden" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.name:Geburtsname.family">
            <path value="Practitioner.name.family" />
            <min value="1" />
        </element>
        <element id="Practitioner.name:Geburtsname.given">
            <path value="Practitioner.name.given" />
            <max value="0" />
        </element>
        <element id="Practitioner.name:Geburtsname.prefix">
            <path value="Practitioner.name.prefix" />
            <max value="0" />
        </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" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <comment value="In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\nSuch differentiations are however not required within the scope of this specification." />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.address:Strassenanschrift">
            <path value="Practitioner.address" />
            <sliceName value="Strassenanschrift" />
            <short value="Stra&#223;enanschrift" />
            <comment value="Ist die Adresse bekannt, unter der ein Arzt erreichbar ist, MUSS sie bereitgestellt werden." />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="Address" />
                <profile value="http://fhir.de/StructureDefinition/address-de-basis" />
            </type>
            <patternAddress>
                <type value="both" />
            </patternAddress>
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.address:Strassenanschrift.extension:Stadtteil">
            <path value="Practitioner.address.extension" />
            <sliceName value="Stadtteil" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.address:Strassenanschrift.type">
            <path value="Practitioner.address.type" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.address:Strassenanschrift.line">
            <path value="Practitioner.address.line" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.address:Strassenanschrift.line.extension:Strasse">
            <path value="Practitioner.address.line.extension" />
            <sliceName value="Strasse" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.address:Strassenanschrift.line.extension:Hausnummer">
            <path value="Practitioner.address.line.extension" />
            <sliceName value="Hausnummer" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.address:Strassenanschrift.line.extension:Adresszusatz">
            <path value="Practitioner.address.line.extension" />
            <sliceName value="Adresszusatz" />
            <mustSupport value="true" />
        </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:Strassenanschrift.city">
            <path value="Practitioner.address.city" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.address:Strassenanschrift.postalCode">
            <path value="Practitioner.address.postalCode" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.address:Strassenanschrift.country">
            <path value="Practitioner.address.country" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.address:Postfach">
            <path value="Practitioner.address" />
            <sliceName value="Postfach" />
            <short value="Postfachanschrift" />
            <comment value="Ist die Postfachadresse bekannt, unter der ein Arzt erreichbar ist, MUSS sie bereitgestellt werden." />
            <min value="0" />
            <max value="*" />
            <type>
                <code value="Address" />
                <profile value="http://fhir.de/StructureDefinition/address-de-basis" />
            </type>
            <patternAddress>
                <type value="postal" />
            </patternAddress>
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.address:Postfach.type">
            <path value="Practitioner.address.type" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.address:Postfach.line">
            <path value="Practitioner.address.line" />
            <min value="1" />
            <mustSupport value="true" />
        </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.address:Postfach.line.extension:Postfach">
            <path value="Practitioner.address.line.extension" />
            <sliceName value="Postfach" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.address:Postfach.city">
            <path value="Practitioner.address.city" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.address:Postfach.postalCode">
            <path value="Practitioner.address.postalCode" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.address:Postfach.country">
            <path value="Practitioner.address.country" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.gender">
            <path value="Practitioner.gender" />
            <short value="Ist das Geschlecht des Arztes bekannt, MUSS es bereitgestellt werden." />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.gender.extension">
            <path value="Practitioner.gender.extension" />
            <slicing>
                <discriminator>
                    <type value="value" />
                    <path value="url" />
                </discriminator>
                <ordered value="false" />
                <rules value="open" />
            </slicing>
        </element>
        <element id="Practitioner.gender.extension:Geschlecht-Administrativ">
            <path value="Practitioner.gender.extension" />
            <sliceName value="Geschlecht-Administrativ" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Extension" />
                <profile value="http://fhir.de/StructureDefinition/gender-amtlich-de" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.gender.extension:Geschlecht-Administrativ.value[x]">
            <path value="Practitioner.gender.extension.value[x]" />
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.birthDate.extension:Data-Absent-Reason">
            <path value="Practitioner.birthDate.extension" />
            <sliceName value="Data-Absent-Reason" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Extension" />
                <profile value="http://hl7.org/fhir/StructureDefinition/data-absent-reason" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="Practitioner.qualification.code">
            <path value="Practitioner.qualification.code" />
            <comment value="Zur Kodierung der Qualifikation ist das entsprechende [ValueSet der KBV](https://fhir.kbv.de/ValueSet/KBV_VS_Base_Practitioner_Speciality) zu empfehlen." />
        </element>
    </differential>
</StructureDefinition>
{
    "resourceType": "StructureDefinition",
    "id": "ISiKPersonImGesundheitsberuf",
    "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf",
    "version": "4.0.1",
    "name": "ISiKPersonImGesundheitsberuf",
    "status": "active",
    "experimental": false,
    "date": "2024-11-25",
    "publisher": "gematik GmbH",
    "description": "Dieses Profil ermöglicht die Nutzung von in Gesundheitsberufen tätigen Personen in ISiK Szenarien.\n### Motivation\n\nDas Profil ISIKPersonImGesundheitsberuf bildet alle denkbaren medizinischen Leistungserbringer und Fachexperten  ab. In den ISiK-FHIR-Profilen können PersonImGesundheitsberuf bspw. als Ausführende einer Prozedur auftreten, im Element `performer` der Procedure Ressource, oder als die Person, die eine Diagnose stellt, im Element `asserter` der Condition Ressource.\n\nIn FHIR werden PersonImGesundheitsberuf mit der [`Practitioner`](https://hl7.org/fhir/R4/practitioner.html)-Ressource\n repräsentiert.  \n Für das Profil ISIKPersonImGesundheitsberuf wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISIKPatient valide sind, auch valide sind gegen:\n* [Profil KBV_PR_Base_Practitioner der KBV Basisprofile](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Practitioner). \n* [Profil HiGHmed_IC_Practitioner, MI Initiative - HiGHmed Use Case Infection Control der  Medizininformatik Initiative ](https://simplifier.net/medizininformatikinitiative-highmed-ic/highmed-ic-practitioner)\n\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.",
    "fhirVersion": "4.0.1",
    "kind": "resource",
    "abstract": false,
    "type": "Practitioner",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Practitioner",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Practitioner",
                "path": "Practitioner",
                "constraint":  [
                    {
                        "key": "prac-de-1",
                        "severity": "error",
                        "human": "Die amtliche Differenzierung der Geschlechtsangabe 'other' darf nur gefüllt sein, wenn das Geschlecht 'other' angegeben ist",
                        "expression": "gender='other' or gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').empty()",
                        "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf"
                    }
                ]
            },
            {
                "id": "Practitioner.identifier",
                "path": "Practitioner.identifier",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "pattern",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                },
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.identifier:Arztnummer",
                "path": "Practitioner.identifier",
                "sliceName": "Arztnummer",
                "short": "Lebenslange Arztnummer",
                "comment": " Im Krankenhaus ist die lebenslange Arztnummer der Ärzte bekannt und MUSS zur eindeutigen Identifikation eines Arztes bereitgestellt werden.\n**Hinweise:** Siehe [Beschreibung der Deutschen Basisprofile](https://ig.fhir.de/basisprofile-de/1.2.0/LebenslangeArztnummerLANR-Identifier.html)\nWährend die Deutschen Basisprofile hier die Abkürzung LANR verwenden, ist im KBV-Kontext das Akronym ANR gebräuchlich. Die Bezeichnung des Slices hat jedoch keinerlei Auswirkungen auf die Kompatibilität.",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "Identifier",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/identifier-lanr"
                        ]
                    }
                ],
                "patternIdentifier": {
                    "type": {
                        "coding":  [
                            {
                                "code": "LANR",
                                "system": "http://terminology.hl7.org/CodeSystem/v2-0203"
                            }
                        ]
                    }
                },
                "mustSupport": true
            },
            {
                "id": "Practitioner.identifier:Arztnummer.type",
                "path": "Practitioner.identifier.type",
                "min": 1
            },
            {
                "id": "Practitioner.identifier:EFN",
                "path": "Practitioner.identifier",
                "sliceName": "EFN",
                "comment": "In bestimmten KIS wird keine EFN geführt, da diese aus Compliance-Gründen getrennt in HR-Systemen vorgehalten wird (Hinweis kam von Stakeholder), daher soll der entsprechende Test im Test-System mit \"warningOnly\" ausgegeben werden.",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Identifier",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/identifier-efn"
                        ]
                    }
                ],
                "patternIdentifier": {
                    "type": {
                        "coding":  [
                            {
                                "code": "DN",
                                "system": "http://terminology.hl7.org/CodeSystem/v2-0203"
                            }
                        ]
                    }
                },
                "mustSupport": true
            },
            {
                "id": "Practitioner.identifier:EFN.type",
                "path": "Practitioner.identifier.type",
                "min": 1
            },
            {
                "id": "Practitioner.identifier:TelematikId",
                "path": "Practitioner.identifier",
                "sliceName": "TelematikId",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Identifier",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/identifier-telematik-id"
                        ]
                    }
                ],
                "patternIdentifier": {
                    "type": {
                        "coding":  [
                            {
                                "code": "PRN",
                                "system": "http://terminology.hl7.org/CodeSystem/v2-0203"
                            }
                        ]
                    }
                },
                "mustSupport": true
            },
            {
                "id": "Practitioner.identifier:TelematikId.type",
                "path": "Practitioner.identifier.type",
                "min": 1
            },
            {
                "id": "Practitioner.name",
                "path": "Practitioner.name",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "pattern",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                },
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.name:Name",
                "path": "Practitioner.name",
                "sliceName": "Name",
                "short": "Vollständiger Name",
                "comment": "Der Name des Arztes MUSS in konkreten Anwendungen angezeigt werden können. Es MUSS nach dem Namen des Arztes gesucht werden können.",
                "min": 1,
                "max": "1",
                "type":  [
                    {
                        "code": "HumanName",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/humanname-de-basis"
                        ]
                    }
                ],
                "patternHumanName": {
                    "use": "official"
                },
                "mustSupport": true
            },
            {
                "id": "Practitioner.name:Name.use",
                "path": "Practitioner.name.use",
                "min": 1,
                "fixedCode": "official",
                "mustSupport": true
            },
            {
                "id": "Practitioner.name:Name.family",
                "path": "Practitioner.name.family",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.name:Name.given",
                "path": "Practitioner.name.given",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.name:Name.prefix",
                "path": "Practitioner.name.prefix",
                "mustSupport": true
            },
            {
                "id": "Practitioner.name:Geburtsname",
                "path": "Practitioner.name",
                "sliceName": "Geburtsname",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "HumanName",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/humanname-de-basis"
                        ]
                    }
                ],
                "patternHumanName": {
                    "use": "maiden"
                }
            },
            {
                "id": "Practitioner.name:Geburtsname.use",
                "path": "Practitioner.name.use",
                "min": 1,
                "fixedCode": "maiden",
                "mustSupport": true
            },
            {
                "id": "Practitioner.name:Geburtsname.family",
                "path": "Practitioner.name.family",
                "min": 1
            },
            {
                "id": "Practitioner.name:Geburtsname.given",
                "path": "Practitioner.name.given",
                "max": "0"
            },
            {
                "id": "Practitioner.name:Geburtsname.prefix",
                "path": "Practitioner.name.prefix",
                "max": "0"
            },
            {
                "id": "Practitioner.telecom.system",
                "path": "Practitioner.telecom.system",
                "min": 1
            },
            {
                "id": "Practitioner.telecom.value",
                "path": "Practitioner.telecom.value",
                "min": 1
            },
            {
                "id": "Practitioner.address",
                "path": "Practitioner.address",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "pattern",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                },
                "comment": "In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\nSuch differentiations are however not required within the scope of this specification.",
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Strassenanschrift",
                "path": "Practitioner.address",
                "sliceName": "Strassenanschrift",
                "short": "Straßenanschrift",
                "comment": "Ist die Adresse bekannt, unter der ein Arzt erreichbar ist, MUSS sie bereitgestellt werden.",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "Address",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/address-de-basis"
                        ]
                    }
                ],
                "patternAddress": {
                    "type": "both"
                },
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Strassenanschrift.extension:Stadtteil",
                "path": "Practitioner.address.extension",
                "sliceName": "Stadtteil",
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Strassenanschrift.type",
                "path": "Practitioner.address.type",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Strassenanschrift.line",
                "path": "Practitioner.address.line",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Strassenanschrift.line.extension:Strasse",
                "path": "Practitioner.address.line.extension",
                "sliceName": "Strasse",
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Strassenanschrift.line.extension:Hausnummer",
                "path": "Practitioner.address.line.extension",
                "sliceName": "Hausnummer",
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Strassenanschrift.line.extension:Adresszusatz",
                "path": "Practitioner.address.line.extension",
                "sliceName": "Adresszusatz",
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Strassenanschrift.line.extension:Postfach",
                "path": "Practitioner.address.line.extension",
                "sliceName": "Postfach",
                "max": "0"
            },
            {
                "id": "Practitioner.address:Strassenanschrift.city",
                "path": "Practitioner.address.city",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Strassenanschrift.postalCode",
                "path": "Practitioner.address.postalCode",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Strassenanschrift.country",
                "path": "Practitioner.address.country",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Postfach",
                "path": "Practitioner.address",
                "sliceName": "Postfach",
                "short": "Postfachanschrift",
                "comment": "Ist die Postfachadresse bekannt, unter der ein Arzt erreichbar ist, MUSS sie bereitgestellt werden.",
                "min": 0,
                "max": "*",
                "type":  [
                    {
                        "code": "Address",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/address-de-basis"
                        ]
                    }
                ],
                "patternAddress": {
                    "type": "postal"
                },
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Postfach.type",
                "path": "Practitioner.address.type",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Postfach.line",
                "path": "Practitioner.address.line",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Postfach.line.extension:Strasse",
                "path": "Practitioner.address.line.extension",
                "sliceName": "Strasse",
                "max": "0"
            },
            {
                "id": "Practitioner.address:Postfach.line.extension:Hausnummer",
                "path": "Practitioner.address.line.extension",
                "sliceName": "Hausnummer",
                "max": "0"
            },
            {
                "id": "Practitioner.address:Postfach.line.extension:Adresszusatz",
                "path": "Practitioner.address.line.extension",
                "sliceName": "Adresszusatz",
                "max": "0"
            },
            {
                "id": "Practitioner.address:Postfach.line.extension:Postfach",
                "path": "Practitioner.address.line.extension",
                "sliceName": "Postfach",
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Postfach.city",
                "path": "Practitioner.address.city",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Postfach.postalCode",
                "path": "Practitioner.address.postalCode",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.address:Postfach.country",
                "path": "Practitioner.address.country",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Practitioner.gender",
                "path": "Practitioner.gender",
                "short": "Ist das Geschlecht des Arztes bekannt, MUSS es bereitgestellt werden.",
                "mustSupport": true
            },
            {
                "id": "Practitioner.gender.extension",
                "path": "Practitioner.gender.extension",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "url"
                        }
                    ],
                    "ordered": false,
                    "rules": "open"
                }
            },
            {
                "id": "Practitioner.gender.extension:Geschlecht-Administrativ",
                "path": "Practitioner.gender.extension",
                "sliceName": "Geschlecht-Administrativ",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/gender-amtlich-de"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Practitioner.gender.extension:Geschlecht-Administrativ.value[x]",
                "path": "Practitioner.gender.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "Practitioner.birthDate.extension:Data-Absent-Reason",
                "path": "Practitioner.birthDate.extension",
                "sliceName": "Data-Absent-Reason",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Practitioner.qualification.code",
                "path": "Practitioner.qualification.code",
                "comment": "Zur Kodierung der Qualifikation ist das entsprechende [ValueSet der KBV](https://fhir.kbv.de/ValueSet/KBV_VS_Base_Practitioner_Speciality) zu empfehlen."
            }
        ]
    }
}

Constraints/Invarianten

NameSchweregradBeschreibungAusdruck
prac-de-1errorDie amtliche Differenzierung der Geschlechtsangabe 'other' darf nur gefüllt sein, wenn das Geschlecht 'other' angegeben istgender='other' or gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').empty()

Terminology-Bindings

Anmerkungen zu Must-Support-Feldern

FeldnameKurzbeschreibungHinweise
Practitioner.identifier
Practitioner.identifier:ArztnummerLebenslange Arztnummer

Im Krankenhaus ist die lebenslange Arztnummer der Ärzte bekannt und MUSS zur eindeutigen Identifikation eines Arztes bereitgestellt werden. Hinweise: Siehe Beschreibung der Deutschen Basisprofile Während die Deutschen Basisprofile hier die Abkürzung LANR verwenden, ist im KBV-Kontext das Akronym ANR gebräuchlich. Die Bezeichnung des Slices hat jedoch keinerlei Auswirkungen auf die Kompatibilität.

Practitioner.identifier:EFN

In bestimmten KIS wird keine EFN geführt, da diese aus Compliance-Gründen getrennt in HR-Systemen vorgehalten wird (Hinweis kam von Stakeholder), daher soll der entsprechende Test im Test-System mit "warningOnly" ausgegeben werden.

Practitioner.identifier:TelematikId
Practitioner.name
Practitioner.name:NameVollständiger Name

Der Name des Arztes MUSS in konkreten Anwendungen angezeigt werden können. Es MUSS nach dem Namen des Arztes gesucht werden können.

Practitioner.name:Name.use
Practitioner.name:Name.family
Practitioner.name:Name.given
Practitioner.name:Name.prefix
Practitioner.name:Geburtsname.use
Practitioner.address

In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis. Such differentiations are however not required within the scope of this specification.

Practitioner.address:StrassenanschriftStraßenanschrift

Ist die Adresse bekannt, unter der ein Arzt erreichbar ist, MUSS sie bereitgestellt werden.

Practitioner.address:Strassenanschrift.extension:Stadtteil
Practitioner.address:Strassenanschrift.type
Practitioner.address:Strassenanschrift.line
Practitioner.address:Strassenanschrift.line.extension:Strasse
Practitioner.address:Strassenanschrift.line.extension:Hausnummer
Practitioner.address:Strassenanschrift.line.extension:Adresszusatz
Practitioner.address:Strassenanschrift.city
Practitioner.address:Strassenanschrift.postalCode
Practitioner.address:Strassenanschrift.country
Practitioner.address:PostfachPostfachanschrift

Ist die Postfachadresse bekannt, unter der ein Arzt erreichbar ist, MUSS sie bereitgestellt werden.

Practitioner.address:Postfach.type
Practitioner.address:Postfach.line
Practitioner.address:Postfach.line.extension:Postfach
Practitioner.address:Postfach.city
Practitioner.address:Postfach.postalCode
Practitioner.address:Postfach.country
Practitioner.genderIst das Geschlecht des Arztes bekannt, MUSS es bereitgestellt werden.
Practitioner.gender.extension:Geschlecht-Administrativ
Practitioner.gender.extension:Geschlecht-Administrativ.value[x]
Practitioner.birthDate.extension:Data-Absent-Reason

Interaktionen

Für die Ressource Practitioner MUSS die REST-Interaktion "READ" implementiert werden.

Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Kombination:

  1. Der Suchparameter "_id" MUSS unterstützt werden:

    Beispiele:

    GET [base]/Practitioner?_id=1234567890

    Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der FHIR-Basisspezifikation - Abschnitt "Parameters for all resources".

  2. Der Suchparameter "identifier" MUSS unterstützt werden:

    Beispiele:

    GET [base]/Practitioner?identifier=42

    Anwendungshinweise: Weitere Informationen zur Suche nach "Practitioner.identifier" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".

  3. Der Suchparameter "given" MUSS unterstützt werden:

    Beispiele:

    GET [base]/Practitioner?given=Heidi

    Anwendungshinweise: Weitere Informationen zur Suche nach "Practitioner.name.given" finden sich in der FHIR-Basisspezifikation - Abschnitt "String Search".

  4. Der Suchparameter "family" MUSS unterstützt werden:

    Beispiele:

    GET [base]/Practitioner?family=Alpenzauber

    Anwendungshinweise: Weitere Informationen zur Suche nach "Practitioner.name.family" finden sich in der FHIR-Basisspezifikation - Abschnitt "String Search".

  5. Der Suchparameter "name" KANN unterstützt werden:

    Beispiele:

    GET [base]/Practitioner?name=Heidi

    GET [base]/Practitioner?name=Alpenzauber

    Anwendungshinweise: Weitere Informationen zur Suche nach "Practitioner.name" finden sich in der FHIR-Basisspezifikation - Abschnitt "String Search".

  6. Der Suchparameter "address" KANN unterstützt werden:

    Beispiele:

    GET [base]/Practitioner?address=Berlin

    Anwendungshinweise: Weitere Informationen zur Suche nach "Practitioner.address" finden sich in der FHIR-Basisspezifikation - Abschnitt "String Search".

  7. Der Suchparameter "gender" KANN unterstützt werden:

    Beispiele:

    GET [base]/Practitioner?gender=female

    Anwendungshinweise: Weitere Informationen zur Suche nach "Practitioner.gender" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".


Beispiele

Valides Minimalbeispiel:

Practitioner
<Practitioner xmlns="http://hl7.org/fhir">
    <id value="PractitionerWalterArzt" />
    <meta>
        <source value="http://krankenhaus.de" />
        <profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf" />
    </meta>
    <identifier>
        <type>
            <coding>
                <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
                <code value="LANR" />
            </coding>
        </type>
        <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR" />
        <value value="123456789" />
    </identifier>
    <identifier>
        <type>
            <coding>
                <system value="http://terminology.hl7.org/CodeSystem/v2-0203" />
                <code value="DN" />
            </coding>
        </type>
        <system value="http://fhir.de/sid/bundesaerztekammer/efn" />
        <value value="123456789123456" />
    </identifier>
    <active value="true" />
    <name>
        <use value="official" />
        <text value="Walter Arzt" />
        <family value="Arzt">
            <extension url="http://hl7.org/fhir/StructureDefinition/humanname-own-name">
                <valueString value="Arzt" />
            </extension>
        </family>
        <given value="Walter" />
    </name>
    <name>
        <use value="maiden" />
        <text value="Gross" />
        <family value="Gross">
            <extension url="http://hl7.org/fhir/StructureDefinition/humanname-own-name">
                <valueString value="Gross" />
            </extension>
        </family>
    </name>
    <address>
        <type value="both" />
        <line value="Schmiedegasse 16">
            <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber">
                <valueString value="16" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName">
                <valueString value="Schmiedegasse" />
            </extension>
        </line>
        <city value="Potsdam" />
        <postalCode value="14469" />
        <country value="DE" />
    </address>
    <gender value="male" />
    <birthDate>
        <extension url="http://hl7.org/fhir/StructureDefinition/data-absent-reason">
            <valueCode value="masked" />
        </extension>
    </birthDate>
    <qualification>
        <code>
            <coding>
                <system value="http://snomed.info/sct" />
                <version value="http://snomed.info/sct/900000000000207008/version/20200131" />
                <code value="112247003" />
                <display value="Medical doctor (occupation)" />
            </coding>
        </code>
    </qualification>
</Practitioner>
{
    "resourceType": "Practitioner",
    "id": "PractitionerWalterArzt",
    "meta": {
        "source": "http://krankenhaus.de",
        "profile":  [
            "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf"
        ]
    },
    "name":  [
        {
            "use": "official",
            "text": "Walter Arzt",
            "family": "Arzt",
            "_family": {
                "extension":  [
                    {
                        "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name",
                        "valueString": "Arzt"
                    }
                ]
            },
            "given":  [
                "Walter"
            ]
        },
        {
            "use": "maiden",
            "text": "Gross",
            "family": "Gross",
            "_family": {
                "extension":  [
                    {
                        "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name",
                        "valueString": "Gross"
                    }
                ]
            }
        }
    ],
    "identifier":  [
        {
            "type": {
                "coding":  [
                    {
                        "code": "LANR",
                        "system": "http://terminology.hl7.org/CodeSystem/v2-0203"
                    }
                ]
            },
            "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR",
            "value": "123456789"
        },
        {
            "type": {
                "coding":  [
                    {
                        "code": "DN",
                        "system": "http://terminology.hl7.org/CodeSystem/v2-0203"
                    }
                ]
            },
            "system": "http://fhir.de/sid/bundesaerztekammer/efn",
            "value": "123456789123456"
        }
    ],
    "active": true,
    "address":  [
        {
            "type": "both",
            "line":  [
                "Schmiedegasse 16"
            ],
            "_line":  [
                {
                    "extension":  [
                        {
                            "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber",
                            "valueString": "16"
                        },
                        {
                            "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName",
                            "valueString": "Schmiedegasse"
                        }
                    ]
                }
            ],
            "city": "Potsdam",
            "postalCode": "14469",
            "country": "DE"
        }
    ],
    "gender": "male",
    "qualification":  [
        {
            "code": {
                "coding":  [
                    {
                        "version": "http://snomed.info/sct/900000000000207008/version/20200131",
                        "code": "112247003",
                        "system": "http://snomed.info/sct",
                        "display": "Medical doctor (occupation)"
                    }
                ]
            }
        }
    ],
    "_birthDate": {
        "extension":  [
            {
                "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
                "valueCode": "masked"
            }
        ]
    }
}