Standort (Location)

Die nachfolgenden Festlegungen spezifizieren die Abbildung von Minimalanforderungen für die Bereitstellung von Standortdaten im Rahmen von ISiK.


Motivation

In FHIR wird die Organisation (Organization) vom Standort (Location) eindeutig abgegrenzt.

Die Abbildung von Standorten in einem Krankenhaus unterstützt u.a. die Raum- und Bettenbelegung in strukturierter Form.

Die Erfassung des Standortes in strukturierter Form soll u.a. ermöglichen:

  • Zuweisungen von Diensten an bestimmte Standorte im Rahmen des Terminmanagements
  • Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär) - u.a. für
    • Patientenportale im Rahmen der Terminbuchung, z.B. um den Wunsch nach Einzelbett, bzw. 1 oder 2 Betten abzubilden
    • KIS und weitere Subsysteme:
      • zur Patientenabholung und Information für den Transportdienst
      • Abbildung der Verfügbarkeit eines spezifischen Bettenstellplatzes (z.B. mit spezifischem Monitoring-Device)
  • Im Rahmen der Versorgung kann eine der folgenden Beispiel-Fragen beantworten werden:
    • Handelt es sich um ein Isolationszimmer?
    • Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte?
    • etc.

Dafür werden Standort-Profile in unterschiedlicher Granularität definiert.


Normativer Status und Bestätigung

Diese Profile MÜSSEN im Rahmen der Bestätigung NICHT unterstützt werden. Falls ein Profil unterstützt wird, SOLLEN die hier definierten Festlegungen greifen.


Kompatibilität

Für das Profil ISiKStandort wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt.


FHIR-Profile

Das Profil ISiKStandort soll auch den Standort eines Krankenhauses abbilden können.

NameCanonical
ISiKStandorthttps://gematik.de/fhir/isik/StructureDefinition/ISiKStandort
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
standortnummer-dkgS Σ0..1Identifier-Profil für die StandortnummerPattern
statusΣ ?!0..1codeBinding
operationalStatusΣ0..1CodingBinding
nameS Σ0..1string
alias0..*string
descriptionΣ0..1string
modeS Σ0..1codeBindingPattern
typeS Σ0..*CodeableConceptBinding
telecomI0..*ContactPoint
addressS I0..1Adresse, deutsches Basisprofil
physicalTypeS Σ1..1CodeableConcept
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
longitude1..1decimal
latitude1..1decimal
altitude0..1decimal
managingOrganizationS Σ I1..1Reference(Organization)
partOfS I0..1Reference(Location)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
daysOfWeek0..*codeBinding
allDay0..1boolean
openingTime0..1time
closingTime0..1time
availabilityExceptions0..1string
endpointI0..*Reference(Endpoint)

Folgende FHIRPath-Constraints sind im Profil zu beachten:

Terminology Bindings


Folgendes Profil dient der Abbildung eines Raums:

NameCanonical
ISiKStandortRaumhttps://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
standortnummer-dkgS Σ0..1Identifier-Profil für die StandortnummerPattern
statusΣ ?!0..1codeBinding
operationalStatusS Σ0..1CodingBinding
nameS Σ0..1string
alias0..*string
descriptionΣ0..1string
modeS Σ0..1codeBindingPattern
typeS Σ0..*CodeableConceptBinding
telecomI0..*ContactPoint
addressS I0..1Adresse, deutsches Basisprofil
physicalTypeS Σ1..1CodeableConceptPattern
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
longitude1..1decimal
latitude1..1decimal
altitude0..1decimal
managingOrganizationS Σ I1..1Reference(Organization)
partOfS I0..1Reference(Location)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
daysOfWeek0..*codeBinding
allDay0..1boolean
openingTime0..1time
closingTime0..1time
availabilityExceptions0..1string
endpointI0..*Reference(Endpoint)

Folgende FHIRPath-Constraints sind im Profil zu beachten:

Terminology Bindings

PathNameStrengthURL
Location.operationalStatuserminology.hl7.org/CodeSystem/v2-0116requiredhttp://terminology.hl7.org/CodeSystem/v2-0116

Folgendes Profil dient der Abbildung eines Bettenstellplatzes :

NameCanonical
ISiKStandortBettenstellplatzhttps://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz
idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
standortnummer-dkgS Σ0..1Identifier-Profil für die StandortnummerPattern
statusΣ ?!0..1codeBinding
operationalStatusS Σ0..1CodingBinding
nameS Σ0..1string
alias0..*string
descriptionΣ0..1string
modeS Σ0..1codeBindingPattern
typeS Σ0..*CodeableConceptBinding
telecomI0..*ContactPoint
addressS I0..1Adresse, deutsches Basisprofil
physicalTypeS Σ1..1CodeableConceptPattern
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
longitude1..1decimal
latitude1..1decimal
altitude0..1decimal
managingOrganizationS Σ I1..1Reference(Organization)
partOfS I0..1Reference(Location)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
daysOfWeek0..*codeBinding
allDay0..1boolean
openingTime0..1time
closingTime0..1time
availabilityExceptions0..1string
endpointI0..*Reference(Endpoint)

Folgende FHIRPath-Constraints sind im Profil zu beachten:


Hinweis: Ein einzelnes Bett als Gegenstand kann als FHIR-Ressource 'Device' abgebildet werden, das einen Bettenstellplatz referenziert.

Terminology Bindings

PathNameStrengthURL
Location.operationalStatuserminology.hl7.org/CodeSystem/v2-0116requiredhttp://terminology.hl7.org/CodeSystem/v2-0116

Interaktionen

Sofern die Ressourcen zum Standort unterstützt werden, SOLL die REST-Interaktion "READ" implementiert werden. Ebenso SOLL die REST-Interaktion "UPDATE" implementiert werden. Letztere dient insbesondere dem Synchronisieren des Status (.operationalStatus) der abgeleiteten Ressourcen ISiKStandortRaum und ISiKStandortBettenstellplatz - u.a. zur Kennzeichnung als "Frei", "Besetzt", "Kontaminiert", "Isoliert", in "Reinigung" etc.

Interaktionen zum Standort werden derzeit für das Bestätigungsverfahren nicht festgelegt.

Auf folgende Suchparameter sei aufgrund der Relevanz hingewiesen - diese SOLLEN implementiert werden, falls die oben genannten Ressourcen unterstützt werden:

  1. Der Suchparameter "identifier" SOLL unterstützt werden:

    Beispiele:

    GET [base]/Location?identifier=http://fhir.krankenhaus.example|260120196

    GET [base]/Location?identifier=345678975

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

  2. Der Suchparameter "operational-status" SOLL unterstützt werden:

    Beispiel zur Suche freier Standorte:

    GET [base]/Location?operational-status=Unoccupied

    Anwendungshinweise: Weitere Informationen zur Suche nach "Location.operational-status" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".

  3. Der Suchparameter "organization" SOLL unterstützt werden:

    Beispiel zur Suche von Standorten einer Organisation:

    GET [base]/Location?organization=AbteilungAllgemeinchirurgieOrganisationBeispiel

    Anwendungshinweise: Weitere Informationen zur Suche nach "Location.organization" finden sich in der FHIR-Basisspezifikation - Abschnitt "Reference Search".

  4. Der Suchparameter "partof" SOLL unterstützt werden:

    Beispiel zur Suche nach Standort-Zugehörigkeit eines Raums (Zu welcher Abteilung gehört dieser Raum?): GET [base]/Location?partof=RaumStandortBeispiel

    Anwendungshinweise: Weitere Informationen zur Suche nach "Location.partof" finden sich in der FHIR-Basisspezifikation - Abschnitt "Reference Search".

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

    Beispiele

    GET [base]/Location?address=Berlin

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

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

    Beispiel zur Suche nach Typ eines Standorts: GET [base]/Location?type=bed

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

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

    Beispiel zur Suche nach Standort-Zugehörigkeit eines Raums: GET [base]/Location?contains=KoordinatenBeispielGeoJSON

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

  8. Der Suchparameter "near" KANN unterstützt werden:

    Beispiel zur Suche nach Standort nahe (100m) Koordinaten: GET [base]/Location?contains=52.525851|13.37774|100|m

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

Anmerkungen zu Must-Support-Feldern

Zu beachten sind die die Comment-Felder der einzelnen (Sub-)Elemente im Profil.


Beispiele

Ein Minimalbeispiel zum Standort Bettenstellplatz:

{
    "resourceType": "Location",
    "id": "BettenstellplatzStandortBeispiel",
    "meta": {
        "profile":  [
            "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz"
        ]
    },
    "physicalType": {
        "coding":  [
            {
                "code": "bd",
                "system": "http://terminology.hl7.org/CodeSystem/location-physical-type",
                "display": "Bed"
            }
        ]
    },
    "managingOrganization": {
        "reference": "Organization/AbteilungAllgemeinchirurgieOrganisationBeispiel"
    },
    "partOf": {
        "reference": "Location/RaumStandortBeispiel"
    }
}

Ein Minimalbeispiel zum Standort Raum:

{
    "resourceType": "Location",
    "id": "RaumStandortBeispiel",
    "meta": {
        "profile":  [
            "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort"
        ]
    },
    "physicalType": {
        "coding":  [
            {
                "code": "ro",
                "system": "http://terminology.hl7.org/CodeSystem/location-physical-type",
                "display": "Room"
            }
        ]
    },
    "managingOrganization": {
        "reference": "Organization/AbteilungAllgemeinchirurgieOrganisationBeispiel"
    }
}