ISiKMedizinischeBehandlungseinheit (HealthcareService)
Motivation
Unter einer medizinischen Behandlungseinheit wird hier im weiten Sinne eine Dienstleistung (diagnostisch, therapeutisch, im weiten Sinne gesundheitsfördernd etc.) zum Zweck einer Terminbuchung verstanden. Hierfür können von der Fachabteilung (Organization) unabhängige Kalender gepflegt werden. Im Kontext der Terminplanung können somit angebotene Leistungen (z.B. CT/MRT-Untersuchungen, chirurgische Eingriffe, Beratungsstunden zur Geburt etc.) abgebildet werden.
Der Kontext zu diesem Profil wird mit folgender User Story veranschaulicht:
User Story: Ein Patient erhält von seiner Hausärztin einen Überweisungsschein für eine weitere diagnostische Untersuchung in Form einer Kapselendoskopie der Speiseröhre. Der Patient nutzt ein Patientenportal, um unter Angabe der benötigten diagnostische Leistung nach einem verfügbaren Termin zu suchen und findet einen passenden Termin bei der Fachabteilung für Gastroenterologie eines örtlichen Krankenhauses.
Hintergrund: Die Suche nach verfügbaren Terminenblöcken (Slot) unter Einbeziehung der Dienstleistung entspricht der Angabe des Überweisungsscheins, ermöglicht hier zugleich eine präzisere Suche und vergrößert darüber hinaus den Raum möglicher Termine über verschiedene Abteilungen (und Institutionen im Patientenportal) hinweg.
Kompatibilität
Siehe Kompatibilität.
FHIR-Profil
Name | Canonical |
---|---|
ISiKMedizinischeBehandlungseinheit | https://gematik.de/fhir/isik/v3/Terminplanung/StructureDefinition/ISiKMedizinischeBehandlungseinheit |
ISiKMedizinischeBehandlungseinheit (HealthcareService) | I | HealthcareService | |
id | Σ | 0..1 | string |
meta | Σ | 0..1 | Meta |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
text | 0..1 | Narrative | |
contained | 0..* | Resource | |
extension | I | 0..* | Extension |
modifierExtension | ?! I | 0..* | Extension |
identifier | Σ | 0..* | Identifier |
active | S Σ ?! | 1..1 | boolean |
providedBy | Σ | 0..1 | Reference(Organization) |
category | Σ | 0..* | CodeableConcept |
type | S Σ | 1..* | CodeableConcept |
specialty | S Σ | 1..* | CodeableConceptBinding |
id | 0..1 | string | |
extension | I | 0..* | Extension |
coding | S Σ | 1..* | Coding |
Fachrichtung | S Σ | 0..1 | CodingBinding |
Fachspezialisierung | Σ | 0..1 | CodingBinding |
ErweiterterFachabteilungsschluessel | Σ | 0..1 | CodingBinding |
text | Σ | 0..1 | string |
location | Σ | 0..* | Reference(Location) |
name | S Σ | 1..1 | string |
comment | Σ | 0..1 | string |
extraDetails | 0..1 | markdown | |
photo | Σ | 0..1 | Attachment |
telecom | 0..* | ContactPoint | |
coverageArea | 0..* | Reference(Location) | |
serviceProvisionCode | 0..* | CodeableConcept | |
eligibility | 0..* | BackboneElement | |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
code | 0..1 | CodeableConcept | |
comment | 0..1 | markdown | |
program | 0..* | CodeableConcept | |
characteristic | 0..* | CodeableConcept | |
communication | 0..* | CodeableConceptBinding | |
referralMethod | 0..* | CodeableConcept | |
appointmentRequired | 0..1 | boolean | |
availableTime | 0..* | BackboneElement | |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
daysOfWeek | 0..* | codeBinding | |
allDay | 0..1 | boolean | |
availableStartTime | 0..1 | time | |
availableEndTime | 0..1 | time | |
notAvailable | 0..* | BackboneElement | |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
description | 1..1 | string | |
during | 0..1 | Period | |
availabilityExceptions | 0..1 | string | |
endpoint | 0..* | Reference(Endpoint) |
Folgende FHIRPath-Constraints sind im Profil zu beachten:
Die Verknüpfung mit anderen Parametern, wie beteiligten Akteuren, erfolgt über ISiKTermin (Appointment) oder ISiKKalender (Schedule).
Terminology Bindings
Path | Name | Strength | URL |
---|---|---|---|
HealthcareService.specialty.coding | he-d.de/ValueSets/IHEXDSpracticeSettingCode | required | http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode |
HealthcareService.specialty.coding | he-d.de/ValueSets/IHEXDSauthorSpeciality | required | http://ihe-d.de/ValueSets/IHEXDSauthorSpeciality |
HealthcareService.specialty.coding | dkgev/Fachabteilungsschluessel-erweitert | required | http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel-erweitert |
Anmerkungen zu Must-Support-Feldern
HealthcareService.active
Bedeutung: Ist der HealthcareService in aktiver Verwendung.
Hinweis: Historische HealthcareServices können ebenfalls über die ISiK-Schnittstelle ausgetauscht werden. Für diese dürfen jedoch keine Termine vereinbart werden. Das terminführende System MUSS dies bei der Buchung überprüfen.
HealthcareService.type
Bedeutung: Klassifikation der Behandlungsleistung welche durch den HealthcareService erbracht wird
Hinweis: Diese Klassifikation SOLL stets auch in Appointment.serviceType und Schedule.serviceType angegeben werden. Seitens der aktuellen Spezifikation werden keine Vorgaben bezüglich der zu verwendenden Terminologie gemacht. Entsprechend verwendete Kataloge müssen als CodeSystem- und ValueSet-Ressourcen exponiert werden. Siehe Suchparameter "context-type-value" in ISiK Basis - Datenobjekt ValueSet.
HealthcareService.specialty
Bedeutung: Fachrichtung der Behandlungsleistung welche durch den HealthcareService erbracht wird
Hinweis: Diese Fachrichtung SOLL stets auch in Appointment.specialty und Schedule.specialty angegeben werden.
HealthcareService.name
Bedeutung: Informeller Name der Behandlungseinheit
Hinweis: Es wird im Rahmen dieser Spezifikation davon ausgegangen, dass für einen HealthcareService keine natürlichen Identifier vorliegen, die in einem realen Kontext vergeben werden. Somit kann durch den Namen ein informeller, jedoch identifizierender Bezeichner vergeben werden.
Interaktionen
Für die Ressource HealthcareService MUSS die REST-Interaktion "READ" implementiert werden.
Der Suchparameter "_id" MUSS unterstützt werden:
Beispiele:
GET [base]/HealthcareService?_id=103270
Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der FHIR-Basisspezifikation - Abschnitt "Parameters for all resources".
Der Suchparameter "active" MUSS unterstützt werden:
Beispiele:
GET [base]/HealthcareService?active=true
Anwendungshinweise: Weitere Informationen zur Suche nach "HealthcareService.active" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".
Der Suchparameter "service-type" MUSS unterstützt werden:
Beispiele:
GET [base]/HealthcareService?service-type=http://example.org/fhir/CodeSystem/ScheduleServiceType|CT
Anwendungshinweise: Weitere Informationen zur Suche nach "HealthcareService.type" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".
Der Suchparameter "specialty" MUSS unterstützt werden:
Beispiele:
GET [base]/HealthcareService?specialty=urn:oid:1.2.276.0.76.5.114|535
Anwendungshinweise: Weitere Informationen zur Suche nach "HealthcareService.specialty" finden sich in der FHIR-Basisspezifikation - Abschnitt "Token Search".
Der Suchparameter "name" MUSS unterstützt werden:
Beispiele:
GET [base]/HealthcareService?name=Medizinische Behandlungseinheit Des Fachbereichs 0100
Anwendungshinweise: Weitere Informationen zur Suche nach "HealthcareService.name" finden sich in der FHIR-Basisspezifikation - Abschnitt "string".
Beispiele
{ "resourceType": "HealthcareService", "id": "ISiKMedizinischeBehandlungseinheitExample", "meta": { "profile": [ "https://gematik.de/fhir/isik/v3/Terminplanung/StructureDefinition/ISiKMedizinischeBehandlungseinheit" ] }, "active": true, "type": [ { "coding": [ { "code": "124", "system": "http://terminology.hl7.org/CodeSystem/service-type" } ] } ], "specialty": [ { "coding": [ { "code": "ALLG", "system": "http://ihe-d.de/CodeSystems/AerztlicheFachrichtungen" } ] } ], "name": "Allgemeine Beratungsstelle der Fachabteilung 0100" }