From 605bb1356e2c838c6d077d5a611469a7e9b84c89 Mon Sep 17 00:00:00 2001 From: Max Theilig Date: Tue, 20 Feb 2024 12:32:01 +0100 Subject: [PATCH] progress UC --- .../Zusammenfassung/Informationsmodell.md | 10 ++- .../images/src/plantuml/resourcediagram.puml | 70 ++++++++----------- Material/images/src/plantuml/usecases.puml | 62 +++++++++++----- 3 files changed, 83 insertions(+), 59 deletions(-) diff --git a/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md b/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md index e44f8348..a833a2ca 100644 --- a/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md +++ b/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md @@ -1,17 +1,23 @@ # Übersicht Im Folgenden wird ein grafischer Überblick über alle in diesem Modul profilierten Ressourcen gegeben. Da es sich um eine Zusammenfassung handelt, werden nur folgende Profile und Felder dargestellt: -* Profile und Extenstion, die im Modul Terminplanung enstanden sind. -* Profile und Extenstion, die im Modul Terminplanung zwingend benötigt werden. In vereinfachter Form, mit Verweis auf den Ursprung. +* Profile und Extenstion, die im Basismodul enstanden sind. +* Profile und Extenstion, die im Basismodul zwingend benötigt werden. In vereinfachter Form, mit Verweis auf den Ursprung. * Felder, die unterstüzt werden MÜSSEN (Must Support). +* * Datentypen, die im ISiK-Kontext enstanden, festgelegt oder eingeschränkt wurden, sind als **Fett** gekennzeichnet. * Die Elemente (Unterfelder) haben, die unterstüzt werden MÜSSEN (Must Support). * Nur Unter-Elemente (MS) bis zu zweiten oder dritten Tiefe, abhängig von Umfang und Systematik. D.h. Keine bedingten Wiederholungen (repeat) oder Rekursionen (part-of). + ## Ressourcen Diagramm Ressourcen Diagram +## Vereinfachtes Informationsmodell Diagramm + +Vereinfachtes Infomodell + ## Informationsmodell Diagramm Informationsmodell \ No newline at end of file diff --git a/Material/images/src/plantuml/resourcediagram.puml b/Material/images/src/plantuml/resourcediagram.puml index 4df21894..c21673d3 100644 --- a/Material/images/src/plantuml/resourcediagram.puml +++ b/Material/images/src/plantuml/resourcediagram.puml @@ -60,36 +60,32 @@ namespace ISiK_Basis { class ISiKAngehoeriger <<(P,#8DA5C4)>>{ patient : Reference ( **Patient**) - name : HumanName, deutsches Basisprofil - address S Σ 0..* Address - |_ Strassenanschrift S Σ I 0..* Adresse, deutsches BasisprofilPattern - |_ extension I 0..* Extension - |_ Stadtteil - |_ type S Σ 1..1 codeBindingFixed Value - |_ line S Σ 1..3 string - |_ extension I 0..* Extension - |_ Strasse S I 0..1 Extension(string) - |_ Hausnummer S I 0..1 Extension(string) - |_ Adresszusatz S I 0..1 Extension(string) - |_ Postfach - |_ city S Σ 1..1 string - |_ district Σ 0..0 string - |_ state Σ 0..1 stringBinding - |_ postalCode S Σ 1..1 string - |_ country S Σ 1..1 stringBinding - |_ period Σ I 0..1 Period - |_ Postfach S Σ I 0..* Adresse, deutsches BasisprofilPattern - |_ type S Σ 1..1 codeBindingFixed Value - |_ line S Σ 1..3 string - |_ extension I 0..* Extension - |_ Strasse S I 0..1 Extension(string) - |_ Hausnummer S I 0..1 Extension(string) - |_ Adresszusatz S I 0..1 Extension(string) - |_ Postfach - |_ city - |_ district - |_ postalCode - |_ country + name : HumanName // deutsches Basisprofil + address : Address + |_ Strassenanschrift : Adresse // deutsches BasisprofilPattern + |_ extension + |_ Stadtteil + |_ type : AddressType.both + |_ line + |_ extension + |_ Strasse + |_ Hausnummer + |_ Adresszusatz + |_ Postfach + |_ city + |_ postalCode + |_ country + |_ Postfach : Adresse // deutsches BasisprofilPattern + |_ type : AddressType.postal + |_ line + |_ extension + |_ Strasse + |_ Hausnummer + |_ Adresszusatz + |_ Postfach + |_ city + |_ postalCode + |_ country } namespace ValueSets { @@ -135,14 +131,14 @@ namespace DE_Basisprofile_R4 { [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656672 Administratives Geschlecht 'other']] } - class gender-amtlich-de <<(E,#7A8495)>>{ + class humanname-de-basis <<(E,#7A8495)>>{ Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656672 Administratives Geschlecht 'other']] + [[https://simplifier.net/packages/de.basisprofil.r4/1.5.0-alpha6/files/2338720 HumanName, deutsches Basisprofil]] } - class gender-amtlich-de <<(E,#7A8495)>>{ + class address-de-basis <<(E,#7A8495)>>{ Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656672 Administratives Geschlecht 'other']] + [[https://simplifier.net/packages/de.basisprofil.r4/1.5.0-alpha6/files/2338610 Adresse, deutsches Basisprofil]] } } @@ -161,7 +157,7 @@ namespace HL7_FHIR_R4_Core { } namespace ISiK_Basis { - class Basismodul_Stufe_3 <<(M,#FFDC36)>>{ + class Basismodul_Stufe_4 <<(M,#FFDC36)>>{ Dokumentation auf Simplifier [[https://simplifier.net/isik-basis-v3/~introduction ISiK Basis Stufe 3]] } @@ -177,10 +173,6 @@ namespace ISiK_Basis { Dokumentation auf Simplifier [[https://simplifier.net/isik-basis-v3/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]] } - class ISiKAngehoeriger <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikangehoeriger ISiK Angehoeriger]] - } } diff --git a/Material/images/src/plantuml/usecases.puml b/Material/images/src/plantuml/usecases.puml index 44fee640..06de4bfa 100644 --- a/Material/images/src/plantuml/usecases.puml +++ b/Material/images/src/plantuml/usecases.puml @@ -20,11 +20,38 @@ left to right direction 'actor :FHIR Repository: as DB << Application >> actor :Heilberufler: actor :Versicherter: -storage adverseUC as "Adverse Use Case" { +:FHIR Repository: as FhirRepo << Technical User >> +:Client: as Client << Technical User >> + +storage gnrlUC as "Allgemein" { + (Versorgung) + (Administration) + (Digitalisierung) + (Dokumentation) + (Abrechnung) + (Strukturierung) + (Organisationsstruktur) + (Archivierung) + (Delegation) + (Konsultation) + (Transparenz) + storage patientUC as "Patienten-Management"{ + (Aufnahme) + (Behandlungs-Journey) + (Entlassung) + (Überleitung) + (Information) + (Einbeziehung \nAngehöriger) + (Einsichtnahme) + } +} + +storage adverseUC as "Adverse Use Cases" { storage (Verwechslung){ - (Metainformationen) - (Zuordnung) - (Dokumenttyp) + (Patient) + (Fall) + (Diagnose) + (Ort-Zeit) } (Merhfachdokumentation) (Dokumentationslücken) @@ -32,23 +59,22 @@ storage adverseUC as "Adverse Use Case" { (Verlust) } -storage gnrlUC as "Allgemein" { - (Information) - (Erstellung) - (Aktualisierung) - (Digitalisierung) - (Strukturierung) - (Archivierung) - storage booKUC as "Dokumentenübermittlung"{ - (Übernahme) - (Verarbeitung) - (Einsicht) - (Prüfung) - } +storage techUC as "Technical Use Case" { + (Synchronisation) + (Performance & \nDatensparsamkeit) + (Wechsel führendes System) + (Kommunikation) + (Eindeutigkeit) + (Grundlagen-Ressourcen) } + + Heilberufler --> gnrlUC -Versicherter --> Information +Versicherter --> patientUC + +FhirRepo --> techUC +Client --> techUC 'fncts --> adverseUC : mitigates 'fncts --> gnrlUC : enables