Skip to content

Commit

Permalink
progress infomodell amts
Browse files Browse the repository at this point in the history
  • Loading branch information
MaxMTheilig committed Mar 15, 2024
1 parent 27e2781 commit 150df0a
Show file tree
Hide file tree
Showing 7 changed files with 219 additions and 467 deletions.
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
Aus einer Perspektive der Workflows lassen sich folgenden Unter Use Cases (UCs) ausdifferenzieren und darstellen:
## Grafische Zusammenfassung
Im Gegensatz zu den sonstigen Zusammenfassungen, wird in den folgenden Diagrammen auf den vorliegenden Übergreifende Use Case (AMTS) fokussiert und nicht auf das aktuelle Modul.
Im Gegensatz zu den sonstigen Zusammenfassungen, wird in den folgenden Diagrammen auf den vorliegenden Übergreifende Use Case (AMTS) fokussiert und nicht auf das gesamte Modul.

## Use Case Diagramm AMTS

Im Folgenden wird ein grafischer Überblick über möglichst in diesem Implementierungsleitfaden (AMTS) abgedeckten Anwednungsfälle gegeben.
Da es sich um eine Zusammenfassung handelt, werden nur folgende Use Case und dafür hinreichende Funktionen dargestellt:
* Allgemeine und intuitiv verständliche Use Cases.
* * Kombinationen und weitere Details sind möglich.
* * Übergreifende Use Cases und und ihre Sub Use Cases können in einem separaten Diagram auf den entsprechenden Seiten gefunden werden.
* Kombinationen und weitere Details sind möglich.
* Übergreifende Use Cases und und ihre Sub Use Cases können in einem separaten Diagram auf den entsprechenden Seiten gefunden werden.
* Allgemeine und intuitiv Adverse Use Cases. Diese gilt es zu vermeiden.
* In den Funktionen werde triviale Suchen einer Ressoruce anhand ihrer eigenen Properties nicht dargestelt, z.B. Suche einer Ressoruce anhand der ID, Name, Code usw.

Expand All @@ -31,10 +30,10 @@ Im Folgenden wird ein grafischer Überblick über alle für diesen Übergreifend
Da es sich um eine Zusammenfassung handelt, werden nur folgende Profile und Felder dargestellt:
* Profile und Extenstion, die spezielle für AMTS profiliert wurden.
* Profile und Extenstion, die für AMTS zwingend benötigt werden. In vereinfachter Form, mit Verweis auf den Ursprung.
* Felder, die unterstüzt werden MÜSSEN (Must Support).
* Felder, mit besonderer Relevanz, 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).
* Nur Unter-Elemente (MS) bis zu ersten Tiefe, abhängig von Umfang und Systematik. D.h. Keine bedingten Wiederholungen (repeat) oder Rekursionen (part-of).

<img src="https://raw.githubusercontent.com/gematik/spec-ISiK-Medikation/rc/main-stufe-4/Material/images/diagrams/amts_resourcediagram.svg" alt="AMTS Ressourcenciagramm" width="90%"/>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,5 +144,3 @@ Daher ist im Anhang ist ein thematischer [Auszug des IOP-Arbeitskreises](https:/
*Anmerkungen:*
* AMTS-Checks sollten protokolliert werden, um Verantwortlichkeit und Rückverfolgbarkeit zu gewährleisten. Dies gilt sowohl für den positiven Fall der Veträglichkeit, als auch für den Fall in dem eine akzeptierte oder eine nicht akzeptable Risikobewertung erstellt wid.
* AMTS-Checks könnten protokolliert werden, um redundante Prüfungen und Mehrarbeit zu vermeiden.

--
Original file line number Diff line number Diff line change
@@ -1,29 +1,14 @@
## FHIR-Profile des Anwendungsfalls AMTS


### Profil ISiKAMTSBewertung der Medikation


@```
from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKAMTSBewertung' select Name: name, Canonical: url
```
{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKAMTSBewertung, hybrid}}
---
Die vollständige Darstellung mit weiteren Details unter {{pagelink:ImplementationGuide/markdown/Datenobjekte/Profile_AMTSBewertung.md}}
### Profil ISiKAllergienUnverträglichkeiten der Basis
@```
from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit' select Name: name, Canonical: url
```

{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit, hybrid}}

---

Die vollständige Darstellung mit weiteren Details unter [Allergien und Unverträglichkeiten](https://simplifier.net/guide/isik-basis-v4/markdown-Datenobjekte-Datenobjekte_AllergieUnvertraeglichkeit)
Dieser Übergreifende Use Case mehrere Profile aus verschiedenen Modulen. Die Einzelbeschreibungen sind im Folgenden verlinkt:
- Die [AMTS Bewertung der Medikation](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-Datenobjekte-Profile_AMTSBewertung) zur Persistierung des Ergebnisses eines AMTS-Checks.
- Die [Allergien und Unverträglichkeiten der Basis](https://simplifier.net/guide/isik-basis-v4/markdown-Datenobjekte-Datenobjekte_AllergieUnvertraeglichkeit) zur Synchronisation der patientenbezogenen Intoleranzfaktoren.
- Verschiedene [Untersuchungsergebnisse des Labors](https://simplifier.net/isik-labor-v4/isiklaboruntersuchung) zur Erfassung fallbezogener Einflussfaktoren.
- Verschiedene [Lebenszustände des Basis](https://simplifier.net/guide/isik-basis-v4/ImplementationGuide-markdown-Datenobjekte-Datenobjekte_Lebenszustand) zur Erfassung aktueller (zeitbezogener) Zustände oder Kondidtionen, insbesondere:
- Schwangerschaft,
- Akohol-Absus,
- Raucherstatus.
- Verschiedene aktuelle [Merkmale der Vitalparamater](https://simplifier.net/guide/isik-vitalparameter-v4/ImplementationGuide-markdown-Datenobjekte) zur Erfassung von Einflussfaktoren, welche die physische Kondition des Pattienten betreffen, insbesondere.
- Köprergewicht,
- Körpergröße.
-
45 changes: 19 additions & 26 deletions Material/images/src/plantuml/amts_infomodel_basis.puml
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,7 @@ together {
[[https://hl7.org/fhir/R4/valueset-reaction-event-severity.html Reaction Eventu Severity]] from [[https://hl7.org/fhir/R4/codesystem-reaction-event-severity.html HL7]]
}
}


together {
class ISiKAllergieUnvertraeglichkeit <AllergyIntolerance><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v4/isikallergieunvertraeglichkeit ISiK AllergieUnvertraeglichkeit]]
Expand All @@ -68,6 +67,11 @@ class ISiKAllergieUnvertraeglichkeit <AllergyIntolerance><<(P,#8DA5C4)>>{
. . .
}

class ISiKDiagnose <Condition><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v4/isikdiagnose ISiK Diagnose]]
}

class ISiKLebensZustand <Observation><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v4/isiklebenszustand ISiK LebensZustand]]
Expand All @@ -77,7 +81,7 @@ class ISiKLebensZustand <Observation><<(P,#8DA5C4)>>{
subject : Reference ( **Patient** | \nGroup | Device | Location)
. . .
}

}

class ISiKAlkoholAbusus <Observation><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
Expand All @@ -94,8 +98,7 @@ class ISiKLebensZustand <Observation><<(P,#8DA5C4)>>{
. . .
}
'Oservation Childs
together Observations {

together {
class ISiKSchwangerschaftErwarteterEntbindungstermin <Observation><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v4/isikschwangerschafterwarteterentbindungstermin ISiK Schwangerschaft - Erwarteter Entbindungstermin]]
Expand Down Expand Up @@ -162,7 +165,6 @@ namespace Infomodell_Medikation {
}
}


namespace Infomodell_LaborVitalObservations {
class ISiKKoerpergewicht <Observation><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
Expand All @@ -179,18 +181,6 @@ namespace Infomodell_LaborVitalObservations {
}
}

namespace Infomodell_Medikation {
class ISiKMedikationsVerabreichung <Medication><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-medikation-v4/isikmedikationsverabreichung ISiK MedikationsVerabreichung]]
}

class ISiKMedikationsInformation <MedicationStatement><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-medikation-v4/isikmedikationsinformation ISiK MedikationsInformation]]
}
}


'Relations regarding the observation

Expand All @@ -199,16 +189,18 @@ namespace Infomodell_Medikation {
<> MultiRef_PatEncProc
MultiRef_PatEncProc -- " 1..1 " ISiKPatient
MultiRef_PatEncProc -- " 0..1 " ISiKKontaktGesundheitseinrichtung
MultiRef_PatEncProc -- ISiKProzedur
<> MultiRef_MedRelation
MultiRef_MedRelation -- ISiKMedikationsInformation
MultiRef_MedRelation -- ISiKMedikationsVerabreichung
MultiRef_MedRelation <-- Infomodell_Medikation.ISiKMedikationsInformation
MultiRef_MedRelation <-- Infomodell_Medikation.ISiKMedikationsVerabreichung
'}

Infomodell_LaborVitalObservations.ISiKLaboruntersuchung -up-> MultiRef_PatEncProc
ISiKPatient - MultiRef_MedRelation

ISiKAllergieUnvertraeglichkeit --> ISiKProzedur
Infomodell_LaborVitalObservations.ISiKLaboruntersuchung <-- ISiKProzedur
'Vital Observations
Infomodell_LaborVitalObservations.ISiKKoerpergewicht -up-> MultiRef_PatEncProc
Infomodell_LaborVitalObservations.ISiKKoerpergroesse -up-> MultiRef_PatEncProc
Infomodell_LaborVitalObservations.ISiKKoerpergewicht --> MultiRef_PatEncProc
Infomodell_LaborVitalObservations.ISiKKoerpergroesse --> MultiRef_PatEncProc

'Relations regarding basis AMTS

Expand All @@ -228,8 +220,7 @@ MultiRef_AllergyDetails -up-> " 1..1 " AllergyIntoleranceCode
'}

'AMTS
ISiKAllergieUnvertraeglichkeit::patient --> " 1..1 " ISiKPatient
ISiKAllergieUnvertraeglichkeit::encounter --> " 0..1 " ISiKKontaktGesundheitseinrichtung
ISiKAllergieUnvertraeglichkeit::patient --> MultiRef_PatEncProc
ISiKAllergieUnvertraeglichkeit::recorder --> " 0..1 " MultiRef_PracPatRel
ISiKAllergieUnvertraeglichkeit::recorder .up. MultiRef_AllergyDetails

Expand All @@ -244,5 +235,7 @@ ISiKSchwangerschaftsstatus::hasMember -down-> " 0..1 " ISiKSchwangerschaftErwa
ISiKSchwangerschaftsstatus::value ..> " 0..1 " SchwangerschaftsstatusVS
ISiKSchwangerschaftErwarteterEntbindungstermin::code ..> " 1..1 " SchwangerschaftEtMethodeVS

ISiKAllergieUnvertraeglichkeit . ISiKDiagnose
ISiKDiagnose . ISiKLebensZustand

@enduml
11 changes: 5 additions & 6 deletions Material/images/src/plantuml/amts_infomodel_labvit.puml
Original file line number Diff line number Diff line change
Expand Up @@ -241,7 +241,7 @@ together {
}


'together ISiK_Basis {
namespace Infomodell_Basis {
class ISiKPatient <Patient><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v4/isikpatient ISiK Patient]]
Expand All @@ -254,8 +254,7 @@ together {
Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v4/isikprozedur ISiK Prozedur]]
}

'}
}

'Medikation related
namespace Infomodell_Medikation {
Expand All @@ -277,12 +276,12 @@ namespace Infomodell_Medikation {
'diamonds
'together {
<> MultiRef_PatEnc
MultiRef_PatEnc --> " 1..1 " ISiKPatient
MultiRef_PatEnc --> " 0..1 " ISiKKontaktGesundheitseinrichtung
MultiRef_PatEnc --> " 1..1 " Infomodell_Basis.ISiKPatient
MultiRef_PatEnc --> " 0..1 " Infomodell_Basis.ISiKKontaktGesundheitseinrichtung
<> MultiRef_LabReason
MultiRef_LabReason -- Infomodell_Medikation.ISiKMedikationsInformation
MultiRef_LabReason -- Infomodell_Medikation.ISiKMedikationsVerabreichung
MultiRef_LabReason -- ISiKProzedur
MultiRef_LabReason -- Infomodell_Basis.ISiKProzedur
'}

ISiKLaboruntersuchung::subject -up-> MultiRef_PatEnc
Expand Down
Loading

0 comments on commit 150df0a

Please sign in to comment.