FHIR-Ressourcen
Folgende Profile werden in den Unterkapiteln näher erläutert:
- FHIR-Ressourcen
- Profil: Terminslot (Slot)
- Profil: Terminbuchung (Appointment)
- Profil: Terminprofil (Schedule)
- Profil: Patient (Patient)
- Profil: PractitionerRole
- Profil: Arzt (Practitioner)
- Profil: Praxis / medizinische Einrichtung (Organization)
- Profil: Änderung (Provenance)
- Profil: Suchergebnisse (Bundle)
- Profil: Batch Request (Bundle)
- Profil: Batch Response (Bundle)
- Profil: Fehler (OperationOutcome)
- Suchparameter: BSNR (SearchParameter)
Einleitung
Auf den einzelnen Seiten werden die Profile in den fachlichen Kontext eingeordnet, Besonderheiten einzelner Felder erklärt, die zugehörigen Operationen und Interaktionen sowie die vorhandenen Beispieldaten verlinkt.
Allgemeingültige Anmerkungen
Folgende Anmerkungen gelten für alle Profile:
Feld | Anmerkung |
---|---|
.meta.profile |
Entsprechend der KBV Design Rules muss dieses Feld ein offenes Slicing mit einem vorgegebenen Slice haben (im vorliegenden Projekt heißt dieser immer kvdigitalProfil ), der das Basis-Profil enthält, von dem die Ressource abgeleitet wurde. |
.text |
In diesem Element werden NICHT alle Daten einer Ressource in menschenlesbarer Form abgebildet, da die Schnittstelle durch ein TVS angesprochen wird, welches dafür verantwortlich ist, dass dem Endnutzer des PVS alle Informationen korrekt und vollständig angezeigt werden. |
Referenzierung zwischen Profilen
Die Profile sind untereinander wie folgt referenziert:
- Ein Profil: Terminbuchung (Appointment) referenziert den Patienten, der den Termin wahrnimmt, über
Appointment.participant:patient
. - Ein Profil: Terminbuchung (Appointment) referenziert die Profil: PractitionerRole, die wiederum die BSNR der Praxis / medizinischen Einrichtung und die ANR des Arztes enthält, wo bzw. durch den der Termin durchgeführt wird, über
Appointment.participant:practitionerRole
. - Ein Profil: Terminbuchung (Appointment) referenziert den Profil: Terminslot (Slot), auf dem es basiert, über
Appointment.slot
. - Ein Profil: Terminslot (Slot) referenziert das zugrundeliegende Profil: Terminprofil (Schedule) über
Slot.schedule
. - Ein Profil: Terminprofil (Schedule) referenziert die Profil: PractitionerRole, die diesem Terminprofil zugewiesen ist (um die Praxis zu identifizieren, die es erstellt hat sowie ggf. den Arzt, dem es zugeordnet ist), über
Schedule.actor
. - Eine Profil: PractitionerRole referenziert eine Profil: Praxis / medizinische Einrichtung (Organization) über
PractitionerRole.organization
sowie ggf. einen in der referenzierten Praxis tätigen Arzt überPractitionerRole.practitioner
. - Ein Profil: Terminbuchung (Appointment) referenziert außerdem die Profil: PractitionerRole, die wiederum auf die Praxis / medizinischen Einrichtung und den Arzt referenziert, wo bzw. durch den dieser Termin durchgeführt wird, über
Appointment.participant
.
Bitte beachten: Bei der PractitionerRole, die im Terminprofil (über Schedule.actor
) referenziert wird, ist die Angabe eines Practitioners optional; bei der PractitionerRole, die über Appointment.participant
referenziert wird, ist diese verpflichtend. Dadurch kann es sein, dass es sich hier um unterschiedliche PractitionerRoles handelt.
- Ein Profil: Terminbuchung (Appointment) referenziert den Patienten, der den Termin wahrnimmt, über
Appointment.participant:patient
. - Ein Profil: Terminbuchung (Appointment) referenziert die Profil: PractitionerRole (um die Praxis zu identifizieren, wo der Termin stattfindet sowie ggf. den Arzt, dem es zugeordnet ist) über
Appointment.participant:practitionerRole
. - Ein Profil: Terminbuchung (Appointment) referenziert den Profil: Terminslot (Slot), auf dem es basiert, über
Appointment.slot
. - Ein Profil: Terminslot (Slot) referenziert das zugrundeliegende Profil: Terminprofil (Schedule) über
Slot.schedule
. - Ein Profil: Terminprofil (Schedule) referenziert die Profil: PractitionerRole, die diesem Terminprofil zugewiesen ist (um die Praxis zu identifizieren, die es erstellt hat sowie ggf. den Arzt, dem es zugeordnet ist), über
Schedule.actor
. - Eine Profil: PractitionerRole referenziert eine Profil: Praxis / medizinische Einrichtung (Organization) über
PractitionerRole.organization
sowie ggf. einen in der referenzierten Praxis tätigen Arzt überPractitionerRole.practitioner
. - Ein Profil: Terminbuchung (Appointment) referenziert außerdem die Profil: PractitionerRole, die wiederum auf die Praxis / medizinischen Einrichtung und den Arzt referenziert, wo bzw. durch den dieser Termin durchgeführt wird, über
Appointment.participant
.
Hinweis: Die Bilder sind Renderings von PlantUML und daher nur bedingt formatierbar. Daher kann es v.a. bei kleinen Browserfenstern oder Auflösungen sein, dass das Bild zu klein dargestellt wird. Sollte dies der Fall sein, können Sie einen Rechtsklick auf das Bild machen und dieses in einem neuen Tab öffnen; dort kann dann auch normal herein gezoomt werden.