diff --git a/.github/workflows/ToolUpdate.yml b/.github/workflows/ToolUpdate.yml index 1e629d660..78667ef79 100644 --- a/.github/workflows/ToolUpdate.yml +++ b/.github/workflows/ToolUpdate.yml @@ -5,6 +5,8 @@ on: # Trigger on commits to any branch and manual trigger push: branches: - '**' # Trigger on commits to any branch + schedule: + - cron: '0 0 * * *' # Runs at 00:00 UTC every day permissions: contents: write diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5d2438a4c..8ed2b63f4 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -13,6 +13,14 @@ on: pull_request: branches: - 'main**' + workflow_call: + secrets: + SIMPLIFIER_USERNAME: + required: true + SIMPLIFIER_PASSWORD: + required: true + WORKFLOW_PERMISSION_GITHUB: + required: true # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -33,7 +41,7 @@ jobs: # Java and .NET are already installed on ubuntu-latest - name: Firely.Terminal (GitHub Actions) - uses: FirelyTeam/firely-terminal-pipeline@v0.4.2 + uses: FirelyTeam/firely-terminal-pipeline@v0.4.3 with: PATH_TO_CONFORMANCE_RESOURCES: Resources/fsh-generated/resources/ #PATH_TO_EXAMPLES: Examples diff --git a/ImplementationGuide/markdown/Einfuehrung.md b/ImplementationGuide/markdown/Einfuehrung.md index 633720606..cec644b3c 100644 --- a/ImplementationGuide/markdown/Einfuehrung.md +++ b/ImplementationGuide/markdown/Einfuehrung.md @@ -3,7 +3,7 @@ ---- Version: 4.0.1 -Datum: 29.10.2024 +Datum: 30.10.2024 Status: Active diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md index c8c0e406a..0e0208c6f 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md @@ -54,7 +54,7 @@ Diese Suchanfrage gibt alle Patienten zurück zum Client, welche in einem Adress ### Token -Der Modifier `:not` MUSS für alle spezifizierten Suchparameter vom Typ 'Token' unterstützt werden, sofern diese auf die Datentypen "code", "Coding" oder "CodeableConcept" verwendet werden. +Der Modifier `:not` MUSS für alle spezifizierten Suchparameter vom Typ 'Token' unterstützt werden, sofern diese auf die Datentypen "code", "Coding" oder "CodeableConcept" verwendet werden. Bei einer Suche mit dem ":not"-Modifier MÜSSEN Ressourcen, die keinen Wert für das Element des Suchparameters enthalten, im Suchergebnis enthalten sein. Der Modifier `:text` MUSS für alle spezifizierten Suchparameter vom Typ 'Token' unterstützt werden, sofern diese auf die Datentypen "Coding" oder "CodeableConcept" verwendet werden. diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index c80fc79a5..132291e57 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -4,8 +4,8 @@ "fshName": "AbrechnungsfallDRG", "fshType": "Instance", "fshFile": "ISiKAbrechnungsfall.fsh", - "startLine": 107, - "endLine": 125 + "startLine": 109, + "endLine": 127 }, { "outputFile": "Account-SZ1DRGFall.json", @@ -188,16 +188,16 @@ "fshName": "CoverageGesetzlich", "fshType": "Instance", "fshFile": "ISiKVersicherungsverhaeltnisGesetzlich.fsh", - "startLine": 110, - "endLine": 119 + "startLine": 111, + "endLine": 120 }, { "outputFile": "Coverage-CoveragePrivat.json", "fshName": "CoveragePrivat", "fshType": "Instance", "fshFile": "ISiKVersicherungsverhaeltnisSelbstzahler.fsh", - "startLine": 64, - "endLine": 70 + "startLine": 77, + "endLine": 83 }, { "outputFile": "Coverage-SZ1VersicherungGesetzlich.json", @@ -220,8 +220,8 @@ "fshName": "Fachabteilungskontakt", "fshType": "Instance", "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", - "startLine": 416, - "endLine": 454 + "startLine": 421, + "endLine": 461 }, { "outputFile": "Encounter-FachabteilungskontaktMinimal.json", @@ -404,24 +404,24 @@ "fshName": "Encounter-date-start", "fshType": "Instance", "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", - "startLine": 497, - "endLine": 515 + "startLine": 504, + "endLine": 522 }, { "outputFile": "SearchParameter-Encounter-end-date.json", "fshName": "Encounter-end-date", "fshType": "Instance", "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", - "startLine": 517, - "endLine": 535 + "startLine": 524, + "endLine": 542 }, { "outputFile": "StructureDefinition-ExtensionISiKRehaEntlassung.json", "fshName": "ExtensionISiKRehaEntlassung", "fshType": "Extension", "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", - "startLine": 393, - "endLine": 414 + "startLine": 398, + "endLine": 419 }, { "outputFile": "StructureDefinition-ISiKASKCoding.json", @@ -445,7 +445,7 @@ "fshType": "Profile", "fshFile": "ISiKAbrechnungsfall.fsh", "startLine": 1, - "endLine": 104 + "endLine": 106 }, { "outputFile": "StructureDefinition-ISiKAlkoholAbusus.json", @@ -533,7 +533,7 @@ "fshType": "Profile", "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", "startLine": 1, - "endLine": 391 + "endLine": 396 }, { "outputFile": "StructureDefinition-ISiKLebensZustand.json", @@ -677,7 +677,7 @@ "fshType": "Profile", "fshFile": "ISiKVersicherungsverhaeltnisGesetzlich.fsh", "startLine": 1, - "endLine": 107 + "endLine": 108 }, { "outputFile": "StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json", @@ -685,7 +685,7 @@ "fshType": "Profile", "fshFile": "ISiKVersicherungsverhaeltnisSelbstzahler.fsh", "startLine": 1, - "endLine": 60 + "endLine": 72 }, { "outputFile": "StructureDefinition-patient-merge-subscription.json", diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index 3dd1bfa42..58220af56 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -1,5 +1,5 @@ Output File Name Type FSH File Lines -Account-AbrechnungsfallDRG.json AbrechnungsfallDRG Instance ISiKAbrechnungsfall.fsh 107 - 125 +Account-AbrechnungsfallDRG.json AbrechnungsfallDRG Instance ISiKAbrechnungsfall.fsh 109 - 127 Account-SZ1DRGFall.json SZ1DRGFall Instance Beispiel-Szenario-1.fsh 71 - 85 AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json ISiKAllergieUnvertraeglichkeitBeispiel1 Instance ISiKAllergieUnvertraeglichkeit.fsh 109 - 130 Binary-Binary-JPEG-Example-short.json Binary-JPEG-Example-short Instance ISiKBinary.fsh 17 - 21 @@ -22,11 +22,11 @@ Condition-Example-condition-ausrufezeichen-sekundaer.json Example Condition-Example-condition-kreuz-stern-primaer.json Example-condition-kreuz-stern-primaer Instance ISiKDiagnose.fsh 163 - 175 Condition-Example-condition-kreuz-stern-sekundaer.json Example-condition-kreuz-stern-sekundaer Instance ISiKDiagnose.fsh 177 - 192 Condition-MittelgradigeIntelligenzminderung.json MittelgradigeIntelligenzminderung Instance ISiKDiagnose.fsh 194 - 203 -Coverage-CoverageGesetzlich.json CoverageGesetzlich Instance ISiKVersicherungsverhaeltnisGesetzlich.fsh 110 - 119 -Coverage-CoveragePrivat.json CoveragePrivat Instance ISiKVersicherungsverhaeltnisSelbstzahler.fsh 64 - 70 +Coverage-CoverageGesetzlich.json CoverageGesetzlich Instance ISiKVersicherungsverhaeltnisGesetzlich.fsh 111 - 120 +Coverage-CoveragePrivat.json CoveragePrivat Instance ISiKVersicherungsverhaeltnisSelbstzahler.fsh 77 - 83 Coverage-SZ1VersicherungGesetzlich.json SZ1VersicherungGesetzlich Instance Beispiel-Szenario-1.fsh 45 - 61 Coverage-SZ1VersicherungSelbstzahler.json SZ1VersicherungSelbstzahler Instance Beispiel-Szenario-1.fsh 63 - 69 -Encounter-Fachabteilungskontakt.json Fachabteilungskontakt Instance ISiKKontaktGesundheitseinrichtung.fsh 416 - 454 +Encounter-Fachabteilungskontakt.json Fachabteilungskontakt Instance ISiKKontaktGesundheitseinrichtung.fsh 421 - 461 Encounter-FachabteilungskontaktMinimal.json FachabteilungskontaktMinimal Instance ISiKBerichtBundle.fsh 55 - 68 Encounter-SZ1Nachstationaer.json SZ1Nachstationaer Instance Beispiel-Szenario-1.fsh 143 - 160 Encounter-SZ1Stationaer.json SZ1Stationaer Instance Beispiel-Szenario-1.fsh 106 - 141 @@ -49,12 +49,12 @@ Practitioner-PractitionerWalterArzt.json Practit Procedure-Appendektomie.json Appendektomie Instance ISiKProzedur.fsh 106 - 119 RelatedPerson-ISiKAngehoerigerMustermann.json ISiKAngehoerigerMustermann Instance ISiKAngehoeriger.fsh 49 - 60 RelatedPerson-SZ1Mutter.json SZ1Mutter Instance Beispiel-Szenario-1.fsh 27 - 43 -SearchParameter-Encounter-date-start.json Encounter-date-start Instance ISiKKontaktGesundheitseinrichtung.fsh 497 - 515 -SearchParameter-Encounter-end-date.json Encounter-end-date Instance ISiKKontaktGesundheitseinrichtung.fsh 517 - 535 -StructureDefinition-ExtensionISiKRehaEntlassung.json ExtensionISiKRehaEntlassung Extension ISiKKontaktGesundheitseinrichtung.fsh 393 - 414 +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 +StructureDefinition-ExtensionISiKRehaEntlassung.json ExtensionISiKRehaEntlassung Extension ISiKKontaktGesundheitseinrichtung.fsh 398 - 419 StructureDefinition-ISiKASKCoding.json ISiKASKCoding Profile ISiKDataTypeProfiles.fsh 44 - 52 StructureDefinition-ISiKATCCoding.json ISiKATCCoding Profile ISiKDataTypeProfiles.fsh 54 - 62 -StructureDefinition-ISiKAbrechnungsfall.json ISiKAbrechnungsfall Profile ISiKAbrechnungsfall.fsh 1 - 104 +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 - 47 @@ -65,7 +65,7 @@ StructureDefinition-ISiKCodeSystem.json ISiKCod StructureDefinition-ISiKCoding.json ISiKCoding Profile ISiKDataTypeProfiles.fsh 1 - 9 StructureDefinition-ISiKDiagnose.json ISiKDiagnose Profile ISiKDiagnose.fsh 1 - 135 StructureDefinition-ISiKICD10GMCoding.json ISiKICD10GMCoding Profile ISiKDataTypeProfiles.fsh 33 - 42 -StructureDefinition-ISiKKontaktGesundheitseinrichtung.json ISiKKontaktGesundheitseinrichtung Profile ISiKKontaktGesundheitseinrichtung.fsh 1 - 391 +StructureDefinition-ISiKKontaktGesundheitseinrichtung.json ISiKKontaktGesundheitseinrichtung Profile ISiKKontaktGesundheitseinrichtung.fsh 1 - 396 StructureDefinition-ISiKLebensZustand.json ISiKLebensZustand Profile ISiKLebenszustandOberservations.fsh 1 - 35 StructureDefinition-ISiKLoincCoding.json ISiKLoincCoding Profile ISiKDataTypeProfiles.fsh 21 - 28 StructureDefinition-ISiKOrganisation.json ISiKOrganisation Profile ISiKOrganisation.fsh 117 - 227 @@ -83,8 +83,8 @@ StructureDefinition-ISiKStandortBettenstellplatz.json ISiKSta StructureDefinition-ISiKStandortRaum.json ISiKStandortRaum Profile ISiKStandort.fsh 34 - 42 StructureDefinition-ISiKStillstatus.json ISiKStillstatus Profile ISiKLebenszustandOberservations.fsh 145 - 155 StructureDefinition-ISiKValueSet.json ISiKValueSet Profile ISiKValueSet.fsh 1 - 21 -StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 107 -StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 60 +StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 108 +StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 72 StructureDefinition-patient-merge-subscription.json PatientMergeSubscription Profile IsiKPatientMerge.fsh 2 - 18 Subscription-PatientMergeSubscriptionExample.json PatientMergeSubscriptionExample Instance IsiKPatientMerge.fsh 20 - 31 ValueSet-DiagnosesSCT.json DiagnosesSCT ValueSet valueSets.fsh 1 - 10 diff --git a/Resources/fsh-generated/resources/Bundle-Szenario1.json b/Resources/fsh-generated/resources/Bundle-Szenario1.json index e67e71bcd..0348b61ce 100644 --- a/Resources/fsh-generated/resources/Bundle-Szenario1.json +++ b/Resources/fsh-generated/resources/Bundle-Szenario1.json @@ -129,7 +129,6 @@ "payor": [ { "identifier": { - "system": "http://fhir.de/sid/arge-ik/iknr", "type": { "coding": [ { @@ -138,29 +137,30 @@ } ] }, + "system": "http://fhir.de/sid/arge-ik/iknr", "value": "260326822" }, "display": "TKKG" } ], + "status": "active", + "beneficiary": { + "reference": "Patient/SZ1Patient" + }, "subscriber": { + "reference": "RelatedPerson/SZ1Mutter", "identifier": { "type": { "coding": [ { - "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", - "code": "KVZ10" + "code": "KVZ10", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" } ] }, "system": "http://fhir.de/sid/gkv/kvid-10", "value": "A987654321" - }, - "reference": "RelatedPerson/SZ1Mutter" - }, - "status": "active", - "beneficiary": { - "reference": "Patient/SZ1Patient" + } } } }, diff --git a/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json b/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json index 098a0d141..c8a4f4488 100644 --- a/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json +++ b/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json @@ -17,7 +17,6 @@ "payor": [ { "identifier": { - "system": "http://fhir.de/sid/arge-ik/iknr", "type": { "coding": [ { @@ -26,6 +25,7 @@ } ] }, + "system": "http://fhir.de/sid/arge-ik/iknr", "value": "260326822" }, "display": "Eine Gesundheitskasse" diff --git a/Resources/fsh-generated/resources/Coverage-SZ1VersicherungGesetzlich.json b/Resources/fsh-generated/resources/Coverage-SZ1VersicherungGesetzlich.json index 3c6e909a8..0bed6a477 100644 --- a/Resources/fsh-generated/resources/Coverage-SZ1VersicherungGesetzlich.json +++ b/Resources/fsh-generated/resources/Coverage-SZ1VersicherungGesetzlich.json @@ -17,7 +17,6 @@ "payor": [ { "identifier": { - "system": "http://fhir.de/sid/arge-ik/iknr", "type": { "coding": [ { @@ -26,28 +25,29 @@ } ] }, + "system": "http://fhir.de/sid/arge-ik/iknr", "value": "260326822" }, "display": "TKKG" } ], + "status": "active", + "beneficiary": { + "reference": "Patient/SZ1Patient" + }, "subscriber": { + "reference": "RelatedPerson/SZ1Mutter", "identifier": { "type": { "coding": [ { - "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", - "code": "KVZ10" + "code": "KVZ10", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" } ] }, "system": "http://fhir.de/sid/gkv/kvid-10", "value": "A987654321" - }, - "reference": "RelatedPerson/SZ1Mutter" - }, - "status": "active", - "beneficiary": { - "reference": "Patient/SZ1Patient" + } } } diff --git a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json index fd9fbb738..f6186f257 100644 --- a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json +++ b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json @@ -108,8 +108,8 @@ { "reference": "Account/AbrechnungsfallDRG", "identifier": { - "value": "0123456789", - "system": "https://test.krankenhaus.de/fhir/sid/abrechnungsnummer" + "value": "XZY", + "system": "https://test.krankenhaus.de/fhir/sid/fallnummer" } } ], diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json index c4ae57844..0720877dd 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json @@ -40,6 +40,26 @@ ], "mustSupport": true }, + { + "id": "Account.extension:AbrechnungsDiagnoseProzedur.extension", + "path": "Account.extension.extension", + "min": 2 + }, + { + "id": "Account.extension:AbrechnungsDiagnoseProzedur.extension:Use", + "path": "Account.extension.extension", + "sliceName": "Use", + "min": 1, + "mustSupport": true + }, + { + "id": "Account.extension:AbrechnungsDiagnoseProzedur.extension:Referenz", + "path": "Account.extension.extension", + "sliceName": "Referenz", + "min": 1, + "max": "1", + "mustSupport": true + }, { "id": "Account.identifier", "path": "Account.identifier", @@ -129,16 +149,6 @@ "comment": "Zeigt den aktuellen Status der Ressource an. \n **WICHTIGER Hinweis für Implementierer:** \n * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, \n die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch `active` und `inactive`.\n * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, \n beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben.", "mustSupport": true }, - { - "id": "Account.type", - "path": "Account.type", - "min": 1, - "mustSupport": true, - "binding": { - "strength": "required", - "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKAccountType" - } - }, { "id": "Account.subject", "path": "Account.subject", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json index 98ae1b9d7..c524c2454 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json @@ -468,6 +468,20 @@ "min": 1, "mustSupport": true }, + { + "id": "Patient.gender.extension", + "path": "Patient.gender.extension", + "slicing": { + "discriminator": [ + { + "type": "value", + "path": "url" + } + ], + "ordered": false, + "rules": "open" + } + }, { "id": "Patient.gender.extension:Geschlecht-Administrativ", "path": "Patient.gender.extension", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json index af34f27f7..ac738ae6f 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json @@ -419,6 +419,20 @@ "path": "Practitioner.gender", "mustSupport": true }, + { + "id": "Practitioner.gender.extension", + "path": "Practitioner.gender.extension", + "slicing": { + "discriminator": [ + { + "type": "value", + "path": "url" + } + ], + "ordered": false, + "rules": "open" + } + }, { "id": "Practitioner.gender.extension:Geschlecht-Administrativ", "path": "Practitioner.gender.extension", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json index 2a7f95687..91bc31c4d 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json @@ -85,43 +85,7 @@ "id": "Coverage.subscriber.reference", "path": "Coverage.subscriber.reference", "comment": "Die Verlinkung auf eine Patienten- oder RelatedPerson-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten/Angehörigen \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", - "mustSupport": true - }, - { - "id": "Coverage.subscriber.identifier", - "path": "Coverage.subscriber.identifier", - "short": "Lebenslange Krankenversichertennummer der Hauptversicherten", - "comment": "Die als 'KVZ10' kodierte Versichertennummer ist der 10-stellige, \n unveränderbare Teil der Versichertennummer, \n der lesbar auf die Elektronische Gesundheitskarte aufgedruckt ist.\n Er gilt für alle Krankenversichertennummern, \n unabhängig davon, ob es sich um GKV, PKV oder Sonderkostenträger handelt. \n **Weitere Hinweise:** siehe [Deutschen Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-LebenslangeKrankenversichertennummer10-stelligeKVID-Identifier?version=current)", "min": 1, - "type": [ - { - "code": "Identifier", - "profile": [ - "http://fhir.de/StructureDefinition/identifier-kvid-10" - ] - } - ], - "mustSupport": true - }, - { - "id": "Coverage.subscriber.identifier.system", - "path": "Coverage.subscriber.identifier.system", - "short": "Namensraum der Versichertennummer", - "comment": "Hier ist stets der Wert `http://fhir.de/sid/gkv/kvid-10` anzugeben. \n **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher.", - "mustSupport": true - }, - { - "id": "Coverage.subscriber.identifier.value", - "path": "Coverage.subscriber.identifier.value", - "short": "Lebenslange Krankenversichertennummer", - "comment": "Der 10-stellige, unveränderbare Teil der Versichertennummer.", - "mustSupport": true - }, - { - "id": "Coverage.subscriber.display", - "path": "Coverage.subscriber.display", - "short": "Name des Hauptversicherten", - "comment": "**Begründung MS:** Da das die Versichertennummer nicht zur Darstellung für den Anwender geeignet ist, \n sollte ergänzend der Name des Versicherten angegeben werden.", "mustSupport": true }, { @@ -160,6 +124,7 @@ "path": "Coverage.payor.identifier", "short": "Institutskennzeichern der Versicherung", "comment": "**Begründung Pflichtfeld:** Als eindeutiger Identifikator der Versicherung ist in vielen Fällen das Institutskennzeichen ausreichend.", + "min": 1, "type": [ { "code": "Identifier", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json index ae45ac4b4..ba2ffb9b7 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json @@ -82,6 +82,20 @@ } ], "mustSupport": true + }, + { + "id": "Coverage.payor.reference", + "path": "Coverage.payor.reference", + "short": "Personen-Link", + "comment": "Ist der Kostenträger eine Person (entweder der Patient selbst oder ein Angehöriger), dann MUSS ein Link auf `Patient`, bzw. `RelatedPerson` angegeben werden. \n Ist der Kostenträger eine Organisation, dann KANN ein Link auf `Organization` angegeben werden. \n Die Verlinkung dient der technischen Zuordnung der Dokumentation zu einer Person \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", + "mustSupport": true + }, + { + "id": "Coverage.payor.display", + "path": "Coverage.payor.display", + "short": "Organisations-Bezeichnung", + "comment": "Ist der Kostenträger eine Organisation und wurde kein Link auf eine `Organization`-Ressource angegeben,\n dann MUSS die Bezeichnung der Organisation angegeben werden.", + "mustSupport": true } ] } diff --git a/Resources/input/fsh/ISiKAbrechnungsfall.fsh b/Resources/input/fsh/ISiKAbrechnungsfall.fsh index 04b5558ad..218079888 100644 --- a/Resources/input/fsh/ISiKAbrechnungsfall.fsh +++ b/Resources/input/fsh/ISiKAbrechnungsfall.fsh @@ -27,6 +27,8 @@ Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service. * ^comment = "Insbesondere bei Abrechnungen im DRG-Kontext muss eine Diagnose als Hauptdiagnose und ggf. weitere Diagnosen als abrechnungsrelevante Nebendiagnosen klassifiziert werden. Diese Extension ermöglicht es, diese Qualifikation im Abrechnungskontext vorzunehmen, unabhängig von der *medizinischen* Relevanz, die in `Encounter.diagnosis` erfolgt." + * extension[Use] 1..1 MS + * extension[Referenz] 1..1 MS * identifier 1.. MS * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "$this" @@ -72,8 +74,8 @@ Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service. * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben." -* type 1.. MS -* type from ISiKAccountType (required) +//* type 1.. MS +//* type from ISiKAccountType (required) * subject only Reference(Patient) * subject 1..1 MS diff --git a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh index 7e4738ef1..a328dc8e1 100644 --- a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh +++ b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh @@ -442,8 +442,9 @@ Usage: #example * diagnosis.condition = Reference(BehandlungsDiagnoseFreitext) * diagnosis.use = http://fhir.de/CodeSystem/KontaktDiagnoseProzedur#treatment-diagnosis * account = Reference(AbrechnungsfallDRG) -* account.identifier.value = "0123456789" -* account.identifier.system = "https://test.krankenhaus.de/fhir/sid/abrechnungsnummer" +* account.identifier + * value = "XZY" + * system = "https://test.krankenhaus.de/fhir/sid/fallnummer" * hospitalization.admitSource = $Aufnahmeanlass#E * hospitalization.dischargeDisposition.extension.url = "http://fhir.de/StructureDefinition/Entlassungsgrund" * hospitalization.dischargeDisposition.extension.extension[0].url = "ErsteUndZweiteStelle" diff --git a/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh b/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh index 90d137a14..7cab11172 100644 --- a/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh +++ b/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh @@ -52,10 +52,10 @@ Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service. **Hinweis:** Die Angabe der VersichertenID des Hauptversicherten in `subscriber.identifier` ist verpflichtend. Weitere Angaben zum Versicherten (Name, Adresse) können in einer `RelatedPerson`-Resource hinterlegt werden, auf die hier referenziert wird." - * reference MS + * reference 1.. MS * ^comment = "Die Verlinkung auf eine Patienten- oder RelatedPerson-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten/Angehörigen und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." - * identifier 1.. MS // Das MS Flag dient der Übernahme von 'identifier' aus der Patienten-Instanz. + /* * identifier 1.. MS // Das MS Flag dient der Übernahme von 'identifier' aus der Patienten-Instanz. * identifier only IdentifierKvid10 * ^short = "Lebenslange Krankenversichertennummer der Hauptversicherten" * ^comment = "Die als 'KVZ10' kodierte Versichertennummer ist der 10-stellige, @@ -75,6 +75,7 @@ Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service. * ^short = "Name des Hauptversicherten" * ^comment = "**Begründung MS:** Da das die Versichertennummer nicht zur Darstellung für den Anwender geeignet ist, sollte ergänzend der Name des Versicherten angegeben werden." + */ * beneficiary MS * ^short = "Versicherte Person" * ^comment = "Hier handelt es ich konkret um den Patienten, der unter diesem Versicherungsverhältnis behandelt wird." @@ -93,9 +94,9 @@ Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service. * identifier only IdentifierIknr * ^short = "Institutskennzeichern der Versicherung" * ^comment = "**Begründung Pflichtfeld:** Als eindeutiger Identifikator der Versicherung ist in vielen Fällen das Institutskennzeichen ausreichend." - * identifier MS + * identifier 1.. MS //* type 1.. MS ...wieso Pflichtfeld!? - * system MS + * system 1.. MS * ^short = "Namensraum der IK-Nummer" * ^comment = "Hier ist stets der Wert `http://fhir.de/sid/arge-ik/iknr` anzugeben. **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." diff --git a/Resources/input/fsh/ISiKVersicherungsverhaeltnisSelbstzahler.fsh b/Resources/input/fsh/ISiKVersicherungsverhaeltnisSelbstzahler.fsh index 71711b3bf..d9364ce30 100644 --- a/Resources/input/fsh/ISiKVersicherungsverhaeltnisSelbstzahler.fsh +++ b/Resources/input/fsh/ISiKVersicherungsverhaeltnisSelbstzahler.fsh @@ -54,12 +54,25 @@ Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service. * ^short = "Patienten-Link" * ^comment = "Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." + * payor only Reference(Patient or RelatedPerson or Organization) * payor MS * ^short = "Kostenträger" * ^comment = "Der Kostenträger in einem Selbstzahlerverhältnis kann der Patient selbst sein, ein Angehöriger (z.B. Elter) oder eine Organisation (z.B. Botschaft/Amt). **Hinweis:** In der Regel sind `payor`und `subscriber` bei Selbstzahlerverhältnissen identisch (die Person , die die Kostenübernahme unterschreibt/zusichert, übernimmt auch die Kosten). Es kann jedoch Ausnahmen geben, z.B. der Kostenträger ist eine Organisation, die Kostenübernahme wird jedoch durch eine Person (Vertreter der Organisation) unterzeichnet." + * reference MS + * ^short = "Personen-Link" + * ^comment = "Ist der Kostenträger eine Person (entweder der Patient selbst oder ein Angehöriger), dann MUSS ein Link auf `Patient`, bzw. `RelatedPerson` angegeben werden. + Ist der Kostenträger eine Organisation, dann KANN ein Link auf `Organization` angegeben werden. + Die Verlinkung dient der technischen Zuordnung der Dokumentation zu einer Person + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." + * display MS + * ^short = "Organisations-Bezeichnung" + * ^comment = "Ist der Kostenträger eine Organisation und wurde kein Link auf eine `Organization`-Ressource angegeben, + dann MUSS die Bezeichnung der Organisation angegeben werden." + + Instance: CoveragePrivat InstanceOf: ISiKVersicherungsverhaeltnisSelbstzahler diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh index 6120d6be1..12c365540 100644 --- a/Resources/input/fsh/ruleset.fsh +++ b/Resources/input/fsh/ruleset.fsh @@ -3,14 +3,14 @@ RuleSet: Meta * ^status = #active * ^experimental = false * ^publisher = "gematik GmbH" -* ^date = "2024-10-29" +* ^date = "2024-10-30" RuleSet: MetaInstance * version = "4.0.1" * status = #active * experimental = false * publisher = "gematik GmbH" -* date = "2024-10-29" +* date = "2024-10-30" RuleSet: Meta-CapabilityStatement * insert MetaInstance