From 0ab5cdf0891bde715d03bac168166932f464b214 Mon Sep 17 00:00:00 2001 From: Max Theilig Date: Fri, 1 Mar 2024 17:33:20 +0100 Subject: [PATCH] progress bessere IG Includes und Allergy --- ...lementierungsleitfaden_ISiKBasismodul.json | 35 +++++++++++ .../AllergieUnvertraeglichkeit_Includes.md | 24 ++++++++ .../Angehoeriger/Angehoeriger_Includes.md | 23 ++++++++ .../markdown/Diagnose/Diagnose_Includes.md | 27 +++++++++ .../Kontakt_Includes.md | 15 +++-- .../markdown/Prozedur/Prozedur_Includes.md | 27 +++++++++ .../Versicherungsverhaeltnis_Includes.md | 26 +++++++++ Material/images/src/plantuml/usecases.puml | 6 +- .../ISiKCapabilityStatementBasisServer.fsh | 58 +++++++++++++++++++ 9 files changed, 236 insertions(+), 5 deletions(-) create mode 100644 ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Includes.md create mode 100644 ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Includes.md create mode 100644 ImplementationGuide/markdown/Diagnose/Diagnose_Includes.md create mode 100644 ImplementationGuide/markdown/Prozedur/Prozedur_Includes.md create mode 100644 ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Includes.md diff --git a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json index 5c8baad7..692c0d64 100644 --- a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json +++ b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json @@ -196,6 +196,11 @@ "title": "Interaktionen", "generation": "markdown" }, + { + "nameUrl": "ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Inlcudes.md", + "title": "Verkettete Suchparameter", + "generation": "markdown" + }, { "nameUrl": "ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Beispiele.md", "title": "Beispiele", @@ -233,6 +238,11 @@ "title": "Interaktionen", "generation": "markdown" }, + { + "nameUrl": "ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Includes.md", + "title": "Verkettete Suchparameter", + "generation": "markdown" + }, { "nameUrl": "ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Beispiele.md", "title": "Beispiele", @@ -270,6 +280,11 @@ "title": "Interaktionen", "generation": "markdown" }, + { + "nameUrl": "ImplementationGuide/markdown/Diagnose/Diagnose_Includes.md", + "title": "Verkettete Suchparameter", + "generation": "markdown" + }, { "nameUrl": "ImplementationGuide/markdown/Diagnose/Diagnose_Beispiele.md", "title": "Beispiele", @@ -307,6 +322,11 @@ "title": "Interaktionen", "generation": "markdown" }, + { + "nameUrl": "ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Includes.md", + "title": "Verkettete Suchparameter", + "generation": "markdown" + }, { "nameUrl": "ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Beispiele.md", "title": "Beispiele", @@ -344,6 +364,11 @@ "title": "Interaktionen", "generation": "markdown" }, + { + "nameUrl": "ImplementationGuide/markdown/Prozedur/Prozedur_Includes.md", + "title": "Verkettete Suchparameter", + "generation": "markdown" + }, { "nameUrl": "ImplementationGuide/markdown/Prozedur/Prozedur_Beispiele.md", "title": "Beispiele", @@ -381,6 +406,11 @@ "title": "Interaktionen", "generation": "markdown" }, + { + "nameUrl": "ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Includes.md", + "title": "Verkettete Suchparameter", + "generation": "markdown" + }, { "nameUrl": "ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Beispiele.md", "title": "Beispiele", @@ -418,6 +448,11 @@ "title": "Interaktionen", "generation": "markdown" }, + { + "nameUrl": "ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Includes.md", + "title": "Beispiele", + "generation": "markdown" + }, { "nameUrl": "ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Beispiele.md", "title": "Beispiele", diff --git a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Includes.md b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Includes.md new file mode 100644 index 00000000..6ffe214d --- /dev/null +++ b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Includes.md @@ -0,0 +1,24 @@ +### 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 ```AllergyIntolerance``` hängen wie folgt mit den festgelegten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Anwendungsfällen (Use Cases)}} zusammen: + + +1. Der verkette Suchparameter ```AllergyIntolerance:patient``` unterstüzt den Anwendungsfall: + + Um für einen Patienten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} die zugehörigen {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Allergien und Intoleranzen}} identifizieren zu können und eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Fehlbehandlung}} auszuschließen. + +1. Der verkette Suchparameter ```AllergyIntolerance:encounter``` unterstüzt den Anwendungsfall: + + Um einem Kontakt eindeutig als Ursprung einer {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Allergie-Diagnose}} zuordnen zu können. + +1. Der verkette Suchparameter ```Encounter:diagnosis``` unterstüzt den Anwendungsfall: + + Um bei einer vorliegenden {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Allergie-Diagnose}} eines Patienten alle zugehörigen {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Kontakte}} zurodnen zu können. + +--- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Includes.md b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Includes.md new file mode 100644 index 00000000..0a884cdc --- /dev/null +++ b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Includes.md @@ -0,0 +1,23 @@ +### 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 ```RelatedPerson``` hängen wie folgt mit den festgelegten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Anwendungsfällen (Use Cases)}} zusammen: + +1. Der verkette Suchparameter ```RelatedPerson:patient``` unterstüzt den Anwendungsfall: + + Um für einen Patienten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} seinen {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Angehörigen}} identifizieren und einbeziehen zu können. + +1. Der verkette Suchparameter ```Coverage:subscriber``` unterstüzt den Anwendungsfall: + + Um für ein bekanntes {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Versicherungsverhältnis}} alle zugehörigen Versicherungsnehmer finden zu können, z.B. die Eltern zur Familienversicherung. + +1. Der verkette Suchparameter ```Coverage:payor``` unterstüzt den Anwendungsfall: + + Um für ein bekanntes {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Versicherungsverhältnis}} alle zugehörigen, auch private, Beitragszahler finden zu können, z.B. die Gesellschaft hinter einer betrieblichen Krankenzusatzversicherung. + +--- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Diagnose/Diagnose_Includes.md b/ImplementationGuide/markdown/Diagnose/Diagnose_Includes.md new file mode 100644 index 00000000..d12994d8 --- /dev/null +++ b/ImplementationGuide/markdown/Diagnose/Diagnose_Includes.md @@ -0,0 +1,27 @@ +### 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 ```Condition``` hängen wie folgt mit den festgelegten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Anwendungsfällen (Use Cases)}} zusammen: + +1. Der verkette Suchparameter ```Condition:patient``` unterstüzt den Anwendungsfall: + + Um für einen Patienten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} alle zugehörigen {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Diagnosen}} identifizieren zu können und eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Fehlbehandlung}} auszuschließen. + +1. Der verkette Suchparameter ```Condition:subject``` unterstüzt den Anwendungsfall: + + Um für eine Person {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} die aktuell zugehörige {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Diagnose}} identifizieren zu können. + +1. Der verkette Suchparameter ```Condition:encounter``` unterstüzt den Anwendungsfall: + + Um einem Kontakt eindeutig als Ursprung einer {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Diagnose}} zuordnen zu können. + +1. Der verkette Suchparameter ```Encounter:diagnosis``` unterstüzt den Anwendungsfall: + + Um bei einer vorliegenden {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Diagnose}} eines Patienten alle zugehörigen {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Kontakte}} zurodnen zu können. + +--- \ No newline at end of file diff --git a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Includes.md b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Includes.md index f59da3d8..e613f999 100644 --- a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Includes.md +++ b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Includes.md @@ -11,11 +11,11 @@ Die verketteten Suchparameter des Profils ```Encounter``` hängen wie folgt mit 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. + Um für einen Patienten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} alle aktuell vorliegenden {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Fälle}} identifizieren zu können und eine {{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. + Um für eine Person {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} den aktuell zugehörigen Kontakt identifizieren zu können. 1. Der verkette Suchparameter ```Encounter:part-of``` unterstüzt den Anwendungsfall: @@ -23,10 +23,17 @@ Die verketteten Suchparameter des Profils ```Encounter``` hängen wie folgt mit 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. + Um bei einer vorliegenden {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Diagnose}} zu alle zugehörigen {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Fälle}} 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. + Um bei einer vorliegenden {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Abrechnung}} den entsprechenden Fall mit all den erbrachten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Leistungen}} zuordnen zu können. +1. Der verkette Suchparameter ```Encounter:part-of``` unterstüzt den Anwendungsfall: + + Um für einen Kontakt {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} alle zugehörigen {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Teilkontakte}} der kompletten Behandlugsjourney identifizieren und zuordnen zu können. + +1. Der verkette Suchparameter ```Condition:encounter``` unterstüzt den Anwendungsfall: + + Um für eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Diagnose}} die komplette Fallhistorie mit allen Kontakten zu finden und eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Verwechslung}} auszuschließen. --- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Prozedur/Prozedur_Includes.md b/ImplementationGuide/markdown/Prozedur/Prozedur_Includes.md new file mode 100644 index 00000000..96f417c7 --- /dev/null +++ b/ImplementationGuide/markdown/Prozedur/Prozedur_Includes.md @@ -0,0 +1,27 @@ +### 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 ```Procedure``` hängen wie folgt mit den festgelegten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Anwendungsfällen (Use Cases)}} zusammen: + +1. Der verkette Suchparameter ```Procedure:patient``` unterstüzt den Anwendungsfall: + + Um für einen Patienten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} die aktuell anstehende {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Behandlungsprozedur}} identifizieren zu können und eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Fehlbehandlung}} auszuschließen. + +1. Der verkette Suchparameter ```Procedure:subject``` unterstüzt den Anwendungsfall: + + Um für eine Person {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} die aktuell anstehende {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Untersuchungsprozedur}} identifizieren zu können und eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Fehldiagnose}} auszuschließen. + +1. Der verkette Suchparameter ```Procedure:encounter``` unterstüzt den Anwendungsfall: + + Um einem Kontakt eindeutig zu einer {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Behandlung}} zuordnen zu können. + +1. Der verkette Suchparameter ```Encounter:diagnosis``` unterstüzt den Anwendungsfall: + + Um bei einer vorliegenden {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Untersuchung}} im Rahmen einer Diagnose eines Patienten alle zugehörigen {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Kontakte}} zuordnen zu können. + +--- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Includes.md b/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Includes.md new file mode 100644 index 00000000..62ec6537 --- /dev/null +++ b/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Includes.md @@ -0,0 +1,26 @@ +### 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 ```Coverage``` hängen wie folgt mit den festgelegten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Anwendungsfällen (Use Cases)}} zusammen: + +1. Der verkette Suchparameter ```Coverage:subscriber``` unterstüzt den Anwendungsfall: + + Um bei einer anwesenden {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Person}} alle zugehörigen {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Versicherungsverhältnisse}} zuordnen zu können, auch für Eltern mit Familienversicherung der Kinder. + +1. Der verkette Suchparameter ```Coverage:patient``` unterstüzt den Anwendungsfall: + + Um bei einem {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Patienten}} alle zugehörigen {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Versicherungsverhältnisse}} zuordnen zu können. + +1. Der verkette Suchparameter ```Coverage:payor``` unterstüzt den Anwendungsfall: + + Um bei einer existierenden Gesellschaft alle übernommenen {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Versicherungsverhältnisse}} zuordnen zu können, z.B. bei einer betrieblichen Krankenzusatzversicherung durch den Arbeitgeber. + +1. Der verkette Suchparameter ```Coverage:beneficiary``` unterstüzt den Anwendungsfall: + + Um für eine versicherte {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Person}} alle zugehörigen {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Versicherungsverhältnisse}} zuordnen zu können, z.B. für die Familienversicherung der GKV für Kinder. +--- \ No newline at end of file diff --git a/Material/images/src/plantuml/usecases.puml b/Material/images/src/plantuml/usecases.puml index c5033e38..cd2dd2f7 100644 --- a/Material/images/src/plantuml/usecases.puml +++ b/Material/images/src/plantuml/usecases.puml @@ -38,16 +38,20 @@ storage gnrlUC as "Allgemein" { (Konsultation) (Transparenz) (Information &\nHistorie) + (Einbeziehung \nAngehöriger) + (Organ- und \nGewebespende) storage patientUC as "Patienten-Management"{ + (Kontakt) (Aufnahme) (Behandlungs-Journey) (Entlassung) (Überleitung) (Information) - (Einbeziehung \nAngehöriger) (Einsichtnahme) (Diagnostizieren) (Leistungserbringung) + (Allergie \nund Inteloranzen) + (Schwangerschaft) } } diff --git a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh index bd0df968..d52b3fe4 100644 --- a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh @@ -339,6 +339,64 @@ Usage: #definition * rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #SHALL + +* rest.resource[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].extension.valueCode = #SHALL +* rest.resource[=].type = #AllergyIntolerance +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit" +* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #SHALL +* rest.resource[=].interaction[=].code = #read +* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #SHALL +* rest.resource[=].interaction[=].code = #search-type +* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "_id" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id" +* rest.resource[=].searchParam[=].type = #token +//* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +//* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +//* rest.resource[=].searchParam[=].name = "clinical-status" +//* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-clinical-status" +//* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* 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 = #SHALL +//* rest.resource[=].searchParam[=].name = "encounter" +//* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-encounter" +//* rest.resource[=].searchParam[=].type = #reference +//* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +//* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +//* rest.resource[=].searchParam[=].name = "recorded-date" +//* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-recorded-date" +//* rest.resource[=].searchParam[=].type = #date +//* 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/AllergyIntolerance-category" +//* rest.resource[=].searchParam[=].type = #token +//* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +//* rest.resource[=].searchParam[=].extension.valueCode = #MAY +//* rest.resource[=].searchParam[=].name = "criticality" +//* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-criticality" +//* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchInclude = "AllergyIntolerance:patient" +* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL +* rest.resource[=].searchInclude[+] = "AllergyIntolerance:encounter" +* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL +* rest.resource[=].searchRevInclude = "Encounter:diagnosis" +* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL +* rest.resource[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].extension.valueCode = #SHALL + * rest.resource[=].type = #Procedure * rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur" * rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation