ISiKTermin
Das Datenobjekte ISiKTermin repräsentiert einen gebuchten Termin, sowie einen Terminvorschlag.
Bestätigungsrelevanz
Verbindlichkeit | SHALL |
---|
Metadaten
Canonical | https://gematik.de/fhir/isik/StructureDefinition/ISiKTermin |
---|---|
Status | active |
Version | 5.0.0-rc |
Basis | http://hl7.org/fhir/StructureDefinition/Appointment |
Inhalt
ISiKTermin (Appointment) | I | Appointment | |
id | Σ | 0..1 | string |
meta | S Σ | 0..1 | Meta |
id | 0..1 | string | |
extension | I | 0..* | Extension |
versionId | Σ | 0..1 | id |
lastUpdated | Σ | 0..1 | instant |
source | Σ | 0..1 | uri |
profile | Σ | 0..* | canonical(StructureDefinition) |
security | Σ | 0..* | CodingBinding |
tag | S Σ | 0..* | Coding |
Source | S Σ | 0..1 | CodingBinding |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
text | 0..1 | Narrative | |
contained | 0..* | Resource | |
extension | S I | 0..* | Extension |
replaces | S I | 0..1 | Extension(Reference(Appointment)) |
modifierExtension | ?! I | 0..* | Extension |
identifier | Σ | 0..* | Identifier |
status | S Σ ?! | 1..1 | codeBinding |
cancelationReason | S Σ | 0..1 | CodeableConceptBinding |
serviceCategory | Σ | 0..* | CodeableConcept |
serviceType | S Σ | 1..* | CodeableConcept |
id | 0..1 | string | |
extension | I | 0..* | Extension |
coding | Σ | 0..* | Coding |
text | S Σ | 0..1 | string |
specialty | S Σ | 0..* | CodeableConceptBinding |
id | 0..1 | string | |
extension | I | 0..* | Extension |
coding | S Σ | 1..* | Coding |
Fachrichtung | S Σ | 1..1 | CodingBinding |
ErweiterterFachabteilungsschluessel | Σ | 0..1 | CodingBinding |
text | Σ | 0..1 | string |
appointmentType | Σ | 0..1 | CodeableConceptBinding |
reasonCode | Σ | 0..* | CodeableConceptBinding |
reasonReference | 0..* | Reference(Condition | Procedure | Observation | ImmunizationRecommendation) | |
priority | S | 0..1 | unsignedInt |
id | 0..1 | string | |
extension | S I | 0..* | Extension |
Priority | S I | 0..1 | Extension(CodeableConcept) |
value | 0..1 | System.String | |
description | 0..1 | string | |
supportingInformation | 0..* | Reference(Resource) | |
start | S Σ | 0..1 | instant |
end | S Σ | 0..1 | instant |
minutesDuration | 0..1 | positiveInt | |
slot | S | 0..* | Reference(Slot) |
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 |
created | 0..1 | dateTime | |
comment | S | 0..1 | string |
patientInstruction | S | 0..1 | string |
basedOn | 0..* | Reference(ServiceRequest) | |
participant | S I | 1..* | BackboneElement |
(All Slices) | |||
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
type | Σ | 0..* | CodeableConceptBinding |
actor | S Σ | 1..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Device | HealthcareService | Location) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | Σ I | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | Σ | 0..1 | Identifier |
display | S Σ | 0..1 | string |
required | Σ | 0..1 | codeBinding |
status | S Σ | 1..1 | codeBinding |
period | 0..1 | Period | |
AkteurPatient | S I | 0..* | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
type | Σ | 0..* | CodeableConceptBinding |
actor | Σ | 0..1 | Reference(Patient) |
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 |
required | Σ | 0..1 | codeBinding |
status | Σ | 1..1 | codeBinding |
period | 0..1 | Period | |
AkteurPersonImGesundheitsberuf | S I | 0..* | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
type | Σ | 0..* | CodeableConceptBinding |
actor | Σ | 0..1 | Reference(Practitioner) |
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 |
required | Σ | 0..1 | codeBinding |
status | Σ | 1..1 | codeBinding |
period | 0..1 | Period | |
AkteurMedizinischeBehandlungseinheit | S I | 0..* | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
type | Σ | 0..* | CodeableConceptBinding |
actor | Σ | 0..1 | Reference(HealthcareService) |
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 |
required | Σ | 0..1 | codeBinding |
status | Σ | 1..1 | codeBinding |
period | 0..1 | Period | |
Angehoeriger | S I | 0..* | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
type | Σ | 0..* | CodeableConceptBinding |
actor | Σ | 0..1 | Reference(RelatedPerson) |
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 |
required | Σ | 0..1 | codeBinding |
status | Σ | 1..1 | codeBinding |
period | 0..1 | Period | |
requestedPeriod | 0..* | Period |
<StructureDefinition xmlns="http://hl7.org/fhir"> <id value="ISiKTermin" /> <url value="https://gematik.de/fhir/isik/StructureDefinition/ISiKTermin" /> <version value="5.0.0-rc" /> <name value="ISiKTermin" /> <status value="active" /> <experimental value="false" /> <date value="2025-04-09" /> <publisher value="gematik GmbH" /> <description value="Das Datenobjekte ISiKTermin repräsentiert einen gebuchten Termin, sowie einen Terminvorschlag." /> <fhirVersion value="4.0.1" /> <kind value="resource" /> <abstract value="false" /> <type value="Appointment" /> <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Appointment" /> <derivation value="constraint" /> <differential> <element id="Appointment"> <path value="Appointment" /> <constraint> <key value="ISiK-app-1" /> <severity value="error" /> <human value="Der Endzeitpunkt eines Termins MUSS nach dem Startzeitpunkt liegen" /> <expression value="start <= end" /> <source value="https://gematik.de/fhir/isik/StructureDefinition/ISiKTermin" /> </constraint> </element> <element id="Appointment.meta"> <path value="Appointment.meta" /> <comment value="Ein Tag kann verwendet werden um zu kennzeichnen, dass die Ressource von Extern erstellt worden ist." /> <mustSupport value="true" /> </element> <element id="Appointment.meta.tag"> <path value="Appointment.meta.tag" /> <slicing> <discriminator> <type value="pattern" /> <path value="$this" /> </discriminator> <rules value="open" /> </slicing> <mustSupport value="true" /> </element> <element id="Appointment.meta.tag:Source"> <path value="Appointment.meta.tag" /> <sliceName value="Source" /> <min value="0" /> <max value="1" /> <mustSupport value="true" /> <binding> <strength value="required" /> <valueSet value="http://fhir.de/ValueSet/common-meta-tag-de" /> </binding> </element> <element id="Appointment.extension"> <path value="Appointment.extension" /> <comment value="Begründung zum Must Support: Termineabsagen sollten verkettbar sein, da am originalen Termin noch weitere Informationen hängen können." /> <mustSupport value="true" /> </element> <element id="Appointment.extension:replaces"> <path value="Appointment.extension" /> <sliceName value="replaces" /> <min value="0" /> <max value="1" /> <type> <code value="Extension" /> <profile value="http://hl7.org/fhir/5.0/StructureDefinition/extension-Appointment.replaces" /> </type> <mustSupport value="true" /> </element> <element id="Appointment.status"> <path value="Appointment.status" /> <comment value="Begründung zu Must Support : Im ISiK Kontext ist der Status eines Termins von entscheidender Bedeutung, um den aktuellen Stand und die Verfügbarkeit des Termins zu kommunizieren." /> <mustSupport value="true" /> </element> <element id="Appointment.cancelationReason"> <path value="Appointment.cancelationReason" /> <comment value="Begründung zu Must Support: Dieses Feld ist optional (0..1), muss jedoch implementiert werden (MS), um die Möglichkeit zu bieten, einen Grund für die Absage eines Termins zu hinterlegen." /> <mustSupport value="true" /> <binding> <strength value="required" /> <valueSet value="https://gematik.de/fhir/isik/ValueSet/ISiKTerminCancelationReason" /> </binding> </element> <element id="Appointment.serviceType"> <path value="Appointment.serviceType" /> <comment value="Begründung zu Kardinalität und Must Support: Die Dienstleistungsart eines Termins ist von entscheidender Bedeutung, um die Verfügbarkeit und Planung des Termins zu gewährleisten. Daher ist dieses Feld verpflichtend (1..*) und muss unterstützt werden (MS). Aufgrund der Heterogenität von Dienstleistungen ist eine standardisierte Kodierung nicht zwingend notwendig, eine Freitextbeschreibung ist ausreichend." /> <min value="1" /> <mustSupport value="true" /> </element> <element id="Appointment.serviceType.text"> <path value="Appointment.serviceType.text" /> <mustSupport value="true" /> </element> <element id="Appointment.specialty"> <path value="Appointment.specialty" /> <comment value="Optionale Angabe aller Fachbereiche aus denen ein oder mehrere Akteure für die Durchführung des Termins benötigt werden. \n \n Begründung zu Kardinalität und Must Support: KANN auch anhand des Kalenders, in dem ein Termin gebucht wird, ermittelt werden.\n Die Angabe der Fachbereiche ist optional (0..*), muss jedoch implementiert werden (MS), um die Spezialisierung hinsichtlich der zugeordneten Behandlungseinheit des Termins eindeutig zu definieren und eine korrekte Zuordnung zu gewährleisten." /> <mustSupport value="true" /> </element> <element id="Appointment.specialty.coding"> <path value="Appointment.specialty.coding" /> <slicing> <discriminator> <type value="pattern" /> <path value="$this" /> </discriminator> <rules value="open" /> </slicing> <min value="1" /> <mustSupport value="true" /> </element> <element id="Appointment.specialty.coding:Fachrichtung"> <path value="Appointment.specialty.coding" /> <sliceName value="Fachrichtung" /> <comment value="Begründung zur Kardinalität: Die Kardinalität der Fachrichtung-Eigenschaft wird auf 1..1 festgelegt, um sicherzustellen, dass genau eine Fachrichtung vorhanden ist. Dies ist notwendig, um die Spezialisierung des Termins eindeutig zu definieren und eine korrekte Zuordnung zu gewährleisten.\n \n Hintergrund zur Entscheidung: Die Wahl des hinterlegten ValueSets (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) wurde mit einem Mitglied der IHE Deutschland Arbeitsgruppe XDS ValueSets (https://www.ihe-d.de/projekte/xds-value-sets-fuer-deutschland/) sowie mit der KBV abgestimmt (Stand:13.6.2024)." /> <min value="1" /> <max value="1" /> <mustSupport value="true" /> <binding> <strength value="required" /> <valueSet value="http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode" /> </binding> </element> <element id="Appointment.specialty.coding:ErweiterterFachabteilungsschluessel"> <path value="Appointment.specialty.coding" /> <sliceName value="ErweiterterFachabteilungsschluessel" /> <comment value="Dieses ValueSet KANN über ein Mapping (siehe Abschnitt https://wiki.hl7.de/index.php?title=IG:Value_Sets_f%C3%BCr_XDS#DocumentEntry.practiceSettingCode) mit dem ValueSet der Fachrichtung verknüpft werden und darüber ggf. die Integration von Systemen erleichtern." /> <min value="0" /> <max value="1" /> <binding> <strength value="required" /> <valueSet value="http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel-erweitert" /> </binding> </element> <element id="Appointment.priority"> <path value="Appointment.priority" /> <comment value="Begründung Must Support: Die Priorität eines Termins ist von entscheidender Bedeutung, um die Dringlichkeit und Relevanz des Termins zu kommunizieren und zu priorisieren. Eine Priorität ist nicht zwingend erforderlich, muss jedoch implementiert werden (MS), um die Möglichkeit zu bieten, die Dringlichkeit und Relevanz des Termins abzurufen." /> <mustSupport value="true" /> </element> <element id="Appointment.priority.extension"> <path value="Appointment.priority.extension" /> <comment value="Hinweis: In R5 ist die Priority ein CodeableConcept. \n \n Begründung zu Must Support: Dieses Element ist optional (0..1), muss jedoch implementiert werden (MS), um besonders einen Notfall als solchen ausweisen zu können." /> <mustSupport value="true" /> </element> <element id="Appointment.priority.extension:Priority"> <path value="Appointment.priority.extension" /> <sliceName value="Priority" /> <min value="0" /> <max value="1" /> <type> <code value="Extension" /> <profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminPriorityExtension" /> </type> <mustSupport value="true" /> </element> <element id="Appointment.start"> <path value="Appointment.start" /> <comment value="Begründung zu Kardinalität und Must Support: Der Startzeitpunkt eines Termins ist von entscheidender Bedeutung, um die Verfügbarkeit und Planung des Termins zu gewährleisten. Daher muss dieses Feld unterstützt werden (MS). Das Feld ist in den meisten Fällen verpflichtend, nur für die Status 'proposed', 'cancelled', 'waitlist' existiert kein Wert." /> <mustSupport value="true" /> </element> <element id="Appointment.end"> <path value="Appointment.end" /> <comment value="Begründung zu Kardinalität und Must Support: Der Endzeitpunkt eines Termins ist von entscheidender Bedeutung, um die Verfügbarkeit und Planung des Termins zu gewährleisten. Daher muss dieses Feld unterstützt werden (MS). Das Feld ist in den meisten Fällen verpflichtend, nur für die Status 'proposed', 'cancelled', 'waitlist' existiert kein Wert." /> <mustSupport value="true" /> </element> <element id="Appointment.slot"> <path value="Appointment.slot" /> <comment value="Begründung zu Kardinalität und Must Support: Die Kardinalität der slot-Eigenschaft bleibt 0..*, sodass ein Termin-Requestor bei der Terminbuchung nur einen Termin und ein Verweis auf ein ISiKKalender übergeben kann. Es ist dann die Aufgabe des Termin-Repositories in Abhängigkeit der gebuchten Dienstleistung freie Terminblöcke zu finden. Diese sind im Appointment zu referenzieren." /> <mustSupport value="true" /> </element> <element id="Appointment.slot.reference"> <path value="Appointment.slot.reference" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="Appointment.comment"> <path value="Appointment.comment" /> <comment value="Hinweis: Im ISiK Kontext sollte dieses Feld zur internen Kommunikation zwischen Leistungserbringern verwendet werden, z.B. für interne Notizen rund um den Termin.\n\nBegründung zum Must Support: Dieses Feld ist optional (0..1), muss jedoch implementiert werden (MS), um die Möglichkeit zu bieten, zusätzliche Informationen zum Termin zu hinterlegen und abrufen zu können. \n\nEs gilt weiterhin die Semantik des Elements nach FHIR-Kernspezifikation:\n\n'Additional text to aid in facilitating the appointment. For instance, a comment might be, 'patient should proceed immediately to infusion room upon arrival'\n\nWhere this is a planned appointment and the start/end dates are not set then this field can be used to provide additional guidance on the details of the appointment request, including any restrictions on when to book it.'" /> <mustSupport value="true" /> </element> <element id="Appointment.patientInstruction"> <path value="Appointment.patientInstruction" /> <comment value="Hinweis: Dieses Feld sollte im Kontext von ISIK verwendet werden für die Kommunikation im Sinne der Definition der FHIR-Kernspezifikation - sowohl von Systemseite (administrativ) als auch von Seiten des medizinischen Fachpersonals.\n\nBeispiel für eine Nachricht: 'Bitte nüchtern erscheinen' etc.\n\nBegründung zum Must Support: Dieses Feld ist optional (0..1), muss jedoch implementiert werden (MS), um die Möglichkeit zu bieten, zusätzliche Informationen für Patienten zum Termin zu hinterlegen und abrufen zu können. \n\nEs gilt weiterhin der Hinweis der FHIR Kernspezifikation:\n'Note that FHIR strings SHALL NOT exceed 1MB in size'" /> <mustSupport value="true" /> </element> <element id="Appointment.participant"> <path value="Appointment.participant" /> <slicing> <discriminator> <type value="type" /> <path value="actor.resolve()" /> </discriminator> <rules value="open" /> </slicing> <comment value="Hinweis: Die Kardinalität von actor.display und das MS-Flag von .status wird an die Slices vererbt und diese sind entsprechend zu implementieren.\n\nBegründung zu Kardinalität und Must Support: Die Teilnehmer eines Termins sind von entscheidender Bedeutung, um die Verfügbarkeit und Planung des Termins zu gewährleisten. Daher muss dieses Feld unterstützt werden (MS)." /> <mustSupport value="true" /> </element> <element id="Appointment.participant.actor"> <path value="Appointment.participant.actor" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="Appointment.participant.actor.display"> <path value="Appointment.participant.actor.display" /> <comment value="Hinweis: Für alle Target-Ressourcen SOLL ein Displaywert für die Referenz angegeben werden, sodass Systeme eine Übersicht der am Termin beteiligten Akteure anzeigen können ohne die Referenzen auflösen zu müssen. Somit kann ein Termin-Consumer direkt anzeigen welche Akteure für den Termin relevant sind." /> <mustSupport value="true" /> </element> <element id="Appointment.participant.status"> <path value="Appointment.participant.status" /> <mustSupport value="true" /> </element> <element id="Appointment.participant:AkteurPatient"> <path value="Appointment.participant" /> <sliceName value="AkteurPatient" /> <comment value="Hinweis: Im ISIK-Kontext MUSS der referenzierte Patient konform zum [ISIKPatient](https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient) des Basismoduls sein. Ein Sonderfall sind Patienten, über die ein Termin-Requestor oder Termin-Repository nur rudimentäre Informationen verfügt. Diese Patienten-Ressourcen sind bis zur Vervollständigung nur gegen den Kernstandard valide.\n\nBegründung zu Kardinalität und Must Support: Die teilnehmenden Patienten eines Termins sind von entscheidender Bedeutung, um die Verfügbarkeit und Planung des Termins zu gewährleisten. Daher muss dieses Feld unterstützt werden (MS). Hingegen kann die Patienten-Referenz separat in der $book-Operation übergeben werden, sodass hier keine verpflichtende Kardinaltiät gewählt werden kann." /> <min value="0" /> <max value="*" /> <mustSupport value="true" /> </element> <element id="Appointment.participant:AkteurPatient.actor"> <path value="Appointment.participant.actor" /> <type> <code value="Reference" /> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" /> </type> </element> <element id="Appointment.participant:AkteurPatient.actor.reference"> <path value="Appointment.participant.actor.reference" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="Appointment.participant:AkteurPersonImGesundheitsberuf"> <path value="Appointment.participant" /> <sliceName value="AkteurPersonImGesundheitsberuf" /> <comment value="Im ISIK-Kontext MUSS die referenzierte RelatedPerson-Ressource konform zum [ISiKAngehoeriger](https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger) des Basismoduls sein.\n\nBegründung zu Kardinalität und Must Support: Die Angabe eines Angehörigen ist optional, da in vielen Fällen die Referenzierung des Patienten ausreichend ist. Bei Terminen, die durch einen Angehörigen gebucht/verwaltet werden, ist es jedoch wichtig, dass diese Information an das Termin-Repository übermittelt werden kann." /> <min value="0" /> <max value="*" /> <mustSupport value="true" /> </element> <element id="Appointment.participant:AkteurPersonImGesundheitsberuf.actor"> <path value="Appointment.participant.actor" /> <type> <code value="Reference" /> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" /> </type> </element> <element id="Appointment.participant:AkteurPersonImGesundheitsberuf.actor.reference"> <path value="Appointment.participant.actor.reference" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="Appointment.participant:AkteurMedizinischeBehandlungseinheit"> <path value="Appointment.participant" /> <sliceName value="AkteurMedizinischeBehandlungseinheit" /> <min value="0" /> <max value="*" /> <mustSupport value="true" /> </element> <element id="Appointment.participant:AkteurMedizinischeBehandlungseinheit.actor"> <path value="Appointment.participant.actor" /> <type> <code value="Reference" /> <targetProfile value="http://hl7.org/fhir/StructureDefinition/HealthcareService" /> </type> </element> <element id="Appointment.participant:AkteurMedizinischeBehandlungseinheit.actor.reference"> <path value="Appointment.participant.actor.reference" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="Appointment.participant:Angehoeriger"> <path value="Appointment.participant" /> <sliceName value="Angehoeriger" /> <min value="0" /> <max value="*" /> <mustSupport value="true" /> </element> <element id="Appointment.participant:Angehoeriger.actor"> <path value="Appointment.participant.actor" /> <type> <code value="Reference" /> <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson" /> </type> </element> <element id="Appointment.participant:Angehoeriger.actor.reference"> <path value="Appointment.participant.actor.reference" /> <min value="1" /> <mustSupport value="true" /> </element> </differential> </StructureDefinition>
{ "resourceType": "StructureDefinition", "id": "ISiKTermin", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKTermin", "version": "5.0.0-rc", "name": "ISiKTermin", "status": "active", "experimental": false, "date": "2025-04-09", "publisher": "gematik GmbH", "description": "Das Datenobjekte ISiKTermin repräsentiert einen gebuchten Termin, sowie einen Terminvorschlag.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, "type": "Appointment", "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Appointment", "derivation": "constraint", "differential": { "element": [ { "id": "Appointment", "path": "Appointment", "constraint": [ { "key": "ISiK-app-1", "severity": "error", "human": "Der Endzeitpunkt eines Termins MUSS nach dem Startzeitpunkt liegen", "expression": "start <= end", "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKTermin" } ] }, { "id": "Appointment.meta", "path": "Appointment.meta", "comment": "Ein Tag kann verwendet werden um zu kennzeichnen, dass die Ressource von Extern erstellt worden ist.", "mustSupport": true }, { "id": "Appointment.meta.tag", "path": "Appointment.meta.tag", "slicing": { "discriminator": [ { "type": "pattern", "path": "$this" } ], "rules": "open" }, "mustSupport": true }, { "id": "Appointment.meta.tag:Source", "path": "Appointment.meta.tag", "sliceName": "Source", "min": 0, "max": "1", "mustSupport": true, "binding": { "strength": "required", "valueSet": "http://fhir.de/ValueSet/common-meta-tag-de" } }, { "id": "Appointment.extension", "path": "Appointment.extension", "comment": "Begründung zum Must Support: Termineabsagen sollten verkettbar sein, da am originalen Termin noch weitere Informationen hängen können.", "mustSupport": true }, { "id": "Appointment.extension:replaces", "path": "Appointment.extension", "sliceName": "replaces", "min": 0, "max": "1", "type": [ { "code": "Extension", "profile": [ "http://hl7.org/fhir/5.0/StructureDefinition/extension-Appointment.replaces" ] } ], "mustSupport": true }, { "id": "Appointment.status", "path": "Appointment.status", "comment": "Begründung zu Must Support : Im ISiK Kontext ist der Status eines Termins von entscheidender Bedeutung, um den aktuellen Stand und die Verfügbarkeit des Termins zu kommunizieren.", "mustSupport": true }, { "id": "Appointment.cancelationReason", "path": "Appointment.cancelationReason", "comment": "Begründung zu Must Support: Dieses Feld ist optional (0..1), muss jedoch implementiert werden (MS), um die Möglichkeit zu bieten, einen Grund für die Absage eines Termins zu hinterlegen.", "mustSupport": true, "binding": { "strength": "required", "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKTerminCancelationReason" } }, { "id": "Appointment.serviceType", "path": "Appointment.serviceType", "comment": "Begründung zu Kardinalität und Must Support: Die Dienstleistungsart eines Termins ist von entscheidender Bedeutung, um die Verfügbarkeit und Planung des Termins zu gewährleisten. Daher ist dieses Feld verpflichtend (1..*) und muss unterstützt werden (MS). Aufgrund der Heterogenität von Dienstleistungen ist eine standardisierte Kodierung nicht zwingend notwendig, eine Freitextbeschreibung ist ausreichend.", "min": 1, "mustSupport": true }, { "id": "Appointment.serviceType.text", "path": "Appointment.serviceType.text", "mustSupport": true }, { "id": "Appointment.specialty", "path": "Appointment.specialty", "comment": "Optionale Angabe aller Fachbereiche aus denen ein oder mehrere Akteure für die Durchführung des Termins benötigt werden. \n \n Begründung zu Kardinalität und Must Support: KANN auch anhand des Kalenders, in dem ein Termin gebucht wird, ermittelt werden.\n Die Angabe der Fachbereiche ist optional (0..*), muss jedoch implementiert werden (MS), um die Spezialisierung hinsichtlich der zugeordneten Behandlungseinheit des Termins eindeutig zu definieren und eine korrekte Zuordnung zu gewährleisten.\n ", "mustSupport": true }, { "id": "Appointment.specialty.coding", "path": "Appointment.specialty.coding", "slicing": { "discriminator": [ { "type": "pattern", "path": "$this" } ], "rules": "open" }, "min": 1, "mustSupport": true }, { "id": "Appointment.specialty.coding:Fachrichtung", "path": "Appointment.specialty.coding", "sliceName": "Fachrichtung", "comment": "Begründung zur Kardinalität: Die Kardinalität der Fachrichtung-Eigenschaft wird auf 1..1 festgelegt, um sicherzustellen, dass genau eine Fachrichtung vorhanden ist. Dies ist notwendig, um die Spezialisierung des Termins eindeutig zu definieren und eine korrekte Zuordnung zu gewährleisten.\n \n Hintergrund zur Entscheidung: Die Wahl des hinterlegten ValueSets (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) wurde mit einem Mitglied der IHE Deutschland Arbeitsgruppe XDS ValueSets (https://www.ihe-d.de/projekte/xds-value-sets-fuer-deutschland/) sowie mit der KBV abgestimmt (Stand:13.6.2024).", "min": 1, "max": "1", "mustSupport": true, "binding": { "strength": "required", "valueSet": "http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode" } }, { "id": "Appointment.specialty.coding:ErweiterterFachabteilungsschluessel", "path": "Appointment.specialty.coding", "sliceName": "ErweiterterFachabteilungsschluessel", "comment": "Dieses ValueSet KANN über ein Mapping (siehe Abschnitt https://wiki.hl7.de/index.php?title=IG:Value_Sets_f%C3%BCr_XDS#DocumentEntry.practiceSettingCode) mit dem ValueSet der Fachrichtung verknüpft werden und darüber ggf. die Integration von Systemen erleichtern.", "min": 0, "max": "1", "binding": { "strength": "required", "valueSet": "http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel-erweitert" } }, { "id": "Appointment.priority", "path": "Appointment.priority", "comment": "Begründung Must Support: Die Priorität eines Termins ist von entscheidender Bedeutung, um die Dringlichkeit und Relevanz des Termins zu kommunizieren und zu priorisieren. Eine Priorität ist nicht zwingend erforderlich, muss jedoch implementiert werden (MS), um die Möglichkeit zu bieten, die Dringlichkeit und Relevanz des Termins abzurufen.", "mustSupport": true }, { "id": "Appointment.priority.extension", "path": "Appointment.priority.extension", "comment": "Hinweis: In R5 ist die Priority ein CodeableConcept. \n \n Begründung zu Must Support: Dieses Element ist optional (0..1), muss jedoch implementiert werden (MS), um besonders einen Notfall als solchen ausweisen zu können.", "mustSupport": true }, { "id": "Appointment.priority.extension:Priority", "path": "Appointment.priority.extension", "sliceName": "Priority", "min": 0, "max": "1", "type": [ { "code": "Extension", "profile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminPriorityExtension" ] } ], "mustSupport": true }, { "id": "Appointment.start", "path": "Appointment.start", "comment": "Begründung zu Kardinalität und Must Support: Der Startzeitpunkt eines Termins ist von entscheidender Bedeutung, um die Verfügbarkeit und Planung des Termins zu gewährleisten. Daher muss dieses Feld unterstützt werden (MS). Das Feld ist in den meisten Fällen verpflichtend, nur für die Status 'proposed', 'cancelled', 'waitlist' existiert kein Wert.", "mustSupport": true }, { "id": "Appointment.end", "path": "Appointment.end", "comment": "Begründung zu Kardinalität und Must Support: Der Endzeitpunkt eines Termins ist von entscheidender Bedeutung, um die Verfügbarkeit und Planung des Termins zu gewährleisten. Daher muss dieses Feld unterstützt werden (MS). Das Feld ist in den meisten Fällen verpflichtend, nur für die Status 'proposed', 'cancelled', 'waitlist' existiert kein Wert.", "mustSupport": true }, { "id": "Appointment.slot", "path": "Appointment.slot", "comment": "Begründung zu Kardinalität und Must Support: Die Kardinalität der slot-Eigenschaft bleibt 0..*, sodass ein Termin-Requestor bei der Terminbuchung nur einen Termin und ein Verweis auf ein ISiKKalender übergeben kann. Es ist dann die Aufgabe des Termin-Repositories in Abhängigkeit der gebuchten Dienstleistung freie Terminblöcke zu finden. Diese sind im Appointment zu referenzieren.", "mustSupport": true }, { "id": "Appointment.slot.reference", "path": "Appointment.slot.reference", "min": 1, "mustSupport": true }, { "id": "Appointment.comment", "path": "Appointment.comment", "comment": "Hinweis: Im ISiK Kontext sollte dieses Feld zur internen Kommunikation zwischen Leistungserbringern verwendet werden, z.B. für interne Notizen rund um den Termin.\n\nBegründung zum Must Support: Dieses Feld ist optional (0..1), muss jedoch implementiert werden (MS), um die Möglichkeit zu bieten, zusätzliche Informationen zum Termin zu hinterlegen und abrufen zu können. \n\nEs gilt weiterhin die Semantik des Elements nach FHIR-Kernspezifikation:\n\n'Additional text to aid in facilitating the appointment. For instance, a comment might be, 'patient should proceed immediately to infusion room upon arrival'\n\nWhere this is a planned appointment and the start/end dates are not set then this field can be used to provide additional guidance on the details of the appointment request, including any restrictions on when to book it.'", "mustSupport": true }, { "id": "Appointment.patientInstruction", "path": "Appointment.patientInstruction", "comment": "Hinweis: Dieses Feld sollte im Kontext von ISIK verwendet werden für die Kommunikation im Sinne der Definition der FHIR-Kernspezifikation - sowohl von Systemseite (administrativ) als auch von Seiten des medizinischen Fachpersonals.\n\nBeispiel für eine Nachricht: 'Bitte nüchtern erscheinen' etc.\n\nBegründung zum Must Support: Dieses Feld ist optional (0..1), muss jedoch implementiert werden (MS), um die Möglichkeit zu bieten, zusätzliche Informationen für Patienten zum Termin zu hinterlegen und abrufen zu können. \n\nEs gilt weiterhin der Hinweis der FHIR Kernspezifikation:\n'Note that FHIR strings SHALL NOT exceed 1MB in size'", "mustSupport": true }, { "id": "Appointment.participant", "path": "Appointment.participant", "slicing": { "discriminator": [ { "type": "type", "path": "actor.resolve()" } ], "rules": "open" }, "comment": "Hinweis: Die Kardinalität von actor.display und das MS-Flag von .status wird an die Slices vererbt und diese sind entsprechend zu implementieren.\n\nBegründung zu Kardinalität und Must Support: Die Teilnehmer eines Termins sind von entscheidender Bedeutung, um die Verfügbarkeit und Planung des Termins zu gewährleisten. Daher muss dieses Feld unterstützt werden (MS).", "mustSupport": true }, { "id": "Appointment.participant.actor", "path": "Appointment.participant.actor", "min": 1, "mustSupport": true }, { "id": "Appointment.participant.actor.display", "path": "Appointment.participant.actor.display", "comment": "Hinweis: Für alle Target-Ressourcen SOLL ein Displaywert für die Referenz angegeben werden, sodass Systeme eine Übersicht der am Termin beteiligten Akteure anzeigen können ohne die Referenzen auflösen zu müssen. Somit kann ein Termin-Consumer direkt anzeigen welche Akteure für den Termin relevant sind.", "mustSupport": true }, { "id": "Appointment.participant.status", "path": "Appointment.participant.status", "mustSupport": true }, { "id": "Appointment.participant:AkteurPatient", "path": "Appointment.participant", "sliceName": "AkteurPatient", "comment": "Hinweis: Im ISIK-Kontext MUSS der referenzierte Patient konform zum [ISIKPatient](https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient) des Basismoduls sein. Ein Sonderfall sind Patienten, über die ein Termin-Requestor oder Termin-Repository nur rudimentäre Informationen verfügt. Diese Patienten-Ressourcen sind bis zur Vervollständigung nur gegen den Kernstandard valide.\n\nBegründung zu Kardinalität und Must Support: Die teilnehmenden Patienten eines Termins sind von entscheidender Bedeutung, um die Verfügbarkeit und Planung des Termins zu gewährleisten. Daher muss dieses Feld unterstützt werden (MS). Hingegen kann die Patienten-Referenz separat in der $book-Operation übergeben werden, sodass hier keine verpflichtende Kardinaltiät gewählt werden kann.", "min": 0, "max": "*", "mustSupport": true }, { "id": "Appointment.participant:AkteurPatient.actor", "path": "Appointment.participant.actor", "type": [ { "code": "Reference", "targetProfile": [ "http://hl7.org/fhir/StructureDefinition/Patient" ] } ] }, { "id": "Appointment.participant:AkteurPatient.actor.reference", "path": "Appointment.participant.actor.reference", "min": 1, "mustSupport": true }, { "id": "Appointment.participant:AkteurPersonImGesundheitsberuf", "path": "Appointment.participant", "sliceName": "AkteurPersonImGesundheitsberuf", "comment": "Im ISIK-Kontext MUSS die referenzierte RelatedPerson-Ressource konform zum [ISiKAngehoeriger](https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger) des Basismoduls sein.\n\nBegründung zu Kardinalität und Must Support: Die Angabe eines Angehörigen ist optional, da in vielen Fällen die Referenzierung des Patienten ausreichend ist. Bei Terminen, die durch einen Angehörigen gebucht/verwaltet werden, ist es jedoch wichtig, dass diese Information an das Termin-Repository übermittelt werden kann.", "min": 0, "max": "*", "mustSupport": true }, { "id": "Appointment.participant:AkteurPersonImGesundheitsberuf.actor", "path": "Appointment.participant.actor", "type": [ { "code": "Reference", "targetProfile": [ "http://hl7.org/fhir/StructureDefinition/Practitioner" ] } ] }, { "id": "Appointment.participant:AkteurPersonImGesundheitsberuf.actor.reference", "path": "Appointment.participant.actor.reference", "min": 1, "mustSupport": true }, { "id": "Appointment.participant:AkteurMedizinischeBehandlungseinheit", "path": "Appointment.participant", "sliceName": "AkteurMedizinischeBehandlungseinheit", "min": 0, "max": "*", "mustSupport": true }, { "id": "Appointment.participant:AkteurMedizinischeBehandlungseinheit.actor", "path": "Appointment.participant.actor", "type": [ { "code": "Reference", "targetProfile": [ "http://hl7.org/fhir/StructureDefinition/HealthcareService" ] } ] }, { "id": "Appointment.participant:AkteurMedizinischeBehandlungseinheit.actor.reference", "path": "Appointment.participant.actor.reference", "min": 1, "mustSupport": true }, { "id": "Appointment.participant:Angehoeriger", "path": "Appointment.participant", "sliceName": "Angehoeriger", "min": 0, "max": "*", "mustSupport": true }, { "id": "Appointment.participant:Angehoeriger.actor", "path": "Appointment.participant.actor", "type": [ { "code": "Reference", "targetProfile": [ "http://hl7.org/fhir/StructureDefinition/RelatedPerson" ] } ] }, { "id": "Appointment.participant:Angehoeriger.actor.reference", "path": "Appointment.participant.actor.reference", "min": 1, "mustSupport": true } ] } }
Constraints/Invarianten
Name | Schweregrad | Beschreibung | Ausdruck |
---|---|---|---|
ISiK-app-1 | error | Der Endzeitpunkt eines Termins MUSS nach dem Startzeitpunkt liegen | start <= end |
Terminology-Bindings
Element | Staerke | ValueSet |
---|---|---|
Appointment.meta.tag:Source | required | http://fhir.de/ValueSet/common-meta-tag-de |
Appointment.cancelationReason | required | https://gematik.de/fhir/isik/ValueSet/ISiKTerminCancelationReason |
Appointment.specialty.coding:Fachrichtung | required | http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode |
Appointment.specialty.coding:ErweiterterFachabteilungsschluessel | required | http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel-erweitert |