ELGA e-Medikation (R4) DRAFT
0.1.1 - ci-build
ELGA e-Medikation (R4) DRAFT, published by ELGA GmbH. This guide is not an authorized publication; it is the continuous build for version 0.1.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7Austria/ELGA-e-Medikation-R4/ and changes regularly. See the Directory of published versions
m 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 die relevanten Profilfelder in grauen Boxen hervorgehoben. Diese ermöglichen 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 ruft den Medikationsplan eines Patienten ab, ohne zu wissen, ob dieser bereits existiert. 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ückgegeben.
Dieser Status kennzeichnet ausschließlich den Initialzustand (keine Einträge im Medikationsplan) und trifft keine Aussage darüber, ob der Patient tatsächlich keine Medikamente einnimmt.
Auch der Patient kann die Erstellung eines Medikationsplans auslösen.
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:
Dient zur Unterscheidung von leeren Medikationsplänen, die noch nie befüllt wurden.
AtEmedListMedikationsplan
status: current
mode: working
date: Datum der Bearbeitung
source: veranwortlicher GDA
emptyReason: nilknown // Patient nimmt derzeit kein Medikation ein
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:
Der folgende Ablauf gilt für alle folgenden Use Cases. Die im jeweiligen Kapitel angegebenen Relevanten Felder der verwendeten Profile, dokumentieren die erforderlichen Anpassungen der Ressource für den speziellen Use Case.
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 Felder (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 Felder (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-Status und Bundles: 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-Status und Bundles: 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-Status und Bundles: 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 Felder (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 Felder (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:
TODO: Entspricht dies dem "Medikationsplaneintrag im Medikationsplan stornieren" oder wird hier das Entry aus der Liste entfernt?
Der GDA dokumentiert, dass aktuell keine Medikamente eingenommen werden sollen. Hierfür werden alle bestehenden Medikationsplaneinträge abgesetzt (mit dem flag Ceased versehen).
Relevante Felder (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 Felder (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 Felder (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 Felder (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 Felder (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 Felder (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 Felder (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