ELGA e-Medikation (R4) DRAFT
0.1.1 - ci-build
ELGA e-Medikation (R4) DRAFT - Local Development build (v0.1.1) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Im folgenden Kapitel werden die fachlichen Anwendungsfälle in Form technischer Use Cases beschrieben. Die zugehörigen Sequenzdiagramme veranschaulichen die beteiligten Akteure sowie die jeweiligen Abläufe.
Für jeden Use Case werden in den Kapiteln Relevante Elemente die wichtigsten Elemente der verwendeten Profile beschrieben. Dies ermöglicht eine kompakte Übersicht über die erforderlichen Anpassungen der Ressourcen im Kontext des jeweiligen Anwendungsfalls.
Die initiale Erstellung des Medikationsplans erfolgt durch die e-Medikation Fachanwendung.
Ein GDA möchte den Medikationsplan eines Patienten abrufen, mit der Intention diesen zu bearbeiten, aber ohne zu wissen, ob dieser bereits existiert (siehe auch Read-to-Write-Zugriff). Die Fachanwendung stellt sicher, dass pro Patient genau ein Medikationsplan vorhanden ist: Existiert noch keiner, wird dieser im Hintergrund initial angelegt und mit dem emptyReason notstarted zurückgeliefert.
Dieser Status kennzeichnet ausschließlich den Initialzustand (keine Einträge im Medikationsplan) und trifft keine Aussage darüber, ob der Patient keine Medikamente einnimmt.
Auch der Patient kann die Erstellung eines Medikationsplans auslösen, indem er diesen über das ELGA Portal aufruft (siehe auch Read-to-Write-Zugriff).
AtEmedListMedikationsplan
status: current
mode: working
date: Datum der Erstellung durch die Fachanwendung
source: Intitiale Erstellung durch die Fachanwendung
emptyReason: notstarted // noch keine Medikationsplaneinträge erfasst
Ein leerer Medikationsplan mit dem Wert emptyReason nilknown bedeutet, dass der Patient derzeit keine Medikamente einnimmt. Der Medikatonsplan erhält diesen Status, wenn:
Zur Unterscheidung zwischen Medikationsplänen, die noch nie befüllt wurden, und solchen, die explizit dokumentieren, dass der Patient keine Medikamente einnimmt.
AtEmedListMedikationsplan
status: current
mode: working
date: Datum der Bearbeitung
source: veranwortlicher GDA
emptyReason: nilknown // Patient nimmt derzeit kein Medikation ein
Der folgende Ablauf gilt für alle weiteren technischen Use Cases (Sub_UC_06_03 bis Sub_UC_06_0X). Für jeden Use Case werden in den Kapiteln Relevante Elemente die wichtigsten Elemente der verwendeten Profile beschrieben.
Der GDA kann dem Medikationsplan ein oder mehrere Medikationsplaneinträge hinzufügen.
Hierfür werden entsprechende Medikationsplaneinträge MedicationRequests erstellt und in der List-Ressouce referenziert:
AtEmedListMedikationsplan
status: current
mode: working
date: Datum der Bearbeitung des Medikationsplans
source: veranwortlicher GDA
entry[0]: // 1. Medikationsplaneintrag wird hinzufgefügt
flag: new
date: Datum der Aufnahme des Medikationsplaneintrags // in diesem Fall gleich mit dem Datum der Bearbeitung des Medikationsplans
item: Referenz auf den Planeintrag 1 // siehe "Relevante Elemente (MedicationRequest) Planeintrag 1"
entry[1]: // 2. Medikationsplaneintrag wird hinzufgefügt
flag: new
date: Datum der Aufnahme des Medikationsplaneintrags // in diesem Fall gleich mit dem Datum der Bearbeitung des Medikationsplans
item: Referenz auf den Planeintrag 2 // analog zu "Relevante Elemente (MedicationRequest) Planeintrag 1"
AtEmedMRPlaneintrag
identifier: neue Medikationsplaneintrag-ID
status: active | on-hold
reportedBoolean: false // Fremdmedikation
medicationReference.reference: Medikation mit PZN oder Magistrale Anwendung // Contained Medication siehe TODO: "Arzneimittel dokumentieren"
authoredOn: Datum der Erstellung des Medikationsplaneintrags
requester: veranwortlicher GDA // wird auf Übereinstimmung mit List.source geprüft
dosageInstruction: Dosierung + Einnahmezeitraum (ab sofort | in der Zukunft) // siehe TODO: "Dosierung dokumentieren"
TODO: noch offen für AtEmedMRPlaneintrag:
| courseOfTherapyType: Gesamtmuster der Medikamentengabe continuous | acute | seasonal. |
Siehe Auswirkung der Zugriffsart auf List.entry.flags und Bundle-Inhalte: Status new.
Der GDA kann im Medikationsplan ein oder mehrere Medikationsplaneinträge beibehalten und zur Kennntis nehmen. Hierfür bleiben entsprechende Medikationsplaneinträge MedicationRequests, sofern der Behandlungszeitraum noch nicht abgelaufen ist, unverändert (im Status active oder on-hold). TODO: Ist der Behandlungszeitraum abgelaufen (im Status complete), muss dieser angepasst werden (siehe Sub_UC_06_05 - Medikationsplaneintrag im Medikationsplan ändern) (das Prüfung des Datums erfolgt durch die Fachanwendung).
Die List-source wird mit dem verantwortlichen GDA, das Datum in date aktualisiert.
Siehe Ablauf Read-to-Write-Zugriff
AtEmedListMedikationsplan
status: current
mode: working
date: Datum der Bearbeitung des Medikationsplans
source: Veranwortlicher GDA
entry[0]: // 1. Medikationsplaneintrag bleibt unverändert
flag: Unchanged
date: Datum der Aufnahme des Medikationsplaneintrags // in diesem Fall unterschiedlich mit dem Datum der Bearbeitung des Medikationsplans
item: Referenz auf den Planeintrag 1
AtEmedMRPlaneintrag
// unverändert
Siehe Auswirkung der Zugriffsart auf List.entry.flags und Bundle-Inhalte: Status unchanged.
Der GDA kann im Medikationsplan ein oder mehrere Medikationsplaneinträge ändern. Dies kann den gesamten Medikationsplaneintrag (MedicationRequest) umfassen, z.B.: Austausch des Arzneimittels, Änderung des Behandlungszeitraums oder der Dosierung mit Ausnahme der Medikationsplaneintrag-ID (identifier), der der Herstellung des Bezugs von von geänderten Planeinträgen dient. TODO: prüfen.
Anmerkung: Ob es sinnvoller ist einen bestehenden Medikationsplaneintrag zu beenden (siehe unten) und einen neuen zu erstellen, obliegt dem verantwortlichen GDA.
Hierfür werden entsprechende Medikationsplaneinträge angepasst und in der List-Ressouce Datum und Flag aktualisiert.
Es können nur Listen-Einträge mit dem Flag unchanged geändert werden, da Einträge, die vom Vorgängen mit den Flags new oder changed gespeichert wurden, beim Read-to-Write-Zugriff von der Fachanwendung auf unchanged geändert werden. Einträge die vom Vorgänger mit einem removed-Flag gespeichert wurde, sind beim nächsten Read-to-Write-Zugriff nicht mehr enthalten. TODO: prüfen.
Siehe Ablauf Read-to-Write-Zugriff
AtEmedListMedikationsplan
status: current
mode: working
date: Datum der Bearbeitung des Medikationsplans
source: Veranwortlicher GDA
entry[0]: // 1. Medikationsplaneintrag wird geändert
flag: Changed
date: Datum der Änderung des Medikationsplaneintrags // in diesem Fall gleich mit dem Datum der Bearbeitung des Medikationsplans
item: Referenz auf den Planeintrag 1 // siehe "Medikationsplaneintrag ändern"
entry[1]: // 2. Medikationsplaneintrag bleibt unverändert
flag: Unchanged
date: Datum der Aufnahme des Medikationsplaneintrags // in diesem Fall unterschiedlich mit dem Datum der Bearbeitung des Medikationsplans
item: Referenz auf den Planeintrag 2
AtEmedMRPlaneintrag
identifier: Medikationsplaneintrag-ID bleibt bestehen
status: active | on-hold
statusReason.text: Freitextbegrüdung // optional TODO: Verwendung zu prüfen, Ressource anzupassen
reportedBoolean: false // Fremdmedikation
medicationReference.reference: Änderungen betreffend der Medikation // siehe TODO: "Arzneimittel dokumentieren"
authoredOn: Datum der Änderung des Medikationsplaneintrags
requester: für die Änderung verantwortlicher GDA
dosageInstruction: Änderung betreffend Dosierung + Einnahmezeitraum (ab sofort | in der Zukunft) // siehe TODO: "Dosierung dokumentieren"
priorPrescription: Referenz auf ersetzten Medikationsplaneintrag
Siehe Auswirkung der Zugriffsart auf List.entry.flags und Bundle-Inhalte: Status changed.
Der GDA möchten einen Medikationsplaneintrag stornieren. Der restliche Plan bleibt unverändert. Hierfür wird der betreffende Medikationsplaneintrag mit dem flag Cancelled versehen.
Relevante Elemente (List):
AtEmedListMedikationsplan
status: current
mode: working
date: Datum der Bearbeitung des Medikationsplans
source: Veranwortlicher GDA
entry[0]: // 1. Medikationsplaneintrag wird storniert
flag: Cancelled
date: Datum der Stornierung des Medikationsplaneintrags // in diesem Fall gleich mit dem Datum der Bearbeitung des Medikationsplans
item: Referenz auf den Planeintrag 1 // siehe "Medikationsplaneintrag ändern"
entry[1]: // 2. Medikationsplaneintrag bleibt unverändert
flag: Unchanged
date: Datum der Aufnahme / Änderung des Medikationsplaneintrags // in diesem Fall unterschiedlich mit dem Datum der Bearbeitung des Medikationsplans
item: Referenz auf den Planeintrag 2
TODO:
Der GDA möchten einen Medikationsplaneintrag absetzen. Der restliche Plan bleibt unverändert. Hierfür wird der betreffende Medikationsplaneintrag mit dem flag Ceased versehen.
Relevante Elemente (List):
AtEmedListMedikationsplan
status: current
mode: working
date: Datum der Bearbeitung des Medikationsplans
source: Veranwortlicher GDA
entry[0]: // 1. Medikationsplaneintrag wird abgesetzt
flag: Ceased
date: Datum der Absetzung des Medikationsplaneintrags // in diesem Fall gleich mit dem Datum der Bearbeitung des Medikationsplans
item: Referenz auf den Planeintrag 1 // siehe "Medikationsplaneintrag ändern"
entry[1]: // 2. Medikationsplaneintrag bleibt unverändert
flag: Unchanged
date: Datum der Aufnahme / Änderung des Medikationsplaneintrags // in diesem Fall unterschiedlich mit dem Datum der Bearbeitung des Medikationsplans
item: Referenz auf den Planeintrag 2
TODO:
TODO:
Der ELGA-Teilnehmer möchte einen oder mehrere Medikationsplaneinträge löschen. Hierfür wird der betreffende Medikationsplaneintrag aus dem List.Entry entfernt und der betroffene Planeintrag (MedicationRequest) gelöscht.
TODO: Grafik
Der GDA dokumentiert, dass aktuell keine Medikamente eingenommen werden sollen. Hierfür werden alle bestehenden Medikationsplaneinträge abgesetzt (mit dem flag Ceased versehen).
Relevante Elemente (List):
AtEmedListMedikationsplan
status: current
mode: working
date: Datum der Bearbeitung
source: Veranwortlicher GDA
entry[0]: // 1. Medikationsplaneintrag
flag: Ceased
date: Datum der Absetzung // in diesem Fall gleich mit dem Datum der Bearbeitung des Medikationsplans
item: Referenz auf den Planeintrag 1 (siehe "Neuen Medikationsplaneintrag erstellen")
entry[1]: // 2. Medikationsplaneintrag
flag: Ceased
date: Datum der Absetzung // in diesem Fall gleich mit dem Datum der Bearbeitung des Medikationsplans
item: Referenz auf den Planeintrag 2 (siehe "Neuen Medikationsplaneintrag erstellen")
TODO:
Sowohl der GDA, als auch der:die ELGA-Teilnehmer:in können die Reihenfolge der Medikationsplaneinträge ändern. Die Einträge selbst bleiben dabei unverändert.
In folgendem Beispiel wird der ursprünglich 2. Eintrag als 1. gereiht.
Relevante Elemente (List):
AtEmedListMedikationsplan
status: current
mode: working
date: Datum der Änderung der Reihenfolge
source: Veranwortlicher GDA
entry[0]: // 2. Medikationsplaneintrag
flag: Unchanged
date: Datum der Aufnahme / Änderung des Medikationsplaneintrags
item: Referenz auf den Planeintrag 2
entry[1]: // 1. Medikationsplaneintrag
flag: Unchanged
date: Datum der Aufnahme / Änderung des Medikationsplaneintrags
item: Referenz auf den Planeintrag 1
Ein neues Arzneimittel soll vom Patienten eingenommen werden. Der GDA erstellt hierfür einen Medikationsplaneintrag, der im Medikationsplan referenziert wird.
Relevante Elemente (MedicationRequest):
AtEmedListMedikationsplan
identifier: neue Medikationsplaneintrag-ID
requester: veranwortlicher GDA
authoredOn: aktuelles Datum
status active
reported: Fremdmedikation Nein
medication: Medikation mit PZN oder Magistrale Anwendung // Contained Medication siehe TODO: "Arzneimittel dokumentieren"
dosageInstruction: Dosierung + Einnahmezeitraum (ab sofort | in der Zukunft) // siehe TODO: "Dosierung dokumentieren"
TODO: noch offen:
| courseOfTherapyType: Gesamtmuster der Medikamentengabe continuous | acute | seasonal). |
Alle Datenfelder eines bestehenden Medikationsplaneintrags können geändert werden. Wird das Arzneimittel selbst geändert, sollte vorher geprüft werden, ob es fachlich nicht sinnvoller ist, einen neuen Eintrag zu erstellen und den alten zu stoppen, damit die Änderungen für Patienten und Nachbehandler nachvollziehbar bleiben.
Relevante Elemente (MedicationRequest):
AtEmedListMedikationsplan
Medikationsplaneintrag-ID bleibt bestehen
requester: für die Änderung verantwortlicher GDA
authoredOn: aktualisiertes Datum
status active
{Diverse Änderungen}
priorPrescription: Referenz auf ersetzten Medikationsplaneintrag
Die Therapie ist vorübergehend unterbrochen, die Wiederaufnahme ist vorgesehen. Nur der Status des Medikationsplaneintrags wird angepasst:
Relevante Elemente (MedicationRequest):
AtEmedListMedikationsplan
Medikationsplaneintrag-ID bleibt bestehen
requester: für die Änderung verantwortlicher GDA
authoredOn: aktualisiertes Datum
Status on-hold
priorPrescription: Referenz auf ersetzten Medikationsplaneintrag
TODO: statusReason wäre hier sinnvoll, dzt. NP
Therapie ist regulär abgeschlossen. Nur der Status des Medikationsplaneintrags wird angepasst:
Relevante Elemente (MedicationRequest):
AtEmedListMedikationsplan
Medikationsplaneintrag-ID bleibt bestehen
requester: für die Änderung verantwortlicher GDA
authoredOn: aktualisiertes Datum
Status completed
priorPrescription: Referenz auf ersetzten Medikationsplaneintrag
TODO: bei zeitlich befristeter Medikation, kann nach Ablauf des Status automatisch gesetzt werden -> welche Werte in requester und authoredOn?
Die Therapie wurde begonnen, aber abgebrochen. Nur der Status des Medikationsplaneintrags wird angepasst:
Relevante Elemente (MedicationRequest):
AtEmedListMedikationsplan
Medikationsplaneintrag-ID bleibt bestehen
Author, Datum: wird aktualisiert
Status stopped
priorPrescription: Referenz auf ersetzten Medikationsplaneintrag
TODO: statusReason wäre hier sinnvoll, dzt. NP
TODO: Abrufen der _history von medicationrequests (für den Verlauf eines einzelnen MedicationRequests)