Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions src/fhir/fsh-generated/data/fsh-index.json
Original file line number Diff line number Diff line change
Expand Up @@ -496,12 +496,12 @@
"endLine": 8
},
{
"outputFile": "ValueSet-VSDMISO3166ErgaenzungVS.json",
"fshName": "VSDMISO3166ErgaenzungVS",
"outputFile": "ValueSet-VSDMISO3166VS.json",
"fshName": "VSDMISO3166VS",
"fshType": "ValueSet",
"fshFile": "valuesets/VSDMISO3166ErgaenzungVS.fsh",
"fshFile": "valuesets/VSDMISO3166VS.fsh",
"startLine": 1,
"endLine": 7
"endLine": 8
},
{
"outputFile": "ValueSet-VSDMKostentraegerRolleVS.json",
Expand Down
2 changes: 1 addition & 1 deletion src/fhir/fsh-generated/fsh-index.txt
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ StructureDefinition-VSDMTarifartPKV.json VSDMTari
StructureDefinition-VSDMVersichertenartPKV.json VSDMVersichertenartPKV Extension extensions/VSDMVersichertenartPKV.fsh 1 - 20
ValueSet-VSDMDMPVS.json VSDMDMPVS ValueSet valuesets/VSDMDMPVS.fsh 1 - 69
ValueSet-VSDMErrorcodeVS.json VSDMErrorcodeVS ValueSet valuesets/VSDMErrorcodeVS.fsh 1 - 8
ValueSet-VSDMISO3166ErgaenzungVS.json VSDMISO3166ErgaenzungVS ValueSet valuesets/VSDMISO3166ErgaenzungVS.fsh 1 - 7
ValueSet-VSDMISO3166VS.json VSDMISO3166VS ValueSet valuesets/VSDMISO3166VS.fsh 1 - 8
ValueSet-VSDMKostentraegerRolleVS.json VSDMKostentraegerRolleVS ValueSet valuesets/VSDMKostentraegerRolleVS.fsh 1 - 7
ValueSet-VSDMNamenszusatzVS.json VSDMNamenszusatzVS ValueSet valuesets/VSDMNamenszusatzVS.fsh 1 - 7
ValueSet-VSDMRuhenderLeistungsanspruchArtVS.json VSDMRuhenderLeistungsanspruchArtVS ValueSet valuesets/VSDMRuhenderLeistungsanspruchArtVS.fsh 1 - 7
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"date": "2023-12-31",
"purpose": "Diese ConceptMap ordnet den Ländercodes aus der DEÜV Anlage 8 die korrespondierenden Ländercodes nach ISO 3166-1 zu.\nWo keine offiziellen Ländercodes verfügbar sind, werden temporäre Codes aus einem lokalen CodeSystem verwendet.",
"sourceUri": "https://fhir.kbv.de/ValueSet/KBV_VS_Base_Deuev_Anlage_8",
"targetUri": "https://gematik.de/fhir/vsdm2/ValueSet/VSDMISO3166ErgaenzungVS",
"targetUri": "https://gematik.de/fhir/vsdm2/ValueSet/VSDMISO3166VS",
"group": [
{
"source": "http://fhir.de/CodeSystem/deuev/anlage-8-laenderkennzeichen",
Expand Down
122 changes: 16 additions & 106 deletions src/fhir/fsh-generated/resources/StructureDefinition-VSDMPatient.json
Original file line number Diff line number Diff line change
Expand Up @@ -239,15 +239,6 @@
"path": "Patient.address.country",
"definition": "Staatsangabe",
"comment": "Hier ist die Staatsangabe im Volltext (z.B. zur postalischen Adressierung) anzugeben.",
"constraint": [
{
"key": "country-any-iso3166-present-1",
"severity": "error",
"human": "Das Land muss nach ISO 3166-1 oder mit temporärem Code kodiert werden.",
"expression": "extension('http://hl7.org/fhir/StructureDefinition/iso21090-codedString').value.ofType(Coding).where(system = 'urn:iso:std:iso:3166' or system = 'https://gematik.de/fhir/vsdm2/CodeSystem/VSDMISO3166ErgaenzungCS').count() = 1",
"source": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMPatient"
}
],
"mustSupport": true
},
{
Expand All @@ -261,20 +252,21 @@
"path": "url"
},
{
"type": "value",
"path": "value.ofType(Coding).system"
"type": "pattern",
"path": "value.ofType(Coding)"
}
]
}
},
"min": 1
},
{
"id": "Patient.address:StrassenAdresse.country.extension:countryCode",
"path": "Patient.address.country.extension",
"sliceName": "countryCode",
"short": "Länderkennzeichen nach ISO 3166-1",
"definition": "Kodierte Angabe des Länderkennzeichens nach ISO 3166-1.",
"comment": "Diese Abbildung entspricht der auf EU-Ebene in Abstimmung befindlichen Profilierung zur [Kodierung der Landesangabe](https://build.fhir.org/ig/hl7-eu/base/StructureDefinition-Address-eu.html).\nDurch die Verwendung der internationalen Kodierung wird die interoperable Verwendung der Adressangabe erleichtert.\nDie Bindung ist erweiterbar ausgeführt, um die Verwendung vorläufiger Codes zu ermöglichen.",
"min": 0,
"comment": "Diese Abbildung entspricht der auf EU-Ebene in Abstimmung befindlichen Profilierung zur [Kodierung der Landesangabe](https://build.fhir.org/ig/hl7-eu/base/StructureDefinition-Address-eu.html).\nDurch die Verwendung der internationalen Kodierung wird die interoperable Verwendung der Adressangabe erleichtert.\nIn der DEÜV gibt es allerdings Ländercodes, die sich nicht auf den zum Zeitpunkt der Veröffentlichung bestehenden Stand der ISO 3166-1 abbilden lassen.\nUm eine Abbildung ohne Informationsverlust zu ermöglichen, wird mit dem erweiterten ValueSet die Verwendung eines alternativen CodeSystem ermöglicht.",
"min": 1,
"max": "1",
"type": [
{
Expand All @@ -290,47 +282,10 @@
"id": "Patient.address:StrassenAdresse.country.extension:countryCode.value[x]",
"path": "Patient.address.country.extension.value[x]",
"binding": {
"strength": "extensible",
"valueSet": "http://hl7.org/fhir/ValueSet/iso3166-1-2"
}
},
{
"id": "Patient.address:StrassenAdresse.country.extension:countryCode.value[x].system",
"path": "Patient.address.country.extension.value[x].system",
"fixedUri": "urn:iso:std:iso:3166"
},
{
"id": "Patient.address:StrassenAdresse.country.extension:temporaryCountryCode",
"path": "Patient.address.country.extension",
"sliceName": "temporaryCountryCode",
"short": "Länderkennzeichen in Anlehnung an ISO 3166-1",
"definition": "Kodierte Angabe des Länderkennzeichens mit temporärem Wert in Anlehnung an ISO 3166-1.",
"comment": "In der DEÜV gibt es Ländercodes, die sich nicht auf den zum Zeitpunkt der Veröffentlichung bestehenden Stand der ISO 3166-1 abbilden lassen.\nUm eine Abbildung ohne Informationsverlust zu ermöglichen, wird mit diesem Slice die Verwendung eines alternativen CodeSystem ermöglicht.",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/iso21090-codedString"
]
}
],
"mustSupport": true
},
{
"id": "Patient.address:StrassenAdresse.country.extension:temporaryCountryCode.value[x]",
"path": "Patient.address.country.extension.value[x]",
"binding": {
"strength": "extensible",
"valueSet": "https://gematik.de/fhir/vsdm2/ValueSet/VSDMISO3166ErgaenzungVS"
"strength": "required",
"valueSet": "https://gematik.de/fhir/vsdm2/ValueSet/VSDMISO3166VS"
}
},
{
"id": "Patient.address:StrassenAdresse.country.extension:temporaryCountryCode.value[x].system",
"path": "Patient.address.country.extension.value[x].system",
"fixedUri": "https://gematik.de/fhir/vsdm2/CodeSystem/VSDMISO3166ErgaenzungCS"
},
{
"id": "Patient.address:StrassenAdresse.country.extension:anlage8",
"path": "Patient.address.country.extension",
Expand Down Expand Up @@ -418,15 +373,6 @@
"path": "Patient.address.country",
"definition": "Staatsangabe",
"comment": "Hier ist die Staatsangabe im Volltext (z.B. zur postalischen Adressierung) anzugeben.",
"constraint": [
{
"key": "country-any-iso3166-present-1",
"severity": "error",
"human": "Das Land muss nach ISO 3166-1 oder mit temporärem Code kodiert werden.",
"expression": "extension('http://hl7.org/fhir/StructureDefinition/iso21090-codedString').value.ofType(Coding).where(system = 'urn:iso:std:iso:3166' or system = 'https://gematik.de/fhir/vsdm2/CodeSystem/VSDMISO3166ErgaenzungCS').count() = 1",
"source": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMPatient"
}
],
"mustSupport": true
},
{
Expand All @@ -440,20 +386,21 @@
"path": "url"
},
{
"type": "value",
"path": "value.ofType(Coding).system"
"type": "pattern",
"path": "value.ofType(Coding)"
}
]
}
},
"min": 1
},
{
"id": "Patient.address:PostfachAdresse.country.extension:countryCode",
"path": "Patient.address.country.extension",
"sliceName": "countryCode",
"short": "Länderkennzeichen nach ISO 3166-1",
"definition": "Kodierte Angabe des Länderkennzeichens nach ISO 3166-1.",
"comment": "Diese Abbildung entspricht der auf EU-Ebene in Abstimmung befindlichen Profilierung zur [Kodierung der Landesangabe](https://build.fhir.org/ig/hl7-eu/base/StructureDefinition-Address-eu.html).\nDurch die Verwendung der internationalen Kodierung wird die interoperable Verwendung der Adressangabe erleichtert.\nDie Bindung ist erweiterbar ausgeführt, um die Verwendung vorläufiger Codes zu ermöglichen.",
"min": 0,
"comment": "Diese Abbildung entspricht der auf EU-Ebene in Abstimmung befindlichen Profilierung zur [Kodierung der Landesangabe](https://build.fhir.org/ig/hl7-eu/base/StructureDefinition-Address-eu.html).\nDurch die Verwendung der internationalen Kodierung wird die interoperable Verwendung der Adressangabe erleichtert.\nIn der DEÜV gibt es allerdings Ländercodes, die sich nicht auf den zum Zeitpunkt der Veröffentlichung bestehenden Stand der ISO 3166-1 abbilden lassen.\nUm eine Abbildung ohne Informationsverlust zu ermöglichen, wird mit dem erweiterten ValueSet die Verwendung eines alternativen CodeSystem ermöglicht.",
"min": 1,
"max": "1",
"type": [
{
Expand All @@ -469,47 +416,10 @@
"id": "Patient.address:PostfachAdresse.country.extension:countryCode.value[x]",
"path": "Patient.address.country.extension.value[x]",
"binding": {
"strength": "extensible",
"valueSet": "http://hl7.org/fhir/ValueSet/iso3166-1-2"
}
},
{
"id": "Patient.address:PostfachAdresse.country.extension:countryCode.value[x].system",
"path": "Patient.address.country.extension.value[x].system",
"fixedUri": "urn:iso:std:iso:3166"
},
{
"id": "Patient.address:PostfachAdresse.country.extension:temporaryCountryCode",
"path": "Patient.address.country.extension",
"sliceName": "temporaryCountryCode",
"short": "Länderkennzeichen in Anlehnung an ISO 3166-1",
"definition": "Kodierte Angabe des Länderkennzeichens mit temporärem Wert in Anlehnung an ISO 3166-1.",
"comment": "In der DEÜV gibt es Ländercodes, die sich nicht auf den zum Zeitpunkt der Veröffentlichung bestehenden Stand der ISO 3166-1 abbilden lassen.\nUm eine Abbildung ohne Informationsverlust zu ermöglichen, wird mit diesem Slice die Verwendung eines alternativen CodeSystem ermöglicht.",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/iso21090-codedString"
]
}
],
"mustSupport": true
},
{
"id": "Patient.address:PostfachAdresse.country.extension:temporaryCountryCode.value[x]",
"path": "Patient.address.country.extension.value[x]",
"binding": {
"strength": "extensible",
"valueSet": "https://gematik.de/fhir/vsdm2/ValueSet/VSDMISO3166ErgaenzungVS"
"strength": "required",
"valueSet": "https://gematik.de/fhir/vsdm2/ValueSet/VSDMISO3166VS"
}
},
{
"id": "Patient.address:PostfachAdresse.country.extension:temporaryCountryCode.value[x].system",
"path": "Patient.address.country.extension.value[x].system",
"fixedUri": "https://gematik.de/fhir/vsdm2/CodeSystem/VSDMISO3166ErgaenzungCS"
},
{
"id": "Patient.address:PostfachAdresse.country.extension:anlage8",
"path": "Patient.address.country.extension",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,15 +77,6 @@
"short": "Staat",
"definition": "Staatsangabe",
"comment": "Hier ist die Staatsangabe im Volltext (z.B. zur postalischen Adressierung) anzugeben.",
"constraint": [
{
"key": "country-any-iso3166-present-1",
"severity": "error",
"human": "Das Land muss nach ISO 3166-1 oder mit temporärem Code kodiert werden.",
"expression": "extension('http://hl7.org/fhir/StructureDefinition/iso21090-codedString').value.ofType(Coding).where(system = 'urn:iso:std:iso:3166' or system = 'https://gematik.de/fhir/vsdm2/CodeSystem/VSDMISO3166ErgaenzungCS').count() = 1",
"source": "https://gematik.de/fhir/vsdm2/StructureDefinition/VSDMPayorOrganization"
}
],
"mustSupport": true
},
{
Expand All @@ -99,20 +90,21 @@
"path": "url"
},
{
"type": "value",
"path": "value.ofType(Coding).system"
"type": "pattern",
"path": "value.ofType(Coding)"
}
]
}
},
"min": 1
},
{
"id": "Organization.address.country.extension:countryCode",
"path": "Organization.address.country.extension",
"sliceName": "countryCode",
"short": "Länderkennzeichen nach ISO 3166-1",
"definition": "Kodierte Angabe des Länderkennzeichens nach ISO 3166-1.",
"comment": "Diese Abbildung entspricht der auf EU-Ebene in Abstimmung befindlichen Profilierung zur [Kodierung der Landesangabe](https://build.fhir.org/ig/hl7-eu/base/StructureDefinition-Address-eu.html).\nDurch die Verwendung der internationalen Kodierung wird die interoperable Verwendung der Adressangabe erleichtert.\nDie Bindung ist erweiterbar ausgeführt, um die Verwendung vorläufiger Codes zu ermöglichen.",
"min": 0,
"comment": "Diese Abbildung entspricht der auf EU-Ebene in Abstimmung befindlichen Profilierung zur [Kodierung der Landesangabe](https://build.fhir.org/ig/hl7-eu/base/StructureDefinition-Address-eu.html).\nDurch die Verwendung der internationalen Kodierung wird die interoperable Verwendung der Adressangabe erleichtert.\nIn der DEÜV gibt es allerdings Ländercodes, die sich nicht auf den zum Zeitpunkt der Veröffentlichung bestehenden Stand der ISO 3166-1 abbilden lassen.\nUm eine Abbildung ohne Informationsverlust zu ermöglichen, wird mit dem erweiterten ValueSet die Verwendung eines alternativen CodeSystem ermöglicht.",
"min": 1,
"max": "1",
"type": [
{
Expand All @@ -128,47 +120,10 @@
"id": "Organization.address.country.extension:countryCode.value[x]",
"path": "Organization.address.country.extension.value[x]",
"binding": {
"strength": "extensible",
"valueSet": "http://hl7.org/fhir/ValueSet/iso3166-1-2"
}
},
{
"id": "Organization.address.country.extension:countryCode.value[x].system",
"path": "Organization.address.country.extension.value[x].system",
"fixedUri": "urn:iso:std:iso:3166"
},
{
"id": "Organization.address.country.extension:temporaryCountryCode",
"path": "Organization.address.country.extension",
"sliceName": "temporaryCountryCode",
"short": "Länderkennzeichen in Anlehnung an ISO 3166-1",
"definition": "Kodierte Angabe des Länderkennzeichens mit temporärem Wert in Anlehnung an ISO 3166-1.",
"comment": "In der DEÜV gibt es Ländercodes, die sich nicht auf den zum Zeitpunkt der Veröffentlichung bestehenden Stand der ISO 3166-1 abbilden lassen.\nUm eine Abbildung ohne Informationsverlust zu ermöglichen, wird mit diesem Slice die Verwendung eines alternativen CodeSystem ermöglicht.",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/iso21090-codedString"
]
}
],
"mustSupport": true
},
{
"id": "Organization.address.country.extension:temporaryCountryCode.value[x]",
"path": "Organization.address.country.extension.value[x]",
"binding": {
"strength": "extensible",
"valueSet": "https://gematik.de/fhir/vsdm2/ValueSet/VSDMISO3166ErgaenzungVS"
"strength": "required",
"valueSet": "https://gematik.de/fhir/vsdm2/ValueSet/VSDMISO3166VS"
}
},
{
"id": "Organization.address.country.extension:temporaryCountryCode.value[x].system",
"path": "Organization.address.country.extension.value[x].system",
"fixedUri": "https://gematik.de/fhir/vsdm2/CodeSystem/VSDMISO3166ErgaenzungCS"
},
{
"id": "Organization.address.country.extension:anlage8",
"path": "Organization.address.country.extension",
Expand Down

This file was deleted.

23 changes: 23 additions & 0 deletions src/fhir/fsh-generated/resources/ValueSet-VSDMISO3166VS.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"resourceType": "ValueSet",
"status": "draft",
"name": "VSDMISO3166VS",
"id": "VSDMISO3166VS",
"title": "Ländercodes nach ISO 3166-1 mit Erweiterungen",
"description": "Ländercodes nach ISO 3166-1 mit Erweiterungen im Versichertenstammdatenmanagement (VSDM) 2.0",
"version": "1.0.0",
"url": "https://gematik.de/fhir/vsdm2/ValueSet/VSDMISO3166VS",
"experimental": false,
"publisher": "gematik GmbH",
"date": "2023-12-31",
"compose": {
"include": [
{
"system": "urn:iso:std:iso:3166"
},
{
"system": "https://gematik.de/fhir/vsdm2/CodeSystem/VSDMISO3166ErgaenzungCS"
}
]
}
}
2 changes: 1 addition & 1 deletion src/fhir/input/fsh/examples/VSDMPatient-GKV-P678901232.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,5 @@ Usage: #inline
* city = "Prishtina"
* postalCode = "10000"
* country = "Kosovo"
* extension[temporaryCountryCode].valueCoding = VSDMISO3166ErgaenzungCS#XK
* extension[countryCode].valueCoding = VSDMISO3166ErgaenzungCS#XK
* extension[anlage8].valueCoding = $csAnlage8Laenderkennzeichen#KOS
5 changes: 0 additions & 5 deletions src/fhir/input/fsh/invariants.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,3 @@ Invariant: unsignedInt-percentage-1
Description: "Prozentwerte müssen im Bereich von 0 bis 100 liegen."
Severity: #error
Expression: "($this >= 0) and ($this <= 100)"

Invariant: country-any-iso3166-present-1
Description: "Das Land muss nach ISO 3166-1 oder mit temporärem Code kodiert werden."
Severity: #error
Expression: "extension('http://hl7.org/fhir/StructureDefinition/iso21090-codedString').value.ofType(Coding).where(system = 'urn:iso:std:iso:3166' or system = 'https://gematik.de/fhir/vsdm2/CodeSystem/VSDMISO3166ErgaenzungCS').count() = 1"
Loading