ELGA e-Diagnose R4 (Draft) - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Dieses Kapitel beschreibt die Schreiboperationen der e-Diagnose-Fachanwendung. Im Mittelpunkt stehen die Aktualisierung von Summary-Listen sowie die Erfassung, Zuordnung, Entfernung, Stornierung und Löschung von medizinischen Einzeleinträgen (Ressourcen).
Interaktionen auf Einzelressourcen
Eintrag erfassen
Sub:UC_02_07
Der GDA erfasst einen neuen Eintrag über die e-Diagnose Fachanwendung, die nicht Teil der Summary-Liste ist. Dieser Eintrag kann in Folge durch eine Änderung, siehe Sub:UC_02_03 zur Liste hinzugefügte werden.
Ablauf
Der GDA wählt den gewünschten Ressourcentyp (Condition, Procedure oder AllergyIntolerance) aus.
Der GDA erstellt einen neuen Eintrag und erfasst die erforderlichen fachlichen Informationen.
Der GDA führt ein POST auf
/Patient/[id]/Condition/,
/Patient/[id]/Procedure/ oder
/Patient/[id]/AllergyIntolerance/
aus und übermittelt die neue Ressource an die e-Diagnose Fachanwendung.
Die Fachanwendung validiert die übermittelte Ressource.
Ist die Validierung erfolgreich, wird die neue Ressource gespeichert und dem GDA eine erfolgreiche Erstellung mittels HTTP 201 Created bestätigt. Ist die Validierung nicht erfolgreich, wird die Ressource nicht gespeichert. Die Fachanwendung liefert ein OperationOutcome mit den aufgetretenen Validierungsfehlern zurück.
Sequenzdiagramm
Eintrag stornieren
Sub:UC_02_08
Der GDA kann eine oder mehrere Einträge aufgrund einer falschen Eingabe stornieren. Dabei ist es irrelevant, ob ein zu stornierender Eintrag in der Summary-List referenziert wird oder nicht.
Im Zuge der Stornierung kann der GDA einen Vermerk festhalten.
Die OID des GDA´s und der Stornierungszeitpunkt wird durch die Fachanwendung gesetzt.
Die Fachanwendung speichert den Zeitpunkt der Stornierung ab und übernimmt ursprünglichen Wert des verification.Status bzw. status
Eintrag bearbeiten in der Gesamtansicht
Der GDA kann über die Gesamtansicht bestehende Einträge suchen, auswählen und fachlich bearbeiten.
Im Unterschied zur Bearbeitung innerhalb einer Summary-Liste erfolgt die Änderung hier unabhängig von der aktuellen Listenzuordnung. Die Bearbeitung betrifft die referenzierte medizinische Ressource.
Ablauf
Der GDA wählt den gewünschten Ressourcentyp (Condition, Procedure oder AllergyIntolerance) aus.
Der GDA ruft die gewünschte Ressource über die Gesamtansicht gemäß Sub:UC_01_03 – Einträge als Einzelressource abrufen ab.
Der GDA wählt den fachlich zu bearbeitenden Eintrag aus.
Der GDA nimmt die erforderlichen fachlichen Änderungen an der Ressource vor.
Der GDA erstellt die geänderte Ressource gemäß Sub:UC_02_07 – Eintrag erfassen. Dabei wird der Business-Identifier der bisherigen Ressource übernommen.
Ist der bisherige Eintrag fachlich nicht mehr gültig, storniert der GDA die bisherige Ressource gemäß Sub:UC_02_08 – Eintrag stornieren.
Die Fachanwendung validiert die neue Ressource und speichert sie als neue Version. Der Business-Identifier bleibt unverändert erhalten.
Die Fachanwendung bestätigt die erfolgreiche Bearbeitung der Ressource.
Interaktionen auf Listenressourcen
Leere Summary-Liste fachlich bestätigen
Sub:UC_02_01
Dieser Ablauf beschreibt die fachliche Bestätigung einer initialisierten, leeren Summary-Liste durch den GDA und die anschließende Speicherung des bestätigten Zustands in der Fachanwendung. Eine leere Summary-Liste mit dem Wert emptyReason = nilknown bedeutet, dass für den Patienten derzeit keine Summary-Einträge vorliegen. Der Status dokumentiert somit explizit das Fehlen von Summary-Einträgen und ist von einer noch nicht befüllten Liste emptyReason = notstarted zu unterscheiden.
Ablauf
Der GDA führt einen POST $list-read aus.
Die Fachanwendung prüft die angeforderte Summary-Liste und stellt fest, dass kein List.entry vorhanden ist.
Ist List.emptyReason = notstarted, handelt es sich um eine initialisierte, aber noch nicht fachlich bestätigte leere Summary-Liste.
Bestätigt der GDA, dass für die Person aktuell keine Summary-Einträge dokumentiert werden müssen, setzt er List.emptyReason = nilknown.
Der GDA führt anschließend einen POST $list-write mit der aktualisierten Summary-Liste durch, um den bestätigten Zustand zu speichern.
Die Fachanwendung speichert die aktualisierte Summary-Liste inkl. ETag für Optimistic Locking zurück.
Sequenzdiagramm
Summary-Liste aktualisieren (List-Write)
Sub:UC_02_02
List-Write ist eine eigenständige Operation, die ausschließlich im Kontext eines zuvor ausgeführtenList-Read erfolgen darf.
Nach dem Erfassen einer neuen medizinischen Ressource, siehe Einträge erfassen, kann diese in einer Summary-Liste aufgenommen werden. Die Fachanwendung kennzeichnet die Ressource anschließend als relevant (meta.tag = relevant).
ToDo: Patient Compartment für die Endpunkte
GET [base]/Patient/[id]/Condition/,
GET [base]/Patient/[id]/Procedure/ oder
GET [base]/Patient/[id]/AllergyIntolerance/
Eintrag zur Summary-Liste hinzufügen
Sub:UC_02_03
Der GDA verfasst einen neuen Eintrag, siehe Eintrag erfassen oder möchte einen bestehenden Eintrag in die Summary-Liste aufnehmen. Die Fachanwendung kennzeichnet diesen Eintrag anschließend als relevant (meta.tag = relevant).
Ablauf
Der GDA führt ein POST $list-read aus und erhält das aktuelle Search-Bundle.
Der GDA wählt die bestehende Ressource aus
Der GDA fügt die Ressource als List.entry in die Liste ein.
List.entry.flag = new
List.entry.item referenziert die bestehende Ressource.
Der GDA führt ein POST $list-write aus und übermittelt die aktualisierte Liste an die Fachanwendung.
Die Fachanwendung kennzeichnet die referenzierte Ressource mit meta.tag = relevant, wodurch ihre Zugehörigkeit zur Summary-Liste gekennzeichnet wird.
Sequenzdiagramm
Eintrag aus Summary-Liste entfernen
Sub:UC_02_04
Ein bestehender Eintrag kann aus der Summary-Liste entfernt werden, ohne dass die Ressource selbst gelöscht oder geändert wird. Hierzu wird die Referenz auf die Ressource aus der Summary-Liste entfernt. Die Fachanwendung hebt anschließend die Kennzeichnung der Ressource als relevant (meta.tag = relevant) auf. Die Ressource bleibt weiterhin verfügbar und kann zu einem späteren Zeitpunkt erneut in die Summary-Liste aufgenommen werden.
Ablauf
Der GDA führt ein POST $list-read aus und erhält das aktuelle Search-Bundle.
Der GDA wählt den zu entferndenen Eintrag oder die Einträge aus der Summary-Liste aus.
Der GDA kennzeichnet die entsprechenden List.entry mit List.entry.flag = removed.
Der GDA führt ein POST list-write aus und übermittelt die aktuelle Summary-Liste.
Die Fachanwendung entfernt die mit List.entry.flag = removed gekennzeichneten Einträge aus der Summary-Liste und entfernt bei den referenzierten Ressourcen die Kennzeichnung meta.tag = relevant.
Sequenzdiagramm
Reihenfolge der Einträge in der Summary-Liste ändern
Sub:UC_02_05
Der GDA kann die Reihenfolge der Einträge innerhalb einer Summary-Liste ändern. Dabei werden ausschließlich die Listeneinträge neu angeordnet; die referenzierten Ressourcen und deren fachliche Inhalte bleiben unverändert. Durch das Speichern entsteht eine neue Version der Summary-Liste.
Ablauf
Der GDA führt ein POST $list-read aus und erhält das aktuelle Search-Bundle.
Der GDA ordnet die Einträge der Summary-Liste in die gewünschte Reihenfolge.
Der GDA führt einen POST $list-write aus und übermittelt die aktualisierte Summary-Liste.
Die Fachanwendung speichert die neue Reihenfolge als aktuelle Version der Summary-Liste. Die referenzierten Ressourcen bleiben unverändert.
Einträge in der Summary-Liste bearbeiten
Sub:UC_02_06
Dieser Sub-UC beschreibt die fachliche Bearbeitung von Einträgen einer Summary-Liste. Die tatsächliche Reihenfolge der Bearbeitungsschritte kann je nach Anwendungsfall variieren. Es ist nicht notwendigerweise vorgesehen, dass $list-read am Anfang und $list-write am Ende des Ablaufs stehen.
Durch die Verwendung eines bereits bestehenden Business-Identifier wird bei der Bearbeitung die Zuordnung einer alten Version zu einer neuen Version einer Ressource ermöglicht. Dadurch bleibt die Verbindung zwischen den Versionen erhalten.
Ablauf
Der GDA führt einen POST $list-read aus und erhält das aktuelle Search-Bundle..
Der GDA wählt die fachlich zu bearbeitenden Summary-Einträge aus.
Der GDA führt die erforderlichen Bearbeitungsschritte für den jeweiligen Anwendungsfall aus. Dazu gehört beispielsweise:
Übernahme des bestehenden Business-Identifier für die neue Version einer Ressource.
Erfassung einer neuen bzw. fachlich geänderten Ressource gemäß Sub – Eintrag erfassen.
Der GDA führt einen POST $list-write aus und übermittelt die aktualisierte Summary-Liste an die Fachanwendung. Die fachlich geänderte Ressource wird dabei neu angelegt und erhält durch die Übernahme des Business-Identifier die Verbindung zur bisherigen Ressource.