diff --git a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json index e03bb54e..6091562d 100644 --- a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json +++ b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json @@ -282,6 +282,43 @@ } ] }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit.md", + "title": "Allergie/Unverträglichkeit (AllergyIntolerance)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen zu den Must-Support Feldern", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] + }, { "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Prozedur.md", "title": "Prozedur (Procedure)", diff --git a/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Interaktionen.md b/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Interaktionen.md index ad508d02..67b9f7db 100644 --- a/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Interaktionen.md +++ b/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Interaktionen.md @@ -44,12 +44,4 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko Anwendungshinweise: Weitere Informationen zur Suche nach "Account.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). -1. Der Suchparameter "_profile" KANN unterstützt werden: - - Beispiele: - - ```GET [base]/Account?_profile=https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall``` - - Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://hl7.org/fhir/R4/search.html#all). - --- diff --git a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_AnmerkungenZuDenMustSupportFeldern.md new file mode 100644 index 00000000..fca58a31 --- /dev/null +++ b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_AnmerkungenZuDenMustSupportFeldern.md @@ -0,0 +1,12 @@ +### Anmerkungen zu den Must-Support-Feldern + +@```from + StructureDefinition +where + url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit' +for differential.element +where mustSupport = true + and short.exists() +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment +``` diff --git a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Beispiele.md b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Beispiele.md new file mode 100644 index 00000000..92b62207 --- /dev/null +++ b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Beispiele.md @@ -0,0 +1,5 @@ +### Beispiel + +Valides Beispiel Allergie/Unverträglichkeit: + +{{json:ISiKAllergieUnvertraeglichkeitBeispiel1}} diff --git a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Interaktionen.md b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Interaktionen.md new file mode 100644 index 00000000..b3c0ff3b --- /dev/null +++ b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Interaktionen.md @@ -0,0 +1,62 @@ +### Interaktionen + +Für die Ressource AllergyIntolerance MUSS die REST-Interaktion "READ" implementiert werden. + +Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Kombination: + +1. Der Suchparameter "_id" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/AllergyIntolerance?_id=test``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://hl7.org/fhir/R4/search.html#all). + +1. Der Suchparameter "clinical-status" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/AllergyIntolerance?clinical-status=active``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "AllergyIntolerance.clinicalStatus" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + + Dieser Suchparameter ist für die Umsetzung des IHE QEDm Profils verpflichtend. + +1. Der Suchparameter "patient" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/AllergyIntolerance?patient=Patient/123``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "AllergyIntolerance.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). + +1. Der Suchparameter "onset" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/AllergyIntolerance?onset=2015-01-01T12:00:23Z+02:00``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "AllergyIntolerance.onset[x]" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Date Search"](https://hl7.org/fhir/R4/search.html#date). + +1. Der Suchparameter "date" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/AllergyIntolerance?date=2015-01-01T12:00:23Z+02:00``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "AllergyIntolerance.recordedDate" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Date Search"](https://hl7.org/fhir/R4/search.html#date). + +1. Der Suchparameter "category" KANN unterstützt werden: + + Beispiele: + + ```GET [base]/AllergyIntolerance?category=environment``` + +1. Der Suchparameter "type" KANN unterstützt werden: + + Beispiele: + + ```GET [base]/AllergyIntolerance?type=allergy``` + + +--- diff --git a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Kompatibilitaet.md b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Kompatibilitaet.md new file mode 100644 index 00000000..a6905a40 --- /dev/null +++ b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Kompatibilitaet.md @@ -0,0 +1,10 @@ +### Kompatibilität + + +Für das Profil ISiKAllergieUnvertraeglichkeit wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISiKAllergieUnvertraeglichkeit valide sind, auch valide sind gegen: +* [das Profil KBV_PR_Base_AllergyIntolerance der KBV](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_AllergyIntolerance) +* [das Profil EMDAF_PR_AllergyIntolerance der GEVKO](https://fhir.gevko.de/StructureDefinition/EMDAF_PR_AllergyIntolerance) +* [das Profil AllergyIntolerance-uv-ips der International Patient Summary](http://hl7.org/fhir/uv/ips/StructureDefinition/AllergyIntolerance-uv-ips) + +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden. +--- diff --git a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md new file mode 100644 index 00000000..6eed8e00 --- /dev/null +++ b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md @@ -0,0 +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. + +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/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Profil.md b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Profil.md new file mode 100644 index 00000000..e9f89b0b --- /dev/null +++ b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Profil.md @@ -0,0 +1,27 @@ +### Profil + +@``` +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}} + +--- + +**Terminology Bindings** + +@``` +from StructureDefinition +where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit' ) +for differential.element +select +Path: path, +join binding.where(valueSet.exists()) +{ + Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))), + Strength: strength, + URL: valueSet +} +``` + +--- diff --git a/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit.md b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit.md new file mode 100644 index 00000000..a8d6d731 --- /dev/null +++ b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit.md @@ -0,0 +1,3 @@ +## Allergie/Unverträglichkeit [(AllergyIntolerance)](https://hl7.org/fhir/R4/allergyintolerance.html) + +--- diff --git a/ImplementationGuide/markdown/Diagnose/Diagnose_Interaktionen.md b/ImplementationGuide/markdown/Diagnose/Diagnose_Interaktionen.md index d613b501..5e5d43e4 100644 --- a/ImplementationGuide/markdown/Diagnose/Diagnose_Interaktionen.md +++ b/ImplementationGuide/markdown/Diagnose/Diagnose_Interaktionen.md @@ -64,14 +64,6 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko Anwendungshinweise: Weitere Informationen zur Suche nach "Condition.related" finden sich im [Leitfaden Basis DE (R4) - Abschnitt "Diagnosen (Condition) - Doppel-/Mehrfachkodierte ICD-Codes"](https://ig.fhir.de/basisprofile-de/1.2.0/Ressourcen-DiagnosenCondition.html). -1. Der Suchparameter "_profile" KANN unterstützt werden: - - Beispiele: - - ```GET [base]/Condition?_profile=https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose``` - - Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://hl7.org/fhir/R4/search.html#all). - 1. Der Suchparameter "category" KANN unterstützt werden: Beispiele: diff --git a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Includes.md b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Includes.md new file mode 100644 index 00000000..f59da3d8 --- /dev/null +++ b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Includes.md @@ -0,0 +1,32 @@ +### Verkettete Suchparameter (Chaining und Reverse Chaining) + +Für Suchparameter vom Typ 'Reference' MÜSSEN die Festlegungen für [Chaining](https://hl7.org/fhir/R4/search.html#chaining) und [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has) verpflichtend implementiert werden. Chaining und Reverse Chaining MUSS für alle Suchparameter über alle Ebenen und Datenobjekte hinweg (potentiell in Kombination) unterstützt werden. + +Alle zu unterstützenden verketteten Suchparameter auf den entsprechenden Referenzen sind im CapabilityStatement unter ```CapabilityStatement.rest.resource.searchInclude``` bzw. ```CapabilityStatement.rest.resource.searchRevInclude``` angegeben. Siehe {{pagelink:ImplementationGuide/markdown/CapabilityStatement.md}} + +Weitere Informationen und Beispiele zur Suche nach verketteten Parametern finden sich in {{pagelink:ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md, text:diesem IG unter Suchparameter}} und in der FHIR-Basisspezifikation im [Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining) und im [Abschnitt "Reverse Chaining"](https://hl7.org/fhir/R4/search.html#has). + +Die verketteten Suchparameter des Profils ```Encounter``` hängen wie folgt mit den festgelegten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Anwendungsfällen (Use Cases)}} zusammen: + + +1. Der verkette Suchparameter ```Encounter:patient``` unterstüzt den Anwendungsfall: + + Um für einen Patienten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} zu den aktuell vorliegenden {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Fall}} identifizieren zu können {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Verwechslung}} auszuschließen. + +1. Der verkette Suchparameter ```Encounter:subject``` unterstüzt den Anwendungsfall: + + Um für eine Person {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} den aktuell zugehörigen Kontakt identifizieren zu können auszuschließen. + +1. Der verkette Suchparameter ```Encounter:part-of``` unterstüzt den Anwendungsfall: + + Um einem Kontakt eindeutig als Teil einer {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Behandlugsjourney}} identifizieren zu können. + +1. Der verkette Suchparameter ```Encounter:diagnosis``` unterstüzt den Anwendungsfall: + + Um bei einem vorliegenden Fall {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} zu all die zugehörigen {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Diagnosen}} zu finden. + +1. Der verkette Suchparameter ```Encounter:account``` unterstüzt den Anwendungsfall: + + Um bei einem vorliegenden Fall die korrekte {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindAbrechnungeutig}} mit all den erbrachten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Leistungen}} zuordnen zu können. + +--- \ No newline at end of file diff --git a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Interaktionen.md b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Interaktionen.md index 70405003..7a031dcb 100644 --- a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Interaktionen.md +++ b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Interaktionen.md @@ -114,13 +114,5 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko Anwendungshinweise: Weitere Informationen zur Suche nach "Encounter.serviceProvider" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). -1. Der Suchparameter "_profile" KANN unterstützt werden: - - Beispiele: - - ```GET [base]/Encounter?_profile=https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung``` - - Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://hl7.org/fhir/R4/search.html#all). - --- diff --git a/ImplementationGuide/markdown/Patient/Patient_Interaktionen.md b/ImplementationGuide/markdown/Patient/Patient_Interaktionen.md index 7fe6ff8b..e64dd511 100644 --- a/ImplementationGuide/markdown/Patient/Patient_Interaktionen.md +++ b/ImplementationGuide/markdown/Patient/Patient_Interaktionen.md @@ -78,14 +78,6 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko Anwendungshinweise: Weitere Informationen zur Suche nach "Patient.name" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). -1. Der Suchparameter "_profile" KANN unterstützt werden: - - Beispiele: - - ```GET [base]/Patient?_profile=https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient``` - - Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://hl7.org/fhir/R4/search.html#all). - 1. Der Suchparameter "address" KANN unterstützt werden: Beispiele diff --git a/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Interaktionen.md b/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Interaktionen.md index 07d77d58..97a37b42 100644 --- a/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Interaktionen.md +++ b/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Interaktionen.md @@ -46,14 +46,6 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko Anwendungshinweise: Weitere Informationen zur Suche nach "Practitioner.name" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). -1. Der Suchparameter "_profile" KANN unterstützt werden: - - Beispiele: - - ```GET [base]/Practitioner?_profile=``` - - Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/R4/search.html#all). - 1. Der Suchparameter "address" KANN unterstützt werden: Beispiele: diff --git a/ImplementationGuide/markdown/Prozedur/Prozedur_Interaktionen.md b/ImplementationGuide/markdown/Prozedur/Prozedur_Interaktionen.md index e8e7637b..82ce263c 100644 --- a/ImplementationGuide/markdown/Prozedur/Prozedur_Interaktionen.md +++ b/ImplementationGuide/markdown/Prozedur/Prozedur_Interaktionen.md @@ -72,12 +72,4 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko Dieser Suchparameter ist für die Umsetzung des IHE QEDm Profils verpflichtend. -1. Der Suchparameter für "_profile" KANN unterstützt werden: - - Beispiele: - - ```GET [base]/Procedure?_profile=https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose``` - - Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://hl7.org/fhir/R4/search.html#all) - --- diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index c30a3092..5a91bccf 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -53,7 +53,7 @@ Datum: 30.05.2023 * Allgemein: Vorgaben zur Herkunftsausweisung/Provenance (meta.tag) gelockert * update provenance constraints by @f-peverali in https://github.com/gematik/spec-ISiK-Basismodul/pull/263 -* ISiKCapabilityStatement: Read Shall für Composition entfernt +* ISiKCapabilityStatementBasisServer: Read Shall für Composition entfernt * fix capability for Composition #259 by @f-peverali in https://github.com/gematik/spec-ISiK-Basismodul/pull/260 * ISiKAbrechnungsfall: * Änderung des Codierungs-Pattern, Value Set hinzugefügt und Beispiel angepasst diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md index 4f82f333..176d3529 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md @@ -137,14 +137,6 @@ Folgende Suchparameter MÜSSEN für alle bestätigungsrelevante Datenojekte impl Der ```:iterate``` Modifier KANN unterstützt werden. - -Folgende Suchparameter KÖNNEN für alle bestätigungsrelevante Datenojekte implementiert werden: - -* ``_profile`` - - - Beispiele: ``GET [base]/Patient?_profile=https://gematik.de/fhir/ISiK/v3/StructureDefinition/ISiKPatient`` - - Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://hl7.org/fhir/R4/search.html#all). - Die aufgelisteten Suchparameter MÜSSEN entsprechend der Vorgaben für das CapabilityStatement pro Ressource aufgelistet werden. ## Best Practice Empfehlungen für Standard-Suchfilter diff --git a/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Interaktionen.md b/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Interaktionen.md index 3216c70f..057b8246 100644 --- a/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Interaktionen.md +++ b/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Interaktionen.md @@ -62,14 +62,6 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko Anwendungshinweise: Weitere Informationen zur Suche nach "Coverage.payor" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). -8. Der Suchparameter "_profile" KANN unterstützt werden: - - Beispiele: - - ```GET [base]/Coverage?_profile=https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich``` - - Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/R4/search.html#all). - #### Profil ISiKVersicherungsverhaeltnisSelbstzahler 1. Der Suchparameter "_id" MUSS unterstützt werden: @@ -120,12 +112,4 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko Anwendungshinweise: Weitere Informationen zur Suche nach "Coverage.type" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). -1. Der Suchparameter "_profile" KANN unterstützt werden: - - Beispiele: - - ```GET [base]/Coverage?_profile=https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler``` - - Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/R4/search.html#all). - --- \ No newline at end of file diff --git a/Material/images/diagrams/usecases.svg b/Material/images/diagrams/usecases.svg index 48572d5a..7f10f53a 100644 --- a/Material/images/diagrams/usecases.svg +++ b/Material/images/diagrams/usecases.svg @@ -1 +1 @@ -AllgemeinPatienten-ManagementAdverse Use CasesVerwechslungTechnical Use CaseVersorgungAdministrationDigitalisierungDokumentationAbrechnungWirtschaftlichkeitVersicherungsverhältnisStrukturierungOrganisationsstrukturArchivierungDelegationKonsultationTransparenzInformation &HistorieAufnahmeBehandlungs-JourneyEntlassungÜberleitungInformationEinbeziehungAngehörigerEinsichtnahmeMerhfachdokumentationDokumentationslückenNicht-VerfügbarkeitVerlustPatientFallDiagnoseOrt-ZeitSynchronisationPerformance &DatensparsamkeitWechsel führendes SystemKommunikationEindeutigkeitGrundlagen-RessourcenHeilberuflerVersicherterFHIR Repository«Technical User»Client«Technical User» \ No newline at end of file +AllgemeinPatienten-ManagementAdverse Use CasesVerwechslungTechnical Use CaseVersorgungAdministrationDigitalisierungDokumentationAbrechnungWirtschaftlichkeitVersicherungsverhältnisStrukturierungOrganisationsstrukturArchivierungDelegationKonsultationTransparenzInformation &HistorieAufnahmeBehandlungs-JourneyEntlassungÜberleitungInformationEinbeziehungAngehörigerEinsichtnahmeDiagnostizierenLeistungserbringungMerhfachdokumentationDokumentationslückenNicht-VerfügbarkeitVerlustPatientFallDiagnoseBehandlungOrt-ZeitSynchronisationPerformance &DatensparsamkeitWechsel führendes SystemKommunikationEindeutigkeitGrundlagen-RessourcenHeilberuflerVersicherterFHIR Repository«Technical User»Client«Technical User» \ No newline at end of file diff --git a/Material/images/src/plantuml/usecases.puml b/Material/images/src/plantuml/usecases.puml index 9d86fa4b..c5033e38 100644 --- a/Material/images/src/plantuml/usecases.puml +++ b/Material/images/src/plantuml/usecases.puml @@ -46,6 +46,8 @@ storage gnrlUC as "Allgemein" { (Information) (Einbeziehung \nAngehöriger) (Einsichtnahme) + (Diagnostizieren) + (Leistungserbringung) } } @@ -54,6 +56,7 @@ storage adverseUC as "Adverse Use Cases" { (Patient) (Fall) (Diagnose) + (Behandlung) (Ort-Zeit) } (Merhfachdokumentation) diff --git a/Resources/fsh-generated/resources/AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json b/Resources/fsh-generated/resources/AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json new file mode 100644 index 00000000..6a48a1e1 --- /dev/null +++ b/Resources/fsh-generated/resources/AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json @@ -0,0 +1,84 @@ +{ + "resourceType": "AllergyIntolerance", + "id": "ISiKAllergieUnvertraeglichkeitBeispiel1", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAllergieUnvertraeglichkeit" + ] + }, + "clinicalStatus": { + "coding": [ + { + "code": "active", + "system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "code": "confirmed", + "system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification" + } + ] + }, + "type": "allergy", + "category": [ + "environment" + ], + "criticality": "low", + "code": { + "coding": [ + { + "code": "256262001", + "system": "http://snomed.info/sct", + "display": "Betula pendula pollen" + } + ] + }, + "patient": { + "reference": "Patient/PatientinMusterfrau" + }, + "onsetDateTime": "1987", + "recordedDate": "2011-05-12", + "recorder": { + "display": "Dr. Martin Mustermann" + }, + "asserter": { + "display": "Dr. Berta Beispiel" + }, + "note": [ + { + "authorReference": { + "reference": "Practitioner/PractitionerWalterArzt" + }, + "time": "2024-02-20T14:34:12+01:00", + "text": "Patientin berichtet von einer leichten Verschlimmerung in den letzten 3 Jahren." + } + ], + "reaction": [ + { + "manifestation": [ + { + "coding": [ + { + "code": "162367006", + "system": "http://snomed.info/sct", + "display": "Sneezing symptom" + } + ] + } + ], + "severity": "moderate", + "exposureRoute": { + "coding": [ + { + "code": "14910006", + "system": "http://snomed.info/sct", + "display": "Inspiration" + } + ] + } + } + ] +} diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index 011aa550..433beff8 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -153,17 +153,6 @@ "definition": "http://hl7.org/fhir/SearchParameter/Patient-name", "type": "string" }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "name": "_profile", - "definition": "http://hl7.org/fhir/SearchParameter/Resource-profile", - "type": "uri" - }, { "extension": [ { @@ -545,17 +534,6 @@ "name": "service-provider", "definition": "http://hl7.org/fhir/SearchParameter/Encounter-service-provider", "type": "reference" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "name": "_profile", - "definition": "http://hl7.org/fhir/SearchParameter/Resource-profile", - "type": "uri" } ], "searchInclude": [ @@ -734,17 +712,6 @@ "name": "patient", "definition": "http://hl7.org/fhir/SearchParameter/clinical-patient", "type": "reference" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "name": "_profile", - "definition": "http://hl7.org/fhir/SearchParameter/Resource-profile", - "type": "uri" } ] }, @@ -857,17 +824,6 @@ "definition": "http://fhir.de/SearchParameter/Condition-related", "type": "reference" }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "name": "_profile", - "definition": "http://hl7.org/fhir/SearchParameter/Resource-profile", - "type": "uri" - }, { "extension": [ { @@ -1044,17 +1000,6 @@ "name": "date", "definition": "http://hl7.org/fhir/SearchParameter/clinical-date", "type": "date" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "name": "_profile", - "definition": "http://hl7.org/fhir/SearchParameter/Resource-profile", - "type": "uri" } ], "searchInclude": [ @@ -1211,17 +1156,6 @@ "name": "subscriber", "definition": "http://hl7.org/fhir/SearchParameter/Coverage-subscriber", "type": "reference" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "name": "_profile", - "definition": "http://hl7.org/fhir/SearchParameter/Resource-profile", - "type": "uri" } ], "searchInclude": [ @@ -1330,17 +1264,6 @@ "definition": "http://hl7.org/fhir/SearchParameter/RelatedPerson-name", "type": "string" }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "name": "_profile", - "definition": "http://hl7.org/fhir/SearchParameter/Resource-profile", - "type": "uri" - }, { "extension": [ { @@ -1520,17 +1443,6 @@ "definition": "http://hl7.org/fhir/SearchParameter/individual-gender", "type": "token" }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "name": "_profile", - "definition": "http://hl7.org/fhir/SearchParameter/Resource-profile", - "type": "uri" - }, { "extension": [ { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAllergieUnvertraeglichkeit.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAllergieUnvertraeglichkeit.json new file mode 100644 index 00000000..57a760e8 --- /dev/null +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAllergieUnvertraeglichkeit.json @@ -0,0 +1,471 @@ +{ + "resourceType": "StructureDefinition", + "id": "ISiKAllergieUnvertraeglichkeit", + "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAllergieUnvertraeglichkeit", + "version": "4.0.0-rc", + "name": "ISiKAllergieUnvertraeglichkeit", + "status": "draft", + "experimental": false, + "date": "2024-01-16", + "publisher": "gematik GmbH", + "description": "Diese Profil ermöglicht die Dokumentation von Allergien und Unverträglichkeiten in ISiK Szenarien.", + "fhirVersion": "4.0.1", + "mapping": [ + { + "identity": "rim", + "uri": "http://hl7.org/v3", + "name": "RIM Mapping" + }, + { + "identity": "w5", + "uri": "http://hl7.org/fhir/fivews", + "name": "FiveWs Pattern Mapping" + }, + { + "identity": "v2", + "uri": "http://hl7.org/v2", + "name": "HL7 v2 Mapping" + } + ], + "kind": "resource", + "abstract": false, + "type": "AllergyIntolerance", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/AllergyIntolerance", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "AllergyIntolerance.clinicalStatus", + "path": "AllergyIntolerance.clinicalStatus", + "short": "klinischer Status", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.clinicalStatus.coding", + "path": "AllergyIntolerance.clinicalStatus.coding", + "min": 1, + "max": "1", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.clinicalStatus.coding.system", + "path": "AllergyIntolerance.clinicalStatus.coding.system", + "min": 1, + "mustSupport": true + }, + { + "id": "AllergyIntolerance.clinicalStatus.coding.code", + "path": "AllergyIntolerance.clinicalStatus.coding.code", + "min": 1, + "mustSupport": true + }, + { + "id": "AllergyIntolerance.verificationStatus", + "path": "AllergyIntolerance.verificationStatus", + "short": "Verifikationsstatus", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.verificationStatus.coding", + "path": "AllergyIntolerance.verificationStatus.coding", + "min": 1, + "max": "1", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.verificationStatus.coding.system", + "path": "AllergyIntolerance.verificationStatus.coding.system", + "min": 1, + "mustSupport": true + }, + { + "id": "AllergyIntolerance.verificationStatus.coding.code", + "path": "AllergyIntolerance.verificationStatus.coding.code", + "min": 1, + "mustSupport": true + }, + { + "id": "AllergyIntolerance.type", + "path": "AllergyIntolerance.type", + "short": "Type (Allergie oder Unverträglichkeit)", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.category", + "path": "AllergyIntolerance.category", + "short": "Kategorie", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.criticality", + "path": "AllergyIntolerance.criticality", + "short": "Kritikalität", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code", + "path": "AllergyIntolerance.code", + "short": "Benennung der Allergie/Unverträglichkeit", + "min": 1, + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code.coding", + "path": "AllergyIntolerance.code.coding", + "slicing": { + "discriminator": [ + { + "type": "pattern", + "path": "$this" + } + ], + "rules": "open" + }, + "min": 1, + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code.coding:snomed-ct", + "path": "AllergyIntolerance.code.coding", + "sliceName": "snomed-ct", + "min": 1, + "max": "1", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code.coding:snomed-ct.system", + "path": "AllergyIntolerance.code.coding.system", + "fixedUri": "http://snomed.info/sct", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code.coding:snomed-ct.code", + "path": "AllergyIntolerance.code.coding.code", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code.coding:snomed-ct.display", + "path": "AllergyIntolerance.code.coding.display", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code.coding:ask", + "path": "AllergyIntolerance.code.coding", + "sliceName": "ask", + "min": 0, + "max": "1", + "type": [ + { + "code": "Coding", + "profile": [ + "http://fhir.de/StructureDefinition/CodingASK" + ] + } + ], + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code.coding:ask.system", + "path": "AllergyIntolerance.code.coding.system", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code.coding:ask.code", + "path": "AllergyIntolerance.code.coding.code", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code.coding:ask.display", + "path": "AllergyIntolerance.code.coding.display", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code.coding:atc", + "path": "AllergyIntolerance.code.coding", + "sliceName": "atc", + "min": 0, + "max": "1", + "type": [ + { + "code": "Coding", + "profile": [ + "http://fhir.de/StructureDefinition/CodingATC" + ] + } + ], + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code.coding:atc.system", + "path": "AllergyIntolerance.code.coding.system", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code.coding:atc.version", + "path": "AllergyIntolerance.code.coding.version", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code.coding:atc.code", + "path": "AllergyIntolerance.code.coding.code", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code.coding:atc.display", + "path": "AllergyIntolerance.code.coding.display", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.code.text", + "path": "AllergyIntolerance.code.text", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.patient", + "path": "AllergyIntolerance.patient", + "short": "Patient (Referenz)", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.encounter", + "path": "AllergyIntolerance.encounter", + "short": "Aufenthalt, bei dem die Allergie/Unverträglichkeit festgestellt wurde (nicht notwendigerweise der aktuelle Aufenthalt!)", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.onset[x]", + "path": "AllergyIntolerance.onset[x]", + "slicing": { + "discriminator": [ + { + "type": "type", + "path": "$this" + } + ], + "ordered": false, + "rules": "open" + }, + "short": "Beginn-Zeitpunkt", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.onset[x]:onsetDateTime", + "path": "AllergyIntolerance.onset[x]", + "sliceName": "onsetDateTime", + "min": 0, + "max": "1", + "type": [ + { + "code": "dateTime" + } + ], + "mustSupport": true + }, + { + "id": "AllergyIntolerance.onset[x]:onsetAge", + "path": "AllergyIntolerance.onset[x]", + "sliceName": "onsetAge", + "min": 0, + "max": "1", + "type": [ + { + "code": "Age" + } + ], + "mustSupport": true + }, + { + "id": "AllergyIntolerance.onset[x]:onsetString", + "path": "AllergyIntolerance.onset[x]", + "sliceName": "onsetString", + "min": 0, + "max": "1", + "type": [ + { + "code": "string" + } + ], + "mustSupport": true + }, + { + "id": "AllergyIntolerance.recordedDate", + "path": "AllergyIntolerance.recordedDate", + "short": "", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.recorder", + "path": "AllergyIntolerance.recorder", + "short": "Person/Rolle, die die Information dokumentiert", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.recorder.reference", + "path": "AllergyIntolerance.recorder.reference", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.recorder.display", + "path": "AllergyIntolerance.recorder.display", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.asserter", + "path": "AllergyIntolerance.asserter", + "short": "Person/Rolle, die die Allergie/Unverträglichkeit festgestellt hat", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.asserter.reference", + "path": "AllergyIntolerance.asserter.reference", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.asserter.display", + "path": "AllergyIntolerance.asserter.display", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.note", + "path": "AllergyIntolerance.note", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.note.author[x]", + "path": "AllergyIntolerance.note.author[x]", + "type": [ + { + "code": "Reference", + "targetProfile": [ + "http://hl7.org/fhir/StructureDefinition/Practitioner", + "http://hl7.org/fhir/StructureDefinition/Patient", + "http://hl7.org/fhir/StructureDefinition/RelatedPerson", + "http://hl7.org/fhir/StructureDefinition/Organization" + ] + } + ], + "mustSupport": true + }, + { + "id": "AllergyIntolerance.note.author[x].reference", + "path": "AllergyIntolerance.note.author[x].reference", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.note.author[x].display", + "path": "AllergyIntolerance.note.author[x].display", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.note.time", + "path": "AllergyIntolerance.note.time", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.note.text", + "path": "AllergyIntolerance.note.text", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.reaction", + "path": "AllergyIntolerance.reaction", + "short": "Unerwünschte Reaktion", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.reaction.manifestation", + "path": "AllergyIntolerance.reaction.manifestation", + "short": "Manifestation der Reaktion", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.reaction.manifestation.coding", + "path": "AllergyIntolerance.reaction.manifestation.coding", + "slicing": { + "discriminator": [ + { + "type": "pattern", + "path": "$this" + } + ], + "rules": "open" + }, + "mustSupport": true + }, + { + "id": "AllergyIntolerance.reaction.manifestation.coding:snomed-ct", + "path": "AllergyIntolerance.reaction.manifestation.coding", + "sliceName": "snomed-ct", + "min": 0, + "max": "1", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.reaction.manifestation.coding:snomed-ct.system", + "path": "AllergyIntolerance.reaction.manifestation.coding.system", + "fixedUri": "http://snomed.info/sct", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.reaction.manifestation.coding:snomed-ct.code", + "path": "AllergyIntolerance.reaction.manifestation.coding.code", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.reaction.manifestation.text", + "path": "AllergyIntolerance.reaction.manifestation.text", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.reaction.severity", + "path": "AllergyIntolerance.reaction.severity", + "short": "Schweregrad der Reaktion", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.reaction.exposureRoute", + "path": "AllergyIntolerance.reaction.exposureRoute", + "short": "Expositionsweg", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.reaction.exposureRoute.coding", + "path": "AllergyIntolerance.reaction.exposureRoute.coding", + "slicing": { + "discriminator": [ + { + "type": "pattern", + "path": "$this" + } + ], + "rules": "open" + }, + "mustSupport": true + }, + { + "id": "AllergyIntolerance.reaction.exposureRoute.coding:snomed-ct", + "path": "AllergyIntolerance.reaction.exposureRoute.coding", + "sliceName": "snomed-ct", + "min": 0, + "max": "1", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.reaction.exposureRoute.coding:snomed-ct.system", + "path": "AllergyIntolerance.reaction.exposureRoute.coding.system", + "fixedUri": "http://snomed.info/sct", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.reaction.exposureRoute.coding:snomed-ct.code", + "path": "AllergyIntolerance.reaction.exposureRoute.coding.code", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.reaction.exposureRoute.text", + "path": "AllergyIntolerance.reaction.exposureRoute.text", + "mustSupport": true + } + ] + } +} diff --git a/Resources/input/fsh/ISiKAllergieUnvertraeglichkeit.fsh b/Resources/input/fsh/ISiKAllergieUnvertraeglichkeit.fsh new file mode 100644 index 00000000..066ead2d --- /dev/null +++ b/Resources/input/fsh/ISiKAllergieUnvertraeglichkeit.fsh @@ -0,0 +1,128 @@ +Profile: ISiKAllergieUnvertraeglichkeit +Parent: AllergyIntolerance +Id: ISiKAllergieUnvertraeglichkeit +Description: "Diese Profil ermöglicht die Dokumentation von Allergien und Unverträglichkeiten in ISiK Szenarien." +* insert Meta +* clinicalStatus MS + * ^short = "klinischer Status" + * coding 1..1 MS + * system 1..1 MS + * code 1..1 MS +* verificationStatus MS + * ^short = "Verifikationsstatus" + * coding 1..1 MS + * system 1..1 MS + * code 1..1 MS +* type MS + * ^short = "Type (Allergie oder Unverträglichkeit)" +* category MS + * ^short = "Kategorie" +* criticality MS + * ^short = "Kritikalität" +* code 1.. MS + * ^short = "Benennung der Allergie/Unverträglichkeit" + * coding MS + * ^slicing.discriminator.type = #pattern + * ^slicing.discriminator.path = "$this" + * ^slicing.rules = #open + * coding contains + snomed-ct 1..1 MS and + ask 0..1 MS and + atc 0..1 MS + * coding[snomed-ct] MS + * system MS + * system = "http://snomed.info/sct" (exactly) + * code MS + * display MS + * coding[ask] MS + * coding[ask] only CodingASK + * system MS + * code MS + * display MS + * coding[atc] MS + * coding[atc] only CodingATC + * system MS + * version MS + * code MS + * display MS + * text MS +* patient MS + * ^short = "Patient (Referenz)" +* encounter MS + * ^short = "Aufenthalt, bei dem die Allergie/Unverträglichkeit festgestellt wurde (nicht notwendigerweise der aktuelle Aufenthalt!)" +* onset[x] MS + * ^short = "Beginn-Zeitpunkt" +* onsetDateTime MS +* onsetAge MS +* onsetString MS +* recordedDate MS + * ^short = "" +* recorder MS + * ^short = "Person/Rolle, die die Information dokumentiert" + * reference MS + * display MS +* asserter MS + * ^short = "Person/Rolle, die die Allergie/Unverträglichkeit festgestellt hat" + * reference MS + * display MS +* note MS + * author[x] MS + * author[x] only Reference + * authorReference MS + * reference MS + * display MS + * time MS + * text MS +* reaction MS + * ^short = "Unerwünschte Reaktion" + * manifestation MS + * ^short = "Manifestation der Reaktion" + * coding MS + * ^slicing.discriminator.type = #pattern + * ^slicing.discriminator.path = "$this" + * ^slicing.rules = #open + * coding contains + snomed-ct 0..1 MS + * coding[snomed-ct] MS + * system MS + * system = "http://snomed.info/sct" (exactly) + * code MS + * text MS + * severity MS + * ^short = "Schweregrad der Reaktion" + * exposureRoute MS + * ^short = "Expositionsweg" + * coding MS + * ^slicing.discriminator.type = #pattern + * ^slicing.discriminator.path = "$this" + * ^slicing.rules = #open + * coding contains + snomed-ct 0..1 MS + * coding[snomed-ct] MS + * system MS + * system = "http://snomed.info/sct" (exactly) + * code MS + * text MS + +Instance: ISiKAllergieUnvertraeglichkeitBeispiel1 +InstanceOf: ISiKAllergieUnvertraeglichkeit +Usage: #example +* clinicalStatus = $vsAllergyIntoleranceClinicalStatus#active +* verificationStatus = $vsAllergyIntoleranceVerificationStatus#confirmed +* type = #allergy +* category = #environment +* criticality = #low +* code = $sct#256262001 "Betula pendula pollen" +* patient = Reference(PatientinMusterfrau) +* onsetDateTime = "1987" +* recordedDate = 2011-05-12 +* recorder.display = "Dr. Martin Mustermann" +* asserter.display = "Dr. Berta Beispiel" +* note + * authorReference = Reference(PractitionerWalterArzt) + * time = 2024-02-20T14:34:12+01:00 + * text = "Patientin berichtet von einer leichten Verschlimmerung in den letzten 3 Jahren." +* reaction + * manifestation = $sct#162367006 "Sneezing symptom" + * severity = #moderate + * exposureRoute = $sct#14910006 "Inspiration" diff --git a/Resources/input/fsh/ISiKCapabilityStatement.fsh b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh similarity index 94% rename from Resources/input/fsh/ISiKCapabilityStatement.fsh rename to Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh index b791f7d2..b14d73ae 100644 --- a/Resources/input/fsh/ISiKCapabilityStatement.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh @@ -60,11 +60,6 @@ Usage: #definition * rest.resource[=].searchParam[=].type = #string * rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation * rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "_profile" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-profile" -* rest.resource[=].searchParam[=].type = #uri -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY * rest.resource[=].searchParam[=].name = "address" * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-address" * rest.resource[=].searchParam[=].type = #string @@ -214,11 +209,6 @@ Usage: #definition * rest.resource[=].searchParam[=].name = "service-provider" * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Encounter-service-provider" * rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "_profile" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-profile" -* rest.resource[=].searchParam[=].type = #uri * rest.resource[=].searchInclude = "Encounter:patient" * rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation * rest.resource[=].searchInclude[=].extension.valueCode = #SHALL @@ -283,11 +273,6 @@ Usage: #definition * rest.resource[=].searchParam[=].name = "patient" * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-patient" * rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "_profile" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-profile" -* rest.resource[=].searchParam[=].type = #uri * rest.resource[+].extension.url = $capabilitystatement-expectation @@ -337,11 +322,6 @@ Usage: #definition * rest.resource[=].searchParam[=].type = #reference * rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation * rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "_profile" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-profile" -* rest.resource[=].searchParam[=].type = #uri -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY * rest.resource[=].searchParam[=].name = "category" * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Condition-category" * rest.resource[=].searchParam[=].type = #token @@ -407,11 +387,6 @@ Usage: #definition * rest.resource[=].searchParam[=].name = "date" * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-date" * rest.resource[=].searchParam[=].type = #date -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "_profile" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-profile" -* rest.resource[=].searchParam[=].type = #uri * rest.resource[=].searchInclude = "Procedure:patient" * rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation * rest.resource[=].searchInclude[=].extension.valueCode = #SHALL @@ -470,11 +445,6 @@ Usage: #definition * rest.resource[=].searchParam[=].name = "subscriber" * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Coverage-subscriber" * rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "_profile" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-profile" -* rest.resource[=].searchParam[=].type = #uri * rest.resource[=].searchInclude = "Coverage:subscriber" * rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation * rest.resource[=].searchInclude[=].extension.valueCode = #SHALL @@ -514,11 +484,6 @@ Usage: #definition * rest.resource[=].searchParam[=].type = #string * rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation * rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "_profile" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-profile" -* rest.resource[=].searchParam[=].type = #uri -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY * rest.resource[=].searchParam[=].name = "address" * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-address" * rest.resource[=].searchParam[=].type = #string @@ -588,11 +553,6 @@ Usage: #definition * rest.resource[=].searchParam[=].type = #token * rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation * rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "_profile" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-profile" -* rest.resource[=].searchParam[=].type = #uri -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY * rest.resource[=].searchParam[=].name = "name" * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Practitioner-name" * rest.resource[=].searchParam[=].type = #string diff --git a/Resources/input/fsh/aliases.fsh b/Resources/input/fsh/aliases.fsh index c4c327c2..810be4b9 100644 --- a/Resources/input/fsh/aliases.fsh +++ b/Resources/input/fsh/aliases.fsh @@ -36,4 +36,6 @@ Alias: $ProzedurenCodesSCT = https://gematik.de/fhir/isik/v3/Basismodul/ValueSet Alias: $capabilitystatement-expectation = http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation Alias: $kvid10 = http://fhir.de/sid/gkv/kvid-10 Alias: $kvnr30 = http://fhir.de/sid/gkv/kvnr-30 -Alias: $patient-merge-topic = https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge \ No newline at end of file +Alias: $patient-merge-topic = https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge +Alias: $vsAllergyIntoleranceClinicalStatus = http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical +Alias: $vsAllergyIntoleranceVerificationStatus = http://terminology.hl7.org/CodeSystem/allergyintolerance-verification diff --git a/Resources/input/fsh/index.txt b/Resources/input/fsh/index.txt index baecd2c7..f6138f79 100644 --- a/Resources/input/fsh/index.txt +++ b/Resources/input/fsh/index.txt @@ -3,7 +3,7 @@ Example-condition-ausrufezeichen-primaer Instance ISiKDiagnose.fsh Example-condition-ausrufezeichen-sekundaer Instance ISiKDiagnose.fsh Example-condition-kreuz-stern-primaer Instance ISiKDiagnose.fsh Example-condition-kreuz-stern-sekundaer Instance ISiKDiagnose.fsh -ISiK-capabilityStatement-basis-server Instance ISiKCapabilityStatement.fsh +ISiK-capabilityStatement-basis-server Instance ISiKCapabilityStatementBasisServer.fsh ISiK-docBundle-1 Invariant ISiKBerichtBundle.fsh ISiK-enc-1 Invariant ISiKKontaktGesundheitseinrichtung.fsh ISiKAngehoeriger Profile ISiKAngehoeriger.fsh