diff --git a/.github/workflows/RenderAllDiagrams.yml b/.github/workflows/RenderAllDiagrams.yml
index e01d80ed..76fe4085 100644
--- a/.github/workflows/RenderAllDiagrams.yml
+++ b/.github/workflows/RenderAllDiagrams.yml
@@ -5,6 +5,7 @@ on:
paths:
- '**/Material/images/src/**/*.puml'
- '**/Material/images/src/**/*.drawio'
+ - '**/Material/images/src/**/*.bpmn'
branches-ignore:
- 'main**'
@@ -36,7 +37,8 @@ jobs:
# Download plantUML jar
- name: Download plantuml file
run: |
- wget -O plantuml.jar "https://github.com/plantuml/plantuml/releases/latest/download/plantuml.jar"
+ wget -O plantuml.jar "https://github.com/plantuml/plantuml/releases/download/v1.2024.2/plantuml.jar"
+
# Clean Folder
- name: Ensure and clean folder
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 8158ed58..09118964 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -14,6 +14,9 @@ on:
branches:
- 'main**'
+ # Allows you to run this workflow manually from the Actions tab
+ workflow_dispatch:
+
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
diff --git a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md
index 6eed8e00..7d4d6ca9 100644
--- a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md
+++ b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md
@@ -1,6 +1,7 @@
### Motivation
Die Möglichkeit, auf eine Übersicht der Allergien und Unverträglichkeiten eines Patienten zuzugreifen, ist eine wichtige Funktionen im klinischen Behandlungsablauf. Dies gilt insbesondere, aber nicht ausschließlich, im Bereich der Arzneimitteltherapiesicherheit.
+Motivierender Use-Case zur Einführung dieser Profile ist die [Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-UebergreifendeUseCases-AMTS).
In FHIR werden Allergien und Unverträglichkeiten mit der [AllergyIntolerance](https://hl7.org/fhir/R4/allergyintolerance.html)-Ressource repräsentiert.
diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md
index 697bf901..11a46077 100644
--- a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md
+++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md
@@ -1,7 +1,7 @@
### Motivation
Viele medizinischen Entscheidungen benötigen Informationen zu den Lebensumständen eines Patienten. Hierzu gehören eine aktuelle Schwangerschaft, Raucherstatus sowie der Alkoholabususstatus.
-Motivierender use-case zur Einführung dieser Profile ist der Arzneimitteltherapiesicherheit (AMTS) use-case.
+Motivierender Use-Case zur Einführung dieser Profile ist die [Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-UebergreifendeUseCases-AMTS).
In FHIR werden Untersuchungen, bzw. Beobachtungen als [`Observation`](https://hl7.org/fhir/R4/observation.html)-Ressource repräsentiert.
diff --git a/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md b/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md
index a833a2ca..1f7cf1f0 100644
--- a/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md
+++ b/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md
@@ -1,5 +1,8 @@
# Übersicht
-Im Folgenden wird ein grafischer Überblick über alle in diesem Modul profilierten Ressourcen gegeben.
+Im Folgenden wird ein grafischer Überblick über alle in diesem Modul profilierten Ressourcen und deren Zusammenhänge gegeben.
+
+## Ressourcen Diagramm
+
Da es sich um eine Zusammenfassung handelt, werden nur folgende Profile und Felder dargestellt:
* 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.
@@ -9,15 +12,24 @@ Da es sich um eine Zusammenfassung handelt, werden nur folgende Profile und Feld
* 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 Diagramm**
-
+## Informationsmodelle und Diagramme
-## Vereinfachtes Informationsmodell Diagramm
+Für die Informationsmodelle gilt des Weiteren:
+* Es werden nur die Rümpfe der Profile (Klassen) dargestellt.
+* ValueSets und CodeSystems werden, wenn relevant, über gestrichelte Linien dargestellt.
-## Informationsmodell Diagramm
+**Vereinfachtes Informationsmodell Diagramm**
+
+
+## Subbereich Diagnosen und Lebenszustände
+
+
+
-
\ No newline at end of file
+**Informationsmodell mit Diagnosen und Lebenszuständen**
\ No newline at end of file
diff --git a/Material/images/diagrams/infomodel.svg b/Material/images/diagrams/infomodel.svg
new file mode 100644
index 00000000..424a10a5
--- /dev/null
+++ b/Material/images/diagrams/infomodel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Material/images/diagrams/infomodel_condobs.svg b/Material/images/diagrams/infomodel_condobs.svg
new file mode 100644
index 00000000..8c291f8b
--- /dev/null
+++ b/Material/images/diagrams/infomodel_condobs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/Material/images/diagrams/infomodell.svg b/Material/images/diagrams/infomodell.svg
deleted file mode 100644
index bee59e6b..00000000
--- a/Material/images/diagrams/infomodell.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/Material/images/diagrams/resourcediagram.svg b/Material/images/diagrams/resourcediagram.svg
index 23d16c86..7c5bc76f 100644
--- a/Material/images/diagrams/resourcediagram.svg
+++ b/Material/images/diagrams/resourcediagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Material/images/diagrams/usecases.svg b/Material/images/diagrams/usecases.svg
index 9546953d..500d75b0 100644
--- a/Material/images/diagrams/usecases.svg
+++ b/Material/images/diagrams/usecases.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Material/images/src/plantuml/infomodel.puml b/Material/images/src/plantuml/infomodel.puml
new file mode 100644
index 00000000..dae2955b
--- /dev/null
+++ b/Material/images/src/plantuml/infomodel.puml
@@ -0,0 +1,251 @@
+@startuml dummy
+' package Dummy{
+' entity Entität01 {
+' optionales Attribut
+' **optionales fettes Attribut**
+' * **vorgeschriebens fettes Attribut**
+' }
+'
+' entity Entität01 {
+' optionales Attribut : text
+' **optionales fettes Attribut** nummer <>
+' * **vorgeschriebens fettes Attribut**
+' }
+' Entität01 }|..|| Entität02
+' Entität03 }o..o| Entität04
+' Entität05 ||--o{ Entität06
+' Entität07 |o--|| Entität08
+' }
+@enduml
+
+
+@startuml infomodel
+'verhindere Probleme mit gewinkelten Krähenfüßen
+'skinparam linetype ortho
+
+'ISiK_Medikation.ISiKMedikationsListe::subject --> ISiK_Basis.ISiKPatient
+'ISiK_Medikation.ISiKMedikationTransaction --> R4_Core.Bundle
+'ISiK_Medikation.ISiKMedikationTransactionResponse --|> R4_Core.Bundle
+
+ 'ISiKMedikation::itemReference --> ISiKMedikation
+
+'AMTS related
+'together {
+class ISiKAllergieUnvertraeglichkeit <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikallergieunvertraeglichkeit ISiK AllergieUnvertraeglichkeit]]
+ ---
+ clinicalStatus : **AllergyIntoleranceClinicalStatusCodes**
+ |_ coding
+ verificationStatus : **AllergyIntoleranceVerificationStatusCodes**
+ |_ coding
+ type : **AllergyIntoleranceType**
+ category : **AllergyIntoleranceCategory**
+ criticality : **AllergyIntoleranceCriticality**
+ code
+ |_ coding
+ . . .
+}
+
+class ISiKLebensZustand <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isiklebenszustand ISiK LebensZustand]]
+ ---
+ status : **ObservationStatus**
+ code
+ subject : Reference ( **Patient** | \nGroup | Device | Location)
+ . . .
+}
+
+
+ class ISiKAlkoholAbusus <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]]
+ ---
+ code : snomed sct **15167005**
+ . . .
+ }
+ class ISiKRaucherStatus <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]]
+ ---
+ code : snomed sct **77176002**
+ . . .
+ }
+'Oservation Childs
+together Observations {
+
+ class ISiKSchwangerschaftErwarteterEntbindungstermin <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikschwangerschafterwarteterentbindungstermin ISiK Schwangerschaft - Erwarteter Entbindungstermin]]
+ ---
+ code : **SchwangerschaftEtMethodeVS**
+ . . .
+ }
+ class ISiKSchwangerschaftsstatus <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikschwangerschaftsstatus ISiK Schwangerschaftsstatus]]
+ ---
+ code : loinc **82810-3**
+ . . .
+ }
+
+ class SchwangerschaftsstatusVS <<(V,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/schwangerschaftsstatusvs Schwangerschaft Status]] from [[http://loinc.org LOINC]]
+ }
+
+ class ISiKStillstatus <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikstillstatus ISiK Stillstatus]]
+ ---
+ code : snomed sct **1260078007**
+ . . .
+ }
+}
+
+
+' Weiteres Basis
+together {
+
+ class ISiKPatient <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikpatient ISiK Patient]]
+ }
+
+ class ISiKPersonImGesundheitsberuf <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]]
+ }
+ class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]]
+ }
+
+ class ISiKAbrechnungsfall <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-labor-v4/isiklabrechnungsfall ISiK Abrechnungsfall]]
+ ---
+ extension : **ExtensionAbrechnungsDiagnoseProzedur**
+ |_ AbrechnungsDiagnoseProzedur
+ . . .
+ }
+
+ class ISiKAngehoeriger <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikangehoeriger ISiK Angehoeriger]]
+ ---
+ patient : Reference ( **Patient**)
+ name : HumanName
+ address : Address
+ |_ Strassenanschrift : **Adresse**
+ |_ Postfach : **Adresse**
+ . . .
+ }
+
+ class ISiKBerichtBundle <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikberichtbundle ISiK Bericht bundle]]
+ ---
+ type : **document**
+ entry
+ |_ Composition
+ |_ resource : **ISiKBerichtSubSysteme**
+ . . .
+ }
+
+ class ISiKBerichtSubSysteme <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikberichtsubsysteme ISiK Bericht SubSysteme]]
+ }
+
+}
+
+'Valuesets Observations
+
+ class LOINCCodes <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[http://hl7.org/fhir/ValueSet/observation-codes Observation Codes]] from [[https://loinc.org/ LOINC]]
+ }
+
+ class SchwangerschaftEtMethodeVS <<(V,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/schwangerschaftetmethodevs Schwangerschaft Estimated Methode]] from [[http://loinc.org LOINC]]
+ }
+
+
+together {
+ class AllergyIntoleranceCriticality <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[https://hl7.org/fhir/R4/valueset-allergy-intolerance-criticality.html Allergy Intolerance Criticality]] from [[https://hl7.org/fhir/R4/codesystem-allergy-intolerance-criticality.html HL7]]
+ }
+ class AllergyIntoleranceVerificationStatus <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-verification.html Allergy Intolerance Verification Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-verification.html HL7]]
+ }
+ class AllergyIntoleranceClinicalStatus <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-clinical.html Allergy Intolerance Clinical Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-clinical.html HL7]]
+ }
+ class AllergyIntoleranceType <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[http://hl7.org/fhir/ValueSet/allergy-intolerance-type Allergy Intolerance Type]] from [[http://hl7.org/fhir/allergy-intolerance-type Code System of Allergy Intolerance]]
+ }
+ class AllergyIntoleranceCode <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[http://hl7.org/fhir/ValueSet/allergyintolerance-code Substance/Product, Condition, NegationCodes]] from [[http://snomed.info/sct SNOMED CT]]
+ }
+ class ReactionEventSeverity <<(V,#8DA5C4)>> {
+ Dokumentation auf HL7 Org
+ [[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]]
+ }
+}
+
+
+'Relations regarding basis AMTS
+
+'diamonds
+'together {
+<> MultiRef_PracPatRel
+MultiRef_PracPatRel -- ISiKPersonImGesundheitsberuf
+MultiRef_PracPatRel -- ISiKPatient
+MultiRef_PracPatRel -- ISiKAngehoeriger
+<> MultiRef_AllergyDetails
+MultiRef_AllergyDetails -up- AllergyIntoleranceCriticality
+MultiRef_AllergyDetails -up- AllergyIntoleranceVerificationStatus
+MultiRef_AllergyDetails -up- AllergyIntoleranceClinicalStatus
+MultiRef_AllergyDetails -up- ReactionEventSeverity
+MultiRef_AllergyDetails -up- AllergyIntoleranceType
+MultiRef_AllergyDetails -up-> " 1..1 " AllergyIntoleranceCode
+'}
+
+'AMTS
+ISiKAllergieUnvertraeglichkeit::patient --> " 1..1 " ISiKPatient
+ISiKAllergieUnvertraeglichkeit::encounter --> " 0..1 " ISiKKontaktGesundheitseinrichtung
+ISiKAllergieUnvertraeglichkeit::recorder --> " 0..1 " MultiRef_PracPatRel
+ISiKAllergieUnvertraeglichkeit::recorder .up. MultiRef_AllergyDetails
+
+'Specific Observations inherit from generic obseration
+ISiKLebensZustand <|-- ISiKAlkoholAbusus
+ISiKLebensZustand <|-- ISiKRaucherStatus
+ISiKLebensZustand <|-- ISiKSchwangerschaftsstatus
+ISiKLebensZustand <|-- ISiKSchwangerschaftErwarteterEntbindungstermin
+ISiKLebensZustand <|-- ISiKStillstatus
+
+ISiKSchwangerschaftsstatus::hasMember -down-> " 0..1 " ISiKSchwangerschaftErwarteterEntbindungstermin
+ISiKSchwangerschaftsstatus::value ..> " 0..1 " SchwangerschaftsstatusVS
+ISiKSchwangerschaftErwarteterEntbindungstermin::code ..> " 1..1 " SchwangerschaftEtMethodeVS
+
+' namespace dummy {
+' class Foo {
+' + field1
+' + field2
+' }
+' class Bar {
+' + field3
+' + field4
+' }
+' Foo::field1 --> Bar::field3 : foo
+' Foo::field2 --> Bar::field4 : bar
+' }
+@enduml
\ No newline at end of file
diff --git a/Material/images/src/plantuml/infomodel_condobs.puml b/Material/images/src/plantuml/infomodel_condobs.puml
new file mode 100644
index 00000000..5d076dc5
--- /dev/null
+++ b/Material/images/src/plantuml/infomodel_condobs.puml
@@ -0,0 +1,224 @@
+@startuml dummy
+' package Dummy{
+' entity Entität01 {
+' optionales Attribut
+' **optionales fettes Attribut**
+' * **vorgeschriebens fettes Attribut**
+' }
+'
+' entity Entität01 {
+' optionales Attribut : text
+' **optionales fettes Attribut** nummer <>
+' * **vorgeschriebens fettes Attribut**
+' }
+' Entität01 }|..|| Entität02
+' Entität03 }o..o| Entität04
+' Entität05 ||--o{ Entität06
+' Entität07 |o--|| Entität08
+' }
+@enduml
+
+
+@startuml infomodel_condobs
+'verhindere Probleme mit gewinkelten Krähenfüßen
+'skinparam linetype ortho
+
+'ISiK_Medikation.ISiKMedikationsListe::subject --> ISiK_Basis.ISiKPatient
+'ISiK_Medikation.ISiKMedikationTransaction --> R4_Core.Bundle
+'ISiK_Medikation.ISiKMedikationTransactionResponse --|> R4_Core.Bundle
+
+ 'ISiKMedikation::itemReference --> ISiKMedikation
+
+'AMTS related
+'together {
+class ISiKAllergieUnvertraeglichkeit <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikallergieunvertraeglichkeit ISiK AllergieUnvertraeglichkeit]]
+ ---
+ clinicalStatus : **AllergyIntoleranceClinicalStatusCodes**
+ |_ coding
+ verificationStatus : **AllergyIntoleranceVerificationStatusCodes**
+ |_ coding
+ type : **AllergyIntoleranceType**
+ category : **AllergyIntoleranceCategory**
+ criticality : **AllergyIntoleranceCriticality**
+ code
+ |_ coding
+ . . .
+}
+
+class ISiKLebensZustand <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isiklebenszustand ISiK LebensZustand]]
+ ---
+ status : **ObservationStatus**
+ code
+ subject : Reference ( **Patient** | \nGroup | Device | Location)
+ . . .
+}
+
+
+ class ISiKAlkoholAbusus <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]]
+ ---
+ code : snomed sct **15167005**
+ . . .
+ }
+ class ISiKRaucherStatus <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]]
+ ---
+ code : snomed sct **77176002**
+ . . .
+ }
+'Oservation Childs
+together {
+ class ISiKSchwangerschaftErwarteterEntbindungstermin <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikschwangerschafterwarteterentbindungstermin ISiK Schwangerschaft - Erwarteter Entbindungstermin]]
+ ---
+ code : **SchwangerschaftEtMethodeVS**
+ . . .
+ }
+ class ISiKSchwangerschaftsstatus <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikschwangerschaftsstatus ISiK Schwangerschaftsstatus]]
+ ---
+ code : loinc **82810-3**
+ . . .
+ }
+
+ class SchwangerschaftsstatusVS <<(V,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/schwangerschaftsstatusvs Schwangerschaft Status]] from [[http://loinc.org LOINC]]
+ }
+
+ class ISiKStillstatus <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikstillstatus ISiK Stillstatus]]
+ ---
+ code : snomed sct **1260078007**
+ . . .
+ }
+}
+
+
+' Weiteres Basis
+together {
+ class ISiKPatient <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikpatient ISiK Patient]]
+ }
+
+ class ISiKPersonImGesundheitsberuf <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]]
+ }
+ class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]]
+ }
+
+ class ISiKAngehoeriger <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/isikangehoeriger ISiK Angehoeriger]]
+ ---
+ patient : Reference ( **Patient**)
+ name : HumanName
+ address : Address
+ |_ Strassenanschrift : **Adresse**
+ |_ Postfach : **Adresse**
+ . . .
+ }
+
+}
+
+'Valuesets Observations
+
+ class LOINCCodes <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[http://hl7.org/fhir/ValueSet/observation-codes Observation Codes]] from [[https://loinc.org/ LOINC]]
+ }
+
+ class SchwangerschaftEtMethodeVS <<(V,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/schwangerschaftetmethodevs Schwangerschaft Estimated Methode]] from [[http://loinc.org LOINC]]
+ }
+
+
+together {
+ class AllergyIntoleranceCriticality <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[https://hl7.org/fhir/R4/valueset-allergy-intolerance-criticality.html Allergy Intolerance Criticality]] from [[https://hl7.org/fhir/R4/codesystem-allergy-intolerance-criticality.html HL7]]
+ }
+ class AllergyIntoleranceVerificationStatus <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-verification.html Allergy Intolerance Verification Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-verification.html HL7]]
+ }
+ class AllergyIntoleranceClinicalStatus <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-clinical.html Allergy Intolerance Clinical Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-clinical.html HL7]]
+ }
+ class AllergyIntoleranceType <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[http://hl7.org/fhir/ValueSet/allergy-intolerance-type Allergy Intolerance Type]] from [[http://hl7.org/fhir/allergy-intolerance-type Code System of Allergy Intolerance]]
+ }
+ class AllergyIntoleranceCode <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[http://hl7.org/fhir/ValueSet/allergyintolerance-code Substance/Product, Condition, NegationCodes]] from [[http://snomed.info/sct SNOMED CT]]
+ }
+ class ReactionEventSeverity <<(V,#8DA5C4)>> {
+ Dokumentation auf HL7 Org
+ [[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]]
+ }
+}
+
+
+'Relations regarding basis AMTS
+
+'diamonds
+'together {
+<> MultiRef_PracPatRel
+MultiRef_PracPatRel -- ISiKPersonImGesundheitsberuf
+MultiRef_PracPatRel -- ISiKPatient
+MultiRef_PracPatRel -- ISiKAngehoeriger
+<> MultiRef_AllergyDetails
+MultiRef_AllergyDetails -up- AllergyIntoleranceCriticality
+MultiRef_AllergyDetails -up- AllergyIntoleranceVerificationStatus
+MultiRef_AllergyDetails -up- AllergyIntoleranceClinicalStatus
+MultiRef_AllergyDetails -up- ReactionEventSeverity
+MultiRef_AllergyDetails -up- AllergyIntoleranceType
+MultiRef_AllergyDetails -up-> " 1..1 " AllergyIntoleranceCode
+'}
+
+'AMTS
+ISiKAllergieUnvertraeglichkeit::patient --> " 1..1 " ISiKPatient
+ISiKAllergieUnvertraeglichkeit::encounter --> " 0..1 " ISiKKontaktGesundheitseinrichtung
+ISiKAllergieUnvertraeglichkeit::recorder --> " 0..1 " MultiRef_PracPatRel
+ISiKAllergieUnvertraeglichkeit::recorder .up. MultiRef_AllergyDetails
+
+'Specific Observations inherit from generic obseration
+ISiKLebensZustand <|-- ISiKAlkoholAbusus
+ISiKLebensZustand <|-- ISiKRaucherStatus
+ISiKLebensZustand <|-- ISiKSchwangerschaftsstatus
+ISiKLebensZustand <|-- ISiKSchwangerschaftErwarteterEntbindungstermin
+ISiKLebensZustand <|-- ISiKStillstatus
+
+ISiKSchwangerschaftsstatus::hasMember -down-> " 0..1 " ISiKSchwangerschaftErwarteterEntbindungstermin
+ISiKSchwangerschaftsstatus::value ..> " 0..1 " SchwangerschaftsstatusVS
+ISiKSchwangerschaftErwarteterEntbindungstermin::code ..> " 1..1 " SchwangerschaftEtMethodeVS
+
+' namespace dummy {
+' class Foo {
+' + field1
+' + field2
+' }
+' class Bar {
+' + field3
+' + field4
+' }
+' Foo::field1 --> Bar::field3 : foo
+' Foo::field2 --> Bar::field4 : bar
+' }
+@enduml
\ No newline at end of file
diff --git a/Material/images/src/plantuml/infomodell.puml b/Material/images/src/plantuml/infomodell.puml
deleted file mode 100644
index f8489c2f..00000000
--- a/Material/images/src/plantuml/infomodell.puml
+++ /dev/null
@@ -1,144 +0,0 @@
-@startuml dummy
-' package Dummy{
-' entity Entität01 {
-' optionales Attribut
-' **optionales fettes Attribut**
-' * **vorgeschriebens fettes Attribut**
-' }
-'
-' entity Entität01 {
-' optionales Attribut : text
-' **optionales fettes Attribut** nummer <>
-' * **vorgeschriebens fettes Attribut**
-' }
-' Entität01 }|..|| Entität02
-' Entität03 }o..o| Entität04
-' Entität05 ||--o{ Entität06
-' Entität07 |o--|| Entität08
-' }
-@enduml
-
-
-' TODO:
-' Vervollständigen im Sinne von: https://github.com/gematik/spec-ISiK-Medikation/blob/rc/main-stufe-4/Material/docs/Medikation%20Abgleich%20bestehende%20Spezifikationen.xlsx
-
-@startuml infomodell
-'verhindere Probleme mit gewinkelten Krähenfüßen
-'skinparam linetype ortho
-
-'ISiK_Medikation.ISiKMedikationsListe::subject --> ISiK_Basis.ISiKPatient
-'ISiK_Medikation.ISiKMedikationTransaction --> R4_Core.Bundle
-'ISiK_Medikation.ISiKMedikationTransactionResponse --|> R4_Core.Bundle
-
-'together ISiK_DokumentenAustausch {
- class ISiKDokumentenMetadaten <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-dokumentenaustausch-v3/isikdokumentenmetadaten ISiK Dokumenten Metadaten]]
- }
-
- class ISiKDokumentenSuchergebnisse <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-dokumentenaustausch-v3/isikdokumentensuchergebnisse ISiK Dokumenten Suchergebnisse]]
- }
-
- class ISiKConfidentialityCodes <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-dokumentenaustausch-v3/ISiKConfidentialityCodes/ ISiK Confidentiality Codes]]
- }
-'}
-
-'together DE_Basisprofile_R4 {
- class IHEXDShealthcareFacilityTypeCode <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656621 IHEXDS Healthcare Facility Type Code]]
- }
- class IHEXDSpracticeSettingCode <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656622 IHEXDS Practice Setting Code]]
- }
- class IHEXDStypeCode <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656623 IHEXDS Type Code]]
- }
- class IHEXDSclassCode <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656617 IHEXDS Class Code]]
- }
- class IHEXDSeventCodeList <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656619 IHEXDS Event Code List]]
- }
- class IHEXDSformatCodeDE <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656620 IHEXDS Format Code]]
- }
-'}
-
-
-class vsKDL as "valueset-kdl-2022" <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/packages/dvmd.kdl.r4.2022/2022.1.2/files/773899 Valueset KDL 2022]]
-}
-
-'together ISiK_Basis {
- class ISiKPatient <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-basis-v3/isikpatient ISiK Patient]]
- }
- class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-basis-v3/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]]
- }
- class ISiKPractitioner <<(P,#8DA5C4)>>{
- 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]]
- }
-'}
-
-'Realtions
-
-'diamonds
-together {
-<> MultiRef_PracPatRel
-MultiRef_PracPatRel -- ISiKPractitioner
-MultiRef_PracPatRel -- ISiKPatient
-MultiRef_PracPatRel -- ISiKAngehoeriger
-<> MultiRef_KDLXDS
-MultiRef_KDLXDS -- vsKDL
-MultiRef_KDLXDS -- IHEXDStypeCode
-}
-
-'Relations
-ISiKDokumentenSuchergebnisse::DocumentReference -down- " 1..1 " ISiKDokumentenMetadaten
-
-
-ISiKDokumentenMetadaten::type -- " 1..1 " MultiRef_KDLXDS
-ISiKDokumentenMetadaten::category -- " 0..1 " IHEXDSclassCode
-
-ISiKDokumentenMetadaten::subject --> " 1..1 " ISiKPatient
-ISiKDokumentenMetadaten::author <--> " 0..1 " MultiRef_PracPatRel
-ISiKDokumentenMetadaten::securityLabel -up- " 1..* "ISiKConfidentialityCodes
-ISiKDokumentenMetadaten::content -- " 1..1 " IHEXDSformatCodeDE
-ISiKDokumentenMetadaten::encounter -- " 0..1 " ISiKKontaktGesundheitseinrichtung
-ISiKDokumentenMetadaten::context -- " 1..1 " IHEXDSeventCodeList
-ISiKDokumentenMetadaten::context -- " 1..1 " IHEXDShealthcareFacilityTypeCode
-ISiKDokumentenMetadaten::context -- " 1..1 " IHEXDSpracticeSettingCode
-
-
-' namespace dummy {
-' class Foo {
-' + field1
-' + field2
-' }
-' class Bar {
-' + field3
-' + field4
-' }
-' Foo::field1 --> Bar::field3 : foo
-' Foo::field2 --> Bar::field4 : bar
-' }
-@enduml
\ No newline at end of file
diff --git a/Material/images/src/plantuml/resourcediagram.puml b/Material/images/src/plantuml/resourcediagram.puml
index 86bbad9b..58a115fb 100644
--- a/Material/images/src/plantuml/resourcediagram.puml
+++ b/Material/images/src/plantuml/resourcediagram.puml
@@ -200,7 +200,7 @@ namespace ISiK_Basis {
code : loinc **82810-3**
value[x]
|_ valueCodeableConcept : **SchwangerschaftsstatusVS**
- hasMember : Reference ( **ISiKSchwangerschaftErwarteterEntbindungstermin** )
+ hasMember : Reference \n\t( **ISiKSchwangerschaftErwarteterEntbindungstermin** )
|_ reference
}
@@ -210,7 +210,6 @@ namespace ISiK_Basis {
|_ valueBoolean
}
-
}
namespace ValueSets {
@@ -329,16 +328,32 @@ namespace HL7_FHIR_R4_Core {
[[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-clinical.html Allergy Intolerance Clinical Status]]
Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-clinical.html Code System of Clinical Status]]
}
+ class AllergyIntoleranceType <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[http://hl7.org/fhir/ValueSet/allergy-intolerance-type Allergy Intolerance Type]]
+ Includes all codes from the underlying code system
+ [[http://hl7.org/fhir/allergy-intolerance-type Code System of Allergy Intolerance]]
+ }
+ class AllergyIntoleranceCode <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[http://hl7.org/fhir/ValueSet/allergyintolerance-code Substance/Product, Condition, NegationCodes]]
+ Includes various codes from the code System [[http://snomed.info/sct SNOMED CT]]
+ --
+ codes : **$CS-SCT** is-a **[[http://snomed.info/id/105590001 105590001]]**
+ codes : **$CS-SCT** is-a **[[http://snomed.info/id/1418038007 418038007]]**
+ . . .
+ }
class ReactionEventSeverity <<(V,#8DA5C4)>> {
Dokumentation auf HL7 Org
[[https://hl7.org/fhir/R4/valueset-reaction-event-severity.html Reaction Eventu Severity]]
Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://hl7.org/fhir/R4/codesystem-reaction-event-severity.html Code System of Severity]]
}
- class ObservationCategory <<(V,#8DA5C4)>>{
+ class ObservationCategoryCodes <<(V,#8DA5C4)>>{
Dokumentation auf HL7 Org
- [[https://hl7.org/fhir/R4/valueset-observation-category.html Observation Category]]
- Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://hl7.org/fhir/R4/codesystem-observation-category.html Code System of Observation Category]]
+ [[https://hl7.org/fhir/R4/valueset-observation-category Observation Category]]
+ Includes all codes from the underlying code system
+ [[https://hl7.org/fhir/R4/codesystem-observation-category.html Code System of Observation Category]]
}
class ObservationStatus <<(V,#8DA5C4)>>{
@@ -349,25 +364,6 @@ namespace HL7_FHIR_R4_Core {
}
}
-namespace ISiK_Basis {
- class Basismodul_Stufe_4 <<(M,#FFDC36)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-basis-v3/~introduction ISiK Basis Stufe 3]]
- }
- class ISiKPatient <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-basis-v3/isikpatient ISiK Patient]]
- }
- class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-basis-v3/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]]
- }
- class ISiKPractitioner <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-basis-v3/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]]
- }
-}
-
'namespace dummy {
' class Foo {
diff --git a/Material/images/src/plantuml/usecases.puml b/Material/images/src/plantuml/usecases.puml
index cd2dd2f7..d6d777ca 100644
--- a/Material/images/src/plantuml/usecases.puml
+++ b/Material/images/src/plantuml/usecases.puml
@@ -66,7 +66,7 @@ storage adverseUC as "Adverse Use Cases" {
(Merhfachdokumentation)
(Dokumentationslücken)
(Nicht-Verfügbarkeit)
- (Verlust)
+ (InformationsVerlust)
}
storage techUC as "Technical Use Case" {
diff --git a/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json b/Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json
similarity index 64%
rename from Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json
rename to Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json
index ed6acb4e..5e9c2f95 100644
--- a/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json
+++ b/Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json
@@ -1,6 +1,6 @@
{
"resourceType": "Account",
- "id": "AbrechnungsfallAmbulant",
+ "id": "AbrechnungsfallDRG",
"meta": {
"profile": [
"https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall"
@@ -20,11 +20,32 @@
"value": "0123456789"
}
],
+ "extension": [
+ {
+ "url": "http://fhir.de/StructureDefinition/ExtensionAbrechnungsDiagnoseProzedur",
+ "extension": [
+ {
+ "url": "Use",
+ "valueCoding": {
+ "code": "hospital-main-diagnosis",
+ "system": "http://fhir.de/CodeSystem/KontaktDiagnoseProzedur",
+ "display": "Krankenhaus Hauptdiagnose"
+ }
+ },
+ {
+ "url": "Referenz",
+ "valueReference": {
+ "reference": "Condition/DiagnoseSelteneErkrankung"
+ }
+ }
+ ]
+ }
+ ],
"status": "active",
"type": {
"coding": [
{
- "code": "AMB",
+ "code": "IMP",
"system": "http://terminology.hl7.org/CodeSystem/v3-ActCode"
}
]
diff --git a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json
index ff582927..2b5a7fb4 100644
--- a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json
+++ b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json
@@ -106,7 +106,7 @@
],
"account": [
{
- "reference": "Account/AbrechnungsfallAmbulant",
+ "reference": "Account/AbrechnungsfallDRG",
"identifier": {
"value": "XZY"
}
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json
index cd0c7a2a..3c5a2a8e 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json
@@ -94,6 +94,7 @@
"path": "Observation.hasMember",
"short": "Erwartetes Geburtsdatum",
"definition": "Eine Referenz auf die ErwartetesGeburtsdatum Observation",
+ "max": "1",
"type": [
{
"code": "Reference",
diff --git a/Resources/input/fsh/ISiKAbrechnungsfall.fsh b/Resources/input/fsh/ISiKAbrechnungsfall.fsh
index 4230726e..5da2d946 100644
--- a/Resources/input/fsh/ISiKAbrechnungsfall.fsh
+++ b/Resources/input/fsh/ISiKAbrechnungsfall.fsh
@@ -28,14 +28,20 @@ Description: "Dieses Profil beschreibt die Gruppierung von medizinischen Leistun
* extension contains http://fhir.de/StructureDefinition/ExtensionAbrechnungsart named Abrechnungsart 1..1 MS
* coverage MS
-Instance: AbrechnungsfallAmbulant
+Instance: AbrechnungsfallDRG
InstanceOf: ISiKAbrechnungsfall
Usage: #example
+* extension[+]
+ * url = "http://fhir.de/StructureDefinition/ExtensionAbrechnungsDiagnoseProzedur"
+ * extension[+].url = "Use"
+ * extension[=].valueCoding = http://fhir.de/CodeSystem/KontaktDiagnoseProzedur#hospital-main-diagnosis "Krankenhaus Hauptdiagnose"
+ * extension[+].url = "Referenz"
+ * extension[=].valueReference = Reference(Condition/DiagnoseSelteneErkrankung)
* identifier[Abrechnungsnummer]
* system = "https://test.krankenhaus.de/fhir/sid/abrechnungsnummer"
* value = "0123456789"
* status = #active
-* type = $v3-ActCode#AMB
+* type = $v3-ActCode#IMP
* subject = Reference(PatientinMusterfrau)
* coverage
* extension.url = "http://fhir.de/StructureDefinition/ExtensionAbrechnungsart"
diff --git a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh
index a71aafaa..677c38a4 100644
--- a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh
+++ b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh
@@ -156,7 +156,7 @@ Usage: #example
* period.end = "2021-02-13"
* diagnosis.condition = Reference(BehandlungsDiagnoseFreitext)
* diagnosis.use = http://fhir.de/CodeSystem/KontaktDiagnoseProzedur#treatment-diagnosis
-* account = Reference(AbrechnungsfallAmbulant)
+* account = Reference(AbrechnungsfallDRG)
* account.identifier.value = "XZY"
* hospitalization.admitSource = $Aufnahmeanlass#E
* hospitalization.dischargeDisposition.extension.url = "http://fhir.de/StructureDefinition/Entlassungsgrund"
diff --git a/Resources/input/fsh/ISiKLebenszustandOberservations.fsh b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh
index ac8cd3d8..3e6e5dc4 100644
--- a/Resources/input/fsh/ISiKLebenszustandOberservations.fsh
+++ b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh
@@ -24,7 +24,7 @@ Description: "Schwangerschaftsstatus einer Patientin"
* valueCodeableConcept MS
* valueCodeableConcept from SchwangerschaftsstatusVS
* hasMember only Reference(ISiKSchwangerschaftErwarteterEntbindungstermin)
-* hasMember MS
+* hasMember 0..1 MS
* hasMember ^short = "Erwartetes Geburtsdatum"
* hasMember ^definition = "Eine Referenz auf die ErwartetesGeburtsdatum Observation"
* hasMember.reference 1.. MS