diff --git a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json index 7a8e1ff4..5c8baad7 100644 --- a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json +++ b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json @@ -154,6 +154,11 @@ "title": "Interaktionen", "generation": "markdown" }, + { + "nameUrl": "ImplementationGuide/markdown/Patient/Patient_Includes.md", + "title": "Verkettete Suchparameter", + "generation": "markdown" + }, { "nameUrl": "ImplementationGuide/markdown/Patient/Patient_Beispiele.md", "title": "Beispiele", 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/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_Includes.md b/ImplementationGuide/markdown/Patient/Patient_Includes.md new file mode 100644 index 00000000..e35a1f66 --- /dev/null +++ b/ImplementationGuide/markdown/Patient/Patient_Includes.md @@ -0,0 +1,71 @@ +### 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 ```Patient``` hängen wie folgt mit den festgelegten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Anwendungsfällen (Use Cases)}} zusammen: + +1. Der verkette Suchparameter ```Composition:patient``` unterstüzt den Anwendungsfall: + + Um eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Grundlagen-Funktion}} zu ermöglichen, in der für einen Patienten all seine Dokumenten-Kontexte identifizierte werden können. + +1. Der verkette Suchparameter ```Composition:subject``` unterstüzt den Anwendungsfall: + + Um eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Grundlagen-Funktion}} zu ermöglichen, in der für eine Person all ihre Dokumenten-Kontexte identifizierte werden können. + +1. Der verkette Suchparameter ```Composition:author``` unterstüzt den Anwendungsfall: + + Um eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Grundlagen-Funktion}} zu ermöglichen, in der für einen Urheber all seine Dokumenten-Kontexte identifizierte werden können. + +1. Der verkette Suchparameter ```Condition:patient``` unterstüzt den Anwendungsfall: + + Um für einen Patienten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} zu all seine Diagnosen zu finden und eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Verwechslung}} 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}} zu all ihre zugehörigen Diagnosen zu finden und eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Verwechslung}} auszuschließen. + +1. Der verkette Suchparameter ```Procedure:patient``` unterstüzt den Anwendungsfall: + + Um für einen Patienten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} zu all seine Behandlungsprozeduren zu finden und eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Verwechslung}} 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}} zu all ihre zugehörigen Behandlungsprozeduren zu finden und eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Verwechslung}} auszuschließen. + +1. Der verkette Suchparameter ```Encounter:patient``` unterstüzt den Anwendungsfall: + + Um für einen Patienten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} die komplette Fallhistorie mit allen Kontakten zu finden 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}} die komplette Fallhistorie mit allen Kontakten zu finden und eine {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Verwechslung}} auszuschließen. + +1. Der verkette Suchparameter ```Account:patient``` unterstüzt den Anwendungsfall: + + Um für einen Patienten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} die komplette Abrechnungshistorie mit allen Kosten zu finden und eine falsche {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Abrechnung}} auszuschließen. + +1. Der verkette Suchparameter ```Account:subject``` unterstüzt den Anwendungsfall: + + Um für eine Person {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:eindeutig}} die komplette Abrechnungshistorie mit allen Kosten zu finden und eine falsche {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Abrechnung}} auszuschließen. + +1. Der verkette Suchparameter ```Coverage:patient``` unterstüzt den Anwendungsfall: + + Um für einen Patienten das korrekte {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Versicherungsverhältnis}} zuzuzordnen und eine korrekte {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Abrechnung}} zu gewährtleisten. + +1. Der verkette Suchparameter ```Coverage:subscriber``` unterstüzt den Anwendungsfall: + + Um für einen Versicherungsnehmer das korrekte {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Versicherungsverhältnis}} zuzuzordnen und eine korrekte {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Abrechnung}} zu gewährtleisten. + +1. Der verkette Suchparameter ```Coverage:beneficiary``` unterstüzt den Anwendungsfall: + + Um für eine versicherte Person das korrekte {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Versicherungsverhältnis}} zuzuzordnen und eine korrekte {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Abrechnung}} zu gewährtleisten. + +1. Der verkette Suchparameter ```Coverage:payor``` unterstüzt den Anwendungsfall: + + Um für einen zahlendes Unternehmen alle betreuten {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Versicherungsverhältnisse}} zuzuzordnen und eine korrekte {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Abrechnung}} zu gewährtleisten. + +--- \ No newline at end of file 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 4cb12b99..176d3529 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md @@ -89,7 +89,7 @@ Diese Suche gibt alle Patienten zurück zum Client, welche innerhalb `Procedure. ``[base]/Patient?_has:Procedure:patient:encounter.identifier=12345`` Diese Suche gibt alle Patienten zurück zum Client, welche innerhalb `Procedure.subject` auf einen Patienten verweisen und einen deren Procedure auf einen Encounter verweist z.B. mit der Aufnahmenummer '1234-5'. -``[base]/Procedure?_has:Encounter:diagnosis:diagnosis:Condition.code=http://fhir.de/CodeSystem/bfarm/icd-10-gm|F16.1`` +``[base]/Procedure?_has:Encounter:diagnosis:Condition.code=http://fhir.de/CodeSystem/bfarm/icd-10-gm|F16.1`` Diese Suche gibt alle Prozeduren zurück zum Client, welche innerhalb `Encounter.diagnosis.condition` auf einen Encounter verweisen, der wiederrum mit einer Condition verlinkt ist mit dem ICD-10-GM Code 'F16.1'. ## Verpflichtende Suchparameter (Alle Datenobjekte) @@ -109,7 +109,8 @@ Folgende Suchparameter MÜSSEN für alle bestätigungsrelevante Datenojekte impl * ``_has`` - - Siehe Abschnitt "Allgemeine Hinweise zu Suchparametern". + - Für Beispiele, siehe oben Abschnitt "Allgemeine Hinweise zu Suchparametern". + - Anwendungshinweise: Weitere Informationen zur Suche nach "_has" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reverse Chaining"](https://www.hl7.org/fhir/R4/search.html#has). * ``_count`` @@ -123,7 +124,7 @@ Folgende Suchparameter MÜSSEN für alle bestätigungsrelevante Datenojekte impl * ``_include`` - Beispiele: ``GET [base]/Encounter?_include=Patient:subject`` - - Anwendungshinweise: Weitere Informationen zur Suche nach "_tag" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Including other resources in result"](https://www.hl7.org/fhir/R4/search.html#revinclude). + - Anwendungshinweise: Weitere Informationen zur Suche nach "_include" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Including other resources in result"](https://www.hl7.org/fhir/R4/search.html#revinclude). - Alle Referenzen für die ein Chaining unterstützt wird MUSS auch der _include-Parameter implementiert werden. Alle unterstützten Include-Referenzen MÜSSEN im CapabilityStatement unter ```CapabilityStatement.rest.resource.searchInclude``` angegeben werden. Siehe {{pagelink:ImplementationGuide/markdown/CapabilityStatement.md}}. Der ```:iterate``` Modifier KANN unterstützt werden. @@ -131,19 +132,11 @@ Folgende Suchparameter MÜSSEN für alle bestätigungsrelevante Datenojekte impl * ``_revinclude`` - Beispiele: ``GET [base]/Patient?_revinclude=Encounter:subject`` - - Anwendungshinweise: Weitere Informationen zur Suche nach "_tag" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Including other resources in result"](https://www.hl7.org/fhir/R4/search.html#revinclude). + - Anwendungshinweise: Weitere Informationen zur Suche nach "_revinclude" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Including other resources in result"](https://www.hl7.org/fhir/R4/search.html#revinclude). - Alle Referenzen für die ein Chaining unterstützt wird MUSS auch der _include-Parameter implementiert werden. Alle unterstützten Include-Referenzen MÜSSEN im CapabilityStatement unter ```CapabilityStatement.rest.resource.searchRevInclude``` angegeben werden. Siehe {{pagelink:ImplementationGuide/markdown/CapabilityStatement.md}}. 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/ImplementationGuide/markdown/Zusammenfassung.md b/ImplementationGuide/markdown/Zusammenfassung.md index ada6e671..22095251 100644 --- a/ImplementationGuide/markdown/Zusammenfassung.md +++ b/ImplementationGuide/markdown/Zusammenfassung.md @@ -6,6 +6,6 @@ Herausforderungen stellen dabei die Vielzahl der Schnittstellen von informations Im Folgenden leiten wir - die gematik GmbH - her, warum die bestehenden Integrationsansätze im Krankenhaus noch unzureichend sind und durch die im Bestätigungsverfahren „Interoperabler Datenaustausch durch Informationssysteme im Krankenhaus“ (ISiK) spezifizierten Ansätze ergänzt werden, um die Vielzahl sinnvoller Integrationsszenarien effizient abzudecken. -# Grafische Zusammenfassung des Implementations Guides +# Grafische Zusammenfassung des Implementation Guides {{index:current}} \ No newline at end of file diff --git a/Material/images/diagrams/usecases.svg b/Material/images/diagrams/usecases.svg index 5b3fe28b..7f10f53a 100644 --- a/Material/images/diagrams/usecases.svg +++ b/Material/images/diagrams/usecases.svg @@ -1 +1 @@ -AllgemeinPatienten-ManagementAdverse Use CasesVerwechslungTechnical Use CaseVersorgungAdministrationDigitalisierungDokumentationAbrechnungStrukturierungOrganisationsstrukturArchivierungDelegationKonsultationTransparenzAufnahmeBehandlungs-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 06de4bfa..c5033e38 100644 --- a/Material/images/src/plantuml/usecases.puml +++ b/Material/images/src/plantuml/usecases.puml @@ -29,12 +29,15 @@ storage gnrlUC as "Allgemein" { (Digitalisierung) (Dokumentation) (Abrechnung) + (Wirtschaftlichkeit) + (Versicherungsverhältnis) (Strukturierung) (Organisationsstruktur) (Archivierung) (Delegation) (Konsultation) (Transparenz) + (Information &\nHistorie) storage patientUC as "Patienten-Management"{ (Aufnahme) (Behandlungs-Journey) @@ -43,6 +46,8 @@ storage gnrlUC as "Allgemein" { (Information) (Einbeziehung \nAngehöriger) (Einsichtnahme) + (Diagnostizieren) + (Leistungserbringung) } } @@ -51,6 +56,7 @@ storage adverseUC as "Adverse Use Cases" { (Patient) (Fall) (Diagnose) + (Behandlung) (Ort-Zeit) } (Merhfachdokumentation) diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index 9a7aef5b..9d6044aa 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/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 c0aaabab..bd0df968 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/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