ISiKPersonImGesundheitsberuf
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:
- Profil KBV_PR_Base_Practitioner der KBV Basisprofile.
- Profil HiGHmed_IC_Practitioner, MI Initiative - HiGHmed Use Case Infection Control der Medizininformatik Initiative
Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden.
Bestätigungsrelevanz
Verbindlichkeit | SHALL |
---|
Metadaten
Canonical | https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf |
---|---|
Status | active |
Version | 4.0.1 |
Basis | http://hl7.org/fhir/StructureDefinition/Practitioner |
Inhalt
ISiKPersonImGesundheitsberuf (Practitioner) | I | Practitioner | |
id | Σ | 0..1 | string |
meta | Σ | 0..1 | Meta |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
text | 0..1 | Narrative | |
contained | 0..* | Resource | |
extension | I | 0..* | Extension |
modifierExtension | ?! I | 0..* | Extension |
identifier | S Σ | 1..* | Identifier |
Arztnummer | S Σ | 0..* | IdentifierLanrPattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | Σ ?! | 0..1 | codeBindingFixed Value |
type | Σ | 1..1 | CodeableConceptBindingPattern |
system | Σ | 1..1 | uriFixed Value |
value | Σ I | 1..1 | string |
period | Σ I | 0..1 | Period |
assigner | Σ I | 0..1 | Reference(Organization) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | Σ I | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | Σ | 0..1 | Identifier |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | Σ | 1..1 | uriFixed Value |
value | Σ | 1..1 | string |
period | Σ I | 0..1 | Period |
assigner | Σ I | 0..1 | Reference(Organization) |
display | Σ | 1..1 | string |
EFN | S Σ | 0..1 | IdentifierEfnPattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | Σ ?! | 0..1 | codeBindingFixed Value |
type | Σ | 1..1 | CodeableConceptBindingPattern |
system | Σ | 1..1 | uriFixed Value |
value | Σ | 1..1 | string |
period | Σ I | 0..1 | Period |
assigner | Σ I | 0..1 | Reference(Organization) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | Σ I | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | Σ | 0..1 | Identifier |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | Σ | 1..1 | uriFixed Value |
value | Σ | 1..1 | string |
period | Σ I | 0..1 | Period |
assigner | Σ I | 0..1 | Reference(Organization) |
display | Σ | 1..1 | string |
TelematikId | S Σ | 0..1 | IdentifierTelematikIdPattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 1..1 | CodeableConceptBindingPattern |
system | Σ | 1..1 | uriFixed Value |
value | Σ | 1..1 | string |
period | Σ I | 0..1 | Period |
assigner | Σ I | 0..1 | Reference(Organization) |
active | Σ | 0..1 | boolean |
name | S Σ | 1..* | HumanName |
Name | S Σ I | 1..1 | HumannameDeBasisPattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | S Σ ?! | 1..1 | codeBindingFixed ValuePattern |
text | Σ | 0..1 | string |
family | S Σ | 1..1 | string |
id | 0..1 | string | |
extension | I | 0..* | Extension |
namenszusatz | I | 0..1 | Extension(string) |
nachname | I | 0..1 | Extension(string) |
vorsatzwort | I | 0..1 | Extension(string) |
value | 0..1 | System.String | |
given | S Σ | 1..* | string |
prefix | S Σ | 0..* | string |
id | 0..1 | string | |
extension | I | 0..* | Extension |
prefix-qualifier | I | 0..1 | Extension(code) |
value | 0..1 | System.String | |
suffix | Σ | 0..* | string |
period | Σ I | 0..1 | Period |
Geburtsname | Σ I | 0..1 | HumannameDeBasisPattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | S Σ ?! | 1..1 | codeBindingFixed ValuePattern |
text | Σ | 0..1 | string |
family | Σ | 1..1 | string |
id | 0..1 | string | |
extension | I | 0..* | Extension |
namenszusatz | I | 0..1 | Extension(string) |
nachname | I | 0..1 | Extension(string) |
vorsatzwort | I | 0..1 | Extension(string) |
value | 0..1 | System.String | |
given | Σ | 0..0 | string |
prefix | Σ | 0..0 | string |
suffix | Σ | 0..* | string |
period | Σ I | 0..1 | Period |
telecom | Σ I | 0..* | ContactPoint |
id | 0..1 | string | |
extension | I | 0..* | Extension |
system | Σ I | 1..1 | codeBinding |
value | Σ | 1..1 | string |
use | Σ ?! | 0..1 | codeBinding |
rank | Σ | 0..1 | positiveInt |
period | Σ I | 0..1 | Period |
address | S Σ | 0..* | Address |
Strassenanschrift | S Σ I | 0..* | AddressDeBasisPattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
Stadtteil | S I | 0..1 | Extension(string) |
use | Σ ?! | 0..1 | codeBinding |
type | S Σ | 1..1 | codeBindingPattern |
text | Σ | 0..1 | string |
line | S Σ | 1..3 | string |
id | 0..1 | string | |
extension | I | 0..* | Extension |
Strasse | S I | 0..1 | Extension(string) |
Hausnummer | S I | 0..1 | Extension(string) |
Adresszusatz | S I | 0..1 | Extension(string) |
Postfach | I | 0..0 | Extension(string) |
value | 0..1 | System.String | |
city | S Σ | 1..1 | string |
district | Σ | 0..0 | string |
state | Σ | 0..1 | stringBinding |
postalCode | S Σ | 1..1 | string |
country | S Σ | 1..1 | stringBinding |
period | Σ I | 0..1 | Period |
Postfach | S Σ I | 0..* | AddressDeBasisPattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
Stadtteil | I | 0..1 | Extension(string) |
use | Σ ?! | 0..1 | codeBinding |
type | S Σ | 1..1 | codeBindingPattern |
text | Σ | 0..1 | string |
line | S Σ | 1..3 | string |
id | 0..1 | string | |
extension | I | 0..* | Extension |
Strasse | I | 0..0 | Extension(string) |
Hausnummer | I | 0..0 | Extension(string) |
Adresszusatz | I | 0..0 | Extension(string) |
Postfach | S I | 0..1 | Extension(string) |
value | 0..1 | System.String | |
city | S Σ | 1..1 | string |
district | Σ | 0..0 | string |
state | Σ | 0..1 | stringBinding |
postalCode | S Σ | 1..1 | string |
country | S Σ | 1..1 | stringBinding |
period | Σ I | 0..1 | Period |
gender | S Σ | 0..1 | codeBinding |
id | 0..1 | string | |
extension | I | 0..* | Extension |
Geschlecht-Administrativ | S I | 0..1 | Extension(Coding) |
id | 0..1 | string | |
extension | I | 0..0 | Extension |
url | 1..1 | uriFixed Value | |
value[x] | S I | 1..1 | Binding |
valueCoding | Coding | ||
value | 0..1 | System.String | |
birthDate | Σ | 0..1 | date |
id | 0..1 | string | |
extension | I | 0..* | Extension |
Data-Absent-Reason | S I | 0..1 | Extension(code) |
value | 0..1 | System.Date | |
photo | I | 0..* | Attachment |
qualification | 0..* | BackboneElement | |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
identifier | 0..* | Identifier | |
code | 1..1 | CodeableConcept | |
period | I | 0..1 | Period |
issuer | I | 0..1 | Reference(Organization) |
communication | 0..* | 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ö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 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 'other' darf nur gefüllt sein, wenn das Geschlecht 'other' angegeben ist" /> <expression value="gender='other' or gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').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 Ä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 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ü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 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ändiger Name" /> <comment value="Der Name des Arztes MUSS in konkreten Anwendungen angezeigt werden können. Es MUSS nach dem Namen des Arztes gesucht werden kö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ß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
Name | Schweregrad | Beschreibung | Ausdruck |
---|---|---|---|
prac-de-1 | error | Die amtliche Differenzierung der Geschlechtsangabe 'other' darf nur gefüllt sein, wenn das Geschlecht 'other' angegeben ist | gender='other' or gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').empty() |