Akteur:in der Gesundheitsversorgung

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

FeldnameBeschreibungHinweise
Practitioner.meta
Practitioner.meta.profile
Practitioner.meta.profile:emigaprofile
Practitioner.meta.security
Practitioner.meta.security:visibility
Practitioner.meta.security:visibility.system
Practitioner.meta.security:visibility.code
Practitioner.meta.security:responsibility
Practitioner.meta.security:responsibility.system
Practitioner.meta.security:responsibility.code
Practitioner.meta.tag
Practitioner.meta.tag:relevance
Practitioner.meta.tag:relevance.system
Practitioner.meta.tag:relevance.code
Practitioner.meta.tag:relevance.display
Practitioner.active

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

Practitioner.name
Practitioner.name.family
Practitioner.name.given
Practitioner.name.prefix
Practitioner.telecom

Kontaktangaben der Organisation. Telefonnummern, E-Mailadressen, Urls und Faxnummern können angegeben werden.

Practitioner.telecom:Email.system
Practitioner.telecom:Email.value
Practitioner.telecom:Phone.system
Practitioner.telecom:Phone.value
Practitioner.telecom:Fax.system
Practitioner.telecom:Fax.value

 

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"
}
]
}