Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update identifier constraints #324

Merged
merged 12 commits into from
Dec 1, 2023
Merged
28 changes: 14 additions & 14 deletions Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,6 @@
"https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich"
]
},
"identifier": [
{
"type": {
"coding": [
{
"code": "GKV",
"system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
}
]
},
"system": "http://fhir.de/sid/gkv/kvid-10",
"value": "A234567890"
}
],
"type": {
"coding": [
{
Expand All @@ -45,6 +31,20 @@
"display": "Eine Gesundheitskasse"
}
],
"identifier": [
{
"type": {
"coding": [
{
"code": "GKV",
"system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
}
]
},
"system": "http://fhir.de/sid/gkv/kvid-10",
"value": "A234567890"
}
],
"status": "active",
"beneficiary": {
"reference": "Patient/PatientinMusterfrau"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,48 @@
"rules": "open"
},
"short": "Primärer Identifier der Versicherung",
"definition": "Ein gesetzliches Versicherungsverhältnis sollte stets durch die eindeutige 30-stellige Versichertennummer identifiziert werden. Ist diese nicht bekannt, so wird die 10-stellige VersichertenID statt dessen verwendet.",
"definition": "Ein gesetzliches Versicherungsverhältnis sollte stets durch die eindeutige 30-stellige Versicherungsnummer identifiziert werden. Ist diese nicht bekannt, so kann die 10-stellige KrankenversichertenID statt dessen verwendet werden. Diese ist aber nur in Verbindung mit dem Payor eindeutig einem Versicherungsverhältnis zuordenbar",
"mustSupport": true
},
{
"id": "Coverage.identifier:Versicherungsnummer",
"path": "Coverage.identifier",
"sliceName": "Versicherungsnummer",
"min": 0,
"max": "1",
"patternIdentifier": {
"type": {
"coding": [
{
"code": "GKV",
"system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
}
]
},
"system": "http://fhir.de/sid/gkv/kvnr-30"
}
},
{
"id": "Coverage.identifier:Versicherungsnummer.type",
"path": "Coverage.identifier.type",
"min": 1,
"mustSupport": true
},
{
"id": "Coverage.identifier:Versicherungsnummer.system",
"path": "Coverage.identifier.system",
"mustSupport": true
},
{
"id": "Coverage.identifier:Versicherungsnummer.value",
"path": "Coverage.identifier.value",
"mustSupport": true
},
{
"id": "Coverage.identifier:KrankenversichertenID",
"path": "Coverage.identifier",
"sliceName": "KrankenversichertenID",
"min": 1,
"min": 0,
"max": "1",
"type": [
{
Expand All @@ -61,9 +94,9 @@
"system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
}
]
}
},
"mustSupport": true
},
"system": "http://fhir.de/sid/gkv/kvid-10"
}
},
{
"id": "Coverage.identifier:KrankenversichertenID.type",
Expand Down Expand Up @@ -130,7 +163,8 @@
"http://hl7.org/fhir/StructureDefinition/RelatedPerson"
]
}
]
],
"mustSupport": true
},
{
"id": "Coverage.subscriber.identifier",
Expand All @@ -147,7 +181,8 @@
],
"patternIdentifier": {
"system": "http://fhir.de/sid/gkv/kvid-10"
}
},
"mustSupport": true
},
{
"id": "Coverage.subscriber.display",
Expand All @@ -158,7 +193,7 @@
"id": "Coverage.beneficiary",
"path": "Coverage.beneficiary",
"definition": "Benennt die versicherte Person.",
"comment": "Die Angabe der 10-stelligen Krankenversichertennummer ist verpflichtend. Durch die Referenz auf eine Patient-Resource können weitere Informationen zum Patienten hinterlegt werden.",
"comment": "Die Angabe der Reference ist verpflichtend. Durch die Referenz auf eine Patient-Resource können weitere Informationen zum Patienten hinterlegt werden.",
"mustSupport": true
},
{
Expand All @@ -179,7 +214,7 @@
"id": "Coverage.beneficiary.display",
"path": "Coverage.beneficiary.display",
"short": "Name der Versicherten Person",
"definition": "Die Angabe des Namens des Versicherten dient der geeigenten Darstellung für den Benutzer und hat keine technische Bedeutung."
"definition": "Die Angabe des Namens des Versicherten dient der geeigneten Darstellung für den Benutzer und hat keine technische Bedeutung."
},
{
"id": "Coverage.payor",
Expand Down
22 changes: 15 additions & 7 deletions Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,17 @@ Description: "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versi
* ^slicing.discriminator.path = "$this"
* ^slicing.rules = #open
* ^short = "Primärer Identifier der Versicherung"
* ^definition = "Ein gesetzliches Versicherungsverhältnis sollte stets durch die eindeutige 30-stellige Versichertennummer identifiziert werden. Ist diese nicht bekannt, so wird die 10-stellige VersichertenID statt dessen verwendet."
* identifier contains KrankenversichertenID 1..1 MS
* ^definition = "Ein gesetzliches Versicherungsverhältnis sollte stets durch die eindeutige 30-stellige Versicherungsnummer identifiziert werden. Ist diese nicht bekannt, so kann die 10-stellige KrankenversichertenID statt dessen verwendet werden. Diese ist aber nur in Verbindung mit dem Payor eindeutig einem Versicherungsverhältnis zuordenbar"
* identifier contains Versicherungsnummer ..1 and KrankenversichertenID ..1
* identifier[Versicherungsnummer]
* ^patternIdentifier.type = $identifier-type-de-basis#GKV
* ^patternIdentifier.system = $kvnr30
* type 1.. MS
* system MS
* value MS
* identifier[KrankenversichertenID] only IdentifierKvid10
* ^patternIdentifier.type = http://fhir.de/CodeSystem/identifier-type-de-basis#GKV
* ^patternIdentifier.type = $identifier-type-de-basis#GKV
* ^patternIdentifier.system = $kvid10
* type 1.. MS
* system MS
* value MS
Expand All @@ -25,21 +32,22 @@ Description: "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versi
* ^slicing.rules = #open
* coding contains VersicherungsArtDeBasis 1..1 MS
* coding[VersicherungsArtDeBasis] = http://fhir.de/CodeSystem/versicherungsart-de-basis#GKV
* subscriber MS
* subscriber only Reference(RelatedPerson)
* ^definition = "Hauptversicherte Person, wenn abweichend von beneficiary, z.B. bei Familienversicherung"
* identifier 1..
* identifier 1.. MS // Das MS Flag dient der Übernahme von 'identifier' aus der Patienten-Instanz.
* identifier only IdentifierKvid10
* ^short = "VersichertenID (10-stellig) des Hauptversicherten"
* ^patternIdentifier.system = "http://fhir.de/sid/gkv/kvid-10"
* display ^short = "Name des Hauptversicherten"
* beneficiary MS
* beneficiary 1..1 MS
f-peverali marked this conversation as resolved.
Show resolved Hide resolved
* ^definition = "Benennt die versicherte Person."
* ^comment = "Die Angabe der 10-stelligen Krankenversichertennummer ist verpflichtend. Durch die Referenz auf eine Patient-Resource können weitere Informationen zum Patienten hinterlegt werden."
* ^comment = "Die Angabe der Reference ist verpflichtend. Durch die Referenz auf eine Patient-Resource können weitere Informationen zum Patienten hinterlegt werden."
* reference 1.. MS
* identifier ^short = "Identifier der versicherten Person"
* ^patternIdentifier.system = "http://fhir.de/sid/gkv/kvid-10"
* display ^short = "Name der Versicherten Person"
* ^definition = "Die Angabe des Namens des Versicherten dient der geeigenten Darstellung für den Benutzer und hat keine technische Bedeutung."
* ^definition = "Die Angabe des Namens des Versicherten dient der geeigneten Darstellung für den Benutzer und hat keine technische Bedeutung."
* payor ..1 MS
* payor only Reference(Organization)
* ^definition = "Gibt den Kostenträger des Versicherten an. Die Angabe der IK-Nummer als logische Referenz sowie des Namens als Display ist zwingend erforderlich.\r\nDie Referenz auf eine Resource vom Typ Organization, die weitere Details zur Versicherung enthalten kann (z.B. Adresse, Kontaktdaten) ist optional.\r\nSofern eine zweite Referenz auf einen Kostenträger existiert, so handelt es sich hierbei um den abrechnenden Kostenträger"
Expand Down
4 changes: 3 additions & 1 deletion Resources/input/fsh/aliases.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,6 @@ Alias: $diagnosesSCT = https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/Diagn
Alias: $ProzedurenKategorieSCT = https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenKategorieSCT
Alias: $KBV_VS_Base_Practitioner_Speciality = https://fhir.kbv.de/ValueSet/KBV_VS_Base_Practitioner_Speciality
Alias: $ProzedurenCodesSCT = https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenCodesSCT
Alias: $capabilitystatement-expectation = http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation
Alias: $capabilitystatement-expectation = http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation
Alias: $kvid10 = http://fhir.de/sid/gkv/kvid-10
Alias: $kvnr30 = http://fhir.de/sid/gkv/kvnr-30