From 2363b97131b141f99ca94834a6ff21810333b5c1 Mon Sep 17 00:00:00 2001 From: Simone Heckmann Date: Tue, 5 Nov 2024 12:06:56 +0100 Subject: [PATCH] fix slicing --- Resources/fsh-generated/fsh-index.json | 6 +- Resources/fsh-generated/fsh-index.txt | 4 +- .../StructureDefinition-ISiKAngehoeriger.json | 250 ------------------ Resources/input/fsh/ISiKAngehoeriger.fsh | 1 + 4 files changed, 6 insertions(+), 255 deletions(-) diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index 1eaa032f..6408f10f 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -388,8 +388,8 @@ "fshName": "ISiKAngehoerigerMustermann", "fshType": "Instance", "fshFile": "ISiKAngehoeriger.fsh", - "startLine": 167, - "endLine": 178 + "startLine": 168, + "endLine": 179 }, { "outputFile": "RelatedPerson-SZ1Mutter.json", @@ -469,7 +469,7 @@ "fshType": "Profile", "fshFile": "ISiKAngehoeriger.fsh", "startLine": 1, - "endLine": 164 + "endLine": 45 }, { "outputFile": "StructureDefinition-ISiKBerichtBundle.json", diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index 83494fd4..c93171d2 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -47,7 +47,7 @@ Patient-PatientinMusterfrauMinimal.json Patient Patient-SZ1Patient.json SZ1Patient Instance Beispiel-Szenario-1.fsh 9 - 25 Practitioner-PractitionerWalterArzt.json PractitionerWalterArzt Instance ISiKPersonImGesundheitsberuf.fsh 92 - 127 Procedure-Appendektomie.json Appendektomie Instance ISiKProzedur.fsh 110 - 123 -RelatedPerson-ISiKAngehoerigerMustermann.json ISiKAngehoerigerMustermann Instance ISiKAngehoeriger.fsh 167 - 178 +RelatedPerson-ISiKAngehoerigerMustermann.json ISiKAngehoerigerMustermann Instance ISiKAngehoeriger.fsh 168 - 179 RelatedPerson-SZ1Mutter.json SZ1Mutter Instance Beispiel-Szenario-1.fsh 27 - 43 SearchParameter-Encounter-date-start.json Encounter-date-start Instance ISiKKontaktGesundheitseinrichtung.fsh 504 - 522 SearchParameter-Encounter-end-date.json Encounter-end-date Instance ISiKKontaktGesundheitseinrichtung.fsh 524 - 542 @@ -57,7 +57,7 @@ StructureDefinition-ISiKATCCoding.json ISiKATC StructureDefinition-ISiKAbrechnungsfall.json ISiKAbrechnungsfall Profile ISiKAbrechnungsfall.fsh 1 - 106 StructureDefinition-ISiKAlkoholAbusus.json ISiKAlkoholAbusus Profile ISiKLebenszustandOberservations.fsh 91 - 101 StructureDefinition-ISiKAllergieUnvertraeglichkeit.json ISiKAllergieUnvertraeglichkeit Profile ISiKAllergieUnvertraeglichkeit.fsh 1 - 107 -StructureDefinition-ISiKAngehoeriger.json ISiKAngehoeriger Profile ISiKAngehoeriger.fsh 1 - 164 +StructureDefinition-ISiKAngehoeriger.json ISiKAngehoeriger Profile ISiKAngehoeriger.fsh 1 - 45 StructureDefinition-ISiKBerichtBundle.json ISiKBerichtBundle Profile ISiKBerichtBundle.fsh 1 - 22 StructureDefinition-ISiKBerichtSubSysteme.json ISiKBerichtSubSysteme Profile ISiKBerichtSubSysteme.fsh 1 - 185 StructureDefinition-ISiKBinary.json ISiKBinary Profile ISiKBinary.fsh 1 - 15 diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json index c5e95ec8..b6748838 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json @@ -76,37 +76,6 @@ ], "mustSupport": true }, - { - "id": "RelatedPerson.name.use", - "path": "RelatedPerson.name.use", - "short": "Verwendungszweck", - "comment": "Hier ist stets der Wert `official` anzugeben. \r\n **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium", - "min": 1, - "mustSupport": true - }, - { - "id": "RelatedPerson.name.family", - "path": "RelatedPerson.name.family", - "short": "Nachname", - "comment": "Vollständiger Nachname bzw. Familienname der Person, einschließlich Vor- und Zusätze. \r\n **Begründung Pflichtfeld:** Ein offizieller Name ist nur zulässig, wenn der Nachname und mindestens ein Vorname angegeben sind.", - "min": 1, - "mustSupport": true - }, - { - "id": "RelatedPerson.name.given", - "path": "RelatedPerson.name.given", - "short": "Vorname ", - "comment": "Kann mehrfach verwendet werden, um den Rufnamen sowie weitere Vornamen, Mittelnamen oder Mittel-Initialen abzubilden.\r\n **Begründung Pflichtfeld:** Ein offizieller Name ist nur zulässig, wenn der Nachname und mindestens ein Vorname angegeben sind.", - "min": 1, - "mustSupport": true - }, - { - "id": "RelatedPerson.name.prefix", - "path": "RelatedPerson.name.prefix", - "short": "Präfix", - "comment": "Präfix, z.B. akademischer Titel od. militärischer Rang", - "mustSupport": true - }, { "id": "RelatedPerson.name:Name", "path": "RelatedPerson.name", @@ -120,225 +89,6 @@ "path": "RelatedPerson.telecom", "comment": "**Begründung MS:** Harmonisierung mit KBV (KBV_PR_Base_RelatedPerson)", "mustSupport": true - }, - { - "id": "RelatedPerson.address", - "path": "RelatedPerson.address", - "slicing": { - "discriminator": [ - { - "type": "pattern", - "path": "$this" - } - ], - "rules": "open" - }, - "comment": "In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\r\nSuch differentiations are however not required within the scope of this specification.", - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Strassenanschrift", - "path": "RelatedPerson.address", - "sliceName": "Strassenanschrift", - "short": "Straßenanschrift", - "comment": "Wohn- oder Aufenthaltsort des Angehörigen", - "min": 0, - "max": "*", - "type": [ - { - "code": "Address", - "profile": [ - "http://fhir.de/StructureDefinition/address-de-basis" - ] - } - ], - "patternAddress": { - "type": "both" - }, - "constraint": [ - { - "key": "address-cnt-2or3-char", - "severity": "warning", - "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", - "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" - } - ], - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Strassenanschrift.extension:Stadtteil", - "path": "RelatedPerson.address.extension", - "sliceName": "Stadtteil", - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Strassenanschrift.type", - "path": "RelatedPerson.address.type", - "short": "Adresstyp", - "comment": "Hier ist stets der Wert `both` anzugeben. \r\n **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium", - "min": 1, - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Strassenanschrift.line", - "path": "RelatedPerson.address.line", - "short": "Adresszeile", - "comment": "Diese Komponente kann Straßennamen, Hausnummer, Appartmentnummer, c/o \r\n sowie weitere Zustellungshinweise enthalten. \r\n Die Informationen können in mehrere line-Komponenten aufgeteilt werden. \r\n Bei Verwendung der Extensions, um Straße, Hausnnummer und Postleitzahl strukturiert zu übermitteln, \r\n müssen diese Informationen stets vollständig auch in der line-Komponente, \r\n die sie erweitern, enthalten sein, um es Systemen, die diese Extensions nicht verwenden zu ermöglichen, \r\n auf diese Informationen zugreifen zu können. \r\n **Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar. \r\n **Begründung für Reduktion der max. Kardinalität:** Die maximale Kardinalität wurde in Übereinstimmung mit der \r\n DIN-Norm 5008 (Schreib- und Gestaltungsregeln für die Text- und Informationsverarbeitung) auf 3 beschränkt.", - "min": 1, - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Strassenanschrift.line.extension:Strasse", - "path": "RelatedPerson.address.line.extension", - "sliceName": "Strasse", - "short": "Strassenname ", - "comment": "Strassenname (ohne Hausnummer).\r\n Bei Angabe einer Strasse in dieser Extension muss diese auch in Address.line angegeben werden,\r\n um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. \r\n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Strassenanschrift.line.extension:Hausnummer", - "path": "RelatedPerson.address.line.extension", - "sliceName": "Hausnummer", - "short": "Hausnummer ", - "comment": "Hausnummer, sowie Zusätze (Appartmentnummer, Etage...). \r\n Bei Angabe einer Hausnummer in dieser Extension muss diese auch in Address.line angegeben werden,\r\n um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. \r\n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Strassenanschrift.line.extension:Adresszusatz", - "path": "RelatedPerson.address.line.extension", - "sliceName": "Adresszusatz", - "short": "Adresszusatz ", - "comment": "Zusätzliche Informationen, wie z.B. '3. Etage', 'Appartment C'.\r\n Bei Angabe einer Zusatzinformation in dieser Extension muss diese auch in Address.line angegeben werden,\r\n um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. \r\n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Strassenanschrift.line.extension:Postfach", - "path": "RelatedPerson.address.line.extension", - "sliceName": "Postfach", - "short": "Postfachnummer", - "comment": "Postfach-Adresse. Bei Angabe eines Postfaches in dieser Extension muss das Postfach auch in Address.line angegeben werden,\r\n um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. \r\n Eine Postfach-Adresse darf nicht in Verbindung mit Address.type `physical` oder `both` verwendet werden. \r\n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", - "max": "0" - }, - { - "id": "RelatedPerson.address:Strassenanschrift.city", - "path": "RelatedPerson.address.city", - "short": "Stadt", - "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", - "min": 1, - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Strassenanschrift.postalCode", - "path": "RelatedPerson.address.postalCode", - "short": "Postleitzahl ", - "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", - "min": 1, - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Strassenanschrift.country", - "path": "RelatedPerson.address.country", - "short": "Land", - "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", - "min": 1, - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Postfach", - "path": "RelatedPerson.address", - "sliceName": "Postfach", - "short": "Postfachadresse", - "comment": "Adresse, die nur für postalische Zustellung genutzt werden kann.", - "min": 0, - "max": "*", - "type": [ - { - "code": "Address", - "profile": [ - "http://fhir.de/StructureDefinition/address-de-basis" - ] - } - ], - "patternAddress": { - "type": "postal" - }, - "constraint": [ - { - "key": "address-cnt-2or3-char", - "severity": "warning", - "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", - "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" - } - ], - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Postfach.type", - "path": "RelatedPerson.address.type", - "short": "Adresstyp", - "comment": "Hier ist stets der Wert `postal` anzugeben. \r\n **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium", - "min": 1, - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Postfach.line", - "path": "RelatedPerson.address.line", - "short": "Adresszeile", - "comment": "Diese Komponente enthält die Postfachadresse als String der Form 'Postfach: 12345'.\r\n Bei Verwendung der Postfach-Extension, um die Postfachnummer strukturiert zu übermitteln, \r\n müssen diese Informationen stets vollständig auch in der line-Komponente, \r\n die sie erweitern, enthalten sein, um es Systemen, die diese Extensions nicht verwenden zu ermöglichen, \r\n auf diese Informationen zugreifen zu können. \r\n **Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar. \r\n **Begründung für Reduktion der max. Kardinalität:** Die maximale Kardinalität wurde in Übereinstimmung mit der \r\n DIN-Norm 5008 (Schreib- und Gestaltungsregeln für die Text- und Informationsverarbeitung) auf 3 beschränkt.", - "min": 1, - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Postfach.line.extension:Strasse", - "path": "RelatedPerson.address.line.extension", - "sliceName": "Strasse", - "max": "0" - }, - { - "id": "RelatedPerson.address:Postfach.line.extension:Hausnummer", - "path": "RelatedPerson.address.line.extension", - "sliceName": "Hausnummer", - "max": "0" - }, - { - "id": "RelatedPerson.address:Postfach.line.extension:Adresszusatz", - "path": "RelatedPerson.address.line.extension", - "sliceName": "Adresszusatz", - "max": "0" - }, - { - "id": "RelatedPerson.address:Postfach.line.extension:Postfach", - "path": "RelatedPerson.address.line.extension", - "sliceName": "Postfach", - "short": "Postfachnummer", - "comment": "Postfach-Adresse. Bei Angabe eines Postfaches in dieser Extension muss das Postfach auch in Address.line angegeben werden,\r\n um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. \r\n Eine Postfach-Adresse darf nicht in Verbindung mit Address.type `physical` oder `both` verwendet werden. \r\n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Postfach.city", - "path": "RelatedPerson.address.city", - "short": "Stadt", - "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", - "min": 1, - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Postfach.postalCode", - "path": "RelatedPerson.address.postalCode", - "short": "Postleitzahl ", - "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", - "min": 1, - "mustSupport": true - }, - { - "id": "RelatedPerson.address:Postfach.country", - "path": "RelatedPerson.address.country", - "short": "Land", - "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", - "min": 1, - "mustSupport": true } ] } diff --git a/Resources/input/fsh/ISiKAngehoeriger.fsh b/Resources/input/fsh/ISiKAngehoeriger.fsh index 59b0b630..ee971b97 100644 --- a/Resources/input/fsh/ISiKAngehoeriger.fsh +++ b/Resources/input/fsh/ISiKAngehoeriger.fsh @@ -42,6 +42,7 @@ Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service. * ^slicing.rules = #open * name contains Name 1..1 MS +* name [Name] * use 1.. MS * ^short = "Verwendungszweck" * ^comment = "Hier ist stets der Wert `official` anzugeben.