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

VerbindlichkeitSHALL

Metadaten

Canonicalhttps://gematik.de/fhir/isik/StructureDefinition/ISiKTerminblock
Statusactive
Version5.0.0-rc
Basishttp://hl7.org/fhir/StructureDefinition/Slot

Inhalt

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
serviceCategoryΣ0..*CodeableConcept
serviceTypeΣ0..*CodeableConcept
specialtyΣ0..*CodeableConceptBinding
appointmentTypeΣ0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
statusS Σ1..1codeBinding
startS Σ1..1instant
endS Σ1..1instant
overbooked0..1boolean
comment0..1string
<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&#228;sentiert die Verbindung eines Termins (Appointment) und den dazugeh&#246;rigen Ressourcen (z.B. HealthcareService, Device, Practitioner). F&#252;r diese Ressourcen k&#246;nnen separate Kalender (Schedules) verwaltet werden. Der Slot agiert als Verbindungsst&#252;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 &lt;= end" />
                <source value="https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminblock" />
            </constraint>
        </element>
        <element id="Slot.schedule">
            <path value="Slot.schedule" />
            <comment value="Begr&#252;ndung Kardinalit&#228;t und MS: Die Kardinalit&#228;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&#252;ndung Must Support: Dies ist wichtig, um die Verf&#252;gbarkeit von Terminen zu gew&#228;hrleisten, eine &#220;berbuchung zu verhindern und zudem einem Termin-Requestor die M&#246;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&#252;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&#252;ndung Must Support: Dies ist wichtig, um die L&#228;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

NameSchweregradBeschreibungAusdruck
ISiK-slot-1errorDer Endzeitpunkt eines Terminsblocks MUSS nach dem Startzeitpunkt liegenstart <= end

Terminology-Bindings