Skip to content

Commit

Permalink
fix identifier slices + add MS beneficiary + rm MS kvid (#324)
Browse files Browse the repository at this point in the history
* closes #250 

* update identifier constraints

* revert: add beneficiary MS

* Update Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh

* fix syntax

* Commit from GitHub Actions (CI (FHIR Validation))

* fix: removed MS from kvid10 Identifier
feat: added slice for kvnr-30 Identifier

* Commit from GitHub Actions (CI (FHIR Validation))

* fix: typo

* Commit from GitHub Actions (CI (FHIR Validation))

* Update Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh

---------

Co-authored-by: f-peverali <[email protected]>
Co-authored-by: patrick-werner <[email protected]>
Co-authored-by: patrick-werner <[email protected]>
  • Loading branch information
4 people authored Dec 1, 2023
1 parent d700592 commit bd66cca
Show file tree
Hide file tree
Showing 4 changed files with 75 additions and 30 deletions.
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
20 changes: 14 additions & 6 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
* ^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

0 comments on commit bd66cca

Please sign in to comment.