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

Teilnehmerrechte ausüben

Teilnehmerrechte ausüben

Interaktionen auf Einzelressourcen

Eintrag löschen

Sub:UC_03_01
Ein:e ELGA-Teilnehmer:in kann via ELGA-Portal einzelne oder alle Einträge unwiderruflich löschen. Dabei ist es irrelevant, ob ein zu löschender Eintrag Teil der Summary-Liste ist oder nicht. Eine Historisierung auf Ebene von Einzelressourcen wird durch die Fachanwendung nicht unterstützt. Die Ressource wird nicht gelöscht, sondern die Inhalte des zu löschenden Eintrags werden durch die Fachanwendung entfernt und der Eintrag als "gelöscht" markiert. Sollte der Eintrag in der aktuellen Summary-Liste referenziert sein, erstellt die Fachanwendung eine neue Version der Summary-Liste ohne den gelöschten Eintrag.

Ablauf

  • Um einen Eintrag zu löschen, führt die ELGA:Teilnehmerin oder der ELGA-Teilnehmer über das Portal ein $list-read oder ein GET auf die Gesamtmenge der Diagnosen aus (siehe Einträge als Einzelressource abrufen) und markiert die zu löschenden Einträge.
  • Durch Bestätigung wird die $delete-Operation ausgeführt.
  • Die Fachanwendung bearbeitet den zu löschenden Eintrag folgendermaßen:
    • Alle optionalen Felder 0.. werden geleert.
    • Alle verpflichtenden Felder 1.. werden
      • mit der data-absent-reason-Extension und dem Wert unknown versehen
      • im Fall von den folgenden codierten Elementen mit required Bindings auf folgende Werte gesetzt
        • AllergyIntolerance.clinicalStatus = inactive
        • AllergyIntolerance.verificationStatus = unconfirmed
        • Condition.clinicalStatus = inactive
        • Condition.verificationStatus = unconfirmed
        • Procedure.status = completed
  • Die Fachanwendung erstellt eine neue Version der Summary-Liste, sollte der zu löschende Eintrag Teil der aktuellen Summary-Liste gewesen sein.

overview

Interaktionen auf Listenressourcen

Eine Summary-Listenversion löschen

Sub:UC_03_02

Ein:e ELGA-Teilnehmer:in kann einzelne historische Versionen einer Summary-Liste unwiderruflich löschen. Gelöschte Summary-Listversionen werden nicht mehr in der Historie angezeigt. Sind keine Summary-Listversionen mehr vorhanden, liefert ein nachfolgender Abruf eine leere Summary-Liste mit List.emptyReason = nilknown zurück.

Ablauf

  1. Ein:e ELGA-Teilnehmer:in führt ein GET auf den List-Typ gemäß List-History-Read aus.
  2. Die Fachanwendung liefert die vorhandenen Summary-Listversionen als Search-Bundle zurück.
  3. ELGA-Teilnehmer:in wählt die zu löschende Summary-Listversion aus.
  4. Durch Bestätigung wird das DELETE für die ausgewählte Summary-Listversion ausgeführt.
  5. Die Fachanwendung entfernt die ausgewählte Summary-Listversion aus der Historie.
  6. Sind keine Summary-Listversionen mehr vorhanden, liefert ein nachfolgender Abruf eine leere Summary-Liste mit List.emptyReason = nilknown.

overview