Krankenhaus - Raum

Beschreibung

Eine 'EmigaHospitalRoomLocation' bildet einen Raum in einem Krankenhaus ab. Dies dient der strukturierten Erfassung von räumlichen Einheiten innerhalb eines Krankenhausstandorts (z. B. Zimmer, Behandlungsräume, Isolationsbereiche) einschließlich ihrer Identifikation und Zuordnung zu übergeordneten Organisationseinheiten.


 

Profil

Metadaten

CanonicalURLhttps://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalRoomLocation
Statusactive
Version0.3.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..*Extension
modifierExtension?! C0..0Extension
id0..1string
extensionC0..*Extension
useS Σ ?!0..1codeBindingFixed Value
typeS Σ0..1CodeableConceptBindingPattern
systemS Σ1..1uriPattern
valueS Σ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
id0..1string
extensionC0..*Extension
useS Σ ?!0..1codeBindingFixed Value
typeS Σ0..1CodeableConceptBindingPattern
systemS Σ1..1uriPattern
valueS Σ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uriFixed ValuePattern
valueS Σ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
statusS Σ ?!1..1codeBinding
operationalStatusS Σ0..1CodingBinding
nameS Σ C1..1string
aliasS C0..*string
descriptionS Σ0..1string
modeS Σ1..1codeBindingPattern
typeS Σ0..*CodeableConceptBinding
telecomS C0..*ContactPoint
id0..1string
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueStringstring
useΣ ?!0..1codeBinding
id0..1string
extensionC0..*Extension
valueS0..1System.StringFixed Value
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
id0..1string
extensionC0..0Extension
url1..1uriFixed Value
valueStringstring
value0..1System.String
cityS Σ C0..1string
districtΣ0..0string
stateS Σ0..1stringBinding
postalCodeS Σ C0..1string
countryΣ0..1stringBinding
periodΣ C0..1Period
id0..1string
extensionC0..*Extension
id0..1string
extensionC0..*Extension
systemS Σ1..1uriPattern
versionS Σ0..1string
codeS Σ1..1codePattern
displayS Σ0..1stringPattern
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
longitudeS1..1decimal
latitudeS1..1decimal
altitude0..1decimal
id0..1string
extensionC0..*Extension
referenceΣ C0..1string
typeΣ0..1uriBinding
identifierS Σ0..1Identifier
displayΣ0..1string
partOfS C0..1Reference(EmigaHospitalLocation)
availabilityExceptions0..0string
endpointC0..0Reference(Endpoint)
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="EmigaHospitalRoomLocation" />
<url value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalRoomLocation" />
<version value="0.3.1" />
<name value="EmigaHospitalRoomLocation" />
<title value="Krankenhaus - Raum" />
<status value="active" />
<experimental value="false" />
<date value="2026-08-18" />
<publisher value="Robert Koch-Institut" />
<description value="Eine 'EmigaHospitalRoomLocation' bildet einen Raum in einem Krankenhaus ab. Dies dient der strukturierten Erfassung von räumlichen Einheiten innerhalb eines Krankenhausstandorts (z. B. Zimmer, Behandlungsräume, Isolationsbereiche) einschließlich ihrer Identifikation und Zuordnung zu übergeordneten Organisationseinheiten." />
<fhirVersion value="4.0.1" />
<kind value="resource" />
<abstract value="false" />
<type value="Location" />
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/Location" />
<derivation value="constraint" />
<element id="Location.meta">
<path value="Location.meta" />
<mustSupport value="true" />
</element>
<element id="Location.meta.profile">
<path value="Location.meta.profile" />
<type value="value" />
<path value="$this" />
</discriminator>
<rules value="open" />
</slicing>
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Location.meta.profile:emigaprofile">
<path value="Location.meta.profile" />
<sliceName value="emigaprofile" />
<min value="1" />
<max value="1" />
<patternCanonical value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalRoomLocation" />
<mustSupport value="true" />
</element>
<element id="Location.meta.security">
<path value="Location.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="Location.meta.security:visibility">
<path value="Location.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="Location.meta.security:visibility.system">
<path value="Location.meta.security.system" />
<min value="1" />
<patternUri value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType" />
<mustSupport value="true" />
</element>
<element id="Location.meta.security:visibility.code">
<path value="Location.meta.security.code" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Location.meta.security:responsibility">
<path value="Location.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="Location.meta.security:responsibility.system">
<path value="Location.meta.security.system" />
<min value="1" />
<patternUri value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility" />
<mustSupport value="true" />
</element>
<element id="Location.meta.security:responsibility.code">
<path value="Location.meta.security.code" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Location.meta.tag">
<path value="Location.meta.tag" />
<type value="pattern" />
<path value="system" />
</discriminator>
<rules value="open" />
</slicing>
<mustSupport value="true" />
</element>
<element id="Location.meta.tag:relevance">
<path value="Location.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="Location.meta.tag:relevance.system">
<path value="Location.meta.tag.system" />
<min value="1" />
<patternUri value="https://emiga.rki.de/fhir/common/CodeSystem/Relevance" />
<mustSupport value="true" />
</element>
<element id="Location.meta.tag:relevance.code">
<path value="Location.meta.tag.code" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Location.meta.tag:relevance.display">
<path value="Location.meta.tag.display" />
<mustSupport value="true" />
</element>
<element id="Location.implicitRules">
<path value="Location.implicitRules" />
<max value="0" />
</element>
<element id="Location.text">
<path value="Location.text" />
<max value="0" />
</element>
<element id="Location.contained">
<path value="Location.contained" />
<max value="0" />
</element>
<element id="Location.modifierExtension">
<path value="Location.modifierExtension" />
<max value="0" />
</element>
<element id="Location.identifier">
<path value="Location.identifier" />
<type value="value" />
<path value="system" />
</discriminator>
<rules value="open" />
</slicing>
<short value="Logischer Identifier" />
<definition value="Logischer Identifier der Standort" />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Location.identifier:EmigaID">
<path value="Location.identifier" />
<sliceName value="EmigaID" />
<min value="0" />
<max value="1" />
<code value="Identifier" />
<profile value="https://emiga.rki.de/fhir/common/StructureDefinition/IdentifierEmigaID" />
</type>
<mustSupport value="true" />
</element>
<element id="Location.identifier:EmigaID.use">
<path value="Location.identifier.use" />
<fixedCode value="official" />
<mustSupport value="true" />
</element>
<element id="Location.identifier:EmigaFileNumber">
<path value="Location.identifier" />
<sliceName value="EmigaFileNumber" />
<min value="0" />
<max value="1" />
<code value="Identifier" />
<profile value="https://emiga.rki.de/fhir/common/StructureDefinition/IdentifierEmigaFileNumber" />
</type>
<mustSupport value="true" />
</element>
<element id="Location.identifier:EmigaFileNumber.use">
<path value="Location.identifier.use" />
<fixedCode value="official" />
<mustSupport value="true" />
</element>
<element id="Location.identifier:standortnummer-dkg">
<path value="Location.identifier" />
<sliceName value="standortnummer-dkg" />
<comment value="Motivation : Entsprechend der Festlegung der DKG laut Basisprofile-DE 1.5.0 (https://simplifier.net/packages/de.basisprofil.r4/) " />
<min value="0" />
<max value="1" />
<code value="Identifier" />
<profile value="http://fhir.de/StructureDefinition/identifier-standortnummer" />
</type>
<system value="http://fhir.de/sid/dkgev/standortnummer" />
</patternIdentifier>
<mustSupport value="true" />
</element>
<element id="Location.identifier:standortnummer-dkg.system">
<path value="Location.identifier.system" />
<mustSupport value="true" />
</element>
<element id="Location.identifier:standortnummer-dkg.value">
<path value="Location.identifier.value" />
<mustSupport value="true" />
</element>
<element id="Location.status">
<path value="Location.status" />
<short value="Status" />
<definition value="Aktivitätsstatus des Standortes" />
<comment value="Wir wollen des Status zwingend unterscheiden können und verlangen daher dessen Angabe. Wird für InEK Szenario von Standort.GültigVon-GültigBis abgeleitet." />
<min value="1" />
<mustSupport value="true" />
</element>
<element id="Location.operationalStatus">
<path value="Location.operationalStatus" />
<mustSupport value="true" />
</element>
<element id="Location.name">
<path value="Location.name" />
<short value="Bezeichnung" />
<definition value="Bezeichnung des Standortes , z.B. 'Niederlassung Berliner Str." />
<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/EmigaHospitalRoomLocation" />
</constraint>
<mustSupport value="true" />
</element>
<element id="Location.alias">
<path value="Location.alias" />
<short value="Kürzel / Referenz" />
<definition value="Alternativ oder Kurznamme, in InEK Szenarios wird der Haupt-IK des Refererenz-Krankenhauses verwendet." />
<comment value="Aus dem Feld Standort::Referenzkrankenhaus wird das Element „HauptIK“ gelesen. Daraufhin wird in der Krankenhaus-Map nach der IK gesucht und der Wert (= Bezeichnung) als alias gespeichert. Da manche Standorte nur „Hauptstandort“ heißen, ist das zum Teil nötig" />
<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/EmigaHospitalRoomLocation" />
</constraint>
<mustSupport value="true" />
</element>
<element id="Location.description">
<path value="Location.description" />
<short value="zusätzliche Informationen" />
<definition value="zusätzliche Informationen" />
<comment value="Begründung: Es kann sinnvoll sein, Standorte durch zusätzliche Informationen zu identifizieren" />
<mustSupport value="true" />
</element>
<element id="Location.mode">
<path value="Location.mode" />
<comment value="Wir wollen im Verzeichnis lediglich tatsächliche Standorte verwalten. Typen/Arten von Standorten sind nicht von Interesse." />
<min value="1" />
<patternCode value="instance" />
<mustSupport value="true" />
</element>
<element id="Location.type">
<path value="Location.type" />
<mustSupport value="true" />
</element>
<element id="Location.telecom">
<path value="Location.telecom" />
<mustSupport value="true" />
</element>
<element id="Location.address">
<path value="Location.address" />
<comment value="Besuchbare Anschrift des Standortes" />
<code value="Address" />
<profile value="http://fhir.de/StructureDefinition/address-de-basis" />
</type>
<mustSupport value="true" />
</element>
<element id="Location.address.extension:Stadtteil">
<path value="Location.address.extension" />
<sliceName value="Stadtteil" />
<mustSupport value="true" />
</element>
<element id="Location.address.extension:Stadtteil.value[x]">
<path value="Location.address.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/EmigaHospitalRoomLocation" />
</constraint>
<mustSupport value="true" />
</element>
<element id="Location.address.type">
<path value="Location.address.type" />
<short value="Addressen-Typ" />
<definition value="Kennzeichnet den physische Addressen-Typ" />
<mustSupport value="true" />
</element>
<element id="Location.address.type.value">
<path value="Location.address.type.value" />
<fixedCode value="physical" />
<mustSupport value="true" />
</element>
<element id="Location.address.line.extension:Strasse">
<path value="Location.address.line.extension" />
<sliceName value="Strasse" />
<mustSupport value="true" />
</element>
<element id="Location.address.line.extension:Strasse.value[x]">
<path value="Location.address.line.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/EmigaHospitalRoomLocation" />
</constraint>
<mustSupport value="true" />
</element>
<element id="Location.address.line.extension:Hausnummer">
<path value="Location.address.line.extension" />
<sliceName value="Hausnummer" />
<mustSupport value="true" />
</element>
<element id="Location.address.line.extension:Hausnummer.value[x]">
<path value="Location.address.line.extension.value[x]" />
<key value="validHouseNumber" />
<severity value="error" />
<human value="Die Hausnummer muss valide sein. Zeichenlänge maximal 50 Zeichen" />
<expression value="$this.matches('^.{1,50}$')" />
<source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalRoomLocation" />
</constraint>
<mustSupport value="true" />
</element>
<element id="Location.address.line.extension:Adresszusatz">
<path value="Location.address.line.extension" />
<sliceName value="Adresszusatz" />
<mustSupport value="true" />
</element>
<element id="Location.address.line.extension:Adresszusatz.value[x]">
<path value="Location.address.line.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/EmigaHospitalRoomLocation" />
</constraint>
<mustSupport value="true" />
</element>
<element id="Location.address.line.extension:Postfach">
<path value="Location.address.line.extension" />
<sliceName value="Postfach" />
<mustSupport value="true" />
</element>
<element id="Location.address.line.extension:Postfach.value[x]">
<path value="Location.address.line.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/EmigaHospitalRoomLocation" />
</constraint>
<mustSupport value="true" />
</element>
<element id="Location.address.city">
<path value="Location.address.city" />
<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/EmigaHospitalRoomLocation" />
</constraint>
<mustSupport value="true" />
</element>
<element id="Location.address.state">
<path value="Location.address.state" />
<mustSupport value="true" />
</element>
<element id="Location.address.postalCode">
<path value="Location.address.postalCode" />
<key value="validPLZ" />
<severity value="error" />
<human value="Die PLZ muss valide sein. Zeichenlänge maximal 10 Zeichen" />
<expression value="$this.matches('^.{1,10}$')" />
<source value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalRoomLocation" />
</constraint>
<mustSupport value="true" />
</element>
<element id="Location.physicalType">
<path value="Location.physicalType" />
<mustSupport value="true" />
</element>
<element id="Location.physicalType.coding.system">
<path value="Location.physicalType.coding.system" />
<min value="1" />
<patternUri value="http://terminology.hl7.org/CodeSystem/location-physical-type" />
<mustSupport value="true" />
</element>
<element id="Location.physicalType.coding.version">
<path value="Location.physicalType.coding.version" />
<mustSupport value="true" />
</element>
<element id="Location.physicalType.coding.code">
<path value="Location.physicalType.coding.code" />
<min value="1" />
<patternCode value="ro" />
<mustSupport value="true" />
</element>
<element id="Location.physicalType.coding.display">
<path value="Location.physicalType.coding.display" />
<patternString value="Room" />
<mustSupport value="true" />
</element>
<element id="Location.position">
<path value="Location.position" />
<mustSupport value="true" />
</element>
<element id="Location.position.longitude">
<path value="Location.position.longitude" />
<short value="Längengrad" />
<definition value="Längengrad des Standortes in Dezimalgrad" />
<mustSupport value="true" />
</element>
<element id="Location.position.latitude">
<path value="Location.position.latitude" />
<short value="Breitengrad" />
<definition value="Breitengrad des Standortes in Dezimalgrad" />
<mustSupport value="true" />
</element>
<element id="Location.managingOrganization">
<path value="Location.managingOrganization" />
<code value="Reference" />
<targetProfile value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalOrganization" />
</type>
<mustSupport value="true" />
</element>
<element id="Location.managingOrganization.identifier">
<path value="Location.managingOrganization.identifier" />
<short value="Haupt-IK" />
<definition value="Haupt-IK des Referenz-Krankenhauses, das den Standort verwaltet." />
<mustSupport value="true" />
</element>
<element id="Location.partOf">
<path value="Location.partOf" />
<extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy">
<valueBoolean value="true" />
</extension>
<code value="Reference" />
<targetProfile value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalLocation" />
</type>
<mustSupport value="true" />
</element>
<element id="Location.hoursOfOperation">
<path value="Location.hoursOfOperation" />
<max value="0" />
</element>
<element id="Location.availabilityExceptions">
<path value="Location.availabilityExceptions" />
<max value="0" />
</element>
<element id="Location.endpoint">
<path value="Location.endpoint" />
<max value="0" />
</element>
</differential>
</StructureDefinition>
{
"resourceType": "StructureDefinition",
"id": "EmigaHospitalRoomLocation",
"url": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalRoomLocation",
"version": "0.3.1",
"name": "EmigaHospitalRoomLocation",
"title": "Krankenhaus - Raum",
"status": "active",
"experimental": false,
"date": "2026-08-18",
"publisher": "Robert Koch-Institut",
"description": "Eine 'EmigaHospitalRoomLocation' bildet einen Raum in einem Krankenhaus ab. Dies dient der strukturierten Erfassung von räumlichen Einheiten innerhalb eines Krankenhausstandorts (z. B. Zimmer, Behandlungsräume, Isolationsbereiche) einschließlich ihrer Identifikation und Zuordnung zu übergeordneten Organisationseinheiten.",
"fhirVersion": "4.0.1",
"kind": "resource",
"abstract": false,
"type": "Location",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Location",
"derivation": "constraint",
"element": [
{
"id": "Location.meta",
"path": "Location.meta",
"mustSupport": true
},
{
"id": "Location.meta.profile",
"path": "Location.meta.profile",
"slicing": {
{
"type": "value",
"path": "$this"
}
],
"rules": "open"
},
"min": 1,
"mustSupport": true
},
{
"id": "Location.meta.profile:emigaprofile",
"path": "Location.meta.profile",
"sliceName": "emigaprofile",
"min": 1,
"max": "1",
"patternCanonical": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalRoomLocation",
"mustSupport": true
},
{
"id": "Location.meta.security",
"path": "Location.meta.security",
"slicing": {
{
"type": "value",
"path": "system"
}
],
"description": "Slicing security attribute by coding system",
"ordered": false,
"rules": "open"
},
"min": 2,
"mustSupport": true
},
{
"id": "Location.meta.security:visibility",
"path": "Location.meta.security",
"sliceName": "visibility",
"min": 1,
"max": "1",
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "https://emiga.rki.de/fhir/ValueSet/EinrVResourceVisibilityTypeVS"
}
},
{
"id": "Location.meta.security:visibility.system",
"path": "Location.meta.security.system",
"min": 1,
"patternUri": "https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType",
"mustSupport": true
},
{
"id": "Location.meta.security:visibility.code",
"path": "Location.meta.security.code",
"min": 1,
"mustSupport": true
},
{
"id": "Location.meta.security:responsibility",
"path": "Location.meta.security",
"sliceName": "responsibility",
"min": 1,
"max": "1",
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "https://emiga.rki.de/fhir/common/ValueSet/ResourceResponsibility"
}
},
{
"id": "Location.meta.security:responsibility.system",
"path": "Location.meta.security.system",
"min": 1,
"patternUri": "https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility",
"mustSupport": true
},
{
"id": "Location.meta.security:responsibility.code",
"path": "Location.meta.security.code",
"min": 1,
"mustSupport": true
},
{
"id": "Location.meta.tag",
"path": "Location.meta.tag",
"slicing": {
{
"type": "pattern",
"path": "system"
}
],
"rules": "open"
},
"mustSupport": true
},
{
"id": "Location.meta.tag:relevance",
"path": "Location.meta.tag",
"sliceName": "relevance",
"min": 0,
"max": "*",
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "https://emiga.rki.de/fhir/common/ValueSet/Relevance"
}
},
{
"id": "Location.meta.tag:relevance.system",
"path": "Location.meta.tag.system",
"min": 1,
"patternUri": "https://emiga.rki.de/fhir/common/CodeSystem/Relevance",
"mustSupport": true
},
{
"id": "Location.meta.tag:relevance.code",
"path": "Location.meta.tag.code",
"min": 1,
"mustSupport": true
},
{
"id": "Location.meta.tag:relevance.display",
"path": "Location.meta.tag.display",
"mustSupport": true
},
{
"id": "Location.implicitRules",
"path": "Location.implicitRules",
"max": "0"
},
{
"id": "Location.text",
"path": "Location.text",
"max": "0"
},
{
"id": "Location.contained",
"path": "Location.contained",
"max": "0"
},
{
"id": "Location.modifierExtension",
"path": "Location.modifierExtension",
"max": "0"
},
{
"id": "Location.identifier",
"path": "Location.identifier",
"slicing": {
{
"type": "value",
"path": "system"
}
],
"rules": "open"
},
"short": "Logischer Identifier",
"definition": "Logischer Identifier der Standort",
"min": 1,
"mustSupport": true
},
{
"id": "Location.identifier:EmigaID",
"path": "Location.identifier",
"sliceName": "EmigaID",
"min": 0,
"max": "1",
"type": [
{
"code": "Identifier",
"profile": [
"https://emiga.rki.de/fhir/common/StructureDefinition/IdentifierEmigaID"
]
}
],
"mustSupport": true
},
{
"id": "Location.identifier:EmigaID.use",
"path": "Location.identifier.use",
"fixedCode": "official",
"mustSupport": true
},
{
"id": "Location.identifier:EmigaFileNumber",
"path": "Location.identifier",
"sliceName": "EmigaFileNumber",
"min": 0,
"max": "1",
"type": [
{
"code": "Identifier",
"profile": [
"https://emiga.rki.de/fhir/common/StructureDefinition/IdentifierEmigaFileNumber"
]
}
],
"mustSupport": true
},
{
"id": "Location.identifier:EmigaFileNumber.use",
"path": "Location.identifier.use",
"fixedCode": "official",
"mustSupport": true
},
{
"id": "Location.identifier:standortnummer-dkg",
"path": "Location.identifier",
"sliceName": "standortnummer-dkg",
"comment": "Motivation : Entsprechend der Festlegung der DKG laut Basisprofile-DE 1.5.0 (https://simplifier.net/packages/de.basisprofil.r4/) ",
"min": 0,
"max": "1",
"type": [
{
"code": "Identifier",
"profile": [
"http://fhir.de/StructureDefinition/identifier-standortnummer"
]
}
],
"system": "http://fhir.de/sid/dkgev/standortnummer"
},
"mustSupport": true
},
{
"id": "Location.identifier:standortnummer-dkg.system",
"path": "Location.identifier.system",
"mustSupport": true
},
{
"id": "Location.identifier:standortnummer-dkg.value",
"path": "Location.identifier.value",
"mustSupport": true
},
{
"id": "Location.status",
"path": "Location.status",
"short": "Status",
"definition": "Aktivitätsstatus des Standortes",
"comment": "Wir wollen des Status zwingend unterscheiden können und verlangen daher dessen Angabe. Wird für InEK Szenario von Standort.GültigVon-GültigBis abgeleitet.",
"min": 1,
"mustSupport": true
},
{
"id": "Location.operationalStatus",
"path": "Location.operationalStatus",
"mustSupport": true
},
{
"id": "Location.name",
"path": "Location.name",
"short": "Bezeichnung",
"definition": "Bezeichnung des Standortes , z.B. 'Niederlassung Berliner Str.",
"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/EmigaHospitalRoomLocation"
}
],
"mustSupport": true
},
{
"id": "Location.alias",
"path": "Location.alias",
"short": "Kürzel / Referenz",
"definition": "Alternativ oder Kurznamme, in InEK Szenarios wird der Haupt-IK des Refererenz-Krankenhauses verwendet.",
"comment": "Aus dem Feld Standort::Referenzkrankenhaus wird das Element „HauptIK“ gelesen. Daraufhin wird in der Krankenhaus-Map nach der IK gesucht und der Wert (= Bezeichnung) als alias gespeichert. Da manche Standorte nur „Hauptstandort“ heißen, ist das zum Teil nötig",
{
"key": "validString",
"severity": "error",
"human": "Zeichenlänge maximal 255 Zeichen",
"expression": "$this.matches('^.{1,255}$')",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalRoomLocation"
}
],
"mustSupport": true
},
{
"id": "Location.description",
"path": "Location.description",
"short": "zusätzliche Informationen",
"definition": "zusätzliche Informationen",
"comment": "Begründung: Es kann sinnvoll sein, Standorte durch zusätzliche Informationen zu identifizieren",
"mustSupport": true
},
{
"id": "Location.mode",
"path": "Location.mode",
"comment": "Wir wollen im Verzeichnis lediglich tatsächliche Standorte verwalten. Typen/Arten von Standorten sind nicht von Interesse.",
"min": 1,
"patternCode": "instance",
"mustSupport": true
},
{
"id": "Location.type",
"path": "Location.type",
"mustSupport": true
},
{
"id": "Location.telecom",
"path": "Location.telecom",
"mustSupport": true
},
{
"id": "Location.address",
"path": "Location.address",
"comment": "Besuchbare Anschrift des Standortes",
"type": [
{
"code": "Address",
"profile": [
"http://fhir.de/StructureDefinition/address-de-basis"
]
}
],
"mustSupport": true
},
{
"id": "Location.address.extension:Stadtteil",
"path": "Location.address.extension",
"sliceName": "Stadtteil",
"mustSupport": true
},
{
"id": "Location.address.extension:Stadtteil.value[x]",
"path": "Location.address.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/EmigaHospitalRoomLocation"
}
],
"mustSupport": true
},
{
"id": "Location.address.type",
"path": "Location.address.type",
"short": "Addressen-Typ",
"definition": "Kennzeichnet den physische Addressen-Typ",
"mustSupport": true
},
{
"id": "Location.address.type.value",
"path": "Location.address.type.value",
"fixedCode": "physical",
"mustSupport": true
},
{
"id": "Location.address.line.extension:Strasse",
"path": "Location.address.line.extension",
"sliceName": "Strasse",
"mustSupport": true
},
{
"id": "Location.address.line.extension:Strasse.value[x]",
"path": "Location.address.line.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/EmigaHospitalRoomLocation"
}
],
"mustSupport": true
},
{
"id": "Location.address.line.extension:Hausnummer",
"path": "Location.address.line.extension",
"sliceName": "Hausnummer",
"mustSupport": true
},
{
"id": "Location.address.line.extension:Hausnummer.value[x]",
"path": "Location.address.line.extension.value[x]",
{
"key": "validHouseNumber",
"severity": "error",
"human": "Die Hausnummer muss valide sein. Zeichenlänge maximal 50 Zeichen",
"expression": "$this.matches('^.{1,50}$')",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalRoomLocation"
}
],
"mustSupport": true
},
{
"id": "Location.address.line.extension:Adresszusatz",
"path": "Location.address.line.extension",
"sliceName": "Adresszusatz",
"mustSupport": true
},
{
"id": "Location.address.line.extension:Adresszusatz.value[x]",
"path": "Location.address.line.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/EmigaHospitalRoomLocation"
}
],
"mustSupport": true
},
{
"id": "Location.address.line.extension:Postfach",
"path": "Location.address.line.extension",
"sliceName": "Postfach",
"mustSupport": true
},
{
"id": "Location.address.line.extension:Postfach.value[x]",
"path": "Location.address.line.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/EmigaHospitalRoomLocation"
}
],
"mustSupport": true
},
{
"id": "Location.address.city",
"path": "Location.address.city",
{
"key": "validString",
"severity": "error",
"human": "Zeichenlänge maximal 255 Zeichen",
"expression": "$this.matches('^.{1,255}$')",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalRoomLocation"
}
],
"mustSupport": true
},
{
"id": "Location.address.state",
"path": "Location.address.state",
"mustSupport": true
},
{
"id": "Location.address.postalCode",
"path": "Location.address.postalCode",
{
"key": "validPLZ",
"severity": "error",
"human": "Die PLZ muss valide sein. Zeichenlänge maximal 10 Zeichen",
"expression": "$this.matches('^.{1,10}$')",
"source": "https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalRoomLocation"
}
],
"mustSupport": true
},
{
"id": "Location.physicalType",
"path": "Location.physicalType",
"mustSupport": true
},
{
"id": "Location.physicalType.coding.system",
"path": "Location.physicalType.coding.system",
"min": 1,
"patternUri": "http://terminology.hl7.org/CodeSystem/location-physical-type",
"mustSupport": true
},
{
"id": "Location.physicalType.coding.version",
"path": "Location.physicalType.coding.version",
"mustSupport": true
},
{
"id": "Location.physicalType.coding.code",
"path": "Location.physicalType.coding.code",
"min": 1,
"patternCode": "ro",
"mustSupport": true
},
{
"id": "Location.physicalType.coding.display",
"path": "Location.physicalType.coding.display",
"patternString": "Room",
"mustSupport": true
},
{
"id": "Location.position",
"path": "Location.position",
"mustSupport": true
},
{
"id": "Location.position.longitude",
"path": "Location.position.longitude",
"short": "Längengrad",
"definition": "Längengrad des Standortes in Dezimalgrad",
"mustSupport": true
},
{
"id": "Location.position.latitude",
"path": "Location.position.latitude",
"short": "Breitengrad",
"definition": "Breitengrad des Standortes in Dezimalgrad",
"mustSupport": true
},
{
"id": "Location.managingOrganization",
"path": "Location.managingOrganization",
"type": [
{
"code": "Reference",
"https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalOrganization"
]
}
],
"mustSupport": true
},
{
"id": "Location.managingOrganization.identifier",
"path": "Location.managingOrganization.identifier",
"short": "Haupt-IK",
"definition": "Haupt-IK des Referenz-Krankenhauses, das den Standort verwaltet.",
"mustSupport": true
},
{
"id": "Location.partOf",
"path": "Location.partOf",
"type": [
{
{
"url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-hierarchy",
"valueBoolean": true
}
],
"code": "Reference",
"https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalLocation"
]
}
],
"mustSupport": true
},
{
"id": "Location.hoursOfOperation",
"path": "Location.hoursOfOperation",
"max": "0"
},
{
"id": "Location.availabilityExceptions",
"path": "Location.availabilityExceptions",
"max": "0"
},
{
"id": "Location.endpoint",
"path": "Location.endpoint",
"max": "0"
}
]
}
}

 

Constraints/Invarianten

NameElementSchweregradBeschreibungAusdruck
validStringLocation.nameerrorZeichenlänge maximal 255 Zeichen$this.matches('^.{1,255}$')
validStringLocation.aliaserrorZeichenlänge maximal 255 Zeichen$this.matches('^.{1,255}$')
validStringLocation.address.extension:Stadtteil.value[x]errorZeichenlänge maximal 255 Zeichen$this.matches('^.{1,255}$')
validStringLocation.address.line.extension:Strasse.value[x]errorZeichenlänge maximal 255 Zeichen$this.matches('^.{1,255}$')
validHouseNumberLocation.address.line.extension:Hausnummer.value[x]errorDie Hausnummer muss valide sein. Zeichenlänge maximal 50 Zeichen$this.matches('^.{1,50}$')
validStringLocation.address.line.extension:Adresszusatz.value[x]errorZeichenlänge maximal 255 Zeichen$this.matches('^.{1,255}$')
validStringLocation.address.line.extension:Postfach.value[x]errorZeichenlänge maximal 255 Zeichen$this.matches('^.{1,255}$')
validStringLocation.address.cityerrorZeichenlänge maximal 255 Zeichen$this.matches('^.{1,255}$')
validPLZLocation.address.postalCodeerrorDie PLZ muss valide sein. Zeichenlänge maximal 10 Zeichen$this.matches('^.{1,10}$')

 

Terminology-Bindings

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

 

Anmerkungen zu Must-Support Elementen

FeldnameHinweiseKurzbeschreibungBeschreibung
Location.meta
Location.meta.profile
Location.meta.profile:emigaprofile
Location.meta.security
Location.meta.security:visibility
Location.meta.security:visibility.system
Location.meta.security:visibility.code
Location.meta.security:responsibility
Location.meta.security:responsibility.system
Location.meta.security:responsibility.code
Location.meta.tag
Location.meta.tag:relevance
Location.meta.tag:relevance.system
Location.meta.tag:relevance.code
Location.meta.tag:relevance.display
Location.identifierLogischer Identifier

Logischer Identifier der Standort

Location.identifier:EmigaID
Location.identifier:EmigaID.use
Location.identifier:EmigaFileNumber
Location.identifier:EmigaFileNumber.use
Location.identifier:standortnummer-dkg

Motivation : Entsprechend der Festlegung der DKG laut Basisprofile-DE 1.5.0 (https://simplifier.net/packages/de.basisprofil.r4/)

Location.identifier:standortnummer-dkg.system
Location.identifier:standortnummer-dkg.value
Location.status

Wir wollen des Status zwingend unterscheiden können und verlangen daher dessen Angabe. Wird für InEK Szenario von Standort.GültigVon-GültigBis abgeleitet.

Status

Aktivitätsstatus des Standortes

Location.operationalStatus
Location.nameBezeichnung

Bezeichnung des Standortes , z.B. 'Niederlassung Berliner Str.

Location.alias

Aus dem Feld Standort::Referenzkrankenhaus wird das Element „HauptIK“ gelesen. Daraufhin wird in der Krankenhaus-Map nach der IK gesucht und der Wert (= Bezeichnung) als alias gespeichert. Da manche Standorte nur „Hauptstandort“ heißen, ist das zum Teil nötig

Kürzel / Referenz

Alternativ oder Kurznamme, in InEK Szenarios wird der Haupt-IK des Refererenz-Krankenhauses verwendet.

Location.description

Begründung: Es kann sinnvoll sein, Standorte durch zusätzliche Informationen zu identifizieren

zusätzliche Informationen

zusätzliche Informationen

Location.mode

Wir wollen im Verzeichnis lediglich tatsächliche Standorte verwalten. Typen/Arten von Standorten sind nicht von Interesse.

Location.type
Location.telecom
Location.address

Besuchbare Anschrift des Standortes

Location.address.extension:Stadtteil
Location.address.extension:Stadtteil.value[x]
Location.address.typeAddressen-Typ

Kennzeichnet den physische Addressen-Typ

Location.address.type.value
Location.address.line.extension:Strasse
Location.address.line.extension:Strasse.value[x]
Location.address.line.extension:Hausnummer
Location.address.line.extension:Hausnummer.value[x]
Location.address.line.extension:Adresszusatz
Location.address.line.extension:Adresszusatz.value[x]
Location.address.line.extension:Postfach
Location.address.line.extension:Postfach.value[x]
Location.address.city
Location.address.state
Location.address.postalCode
Location.physicalType
Location.physicalType.coding.system
Location.physicalType.coding.version
Location.physicalType.coding.code
Location.physicalType.coding.display
Location.position
Location.position.longitudeLängengrad

Längengrad des Standortes in Dezimalgrad

Location.position.latitudeBreitengrad

Breitengrad des Standortes in Dezimalgrad

Location.managingOrganization
Location.managingOrganization.identifierHaupt-IK

Haupt-IK des Referenz-Krankenhauses, das den Standort verwaltet.

Location.partOf

 

Beispiel

Im Folgenden wird ein Beispiel für einen fiktiven Krankenhaus Raum dargestellt.

Location
<Location xmlns="http://hl7.org/fhir">
<id value="HospitalRoomLocation" />
<profile value="https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalRoomLocation" />
<system value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType" />
<code value="public" />
</security>
<system value="https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility" />
<code value="1." />
</security>
<tag>
<system value="https://emiga.rki.de/fhir/common/CodeSystem/Relevance" />
<code value="UserCreated" />
<display value="Durch OEGD angelegt" />
</tag>
</meta>
<system value="https://emiga.rki.de/fhir/sid/EmigaID" />
<value value="456789112" />
</identifier>
<system value="http://fhir.de/sid/dkgev/standortnummer" />
<value value="771077015" />
</identifier>
<status value="active" />
<system value="http://terminology.hl7.org/CodeSystem/v2-0116" />
<code value="I" />
<display value="Isoliert" />
</operationalStatus>
<name value="Raum 101 am Test-Krankenhaus" />
<mode value="instance" />
<line value="Eine Straße 1">
<extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName">
<valueString value="Eine Straße" />
</extension>
<extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber">
<valueString value="1" />
</extension>
</line>
<city value="EineStadt" />
<postalCode value="99999" />
</address>
<system value="http://terminology.hl7.org/CodeSystem/location-physical-type" />
<code value="ro" />
<display value="Room" />
</coding>
</physicalType>
<reference value="Organization/InekKrankenhausOrganization" />
<system value="http://fhir.de/StructureDefinition/identifier-iknr" />
<value value="88845888" />
</identifier>
</managingOrganization>
</Location>
{
"resourceType": "Location",
"id": "HospitalRoomLocation",
"meta": {
"profile": [
"https://emiga.rki.de/fhir/vzd/StructureDefinition/EmigaHospitalRoomLocation"
],
{
"system": "https://emiga.rki.de/fhir/common/CodeSystem/ResourceVisibilityType",
"code": "public"
},
{
"system": "https://emiga.rki.de/fhir/common/CodeSystem/ResourceResponsibility",
"code": "1."
}
],
"tag": [
{
"system": "https://emiga.rki.de/fhir/common/CodeSystem/Relevance",
"code": "UserCreated",
"display": "Durch OEGD angelegt"
}
]
},
{
"system": "https://emiga.rki.de/fhir/sid/EmigaID",
"value": "456789112"
},
{
"system": "http://fhir.de/sid/dkgev/standortnummer",
"value": "771077015"
}
],
"status": "active",
"system": "http://terminology.hl7.org/CodeSystem/v2-0116",
"code": "I",
"display": "Isoliert"
},
"name": "Raum 101 am Test-Krankenhaus",
"mode": "instance",
"address": {
"line": [
"Eine Straße 1"
],
"_line": [
{
{
"url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName",
"valueString": "Eine Straße"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber",
}
]
}
],
"city": "EineStadt",
"postalCode": "99999"
},
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/location-physical-type",
"code": "ro",
"display": "Room"
}
]
},
"reference": "Organization/InekKrankenhausOrganization",
"system": "http://fhir.de/StructureDefinition/identifier-iknr",
"value": "88845888"
}
}
}