Skip to content

Commit

Permalink
fix slicing
Browse files Browse the repository at this point in the history
  • Loading branch information
simoneOnFhir committed Nov 5, 2024
1 parent d164c0c commit 2363b97
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 255 deletions.
6 changes: 3 additions & 3 deletions Resources/fsh-generated/fsh-index.json
Original file line number Diff line number Diff line change
Expand Up @@ -388,8 +388,8 @@
"fshName": "ISiKAngehoerigerMustermann",
"fshType": "Instance",
"fshFile": "ISiKAngehoeriger.fsh",
"startLine": 167,
"endLine": 178
"startLine": 168,
"endLine": 179
},
{
"outputFile": "RelatedPerson-SZ1Mutter.json",
Expand Down Expand Up @@ -469,7 +469,7 @@
"fshType": "Profile",
"fshFile": "ISiKAngehoeriger.fsh",
"startLine": 1,
"endLine": 164
"endLine": 45
},
{
"outputFile": "StructureDefinition-ISiKBerichtBundle.json",
Expand Down
4 changes: 2 additions & 2 deletions Resources/fsh-generated/fsh-index.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand All @@ -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
}
]
}
Expand Down
1 change: 1 addition & 0 deletions Resources/input/fsh/ISiKAngehoeriger.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down

0 comments on commit 2363b97

Please sign in to comment.