From 693173203c454fc19ec013780c3929fbe054d961 Mon Sep 17 00:00:00 2001 From: Max Theilig Date: Tue, 20 Feb 2024 16:46:02 +0100 Subject: [PATCH] progress on bessere IGs, UC reasong for Include und Rev --- .../Datenobjekte/Profile_Medikament.md | 4 +- .../Profile_MedikationsInformation.md | 18 +- .../Datenobjekte/Profile_MedikationsListe.md | 6 +- .../Profile_MedikationsVerabreichung.md | 12 +- .../Profile_MedikationsVerordnung.md | 12 +- .../InteraktionenUndSearchTypes.md | 13 +- Material/images/src/plantuml/infomodell.puml | 429 ++++++++++++++++++ .../images/src/plantuml/resourcediagram.puml | 2 +- .../images/src/plantuml/search_includes.puml | 2 +- Material/images/src/plantuml/usecases.puml | 1 + 10 files changed, 483 insertions(+), 16 deletions(-) create mode 100644 Material/images/src/plantuml/infomodell.puml diff --git a/ImplementationGuide/markdown/Datenobjekte/Profile_Medikament.md b/ImplementationGuide/markdown/Datenobjekte/Profile_Medikament.md index 4177f95..1922d9f 100644 --- a/ImplementationGuide/markdown/Datenobjekte/Profile_Medikament.md +++ b/ImplementationGuide/markdown/Datenobjekte/Profile_Medikament.md @@ -128,11 +128,13 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko Anwendungshinweise: Weitere Informationen zur Suche nach Reference-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 1. Der verkettete Suchparameter "ingredient.code" MUSS unterstützt werden: - + Beispiele: ```GET [base]/Medication?ingredient.code=http://fhir.de/CodeSystem/bfarm/atc|V03AB23``` + Use Case Zusammenhang: Um eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Wechselwirkung}} zwischen Medikamenten auf Basis des Wirkstoffes zu vermeiden. + Anwendungshinweise: Weitere Informationen zur Suche nach Token-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). diff --git a/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsInformation.md b/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsInformation.md index f47420c..f975161 100644 --- a/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsInformation.md +++ b/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsInformation.md @@ -88,15 +88,17 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko 1. Der verkettete Suchparameter "context.identifier" MUSS unterstützt werden: - Beispiele: + Beispiele: - ```GET [base]/MedicationStatement?context.identifier=http://mein-krankenhaus.example/fhir/sid/fallnummern|7567867``` + ```GET [base]/MedicationStatement?context.identifier=http://mein-krankenhaus.example/fhir/sid/fallnummern|7567867``` - ```GET [base]/MedicationStatement?context.identifier=7567867``` + ```GET [base]/MedicationStatement?context.identifier=7567867``` - Anwendungshinweise: Weitere Informationen zur Suche nach Reference-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). + Use Case Zusammenhang: Um bei einem wiederkehrenden Patienten eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Verwechslung}} des Falls und damit eine falsche Medikation zu vermeiden. + + Anwendungshinweise: Weitere Informationen zur Suche nach Reference-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). - Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). + Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). 1. Der Suchparameter "effective" MUSS unterstützt werden: @@ -120,6 +122,8 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/MedicationStatement?medication.code=http://fhir.de/CodeSystem/bfarm/atc|V03AB23``` + Use Case Zusammenhang: Um eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Wechselwirkung}} zwischen Medikamenten auf Basis des Wirkstoffes zu vermeiden. + Anwendungshinweise: Weitere Informationen zur Suche nach Token-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). @@ -148,9 +152,11 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/MedicationStatement?patient.identifier=1032702``` + Use Case Zusammenhang: Um bei den Informationen zur Medikation eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Verwechslung}} zwischen verschiedenen Patienten vermeiden. + Anwendungshinweise: Weitere Informationen zur Suche nach Token-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). - Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). + Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). 1. Der Suchparameter "status" MUSS unterstützt werden: diff --git a/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsListe.md b/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsListe.md index d18dfc8..b2b353e 100644 --- a/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsListe.md +++ b/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsListe.md @@ -75,6 +75,8 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/List?encounter.identifier=7567867``` + Use Case Zusammenhang: Um bei einem wiederkehrenden Patienten eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Verwechslung}} des Falls und damit eine falsche Medikation zu vermeiden. + Anwendungshinweise: Weitere Informationen zur Suche nach Reference-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). @@ -104,9 +106,11 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/List?patient.identifier=1032702``` + Use Case Zusammenhang: Um bei der Medikationsliste eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Verwechslung}} zwischen verschiedenen Patienten vermeiden. + Anwendungshinweise: Weitere Informationen zur Suche nach Token-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). - Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). + Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). 1. Der Suchparameter "status" MUSS unterstützt werden: diff --git a/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsVerabreichung.md b/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsVerabreichung.md index aef7283..3500ba6 100644 --- a/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsVerabreichung.md +++ b/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsVerabreichung.md @@ -91,9 +91,11 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/MedicationAdministration?context.identifier=7567867``` + Use Case Zusammenhang: Um bei einem wiederkehrenden Patienten eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Verwechslung}} des Falls und damit eine falsche Verabreichung zu vermeiden. + Anwendungshinweise: Weitere Informationen zur Suche nach Reference-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). - Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). + Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). 1. Der Suchparameter "effective-time" MUSS unterstützt werden: @@ -117,6 +119,8 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/MedicationAdministration?medication.code=http://fhir.de/CodeSystem/bfarm/atc|V03AB23``` + Use Case Zusammenhang: Um eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Kontraindikation}} bei der Verabreichung auf Basis des Wirkstoffes zu vermeiden. + Anwendungshinweise: Weitere Informationen zur Suche nach Token-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). @@ -137,6 +141,8 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/MedicationAdministration?patient.identifier=1032702``` + Use Case Zusammenhang: Um bei der Verabreichung eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Verwechslung}} zwischen verschiedenen Patienten vermeiden. + Anwendungshinweise: Weitere Informationen zur Suche nach Token-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). @@ -157,9 +163,11 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/MedicationAdministration?performer.identifier=123456789123456``` + Use Case Zusammenhang: Um bei der Verabreichung die notwendige {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Expertise}} eines entsprechend spezialisierten Facharztes (z.B. Onkologie) zu gewährleisten. + Anwendungshinweise: Weitere Informationen zur Suche nach Token-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). - Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). + Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). 1. Der Suchparameter "status" MUSS unterstützt werden: diff --git a/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsVerordnung.md b/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsVerordnung.md index a8e39d3..1c49df8 100644 --- a/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsVerordnung.md +++ b/ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsVerordnung.md @@ -107,9 +107,11 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/MedicationRequest?encounter.identifier=7567867``` + Use Case Zusammenhang: Um bei einem wiederkehrenden Patienten eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Verwechslung}} des Falls und damit eine falsche Verordnung zu vermeiden. + Anwendungshinweise: Weitere Informationen zur Suche nach Reference-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). - Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). + Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). 1. Der Suchparameter "intent" MUSS unterstützt werden: @@ -132,6 +134,8 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko Beispiele: ```GET [base]/MedicationRequest?medication.code=http://fhir.de/CodeSystem/bfarm/atc|V03AB23``` + + Use Case Zusammenhang: Um eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Wechselwirkung}} bei der Verordnung auf Basis des Wirkstoffes zu vermeiden. Anwendungshinweise: Weitere Informationen zur Suche nach Token-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). @@ -153,6 +157,8 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/MedicationRequest?patient.identifier=1032702``` + Use Case Zusammenhang: Um bei der Verordnung einer Medikation eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Verwechslung}} zwischen verschiedenen Patienten vermeiden. + Anwendungshinweise: Weitere Informationen zur Suche nach Token-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). @@ -173,9 +179,11 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/MedicationRequest?requester.identifier=123456789123456``` + Use Case Zusammenhang: Um bei der Veordnungsanfrage die notwendige {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Expertise}} eines entsprechend spezialisierten Facharztes (z.B. Onkologie) zu gewährleisten. + Anwendungshinweise: Weitere Informationen zur Suche nach Token-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). - Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). + Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining). 1. Der Suchparameter "status" MUSS unterstützt werden: diff --git a/ImplementationGuide/markdown/Zusammenfassung/InteraktionenUndSearchTypes.md b/ImplementationGuide/markdown/Zusammenfassung/InteraktionenUndSearchTypes.md index 7c48340..2181963 100644 --- a/ImplementationGuide/markdown/Zusammenfassung/InteraktionenUndSearchTypes.md +++ b/ImplementationGuide/markdown/Zusammenfassung/InteraktionenUndSearchTypes.md @@ -24,6 +24,15 @@ Damit diese Akteure sinnvoll miteinander kommunizieren, wird im Folgenden ein gr Da es sich um eine Zusammenfassung handelt, gelten Bedingungen für die gezeigten Inhalte: * Alle Must-Support Elemente einer Componente müssen von den entsprechenden Systemen suchbar sein. Diese sind hier nicht erneut aufgezählt. * Ein Doppelpunkt meint den Zugriff auf ein Element des beinhaltenden Profils. -* Das Elemente hinter einem Doppelpunkt besitzt wiederum die Sucharameter (alle Must-Support Elemente!), die hier in die Suchsyntax zu inkludieren sind. +* Das Elemente hinter einem Doppelpunkt besitzt wiederum die Suchparameter (alle Must-Support Elemente!), die hier in die Suchsyntax zu inkludieren sind. -Searchtypes \ No newline at end of file + +## Zusammenhang zu den Use Cases + +Jeder Include oder Reverse Include Parameter ist mit mindestens einem {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Anwendungsfall}} begründet. Diese Details sie auf der Seite der jeweiligen Ressource unter {{pagelink:ImplementationGuide/markdown/Datenobjekte.md, text:Datenobjekte}} zu finden. +Im Folgenden sollen für die Lesart des Diagramms zwei Beispiele gegeben werden: +* **Beispiel für einen Include Zusammenhang:** Eine Applikation muss in der Lage sein ein _ISiK Medikament_ anhand der Eigenschaften von _ingredient_ suchen zu können, um den (Adverse) Use Case einer _Wechelwirkung_ zu vermeiden. +* **Beispiel für einen Reverse Include Zusammenhang:** Eine Applikation muss in der Lage sein zu einem _ISiK Patient_ alle _Encounter_ anhand der Zugehörigkeit via _subject_ suchen zu können, um den Anwendungsfall der vollständigen _Dokumentation_ gewährleisten zu können. + + +Searchtypes \ No newline at end of file diff --git a/Material/images/src/plantuml/infomodell.puml b/Material/images/src/plantuml/infomodell.puml new file mode 100644 index 0000000..bcd9760 --- /dev/null +++ b/Material/images/src/plantuml/infomodell.puml @@ -0,0 +1,429 @@ +@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 + +'Namespace enhancement +set separator none + + + +'ISiK_Medikation.ISiKMedikationsListe::subject --> ISiK_Basis.ISiKPatient +'ISiK_Medikation.ISiKMedikationTransaction --> R4_Core.Bundle +'ISiK_Medikation.ISiKMedikationTransactionResponse --|> R4_Core.Bundle + + + +namespace ISiK_Medikation { + class ISiKMedikament <<(P,#8DA5C4)>>{ + id + code + |_ coding­ + |_ PZN : **Pattern** + |_ ATC-DE : **Pattern** + |_ WG14 : **Pattern** + |_ text + status + manufacturer : Reference (**Organization**) + |_ display + form + |_ coding + |_ EDQM : **Binding** + amount + |_ numerator : **Pattern** + |_ value + |_ unit + |_ system + |_ code + |_ denominator : **Pattern** + |_ value + |_ unit + |_ system + |_ code + ingredient + |_ extension + |_ Wirkstofftyp : **Extension** + |_ item[x] + |_ itemCodeableConcept + |_ coding­ + |_ ASK : **Pattern** + |_ PZN : **Pattern** + |_ ATC-DE : **Pattern** + |_ WG14 : **Pattern** + |_ text + |_ itemReference : Reference (**Substance** | **Medication**) + |_ reference + |_ isActive + |_ strength + |_ numerator : **Pattern** + ' |_ value + ' |_ unit + ' |_ system + ' |_ code + |_ denominator : **Pattern** + ' |_ value + ' |_ unit + ' |_ system + ' |_ code + batch + |_ lotNumber + + } + 'ISiKMedikation::itemReference --> ISiKMedikation + + class ISiKMedikationsInformation <<(P,#8DA5C4)>>{ + id + partOf : Reference (**MedicationAdministration** | **MedicationDispense** |\n **MedicationStatement** | **Procedure** | Observation) + status + medication[x] + |_ medicationCodeableConcept + |_ coding­ + |_ PZN : **Pattern** + |_ ATC-DE : **Pattern** + |_ WG14 : **Pattern** + text + |_ medicationReference : Reference (**Medication**) + |_ reference + subject : Reference (**Patient**) + |_ reference + context : Reference (**Encounter** | EpisodeOfCare) + |_ reference + effective[x] + |_ effectiveDateTime + |_ effectivePeriod + |_ start + |_ end + dateAsserted + reasonCode + |_ coding + '|_ system + '|_ code + '|_ display + |_ text + reasonReference : Reference (**Condition** | Observation | DiagnosticReport) + |_ reference + note + |_ text + dosage + |_ text + |_ patientInstruction + |_ timing + |_ event + |_ repeat + |_ site + |_ coding + |_ text + |_route + |_ coding + |_ EDQM : **Pattern** + |_ SNOMED-CT : **Pattern** + |_ text + |_ doseAndRate + '|_ dose[x] + ' |_ doseRange + ' |_ doseQuantity + '|_ rate[x] + ' |_ rateRatio + ' |_ rateRange + ' |_ rateQuantity + |_ maxDosePerPeriod + |_ numerator : **Pattern** + |_ denominator : **Pattern** + |_ maxDosePerAdministration : **SimpleQuantity** + '|_ value + '|_ unit + '|_ system + '|_ code + } + 'ISiKMedikationsInformation::medicationReference ---> ISiKMedikation + + class ISiKMedikationsListe <<(P,#8DA5C4)>>{ + id + status : **Binding** + mode : **Binding** + code + |_ coding + |_ medications : **Pattern** + |_ system + |_ code + |_ display + subject : Reference (**Patient**) + |_ reference + encounter : Reference (**Encounter**) + |_ reference + date + entry + |_ date + |_ item : Reference (**MedicationStatement**) + |_ reference + } + 'ISiKMedikationsListe::item --> ISiKMedikationsInformation + + class ISiKMedikationsVerabreichung <<(P,#8DA5C4)>>{ + id + status + subject : Reference (**Patient**) + |_ reference + context : Reference (**Encounter** | EpisodeOfCare) + |_ reference + effective[x] + |_ effectiveDateTime + |_ effectivePeriod + |_ start + |_ end + peformer + |_ actor + |_ reference + reasonReference : Reference (**Condition** | Observation |\n DiagnosticReport) + |_ reference + note : **Annotation** + |_ text + dosage + |_ text + |_ site + |_ coding + |_ SNOMED-CT : **Pattern** + |_ text + |_ route + |_ coding + |_ EDQM : **Pattern** + |_ SNOMED-CT : **Pattern** + |_ text + |_ dose + |_ rate[x] + |_ rateRatio : **Ratio** + |_ numerator : **Pattern** + |_ denominator : **Pattern** + |_ rateQuantity : **SimpleQuantity** + } + + class ISiKMedikationsVerordnung <<(P,#8DA5C4)>>{ + id + status + intent + doNotPerform + medication[x] + |_ medicationCodeableConcept + |_ coding­ + |_ PZN : **Pattern** + |_ ATC-DE : **Pattern** + |_ WG14 : **Pattern** + |_ text + |_ medicationReference (**Medication**) + |_ reference + subject : Reference (**Patient**) + |_ reference + encounter : Reference (**Encounter**) + |_ reference + authoredOn + requester : Reference (**Practitioner** | PractitionerRole |\n Organization | **Patient** | **RelatedPerson** | Device) + |_ reference + note : **Annotation** + |_ text + dosageInstruction + |_ text + |_ patientInstruction + |_ timing + |_ event + |_ repeat + |_ site + |_ coding + |_ SNOMED-CT : **Pattern** + |_ text + |_ route + |_ coding + |_ EDQM : **Pattern** + |_ SNOMED-CT : **Pattern** + |_ text + |_ doseAndRate + '|_ dose[x] + ' |_ doseRange + ' |_ doseQuantity + '|_ rate[x] + ' |_ rateRatio + ' |_ rateRange + ' |_ rateQuantity + |_ maxDosePerPeriod + |_ numerator : **Pattern** + |_ denominator : **Pattern** + |_ maxDosePerAdministration : **SimpleQuantity** + '|_ value + '|_ unit + '|_ system + '|_ code + dispenseRequest + |_ quantity + substitution + |_ allowed[x] + |_ allowedBoolean + } + + class ISiKMedikationTransaction <<(P,#8DA5C4)>>{ + type : BundleType.**Transaction** + entry + |_ link + |_ fullUrl + |_ resource + |_ search + |_ **request** + |_ method + |_ url + |_ response + } + class ISiKMedikationTransactionResponse <<(P,#8DA5C4)>>{ + type : BundleType.**Response** + entry + |_ link + |_ fullUrl + |_ resource + |_ search + |_ request + |_ **response** + |_ status + |_ location + |_ outcome + } + class SctRouteOfAdministration <<(V,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-medikation-v3/sctrouteofadministration SNOMED CT Route Of Administration]] + Beeinhaltet Codes aus SNOMED CT bei denen das \nConcept 284009009 (Route Of Administration) ist + [[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/80147 SNOMED_CT 284009009]] + -- + codes : **$CS-SCT** is-a **284009009** + } +} + +namespace MII_Kerndatensatz { + class Extension_Wirkstofftyp <<(E,#7A8495)>>{ + Dokumentation auf Simplifier + [[https://www.medizininformatik-initiative.de/fhir/core/modul-medikation/StructureDefinition/wirkstofftyp MII Wirkstofftyp]] + } +} + +namespace R4_Core { + class Foundation_Modul <<(M,#FFAAAA)>>{ + Dokumentation auf HL7 Org + [[https://hl7.org/fhir/R4/ HL7 FHIR R4 Core Foundation]] + } + class Bundle <<(P,#FFAAAA)>>{ + Dokumentation [[https://hl7.org/fhir/R4/bundle.html R4 Bundle]] + -- + identifier + type : BundleType + timestamp + total + link + |_ relation + |_ url + entry + |_ link + |_ fullUrl + |_ resource : ** Resource ** + |_ search + |_ mode + |_ score + |_ request + |_ method + |_ url + |_ ifNoneMatch + |_ ifModifiedSince + |_ ifMatch + |_ ifNoneExist + |_ response + |_ status + |_ location + |_ etag + |_ lastModified + |_ outcome + } + class List <<(P,#FFAAAA)>>{ + Dokumentation [[https://hl7.org/fhir/R4/list.html R4 List]] + -- + identifier + status : ListStatus + mode : ListMode + title + code + subject : Reference (**Patient** |\n Group | Device | Location) + encounter : Reference (**Encounter**) + date + source : Reference (**Practitioner** |\n PractitionerRole | **Patient** | Device) + orderedBy + note + entry + |_ flag + |_ deleted + |_ date + |_ item : Reference(Any) + emptyReason + } +} + +namespace ISiK_Basis { + class Basismodul_Stufe_3 <<(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]] + } + class ISiKDiagnose <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v3/isikdiagnose ISiK Diagnose]] + } + class ISiKProzedur <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v3/isikprozedur ISiK Prozedur]] + } + class ISiKAngehoeriger <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v3/isikangehoeriger ISiK Angehoeriger]] + } +} + + +'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 bcd9760..a7ae136 100644 --- a/Material/images/src/plantuml/resourcediagram.puml +++ b/Material/images/src/plantuml/resourcediagram.puml @@ -22,7 +22,7 @@ ' 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 +@startuml resourcediagram 'verhindere Probleme mit gewinkelten Krähenfüßen 'skinparam linetype ortho diff --git a/Material/images/src/plantuml/search_includes.puml b/Material/images/src/plantuml/search_includes.puml index 89d8754..7ec4a1e 100644 --- a/Material/images/src/plantuml/search_includes.puml +++ b/Material/images/src/plantuml/search_includes.puml @@ -1,5 +1,5 @@ -@startuml searchtypes_interaction +@startuml searchtypes_includes left to right direction 'skinparam packageStyle cloud skinparam linetype ortho diff --git a/Material/images/src/plantuml/usecases.puml b/Material/images/src/plantuml/usecases.puml index 3212531..42b84ad 100644 --- a/Material/images/src/plantuml/usecases.puml +++ b/Material/images/src/plantuml/usecases.puml @@ -40,6 +40,7 @@ storage gnrlUC as "Allgemein" { (Abgabe) (Einstellung) (Rezeptierung) + (Fach-Expertise \nsicherstellen) storage (AMTS){ (Prüfung) (Reconcillation)