diff --git a/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Interaktionen.md b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Interaktionen.md index 7db1dea1..d0ebd2ba 100644 --- a/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Interaktionen.md +++ b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Interaktionen.md @@ -30,4 +30,36 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko Anwendungshinweise: Weitere Informationen zur Suche nach "RelatedPerson.name" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). +1. Der Suchparameter "address" KANN unterstützt werden: + + Beispiele + + ```GET [base]/RelatedPerson?address=Berlin``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "RelatedPerson.address" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + + 1. Der Suchparameter "address-city" KANN unterstützt werden: + + Beispiele: + + ```GET [base]/RelatedPerson?address-city=Berlin``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "RelatedPerson.address.city" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + +1. Der Suchparameter "address-country" KANN unterstützt werden: + + Beispiele: + + ```GET [base]/RelatedPerson?address-country=DE``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "RelatedPerson.address.country" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + +1. Der Suchparameter "address-postalcode" KANN unterstützt werden: + + Beispiele: + + ```GET [base]/RelatedPerson?address-postalcode=10117``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "RelatedPerson.address.postalCode" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + --- \ No newline at end of file diff --git a/ImplementationGuide/markdown/DecisionLog.md b/ImplementationGuide/markdown/DecisionLog.md new file mode 100644 index 00000000..2cbc0624 --- /dev/null +++ b/ImplementationGuide/markdown/DecisionLog.md @@ -0,0 +1,19 @@ +# Decision Log + +---- +Version: Technical Correction 3.0.2 + +Datum: 11.12.2023 + +* Problem: Das Datenobjekt RelatedPerson sollte einen optionalen Suchparameter enthalten für .address, da das Element ein MS-Flag besitzt. + * Option A: Hinzufügen optionaler Suchparameter für die UCs: + * Suchabfragen von Angehörigen mit Hilfe der Adresse + * Suchabfragen von Angehörigen mit Hilfe der Adresse unter Angabe der Stadt + * Suchabfragen von Angehörigen mit Hilfe der Adresse unter Angabe des Ländercodes + * Suchabfragen von Angehörigen mit Hilfe der Adresse unter Angabe der Postleihzahl + * Option B (ggf. mit Nennung der Risiken): Keine Änderung. + * Risiko: könnte ggf. zu Abweichung bei den oben gelisteten Abfragen führen, bei Implementierung abweichender Custom-Suchparameter. + * Entscheidung: Option A - umgesetzt hier: Add new optional SearchParameter for RelatedPerson.address - https://github.com/gematik/spec-ISiK-Basismodul/pull/345/commits/beca71aaae70538f52f934a072928e93d23fd6fd + + ---- + diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index 2863d35b..40547dec 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -4,6 +4,13 @@ Im Rahmen der ISiK-Veröffentlichungen wird das [Semantic Versioning](https://se Die erste Ziffer X bezeichnet ein Major-Release und regelt die Gültigkeit von Releases. Die dritte Ziffer Y (Release x.0.y) bezeichnet eine technische Korrektur und versioniert kleinere Änderungen (Packages) während eines Jahres, z. B. 1.0.1. +---- +Version: 3.0.2 + +Datum: WIP + +* Hinzufügen optionaler Suchparameter für RelatedPerson: Add new optional SearchParameter for RelatedPerson.address - https://github.com/gematik/spec-ISiK-Basismodul/pull/345/commits/beca71aaae70538f52f934a072928e93d23fd6fd + ---- Version: 3.0.1 diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index 4edf2bb7..879ad5f6 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -1340,6 +1340,50 @@ "name": "_profile", "definition": "http://hl7.org/fhir/SearchParameter/Resource-profile", "type": "uri" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "address", + "definition": "http://hl7.org/fhir/SearchParameter/individual-address", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "address-city", + "definition": "http://hl7.org/fhir/SearchParameter/individual-address-city", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "address-country", + "definition": "http://hl7.org/fhir/SearchParameter/individual-address-country", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "address-postalcode", + "definition": "http://hl7.org/fhir/SearchParameter/individual-address-postalcode", + "type": "string" } ], "searchInclude": [ diff --git a/Resources/input/fsh/ISiKCapabilityStatement.fsh b/Resources/input/fsh/ISiKCapabilityStatement.fsh index 2377285c..c0aaabab 100644 --- a/Resources/input/fsh/ISiKCapabilityStatement.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatement.fsh @@ -517,6 +517,26 @@ Usage: #definition * 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 +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "address-city" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-address-city" +* rest.resource[=].searchParam[=].type = #string +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "address-country" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-address-country" +* rest.resource[=].searchParam[=].type = #string +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "address-postalcode" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-address-postalcode" +* rest.resource[=].searchParam[=].type = #string * rest.resource[=].searchInclude = "RelatedPerson:patient" * rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation * rest.resource[=].searchInclude[=].extension.valueCode = #SHALL