ISiKTerminblock (Slot)
ISiKTerminblock
Die Slot-Ressource repräsentiert die Verbindung eines Termins (Appointment) und den dazugehörigen Ressourcen (z.B. HealthcareService, Device, Practitioner). Für diese Ressourcen können separate Kalender (Schedules) verwaltet werden. Der Slot agiert als Verbindungsstück zwischen diesen Ressourcen.
Bestätigungsrelevanz
Verbindlichkeit | SHALL |
---|
Metadaten
Canonical | https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminblock |
---|---|
Status | active |
Version | 5.0.0-rc |
Basis | http://hl7.org/fhir/StructureDefinition/Slot |
Inhalt
ISiKTerminblock (Slot) | I | Slot | |
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 |
serviceCategory | Σ | 0..* | CodeableConcept |
serviceType | Σ | 0..* | CodeableConcept |
specialty | Σ | 0..* | CodeableConceptBinding |
appointmentType | Σ | 0..1 | CodeableConceptBinding |
schedule | S Σ | 1..1 | Reference(Schedule) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | S Σ I | 1..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | Σ | 0..1 | Identifier |
display | Σ | 0..1 | string |
status | S Σ | 1..1 | codeBinding |
start | S Σ | 1..1 | instant |
end | S Σ | 1..1 | instant |
overbooked | 0..1 | boolean | |
comment | 0..1 | string |
<StructureDefinition xmlns="http://hl7.org/fhir"> <id value="ISiKTerminblock" /> <url value="https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminblock" /> <version value="5.0.0-rc" /> <name value="ISiKTerminblock" /> <status value="active" /> <experimental value="false" /> <date value="2025-04-09" /> <publisher value="gematik GmbH" /> <description value="Die Slot-Ressource repräsentiert die Verbindung eines Termins (Appointment) und den dazugehörigen Ressourcen (z.B. HealthcareService, Device, Practitioner). Für diese Ressourcen können separate Kalender (Schedules) verwaltet werden. Der Slot agiert als Verbindungsstück zwischen diesen Ressourcen." /> <fhirVersion value="4.0.1" /> <kind value="resource" /> <abstract value="false" /> <type value="Slot" /> <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Slot" /> <derivation value="constraint" /> <differential> <element id="Slot"> <path value="Slot" /> <constraint> <key value="ISiK-slot-1" /> <severity value="error" /> <human value="Der Endzeitpunkt eines Terminsblocks MUSS nach dem Startzeitpunkt liegen" /> <expression value="start <= end" /> <source value="https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminblock" /> </constraint> </element> <element id="Slot.schedule"> <path value="Slot.schedule" /> <comment value="Begründung Kardinalität und MS: Die Kardinalität der reference-Eigenschaft wird auf 1..* festgelegt, um sicherzustellen, dass ein Kalender eindeutig referenziert und identifiziert werden kann." /> <mustSupport value="true" /> </element> <element id="Slot.schedule.reference"> <path value="Slot.schedule.reference" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="Slot.status"> <path value="Slot.status" /> <comment value="Begründung Must Support: Dies ist wichtig, um die Verfügbarkeit von Terminen zu gewährleisten, eine Überbuchung zu verhindern und zudem einem Termin-Requestor die Möglichkeit zu bieten nur freie Termine bei der Terminbuchung anzuzeigen." /> <mustSupport value="true" /> </element> <element id="Slot.start"> <path value="Slot.start" /> <comment value="Begründung Must Support: Dies ist wichtig, um den Zeitpunkt des Termins an einen Termin-Requestor / Termin-Consumer zu kommunizieren." /> <mustSupport value="true" /> </element> <element id="Slot.end"> <path value="Slot.end" /> <comment value="Begründung Must Support: Dies ist wichtig, um die Länge des Termins an einen Termin-Requestor / Termin-Consumer zu kommunizieren." /> <mustSupport value="true" /> </element> </differential> </StructureDefinition>
{ "resourceType": "StructureDefinition", "id": "ISiKTerminblock", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminblock", "version": "5.0.0-rc", "name": "ISiKTerminblock", "status": "active", "experimental": false, "date": "2025-04-09", "publisher": "gematik GmbH", "description": "Die Slot-Ressource repräsentiert die Verbindung eines Termins (Appointment) und den dazugehörigen Ressourcen (z.B. HealthcareService, Device, Practitioner). Für diese Ressourcen können separate Kalender (Schedules) verwaltet werden. Der Slot agiert als Verbindungsstück zwischen diesen Ressourcen.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, "type": "Slot", "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Slot", "derivation": "constraint", "differential": { "element": [ { "id": "Slot", "path": "Slot", "constraint": [ { "key": "ISiK-slot-1", "severity": "error", "human": "Der Endzeitpunkt eines Terminsblocks MUSS nach dem Startzeitpunkt liegen", "expression": "start <= end", "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminblock" } ] }, { "id": "Slot.schedule", "path": "Slot.schedule", "comment": "Begründung Kardinalität und MS: Die Kardinalität der reference-Eigenschaft wird auf 1..* festgelegt, um sicherzustellen, dass ein Kalender eindeutig referenziert und identifiziert werden kann.", "mustSupport": true }, { "id": "Slot.schedule.reference", "path": "Slot.schedule.reference", "min": 1, "mustSupport": true }, { "id": "Slot.status", "path": "Slot.status", "comment": "Begründung Must Support: Dies ist wichtig, um die Verfügbarkeit von Terminen zu gewährleisten, eine Überbuchung zu verhindern und zudem einem Termin-Requestor die Möglichkeit zu bieten nur freie Termine bei der Terminbuchung anzuzeigen.", "mustSupport": true }, { "id": "Slot.start", "path": "Slot.start", "comment": "Begründung Must Support: Dies ist wichtig, um den Zeitpunkt des Termins an einen Termin-Requestor / Termin-Consumer zu kommunizieren.", "mustSupport": true }, { "id": "Slot.end", "path": "Slot.end", "comment": "Begründung Must Support: Dies ist wichtig, um die Länge des Termins an einen Termin-Requestor / Termin-Consumer zu kommunizieren.", "mustSupport": true } ] } }
Constraints/Invarianten
Name | Schweregrad | Beschreibung | Ausdruck |
---|---|---|---|
ISiK-slot-1 | error | Der Endzeitpunkt eines Terminsblocks MUSS nach dem Startzeitpunkt liegen | start <= end |
Terminology-Bindings
Anmerkungen zu Must-Support-Feldern
Feldname | Hinweise |
---|---|
Slot.schedule | Begründung Kardinalität und MS: Die Kardinalität der reference-Eigenschaft wird auf 1..* festgelegt, um sicherzustellen, dass ein Kalender eindeutig referenziert und identifiziert werden kann. |
Slot.schedule.reference | |
Slot.status | Begründung Must Support: Dies ist wichtig, um die Verfügbarkeit von Terminen zu gewährleisten, eine Überbuchung zu verhindern und zudem einem Termin-Requestor die Möglichkeit zu bieten nur freie Termine bei der Terminbuchung anzuzeigen. |
Slot.start | Begründung Must Support: Dies ist wichtig, um den Zeitpunkt des Termins an einen Termin-Requestor / Termin-Consumer zu kommunizieren. |
Slot.end | Begründung Must Support: Dies ist wichtig, um die Länge des Termins an einen Termin-Requestor / Termin-Consumer zu kommunizieren. |
Slot.schedule
Bedeutung: Verknüpfung einer Termins / Terminblocks und den dazugehörigen Terminlisten bzw. deren Ressourcen.
Hinweise: Die Referenz auf Schedule bietet die Möglichkeit der Abfrage eines Appointments / Slots auf Basis einer Verknüpfung mit einem Schedule bzw. eines Schedules für eine bestimmte Ressource (Schedule.actor).
Slot.status
Bedeutung: Indikator ob ein Slot verwendbar ist für die Buchung eines Appointments.
Hinweise: Insbesondere eine Differenzierung des Status ‚busy‘ ermöglicht es einem Termin-Requestor, einem Benutzer passende Termine zur Verfügung zu stellen. Durch entsprechende Kombinationen können somit Termine in einer passenden Länge gebucht werden.
Slot.start
Bedeutung: Startdatum des Slots (sekundengenau).
Hinweise: Falls sich ein Appoinment über mehrere Slots erstreckt, kann mit Hilfe des Startdatums der Beginn eines zu vereinbarenden Termins gefunden werden.
Slot.end
Bedeutung: Enddatum des Slots (sekundengenau).
Hinweise: Falls sich ein Appointment über mehrere Slots erstreckt, kann mithilfe des Enddatums der Slot gefunden werden, der als nächster innerhalb einer Reihe gebucht werden muss, sodass das Appointment die gewünschte Länge erreicht.
Interaktionen
Interaktion | Verbindlichkeit |
---|---|
read | SHALL |
search-type | SHALL |
Parameter | Typ | Verbindlichkeit | Hinweise |
---|---|---|---|
_id | token | SHALL | Beispiel:
|
_tag | token | SHALL | Beispiel:
|
_count | number | SHALL | Beispiel:
|
_has | string | MAY | Beispiel: Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben
|
schedule | reference | SHALL | Beispiel: |
status | token | SHALL | Beispiel: |
start | date | SHALL | Beispiel: |
(Reverse-)Include
Include | ReverseInclude |
---|---|
Slot:schedule | Appointment:slot |
Beispiele
Slot |
id : ISiKTerminblockExample |
meta |
profile : https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminblock |
schedule |
reference : Schedule/ISiKKalenderExample |
status : busy |
start : 2022-12-10T09:00:00+00:00 |
end : 2022-12-10T11:00:00+00:00 |
<Slot xmlns="http://hl7.org/fhir"> <id value="ISiKTerminblockExample" /> <meta> <profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminblock" /> </meta> <schedule> <reference value="Schedule/ISiKKalenderExample" /> </schedule> <status value="busy" /> <start value="2022-12-10T09:00:00Z" /> <end value="2022-12-10T11:00:00Z" /> </Slot>
{ "resourceType": "Slot", "id": "ISiKTerminblockExample", "meta": { "profile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminblock" ] }, "schedule": { "reference": "Schedule/ISiKKalenderExample" }, "status": "busy", "start": "12/10/2022 09:00:00", "end": "12/10/2022 11:00:00" }