ELGA e-Diagnose R4 (Draft)
0.1.0 - ci-build

Interaktionen mit Listenressourcen

Listenressourcen bilden die organisatorische Struktur der e-Diagnose und dienen der Zusammenfassung fachlicher Einzelressourcen zu den Kategorien Diagnosen, Prozeduren sowie Allergien und Intoleranzen. Die nachfolgenden Sub-Use-Cases beschreiben die Initialisierung, Verwaltung und Pflege dieser Listen, einschließlich des Hinzufügens, Bearbeitens, Umordnens und Entfernens von Einträgen sowie der Übernahme von Einträgen aus der Gesamtansicht.

Interaktionen mit Listenressourcen

Sub_UC_eDiag_06_01 - Nach Initialisierung leere Liste bestätigen

Nach Initialisierung leere Liste bestätigenGDA 1GDA 1e-Diagnose Fachanwendunge-Diagnose Fachanwendungref$list-readalt[List.emptyReason == notstarted]GDA erhält das von der FAübermittelte Collection-Bundleund bestätigt, dass keine Einträge(Condition/Procedure/AllergyIntolerance)dokumentiert werden müssen.1List.emptyReason=#nilknownList.source = aktueller GDAList.date = aktueller Zeitpunktref$list-writePersistierung erfolgreich abgeschlossen.

Sub_UC_eDiag_06_02 - Neue Einträge in einer Liste erstellen

Ein GDA kann einen oder mehrere neue Einträge in der Liste von Diagnosen, Prozeduren, Allergien und Intoleranzen erfassen. Hierfür führt dieser GDA ein $list-read aus und bearbeitet das von der Fachanwendung übermittelte Collection Bundle:

  • Im Element List.source wird der aktuelle GDA dokumentiert, das Element List.date wird auf den aktuellen Zeitpunkt aktualisiert.
  • Die entsprechende Ressource (Condition, Procedure oder AllergyIntolerance) wird neu erstellt und in der List-Ressource referenziert.
  • Das List.entry.flag der referenzierten Ressource erhält den Wert new.
  • Die Ressource erhält die für den jeweiligen Ressourcentyp zulässigen Statuswert (siehe Statustabelle).
  • Die Ressource enthält die fachlich erforderlichen Informationen gemäß Ressourcentyp (siehe ResourceProfiles).
  • Der Meta-Tag der Ressource kennzeichnet die Zugehörigkeit zur Liste Diagnosen, Prozeduren bzw. Allergien und Intoleranzen.
  • Im Anschluss übermittlet der GDA mittels POST $ListWrite die aktualsiierte Liste in einem Transaction Bundle-

Ablauf

Neue Einträge in einer Liste erstellenGDA 1GDA 1e-Diagnose FachanwendungGDA 1GDA 1e-Diagnose Fachanwendunge-Diagnose FachanwendungGDA 1Liste abrufenref$list-readGDA erhält und bearbeitetdas von der FAübermittelte Collection-BundleListeneintrag vorbereiten und schreiben1Neue Ressource (Condition/Procedure/AllergyIntolerance) erstellen2List.entry hinzufügen (flag = "new", reference = Ressource)Neuer Listeintrag hinzufügenList.source = aktueller GDAList.date = aktueller Zeitpunktref$list-writeNeue Einträge in einer Liste erstellt.Persistierung erfolgreich abgeschlossen.

Sub_UC-eDiag_06_00 - Leere Liste

Eine leere Liste mit dem Wert emptyReason = nilknown bedeutet, dass für den Patienten derzeit keine relevanten Einträge vorliegen. Der Status dokumentiert somit explizit das Fehlen von relevanten Einträgen und ist von einer noch nicht befüllten Liste zu unterscheiden.

Ablauf

Sub_UC_eDiag_06_03 - Bestehende Einträge innerhalb einer Liste fachlich bearbeiten

Der GDA kann Einträge in einer Liste fachlich bearbeiten.

Ablauf

Bestehende Einträge innerhalb einer Liste fachlich bearbeitenGDA 1GDA 1e-Diagnose FachanwendungGDA 1GDA 1e-Diagnose Fachanwendunge-Diagnose FachanwendungGDA 1Liste abrufenref$list-readGDA erhält die aktuelle Listeim Auslieferungs-BundleBestehenden Eintrag fachlich bearbeitenGDA wählt bestehenden Listeneintrag ausund bearbeitet die referenzierte Ressource1Bestehenden List.entry auswählen2Referenzierte Ressource (Condition / Procedure / AllergyIntolerance) laden3Fachliche Änderungen durchführenz. B. Status, Schweregrad,... aktualisieren4List.entry bleibt bestehen(keine Neuerstellung)Persistieren der ÄnderungenList.source = aktueller GDAList.date = aktueller Zeitpunktref$list-writeÄnderungen erfolgreich persistiertkonsistenter Listen- und Ressourcenstatus

Sub_UC_eDiag_06_04 - Reihenfolge von Einträgen innerhalb einer Liste ändern

Der GDA kann die Reihenfolge der Listeinträge ändern. Die Einträge selbst bleiben dabei unverändert.

Ablauf

Reihenfolge von Einträgen innerhalb einer Liste ändernGDA 1GDA 1e-Diagnose FachanwendungGDA 1GDA 1e-Diagnose Fachanwendunge-Diagnose FachanwendungGDA 1Liste abrufenref$list-readGDA erhält die aktuelle Listeim Collection BundleReihenfolge der Einträge ändernDer GDA ändert ausschließlich die Reihenfolgeder Listeneinträge (keine Ressourcenänderung)1List.entry Reihenfolge anpassenPersistieren der neuen ReihenfolgeUnveränderte Ressourcen werden NICHT übertragen,sondern nur über List.entry referenziertref$list-writeReihenfolge erfolgreich aktualisiertListe konsistent gespeichert

Sub_UC_eDiag_06_05 - Einträge aus einer Liste entfernen

ToDo:Wird der Eintrag nur aus der List-Ressource entfernt oder wird die referenzierte Ressource (Condition, Procedure, AllergyIntolerance) ebenfalls gelöscht/inaktiviert? Dieser Fall tritt ein, wenn ein relevanter Eintrag aus der relevanten Liste zu einem nicht-relevanten Eintrag in der Gesamtansicht wird. Und in diesem müssen wir auf den Sub_UC_eDiag_06_11 verweisen. Denn es muss auch das flag geändert werden. Weil in der Gesamtansicht es bestehen bleibt.

Ablauf

List.entry wird entfernt, die referenzierte Ressource bleibt bestehen.

Einträge aus einer Liste entfernenGDA 1GDA 1e-Diagnose Fachanwendunge-Diagnose FachanwendungListe abrufenrefList-ReadGDA erhält die aktuelle Listeim Collection BundleListeneintrag entfernenGDA wählt einen bestehendenListeneintrag aus1List.entry auswählen2List.entry aus der Liste entfernenPersistieren der ÄnderungenUnveränderte Ressourcen werdennicht übertragen, sondern nurüber Referenzen adressiert.refList-WriterefDiagnosen, Prozeduren sowie Allergien und Intoleranzen bearbeiten meta.tag = #notrelevantListeneintrag erfolgreich entfernt.Liste konsistent gespeichert.

Sub_UC_eDiag_06_06 - Bestehende Einträge aus der Gesamtansicht in eine Liste übernehmen

ToDo: Workflow aus einem nicht-relevanten Eintrag einen relevanten zu machen.

Sub_UC_eDiag_06_07 - Eintrag innerhalb einer Liste durch ELGA-Teilnehmer:in löschen

ToDo: Aus Liste entfernen, Ressource bleibt bestehen, verliert nur Listzugehörigkeit oder Löschen - Ressource wird vollständig entfernt

Sub_UC_eDiag_06_08 - Liste durch ELGA-Teilnehmer:in löschen

ToDo: fachliche Auswirkungen klären; gesamte List-Ressouce löschen, alle Referenzen - alle enthaltenen Diagnosen?