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

Feature/kvid10 slice patient identifier #382

Merged
merged 11 commits into from
Mar 11, 2024
5 changes: 5 additions & 0 deletions ImplementationGuide/markdown/DecisionLog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Decision Log

11.3.
* Problem: Zum Kontext des Problems rund um spezifische Profile für Versicherten-IDs für GKV und PKV siehe https://chat.fhir.org/#narrow/stream/179183-german-.28d-a-ch.29/topic/Community-Feedback.20zum.20PKV-Identifier (bzw. PTData-718)
VersichertenId-GKV
* Lösung: siehe https://github.com/gematik/spec-ISiK-Basismodul/pull/382


Datum 27.02.
* Problem: Die MUSS-Anforderungen im Kontext von ISIKKatalog scheinen zu umfassend zu sein.
Expand Down
4 changes: 4 additions & 0 deletions ImplementationGuide/markdown/ReleaseNotes.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,16 @@ Im Rahmen der ISiK-Veröffentlichungen wird das [Semantic Versioning](https://se

Die erste Ziffer X bezeichnet ein Major-Release und regelt die Gültigkeit von Releases. Die dritte Ziffer Y (Release x.0.y) bezeichnet eine technische Korrektur und versioniert kleinere Änderungen (Packages) während eines Jahres, z. B. 1.0.1.



Version: 4.0.0-rc

Datum: 11.03.2024 (WIP)

* Ersetzen des ISiK-spezifischen Profils für IdentifierAbrechnungsnummer mit Profil aus Basisprofil-DE https://github.com/gematik/spec-ISiK-Basismodul/pull/381
* Abkündigen der Slices zu VersichertenId-GKV und ersetzen mit generischer Versicherten-ID : https://github.com/gematik/spec-ISiK-Basismodul/pull/382/files

----

Version: 3.0.4

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"type": {
"coding": [
{
"code": "GKV",
"code": "KVZ10",
"system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
}
]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,10 +77,54 @@
"min": 1,
"mustSupport": true
},
{
"id": "Patient.identifier:VersichertenId",
"path": "Patient.identifier",
"sliceName": "VersichertenId",
"comment": "Die als 'KVZ10' kodierte Versichertennummer gilt für alle Krankenversichertennummern, unabhängig, ob es sich um GKV, PKV oder Sonderkostenträger handelt.",
"min": 0,
"max": "1",
"type": [
{
"code": "Identifier",
"profile": [
"http://fhir.de/StructureDefinition/identifier-kvid-10"
]
}
],
"patternIdentifier": {
"type": {
"coding": [
{
"code": "KVZ10",
"system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
}
]
}
},
"mustSupport": true
},
{
"id": "Patient.identifier:VersichertenId.type",
"path": "Patient.identifier.type",
"min": 1,
"mustSupport": true
},
{
"id": "Patient.identifier:VersichertenId.system",
"path": "Patient.identifier.system",
"mustSupport": true
},
{
"id": "Patient.identifier:VersichertenId.value",
"path": "Patient.identifier.value",
"mustSupport": true
},
{
"id": "Patient.identifier:VersichertenId-GKV",
"path": "Patient.identifier",
"sliceName": "VersichertenId-GKV",
"comment": "Die Verwendung der 'GKV'-Kodierung einer Versichertennummer ist abgekündigt. Bitte den 'VersichertenId'-Slice verwenden.",
"min": 0,
"max": "1",
"type": [
Expand Down
14 changes: 11 additions & 3 deletions Resources/input/fsh/ISiKPatient.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,19 @@ Description: "Dieses Profil beschreibt die Nutzung von administrativen Patienten
* ^slicing.discriminator.path = "$this"
* ^slicing.rules = #open
* identifier contains
VersichertenId 0..1 MS and
VersichertenId-GKV 0..1 MS and
Patientennummer 1..* MS and
Versichertennummer_PKV 0..1
* identifier[VersichertenId] only IdentifierKvid10
* ^patternIdentifier.type = $identifier-type-de-basis#KVZ10
* ^comment = "Die als 'KVZ10' kodierte Versichertennummer gilt für alle Krankenversichertennummern, unabhängig, ob es sich um GKV, PKV oder Sonderkostenträger handelt."
* type 1.. MS
* system MS
* value MS
* identifier[VersichertenId-GKV] only IdentifierKvid10
* ^patternIdentifier.type = $identifier-type-de-basis#GKV
* ^comment = "Die Verwendung der 'GKV'-Kodierung einer Versichertennummer ist abgekündigt. Bitte den 'VersichertenId'-Slice verwenden."
f-peverali marked this conversation as resolved.
Show resolved Hide resolved
* type 1.. MS
* system MS
* value MS
Expand Down Expand Up @@ -108,9 +116,9 @@ Description: "Dieses Profil beschreibt die Nutzung von administrativen Patienten
Instance: PatientinMusterfrau
InstanceOf: ISiKPatient
Usage: #example
* identifier[VersichertenId-GKV].type = $identifier-type-de-basis#GKV
* identifier[VersichertenId-GKV].system = "http://fhir.de/sid/gkv/kvid-10"
* identifier[VersichertenId-GKV].value = "A123456789"
* identifier[VersichertenId].type = $identifier-type-de-basis#KVZ10
* identifier[VersichertenId].system = "http://fhir.de/sid/gkv/kvid-10"
* identifier[VersichertenId].value = "A123456789"
* identifier[Patientennummer].type = $v2-0203#MR
* identifier[Patientennummer].system = "https://fhir.krankenhaus.example/sid/PID"
* identifier[Patientennummer].value = "TestPID"
Expand Down
2 changes: 1 addition & 1 deletion Resources/sushi-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ fhirVersion: 4.0.1
FSHOnly: true
applyExtensionMetadataToRoot: false
dependencies:
de.basisprofil.r4: 1.5.0-ballot
de.basisprofil.r4: 1.5.0-ballot2
hl7.fhir.r4.core: 4.0.1
hl7.fhir.extensions.r5: 4.0.1
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@
"4.0.1"
],
"dependencies": {
"de.basisprofil.r4": "1.5.0-ballot"
"de.basisprofil.r4": "1.5.0-ballot2"
}
}