Practitioner

Beschreibung

'EmigaPractitioner' bildet Personen ab, die Leistungen erbringen oder fachliche Aufgaben wahrnehmen. Hierzu zählen beispielsweise Ärztinnen und Ärzte, Mitarbeitende von Gesundheitsämtern sowie Leitungs- oder Ansprechpersonen von Gemeinschaftseinrichtungen. Patientinnen und Patienten sowie Kontaktpersonen werden nicht über dieses Profil abgebildet.


 

Profil

Metadaten

CanonicalURLhttps://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner
Statusactive
Version1.1.1
HerausgeberRobert Koch-Institut

 

Inhalt

idΣ0..1id
id0..1string
extensionC0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
emigaprofileS Σ1..1canonical(StructureDefinition)Pattern
id0..1string
extensionC0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
id0..1string
extensionC0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
id0..1string
extensionC0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeS Σ1..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
implicitRulesΣ ?!0..0uri
language0..1codeBinding
text0..0Narrative
contained0..0Resource
extensionC0..0Extension
modifierExtension?! C0..0Extension
identifierΣ0..0Identifier
activeS Σ1..1boolean
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
textΣ0..1string
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueStringstring
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueStringstring
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueStringstring
value0..1System.String
givenS Σ C1..*string
id0..1string
prefix-qualifierC0..1Extension(code)
value0..1System.String
suffixΣ0..*string
periodΣ C0..1Period
id0..1string
extensionC0..*Extension
systemS Σ C1..1codeBindingFixed Value
valueS Σ C1..1string
useΣ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ C0..1Period
id0..1string
extensionC0..*Extension
systemS Σ C1..1codeBindingFixed Value
valueS Σ C1..1string
useΣ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ C0..1Period
id0..1string
extensionC0..*Extension
systemS Σ C1..1codeBindingFixed Value
valueS Σ C1..1string
useΣ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ C0..1Period
addressΣ0..0Address
genderΣ0..0codeBinding
birthDateΣ0..0date
photoC0..0Attachment
communication0..0CodeableConceptBinding
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="EmigaPractitioner" />
<url value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner" />
<version value="1.1.1" />
<name value="EmigaPractitioner" />
<title value="Practitioner" />
<status value="active" />
<experimental value="false" />
<date value="2026-08-18" />
<publisher value="Robert Koch-Institut" />
<description value="'EmigaPractitioner' bildet Personen ab, die Leistungen erbringen oder fachliche Aufgaben wahrnehmen. Hierzu zählen beispielsweise Ärztinnen und Ärzte, Mitarbeitende von Gesundheitsämtern sowie Leitungs- oder Ansprechpersonen von Gemeinschaftseinrichtungen. Patientinnen und Patienten sowie Kontaktpersonen werden nicht über dieses Profil abgebildet." />
<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" />
<element id="Practitioner.meta">
<path value="Practitioner.meta" />
<mustSupport value="true" />
</element>
<element id="Practitioner.meta.profile">
<path value="Practitioner.meta.profile" />
<type value="value" />
<path value="$this" />
</discriminator>
<rules value="open" />
</slicing>
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Practitioner.meta.profile:emigaprofile">
<path value="Practitioner.meta.profile" />
<sliceName value="emigaprofile" />
<min value="1" />
<max value="1" />
<patternCanonical value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner" />
<mustSupport value="true" />
</element>
<element id="Practitioner.meta.security">
<path value="Practitioner.meta.security" />
<type value="value" />
<path value="system" />
</discriminator>
<description value="Slicing security attribute by coding system" />
<ordered value="false" />
<rules value="open" />
</slicing>
<min value="2" />
<mustSupport value="true" />
</element>
<element id="Practitioner.meta.security:visibility">
<path value="Practitioner.meta.security" />
<sliceName value="visibility" />
<min value="1" />
<max value="1" />
<mustSupport value="true" />
<strength value="required" />
<valueSet value="https://emiga.rki.de/fhir/ValueSet/EinrVResourceVisibilityTypeVS" />
</binding>
</element>
<element id="Practitioner.meta.security:visibility.system">
<path value="Practitioner.meta.security.system" />
<min value="1" />
<patternUri value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType" />
<mustSupport value="true" />
</element>
<element id="Practitioner.meta.security:visibility.code">
<path value="Practitioner.meta.security.code" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Practitioner.meta.security:responsibility">
<path value="Practitioner.meta.security" />
<sliceName value="responsibility" />
<min value="1" />
<max value="1" />
<mustSupport value="true" />
<strength value="required" />
<valueSet value="https://emiga.rki.de/fhir/common/ValueSet/ResourceResponsibility" />
</binding>
</element>
<element id="Practitioner.meta.security:responsibility.system">
<path value="Practitioner.meta.security.system" />
<min value="1" />
<patternUri value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility" />
<mustSupport value="true" />
</element>
<element id="Practitioner.meta.security:responsibility.code">
<path value="Practitioner.meta.security.code" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Practitioner.meta.tag">
<path value="Practitioner.meta.tag" />
<type value="pattern" />
<path value="system" />
</discriminator>
<rules value="open" />
</slicing>
<mustSupport value="true" />
</element>
<element id="Practitioner.meta.tag:relevance">
<path value="Practitioner.meta.tag" />
<sliceName value="relevance" />
<min value="0" />
<max value="*" />
<mustSupport value="true" />
<strength value="required" />
<valueSet value="https://emiga.rki.de/fhir/common/ValueSet/Relevance" />
</binding>
</element>
<element id="Practitioner.meta.tag:relevance.system">
<path value="Practitioner.meta.tag.system" />
<min value="1" />
<patternUri value="https://emiga.rki.de/fhir/common/CodeSystem/Relevance" />
<mustSupport value="true" />
</element>
<element id="Practitioner.meta.tag:relevance.code">
<path value="Practitioner.meta.tag.code" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Practitioner.meta.tag:relevance.display">
<path value="Practitioner.meta.tag.display" />
<mustSupport value="true" />
</element>
<element id="Practitioner.implicitRules">
<path value="Practitioner.implicitRules" />
<max value="0" />
</element>
<element id="Practitioner.text">
<path value="Practitioner.text" />
<max value="0" />
</element>
<element id="Practitioner.contained">
<path value="Practitioner.contained" />
<max value="0" />
</element>
<element id="Practitioner.extension">
<path value="Practitioner.extension" />
<max value="0" />
</element>
<element id="Practitioner.modifierExtension">
<path value="Practitioner.modifierExtension" />
<max value="0" />
</element>
<element id="Practitioner.identifier">
<path value="Practitioner.identifier" />
<max value="0" />
</element>
<element id="Practitioner.active">
<path value="Practitioner.active" />
<comment value="Der entsprechende Eintrag muss gepflegt werden, um eindeutig feststellen zu können, ob ein Eintrag noch aktiv ist." />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Practitioner.name">
<path value="Practitioner.name" />
<min value="1" />
<max value="1" />
<code value="HumanName" />
<profile value="http://fhir.de/StructureDefinition/humanname-de-basis" />
</type>
<mustSupport value="true" />
</element>
<element id="Practitioner.name.family">
<path value="Practitioner.name.family" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Practitioner.name.family.extension:namenszusatz">
<path value="Practitioner.name.family.extension" />
<sliceName value="namenszusatz" />
</element>
<element id="Practitioner.name.family.extension:namenszusatz.value[x]">
<path value="Practitioner.name.family.extension.value[x]" />
<key value="validString" />
<severity value="error" />
<human value="Zeichenlänge maximal 255 Zeichen" />
<expression value="$this.matches('^.{1,255}$')" />
<source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner" />
</constraint>
</element>
<element id="Practitioner.name.family.extension:nachname">
<path value="Practitioner.name.family.extension" />
<sliceName value="nachname" />
</element>
<element id="Practitioner.name.family.extension:nachname.value[x]">
<path value="Practitioner.name.family.extension.value[x]" />
<key value="validString" />
<severity value="error" />
<human value="Zeichenlänge maximal 255 Zeichen" />
<expression value="$this.matches('^.{1,255}$')" />
<source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner" />
</constraint>
</element>
<element id="Practitioner.name.family.extension:vorsatzwort">
<path value="Practitioner.name.family.extension" />
<sliceName value="vorsatzwort" />
</element>
<element id="Practitioner.name.family.extension:vorsatzwort.value[x]">
<path value="Practitioner.name.family.extension.value[x]" />
<key value="validString" />
<severity value="error" />
<human value="Zeichenlänge maximal 255 Zeichen" />
<expression value="$this.matches('^.{1,255}$')" />
<source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner" />
</constraint>
</element>
<element id="Practitioner.name.given">
<path value="Practitioner.name.given" />
<min value="1" />
<key value="validString" />
<severity value="error" />
<human value="Zeichenlänge maximal 255 Zeichen" />
<expression value="$this.matches('^.{1,255}$')" />
<source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner" />
</constraint>
<mustSupport value="true" />
</element>
<element id="Practitioner.name.prefix">
<path value="Practitioner.name.prefix" />
<mustSupport value="true" />
</element>
<element id="Practitioner.telecom">
<path value="Practitioner.telecom" />
<type value="value" />
<path value="system" />
</discriminator>
<rules value="closed" />
</slicing>
<definition value="Kontaktangaben der Organisation. Telefonnummern, E-Mailadressen, Urls und Faxnummern können angegeben werden." />
<mustSupport value="true" />
</element>
<element id="Practitioner.telecom:Email">
<path value="Practitioner.telecom" />
<sliceName value="Email" />
<min value="0" />
<max value="*" />
</element>
<element id="Practitioner.telecom:Email.system">
<path value="Practitioner.telecom.system" />
<min value="1" />
<fixedCode value="email" />
<mustSupport value="true" />
</element>
<element id="Practitioner.telecom:Email.value">
<path value="Practitioner.telecom.value" />
<min value="1" />
<key value="validEmailAddress" />
<severity value="error" />
<human value="Die E-Mail-Adresse muss valide sein." />
<expression value="$this.matches('^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$')" />
<source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner" />
</constraint>
<mustSupport value="true" />
</element>
<element id="Practitioner.telecom:Phone">
<path value="Practitioner.telecom" />
<sliceName value="Phone" />
<min value="0" />
<max value="*" />
</element>
<element id="Practitioner.telecom:Phone.system">
<path value="Practitioner.telecom.system" />
<min value="1" />
<fixedCode value="phone" />
<mustSupport value="true" />
</element>
<element id="Practitioner.telecom:Phone.value">
<path value="Practitioner.telecom.value" />
<min value="1" />
<key value="validPhoneNumber" />
<severity value="error" />
<human value="Die Telefonnummer muss valide sein." />
<expression value="$this.matches('^(( ?\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\([0-9]+?\\) ?))|(\\(0[0-9 ]+?\\) ?)|( 0[0-9]+? ?( |-|\/) ?))? ?[0-9]+?[0-9 \/-]*[0-9]$')" />
<source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner" />
</constraint>
<mustSupport value="true" />
</element>
<element id="Practitioner.telecom:Fax">
<path value="Practitioner.telecom" />
<sliceName value="Fax" />
<min value="0" />
<max value="*" />
</element>
<element id="Practitioner.telecom:Fax.system">
<path value="Practitioner.telecom.system" />
<min value="1" />
<fixedCode value="fax" />
<mustSupport value="true" />
</element>
<element id="Practitioner.telecom:Fax.value">
<path value="Practitioner.telecom.value" />
<min value="1" />
<key value="validFaxNumber" />
<severity value="error" />
<human value="Die Faxnummer muss valide sein." />
<expression value="$this.matches('^(( ?\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\([0-9]+?\\) ?))|(\\(0[0-9 ]+?\\) ?)|( 0[0-9]+? ?( |-|\/) ?))? ?[0-9]+?[0-9 \/-]*[0-9]$')" />
<source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner" />
</constraint>
<mustSupport value="true" />
</element>
<element id="Practitioner.address">
<path value="Practitioner.address" />
<max value="0" />
</element>
<element id="Practitioner.gender">
<path value="Practitioner.gender" />
<max value="0" />
</element>
<element id="Practitioner.birthDate">
<path value="Practitioner.birthDate" />
<max value="0" />
</element>
<element id="Practitioner.photo">
<path value="Practitioner.photo" />
<max value="0" />
</element>
<element id="Practitioner.qualification">
<path value="Practitioner.qualification" />
<max value="0" />
</element>
<element id="Practitioner.communication">
<path value="Practitioner.communication" />
<max value="0" />
</element>
</differential>
</StructureDefinition>
{
"resourceType": "StructureDefinition",
"id": "EmigaPractitioner",
"url": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner",
"version": "1.1.1",
"name": "EmigaPractitioner",
"title": "Practitioner",
"status": "active",
"experimental": false,
"date": "2026-08-18",
"publisher": "Robert Koch-Institut",
"description": "'EmigaPractitioner' bildet Personen ab, die Leistungen erbringen oder fachliche Aufgaben wahrnehmen. Hierzu zählen beispielsweise Ärztinnen und Ärzte, Mitarbeitende von Gesundheitsämtern sowie Leitungs- oder Ansprechpersonen von Gemeinschaftseinrichtungen. Patientinnen und Patienten sowie Kontaktpersonen werden nicht über dieses Profil abgebildet.",
"fhirVersion": "4.0.1",
"kind": "resource",
"abstract": false,
"type": "Practitioner",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Practitioner",
"derivation": "constraint",
"element": [
{
"id": "Practitioner.meta",
"path": "Practitioner.meta",
"mustSupport": true
},
{
"id": "Practitioner.meta.profile",
"path": "Practitioner.meta.profile",
"slicing": {
{
"type": "value",
"path": "$this"
}
],
"rules": "open"
},
"min": 1,
"mustSupport": true
},
{
"id": "Practitioner.meta.profile:emigaprofile",
"path": "Practitioner.meta.profile",
"sliceName": "emigaprofile",
"min": 1,
"max": "1",
"patternCanonical": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner",
"mustSupport": true
},
{
"id": "Practitioner.meta.security",
"path": "Practitioner.meta.security",
"slicing": {
{
"type": "value",
"path": "system"
}
],
"description": "Slicing security attribute by coding system",
"ordered": false,
"rules": "open"
},
"min": 2,
"mustSupport": true
},
{
"id": "Practitioner.meta.security:visibility",
"path": "Practitioner.meta.security",
"sliceName": "visibility",
"min": 1,
"max": "1",
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "https://emiga.rki.de/fhir/ValueSet/EinrVResourceVisibilityTypeVS"
}
},
{
"id": "Practitioner.meta.security:visibility.system",
"path": "Practitioner.meta.security.system",
"min": 1,
"patternUri": "https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType",
"mustSupport": true
},
{
"id": "Practitioner.meta.security:visibility.code",
"path": "Practitioner.meta.security.code",
"min": 1,
"mustSupport": true
},
{
"id": "Practitioner.meta.security:responsibility",
"path": "Practitioner.meta.security",
"sliceName": "responsibility",
"min": 1,
"max": "1",
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "https://emiga.rki.de/fhir/common/ValueSet/ResourceResponsibility"
}
},
{
"id": "Practitioner.meta.security:responsibility.system",
"path": "Practitioner.meta.security.system",
"min": 1,
"patternUri": "https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility",
"mustSupport": true
},
{
"id": "Practitioner.meta.security:responsibility.code",
"path": "Practitioner.meta.security.code",
"min": 1,
"mustSupport": true
},
{
"id": "Practitioner.meta.tag",
"path": "Practitioner.meta.tag",
"slicing": {
{
"type": "pattern",
"path": "system"
}
],
"rules": "open"
},
"mustSupport": true
},
{
"id": "Practitioner.meta.tag:relevance",
"path": "Practitioner.meta.tag",
"sliceName": "relevance",
"min": 0,
"max": "*",
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "https://emiga.rki.de/fhir/common/ValueSet/Relevance"
}
},
{
"id": "Practitioner.meta.tag:relevance.system",
"path": "Practitioner.meta.tag.system",
"min": 1,
"patternUri": "https://emiga.rki.de/fhir/common/CodeSystem/Relevance",
"mustSupport": true
},
{
"id": "Practitioner.meta.tag:relevance.code",
"path": "Practitioner.meta.tag.code",
"min": 1,
"mustSupport": true
},
{
"id": "Practitioner.meta.tag:relevance.display",
"path": "Practitioner.meta.tag.display",
"mustSupport": true
},
{
"id": "Practitioner.implicitRules",
"path": "Practitioner.implicitRules",
"max": "0"
},
{
"id": "Practitioner.text",
"path": "Practitioner.text",
"max": "0"
},
{
"id": "Practitioner.contained",
"path": "Practitioner.contained",
"max": "0"
},
{
"id": "Practitioner.extension",
"path": "Practitioner.extension",
"max": "0"
},
{
"id": "Practitioner.modifierExtension",
"path": "Practitioner.modifierExtension",
"max": "0"
},
{
"id": "Practitioner.identifier",
"path": "Practitioner.identifier",
"max": "0"
},
{
"id": "Practitioner.active",
"path": "Practitioner.active",
"comment": "Der entsprechende Eintrag muss gepflegt werden, um eindeutig feststellen zu können, ob ein Eintrag noch aktiv ist.",
"min": 1,
"mustSupport": true
},
{
"id": "Practitioner.name",
"path": "Practitioner.name",
"min": 1,
"max": "1",
"type": [
{
"code": "HumanName",
"profile": [
"http://fhir.de/StructureDefinition/humanname-de-basis"
]
}
],
"mustSupport": true
},
{
"id": "Practitioner.name.family",
"path": "Practitioner.name.family",
"min": 1,
"mustSupport": true
},
{
"id": "Practitioner.name.family.extension:namenszusatz",
"path": "Practitioner.name.family.extension",
"sliceName": "namenszusatz"
},
{
"id": "Practitioner.name.family.extension:namenszusatz.value[x]",
"path": "Practitioner.name.family.extension.value[x]",
{
"key": "validString",
"severity": "error",
"human": "Zeichenlänge maximal 255 Zeichen",
"expression": "$this.matches('^.{1,255}$')",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner"
}
]
},
{
"id": "Practitioner.name.family.extension:nachname",
"path": "Practitioner.name.family.extension",
"sliceName": "nachname"
},
{
"id": "Practitioner.name.family.extension:nachname.value[x]",
"path": "Practitioner.name.family.extension.value[x]",
{
"key": "validString",
"severity": "error",
"human": "Zeichenlänge maximal 255 Zeichen",
"expression": "$this.matches('^.{1,255}$')",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner"
}
]
},
{
"id": "Practitioner.name.family.extension:vorsatzwort",
"path": "Practitioner.name.family.extension",
"sliceName": "vorsatzwort"
},
{
"id": "Practitioner.name.family.extension:vorsatzwort.value[x]",
"path": "Practitioner.name.family.extension.value[x]",
{
"key": "validString",
"severity": "error",
"human": "Zeichenlänge maximal 255 Zeichen",
"expression": "$this.matches('^.{1,255}$')",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner"
}
]
},
{
"id": "Practitioner.name.given",
"path": "Practitioner.name.given",
"min": 1,
{
"key": "validString",
"severity": "error",
"human": "Zeichenlänge maximal 255 Zeichen",
"expression": "$this.matches('^.{1,255}$')",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner"
}
],
"mustSupport": true
},
{
"id": "Practitioner.name.prefix",
"path": "Practitioner.name.prefix",
"mustSupport": true
},
{
"id": "Practitioner.telecom",
"path": "Practitioner.telecom",
"slicing": {
{
"type": "value",
"path": "system"
}
],
"rules": "closed"
},
"definition": "Kontaktangaben der Organisation. Telefonnummern, E-Mailadressen, Urls und Faxnummern können angegeben werden.",
"mustSupport": true
},
{
"id": "Practitioner.telecom:Email",
"path": "Practitioner.telecom",
"sliceName": "Email",
"min": 0,
"max": "*"
},
{
"id": "Practitioner.telecom:Email.system",
"path": "Practitioner.telecom.system",
"min": 1,
"fixedCode": "email",
"mustSupport": true
},
{
"id": "Practitioner.telecom:Email.value",
"path": "Practitioner.telecom.value",
"min": 1,
{
"key": "validEmailAddress",
"severity": "error",
"human": "Die E-Mail-Adresse muss valide sein.",
"expression": "$this.matches('^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$')",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner"
}
],
"mustSupport": true
},
{
"id": "Practitioner.telecom:Phone",
"path": "Practitioner.telecom",
"sliceName": "Phone",
"min": 0,
"max": "*"
},
{
"id": "Practitioner.telecom:Phone.system",
"path": "Practitioner.telecom.system",
"min": 1,
"fixedCode": "phone",
"mustSupport": true
},
{
"id": "Practitioner.telecom:Phone.value",
"path": "Practitioner.telecom.value",
"min": 1,
{
"key": "validPhoneNumber",
"severity": "error",
"human": "Die Telefonnummer muss valide sein.",
"expression": "$this.matches('^(( ?\\\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\\\([0-9]+?\\\\) ?))|(\\\\(0[0-9 ]+?\\\\) ?)|( 0[0-9]+? ?( |-|\\/) ?))? ?[0-9]+?[0-9 \\/-]*[0-9]$')",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner"
}
],
"mustSupport": true
},
{
"id": "Practitioner.telecom:Fax",
"path": "Practitioner.telecom",
"sliceName": "Fax",
"min": 0,
"max": "*"
},
{
"id": "Practitioner.telecom:Fax.system",
"path": "Practitioner.telecom.system",
"min": 1,
"fixedCode": "fax",
"mustSupport": true
},
{
"id": "Practitioner.telecom:Fax.value",
"path": "Practitioner.telecom.value",
"min": 1,
{
"key": "validFaxNumber",
"severity": "error",
"human": "Die Faxnummer muss valide sein.",
"expression": "$this.matches('^(( ?\\\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\\\([0-9]+?\\\\) ?))|(\\\\(0[0-9 ]+?\\\\) ?)|( 0[0-9]+? ?( |-|\\/) ?))? ?[0-9]+?[0-9 \\/-]*[0-9]$')",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner"
}
],
"mustSupport": true
},
{
"id": "Practitioner.address",
"path": "Practitioner.address",
"max": "0"
},
{
"id": "Practitioner.gender",
"path": "Practitioner.gender",
"max": "0"
},
{
"id": "Practitioner.birthDate",
"path": "Practitioner.birthDate",
"max": "0"
},
{
"id": "Practitioner.photo",
"path": "Practitioner.photo",
"max": "0"
},
{
"id": "Practitioner.qualification",
"path": "Practitioner.qualification",
"max": "0"
},
{
"id": "Practitioner.communication",
"path": "Practitioner.communication",
"max": "0"
}
]
}
}

 

Constraints/Invarianten

NameElementSchweregradBeschreibungAusdruck
validStringPractitioner.name.family.extension:namenszusatz.value[x]errorZeichenlänge maximal 255 Zeichen$this.matches('^.{1,255}$')
validStringPractitioner.name.family.extension:nachname.value[x]errorZeichenlänge maximal 255 Zeichen$this.matches('^.{1,255}$')
validStringPractitioner.name.family.extension:vorsatzwort.value[x]errorZeichenlänge maximal 255 Zeichen$this.matches('^.{1,255}$')
validStringPractitioner.name.givenerrorZeichenlänge maximal 255 Zeichen$this.matches('^.{1,255}$')
validEmailAddressPractitioner.telecom:Email.valueerrorDie E-Mail-Adresse muss valide sein.$this.matches('^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+[.])+[a-zA-Z0-9]{2,63}$')
validPhoneNumberPractitioner.telecom:Phone.valueerrorDie Telefonnummer muss valide sein.$this.matches('^(( ?\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\([0-9]+?\\) ?))|(\\(0[0-9 ]+?\\) ?)|( 0[0-9]+? ?( |-|\/) ?))? ?[0-9]+?[0-9 \/-]*[0-9]$')
validFaxNumberPractitioner.telecom:Fax.valueerrorDie Faxnummer muss valide sein.$this.matches('^(( ?\\+[0-9]{2,4}( ?[0-9]+? ?| ? \\([0-9]+?\\) ?))|(\\(0[0-9 ]+?\\) ?)|( 0[0-9]+? ?( |-|\/) ?))? ?[0-9]+?[0-9 \/-]*[0-9]$')

 

Terminology-Bindings

ElementStaerkeValueSet
Practitioner.meta.security:visibilityrequiredhttps://emiga.rki.de/fhir/ValueSet/EinrVResourceVisibilityTypeVS
Practitioner.meta.security:responsibilityrequiredhttps://emiga.rki.de/fhir/common/ValueSet/ResourceResponsibility
Practitioner.meta.tag:relevancerequiredhttps://emiga.rki.de/fhir/common/ValueSet/Relevance

 

Anmerkungen zu Must-Support Elementen

FeldnameSliceKurzbeschreibungHinweise
Practitioner.metaMetadata about the resource
Practitioner.meta.profileProfiles this resource claims to conform to

It is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time. The list of profile URLs is a set.

Practitioner.meta.profileemigaprofileProfiles this resource claims to conform to

It is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time. The list of profile URLs is a set.

Practitioner.meta.securitySecurity Labels applied to this resource

The security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.

Practitioner.meta.securityvisibilitySecurity Labels applied to this resource

The security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.

Practitioner.meta.security.systemIdentity of the terminology system

The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.

Practitioner.meta.security.codeSymbol in syntax defined by the system
Practitioner.meta.securityresponsibilitySecurity Labels applied to this resource

The security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.

Practitioner.meta.security.systemIdentity of the terminology system

The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.

Practitioner.meta.security.codeSymbol in syntax defined by the system
Practitioner.meta.tagTags applied to this resource

The tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.

Practitioner.meta.tagrelevanceTags applied to this resource

The tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.

Practitioner.meta.tag.systemIdentity of the terminology system

The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.

Practitioner.meta.tag.codeSymbol in syntax defined by the system
Practitioner.meta.tag.displayRepresentation defined by the system
Practitioner.activeWhether this practitioner's record is in active use

Der entsprechende Eintrag muss gepflegt werden, um eindeutig feststellen zu können, ob ein Eintrag noch aktiv ist.

Practitioner.namePersonenname

Names may be changed, or repudiated, or people may have different names in different contexts. Names may be divided into parts of different type that have variable significance depending on context, though the division into parts does not always matter. With personal names, the different parts may or may not be imbued with some implicit meaning; various cultures associate different importance with the name parts and the degree to which systems must care about name parts around the world varies widely.

Practitioner.name.familyFamilienname

Family Name may be decomposed into specific parts using extensions (de, nl, es related cultures).

Practitioner.name.givenVorname

If only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations. This element is not called "first name" since given names do not always come first.

Practitioner.name.prefixNamensteile vor dem Vornamen
Practitioner.telecomA contact detail for the practitioner (that apply to all roles)

Person may have multiple ways to be contacted with different uses or applicable periods. May need to have options for contacting the person urgently and to help with identification. These typically will have home numbers, or mobile numbers that are not role specific.

Practitioner.telecom.systemphone | fax | email | pager | url | sms | other
Practitioner.telecom.valueThe actual contact point details

Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

Practitioner.telecom.systemphone | fax | email | pager | url | sms | other
Practitioner.telecom.valueThe actual contact point details

Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.

Practitioner.telecom.systemphone | fax | email | pager | url | sms | other
Practitioner.telecom.valueThe actual contact point details

Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.


 

FHIR REST-Schnittstelle

NameInteraktionVerbindlichkeitDokumentation
EmigaEINRVCapabilityStatementRequirementssearch-typeSHALL

Die REST-Interaktion search-type MUSS für Practitioner unterstützt werden. Beispiel: GET [base]/Practitioner?_id=123

EmigaEINRVCapabilityStatementRequirementsupdateSHALL

Die REST-Interaktion update MUSS für Practitioner unterstützt werden. Beispiel: PUT [base]/Practitioner/123

EmigaEINRVCapabilityStatementRequirementsvreadSHALL

Die REST-Interaktion vread MUSS für Practitioner unterstützt werden. Beispiel: GET [base]/Practitioner/123/_history/1

EmigaEINRVCapabilityStatementRequirementsreadSHALL

Die REST-Interaktion read MUSS für Practitioner unterstützt werden. Beispiel: GET [base]/Practitioner/123

EmigaEINRVCapabilityStatementRequirementspatchSHALL

Die REST-Interaktion patch MUSS für Practitioner unterstützt werden. Beispiel: PATCH [base]/Practitioner/123

EmigaEINRVCapabilityStatementRequirementshistory-typeSHALL

Die REST-Interaktion history-type MUSS für Practitioner unterstützt werden. Beispiel: GET [base]/Practitioner/_history

EmigaEINRVCapabilityStatementRequirementshistory-instanceSHALL

Die REST-Interaktion history-instance MUSS für Practitioner unterstützt werden. Beispiel: GET [base]/Practitioner/123/_history

EmigaEINRVCapabilityStatementRequirementsdeleteSHALL

Die REST-Interaktion delete MUSS für Practitioner unterstützt werden. Beispiel: DELETE [base]/Practitioner/123

EmigaEINRVCapabilityStatementRequirementscreateSHALL

Die REST-Interaktion create MUSS für Practitioner unterstützt werden. Beispiel: POST [base]/Practitioner

NameSuchparameterTypVerbindlichkeitDokumentation
EmigaEINRVCapabilityStatementRequirementsphoneticstringSHALL

Beispiel: GET [base]/Practitioner?phonetic=Mustermann

Anwendungshinweis: Mehrere Ressourcen:

  • Patient: Ein Teil des Familien- oder Vornamens unter Verwendung eines phonetischen Abgleichverfahrens
  • Person: Ein Teil des Namens unter Verwendung eines phonetischen Abgleichverfahrens
  • Practitioner: Ein Teil des Familien- oder Vornamens unter Verwendung eines phonetischen Abgleichverfahrens
  • RelatedPerson: Ein Teil des Namens unter Verwendung eines phonetischen Abgleichverfahrens
EmigaEINRVCapabilityStatementRequirementstelecomtokenSHALL

Beispiel: GET [base]/Practitioner?telecom=info@example.org

Anwendungshinweis: Mehrere Ressourcen:

  • Patient: Der Wert in beliebigen Telekommunikations-Kontaktdaten des Patienten
  • Person: Der Wert in beliebigen Kontaktdaten
  • Practitioner: Der Wert in beliebigen Kontaktdaten
  • PractitionerRole: Der Wert in beliebigen Kontaktdaten
  • RelatedPerson: Der Wert in beliebigen Kontaktdaten
EmigaEINRVCapabilityStatementRequirementsemailtokenSHALL

Beispiel: GET [base]/Practitioner?email=info@example.org

Anwendungshinweis: Mehrere Ressourcen:

EmigaEINRVCapabilityStatementRequirementsgivenstringSHALL

Beispiel: GET [base]/Practitioner?given=Erika

Anwendungshinweis: Mehrere Ressourcen:

EmigaEINRVCapabilityStatementRequirementsactivetokenSHALL

Beispiel: GET [base]/Practitioner?active=true

Anwendungshinweis: Gibt an, ob der Practitioner-Eintrag aktiv ist

EmigaEINRVCapabilityStatementRequirementsphonetokenSHALL

Beispiel: GET [base]/Practitioner?phone=+49-30-123456

Anwendungshinweis: Mehrere Ressourcen:

EmigaEINRVCapabilityStatementRequirementsnamestringSHALL

Beispiel: GET [base]/Practitioner?name=Gesundheitsamt

Anwendungshinweis: Eine serverdefinierte Suche, die mit beliebigen Zeichenkettenfeldern von HumanName übereinstimmen kann, einschließlich family, given, prefix, suffix und/oder text

EmigaEINRVCapabilityStatementRequirements_idtokenSHALL

Beispiel: GET [base]/Practitioner?_id=123

Anwendungshinweis: Logische ID dieses Artefakts

EmigaEINRVCapabilityStatementRequirementsfamilystringSHALL

Beispiel: GET [base]/Practitioner?family=Mustermann

Anwendungshinweis: Mehrere Ressourcen:

NameOperationDefinitionDokumentation
EmigaEINRVCapabilityStatementRequirementsvalidatehttps://orgvz.ref.emiga-rki.de/fhir/OperationDefinition/Multi-it-validate

Die Operation $validate wird von der Referenzimplementierung für Practitioner unterstützt.

Beispiel

Im Folgenden wird ein Beispiel für eine fiktive Person dargestellt, die im weiteren Sinne einen Bezug zur Erbringung von Leistungen/Erfüllung von Aufgaben innerhalb der Gesundheitsversorgung (hier: ÖGD) hat.

Practitioner
<Practitioner xmlns="http://hl7.org/fhir">
<id value="Practitioner44588970" />
<profile value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner" />
<system value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType" />
<code value="inPublicHealthService" />
<display value="ÖGD-weit" />
</security>
<system value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility" />
<code value="1." />
</security>
</meta>
<active value="true" />
<text value="Dr. Wilhelm Hahn" />
<family value="Hahn" />
<given value="Wilhelm" />
<prefix value="Dr.">
<extension url="http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier">
<valueCode value="AC" />
</extension>
</prefix>
</name>
<system value="email" />
<value value="wilhelm.hahn@example.org" />
</telecom>
<system value="phone" />
<value value="0123 456789-1281" />
</telecom>
</Practitioner>
{
"resourceType": "Practitioner",
"id": "Practitioner44588970",
"meta": {
"profile": [
"https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaPractitioner"
],
{
"system": "https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType",
"code": "inPublicHealthService",
"display": "ÖGD-weit"
},
{
"system": "https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility",
"code": "1."
}
]
},
"active": true,
"name": [
{
"text": "Dr. Wilhelm Hahn",
"family": "Hahn",
"given": [
"Wilhelm"
],
"prefix": [
"Dr."
],
"_prefix": [
{
{
"url": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier",
"valueCode": "AC"
}
]
}
]
}
],
"telecom": [
{
"system": "email",
"value": "wilhelm.hahn@example.org"
},
{
"system": "phone",
"value": "0123 456789-1281"
}
]
}