ISiKMedizinischeBehandlungseinheit (HealthcareService)
Motivation
Unter einer medizinischen Behandlungseinheit wird innerhalb dieser Spezifikation ein (virtueller) Zusammenschluss von Fachabteilungen, darin agierenden Personen im Gesundheitswesen und zur Verfügung stehenden Ressourcen (z.B. Räume / Geräte), zum Zweck der Ausübung einer Behandlungsleistung, verstanden. Hierfür können von der Fachabteilung (Organization) unabhängige Kalender gepflegt werden.
Kompatibilität
Siehe Kompatibilität.
FHIR-Profil
Name | Canonical |
---|---|
ISiKMedizinischeBehandlungseinheit | https://gematik.de/fhir/isik/v3/Terminplanung/StructureDefinition/ISiKMedizinischeBehandlungseinheit |
HealthcareService | I | HealthcareService | |
identifier | Σ | 0..* | Identifier |
active | S Σ ?! | 1..1 | boolean |
providedBy | Σ I | 0..1 | Reference(Organization) |
category | Σ | 0..* | CodeableConcept |
type | S Σ | 1..* | CodeableConcept |
specialty | S Σ | 1..* | CodeableConceptBinding |
Fachrichtung | S Σ | 1..* | CodeableConceptBinding |
location | Σ I | 0..* | Reference(Location) |
name | S Σ | 1..1 | string |
comment | Σ | 0..1 | string |
extraDetails | 0..1 | markdown | |
photo | Σ I | 0..1 | Attachment |
telecom | I | 0..* | ContactPoint |
coverageArea | I | 0..* | Reference(Location) |
serviceProvisionCode | 0..* | CodeableConcept | |
eligibility | 0..* | BackboneElement | |
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 | |
daysOfWeek | 0..* | codeBinding | |
allDay | 0..1 | boolean | |
availableStartTime | 0..1 | time | |
availableEndTime | 0..1 | time | |
notAvailable | 0..* | BackboneElement | |
description | 1..1 | string | |
during | I | 0..1 | Period |
availabilityExceptions | 0..1 | string | |
endpoint | I | 0..* | Reference(Endpoint) |
Folgende FHIRPath-Constraints sind im Profil zu beachten:
Terminology Bindings
Path | Name | Strength | URL |
---|---|---|---|
HealthcareService.specialty | he-d.de/ValueSets/IHEXDSauthorSpeciality | required | http://ihe-d.de/ValueSets/IHEXDSauthorSpeciality |
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": "010", "system": "urn:oid:1.2.276.0.76.5.114" } ] } ], "name": "Allgemeine Beratungsstelle der Fachabteilung 0100" }