From cc91746741ba39f1df87661d85c75e9130e467a9 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Tue, 16 Jan 2024 18:31:06 +0100 Subject: [PATCH 01/75] init ISIKOrganisation --- ...tion_AnmerkungenZuDenMustSupportFeldern.md | 4 + .../Organisation/Organisation_Beispiele.md | 5 + .../Organisation_Interaktionen.md | 4 + .../Organisation_Kompatibilitaet.md | 5 + .../Organisation/Organisation_Motivation.md | 11 + .../Organisation/Organisation_Profil.md | 7 + .../Anforderungssteckbrief-Organisation.md | 30 ++ Resources/fsh-generated/fsh-index.json | 410 ++++++++++++++++++ Resources/fsh-generated/fsh-index.txt | 52 +++ .../StructureDefinition-ISiKOrganisation.json | 110 +++++ Resources/input/fsh/ISiKOrganisation.fsh | 26 ++ 11 files changed, 664 insertions(+) create mode 100644 ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md create mode 100644 ImplementationGuide/markdown/Organisation/Organisation_Beispiele.md create mode 100644 ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md create mode 100644 ImplementationGuide/markdown/Organisation/Organisation_Kompatibilitaet.md create mode 100644 ImplementationGuide/markdown/Organisation/Organisation_Motivation.md create mode 100644 ImplementationGuide/markdown/Organisation/Organisation_Profil.md create mode 100644 Material/Anforderungssteckbrief-Organisation.md create mode 100644 Resources/fsh-generated/fsh-index.json create mode 100644 Resources/fsh-generated/fsh-index.txt create mode 100644 Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json create mode 100644 Resources/input/fsh/ISiKOrganisation.fsh diff --git a/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md new file mode 100644 index 00000000..1dd22cbe --- /dev/null +++ b/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md @@ -0,0 +1,4 @@ +### Anmerkungen zu Must-Support-Feldern + + +--- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Beispiele.md b/ImplementationGuide/markdown/Organisation/Organisation_Beispiele.md new file mode 100644 index 00000000..1403b501 --- /dev/null +++ b/ImplementationGuide/markdown/Organisation/Organisation_Beispiele.md @@ -0,0 +1,5 @@ +### Beispiele + +Valides Minimalbeispiel Organization: + + diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md new file mode 100644 index 00000000..deadee04 --- /dev/null +++ b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md @@ -0,0 +1,4 @@ +### Interaktionen + +Für die Ressource Organization SOLL die REST-Interaktion "READ" implementiert werden. + diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Kompatibilitaet.md b/ImplementationGuide/markdown/Organisation/Organisation_Kompatibilitaet.md new file mode 100644 index 00000000..e4b6daa0 --- /dev/null +++ b/ImplementationGuide/markdown/Organisation/Organisation_Kompatibilitaet.md @@ -0,0 +1,5 @@ +### Kompatibilität + +Für das Profil ISiKBinary wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt. + +--- diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Motivation.md b/ImplementationGuide/markdown/Organisation/Organisation_Motivation.md new file mode 100644 index 00000000..87877c4c --- /dev/null +++ b/ImplementationGuide/markdown/Organisation/Organisation_Motivation.md @@ -0,0 +1,11 @@ +### Motivation + +Die Abbildung der Aufbauorganisation eines Krankenhauses dient der Festlegung von Zuständigkeiten und (Entscheidungs-)Verantwortungen von Organisationseinheiten (z.B. Stationen, Fachabteilungen und -bereichen,) in strukturierter Form. + +In FHIR wird die Organisation (Organization) vom Standort (Location) eindeutig abgegrenzt. + +Die Erfassung der Organisation in strukturierter Form ermöglicht u.a.: +- Zuweisungen von Diensten an bestimmte Bereiche der Aufbauorganisation im Rahmen des Terminmanagements +- Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär) + +--- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Profil.md b/ImplementationGuide/markdown/Organisation/Organisation_Profil.md new file mode 100644 index 00000000..ab5b61aa --- /dev/null +++ b/ImplementationGuide/markdown/Organisation/Organisation_Profil.md @@ -0,0 +1,7 @@ +### FHIR-Profil + +Die Implementierung des Profils ISiKOrganisation im Rahmen der Ausbaustufe 4 ist nicht verpflichtend (KANN-Anforderung). + +Das Profil ISIKOrganisation soll auch ein Krankenhaus als ganzes abbilden können. + +--- diff --git a/Material/Anforderungssteckbrief-Organisation.md b/Material/Anforderungssteckbrief-Organisation.md new file mode 100644 index 00000000..9b468b62 --- /dev/null +++ b/Material/Anforderungssteckbrief-Organisation.md @@ -0,0 +1,30 @@ +Es wurden Bedarfe nach Abbildung sowohl der KH-Aufbauorganisation (FHIR Ressource Organization), als auch von Campi, Standorten etc. (FHIR Location) gemeldet. + +Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 von ISIK zwecks Festlegung im Implmentierungsleitfaden und in Profilen Beachtung: + +1. Die (Raum- und Betten-)Belegung (interdisziplinär) sollte strukturiert erfolgen können. +1. Im Rahmen des Terminmanagements sollten Zuweisungen von Diensten an bestimmte Bereiche der Aufbauorganisation (Fachbereiche etc.) und an bestimmte Standorte möglich sein. +1. Im Rahmen der Versorgung sollte eine der folgenden Beispiel-Fragen beantworten werden können.: +Handelt es sich um ein Isolationszimmer? +Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte +etc. +1. Informationen für eAU sollten auch in ISIK abgebildet werden – hier insbesondere BSNR (BetriebsstellenNummer) + +Weitere (implizite) Anforderungen an die Festlegung zu Organisation und Standort in ISIK: + +1. Profil ISIKOrganisation soll auch ein Krankenhaus als ganzes abbilden können. + +Lösungswege- und Optionen + +- Profile zu den FHIR Ressourcen Organization und Location sollen spezifiziert werden +- Auch ein Profil zur FHIR Ressource HealthCareService soll diskutiert werden +- Weitere Profile, die zu beachten sind: + - E-Rezept ServiceRequest https://simplifier.net/erezept-servicerequest/erp-service-request-organization + - VZD: + - https://simplifier.net/vzd-fhir-directory/organizationdirectory + - https://simplifier.net/vzd-fhir-directory/healthcareservicedirectory + - https://simplifier.net/vzd-fhir-directory/locationdirectory + +**Hintergrund** + +Die oben genannten Punkte entsprechen den konsolidierten Punkten, wie sie [hier](https://github.com/gematik/spec-ISiK-Basismodul/discussions/326) in Folge der Arbeitsgruppen zum ISIK-Basismodul festgehalten und veröffentlicht wurden. \ No newline at end of file diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json new file mode 100644 index 00000000..a7cad6b2 --- /dev/null +++ b/Resources/fsh-generated/fsh-index.json @@ -0,0 +1,410 @@ +[ + { + "outputFile": "Account-AbrechnungsfallAmbulant.json", + "fshName": "AbrechnungsfallAmbulant", + "fshType": "Instance", + "fshFile": "ISiKAbrechnungsfall.fsh", + "startLine": 41, + "endLine": 53 + }, + { + "outputFile": "Binary-Binary-JPEG-Example-short.json", + "fshName": "Binary-JPEG-Example-short", + "fshType": "Instance", + "fshFile": "ISiKBinary.fsh", + "startLine": 17, + "endLine": 21 + }, + { + "outputFile": "Binary-Binary-JPEG-Example.json", + "fshName": "Binary-JPEG-Example", + "fshType": "Instance", + "fshFile": "ISiKBinary.fsh", + "startLine": 30, + "endLine": 34 + }, + { + "outputFile": "Binary-Binary-PDF-Example-short.json", + "fshName": "Binary-PDF-Example-short", + "fshType": "Instance", + "fshFile": "ISiKBinary.fsh", + "startLine": 23, + "endLine": 28 + }, + { + "outputFile": "Binary-Binary-PDF-Example.json", + "fshName": "Binary-PDF-Example", + "fshType": "Instance", + "fshFile": "ISiKBinary.fsh", + "startLine": 36, + "endLine": 41 + }, + { + "outputFile": "Bundle-ISiKBundle-Example.json", + "fshName": "ISiKBundle-Example", + "fshType": "Instance", + "fshFile": "ISiKBerichtBundle.fsh", + "startLine": 24, + "endLine": 38 + }, + { + "outputFile": "CapabilityStatement-ISiKCapabilityStatementBasisServer.json", + "fshName": "ISiKCapabilityStatementBasisServer", + "fshType": "Instance", + "fshFile": "ISiKCapabilityStatement.fsh", + "startLine": 1, + "endLine": 690 + }, + { + "outputFile": "CodeSystem-CodeSystemExample.json", + "fshName": "CodeSystemExample", + "fshType": "Instance", + "fshFile": "ISiKCodeSystem.fsh", + "startLine": 17, + "endLine": 27 + }, + { + "outputFile": "Composition-composition-blutdruck.json", + "fshName": "composition-blutdruck", + "fshType": "Instance", + "fshFile": "ISiKBerichtSubSysteme.fsh", + "startLine": 66, + "endLine": 83 + }, + { + "outputFile": "Condition-BehandlungsDiagnoseFreitext.json", + "fshName": "BehandlungsDiagnoseFreitext", + "fshType": "Instance", + "fshFile": "ISiKDiagnose.fsh", + "startLine": 123, + "endLine": 130 + }, + { + "outputFile": "Condition-Example-condition-ausrufezeichen-primaer.json", + "fshName": "Example-condition-ausrufezeichen-primaer", + "fshType": "Instance", + "fshFile": "ISiKDiagnose.fsh", + "startLine": 57, + "endLine": 66 + }, + { + "outputFile": "Condition-Example-condition-ausrufezeichen-sekundaer.json", + "fshName": "Example-condition-ausrufezeichen-sekundaer", + "fshType": "Instance", + "fshFile": "ISiKDiagnose.fsh", + "startLine": 68, + "endLine": 81 + }, + { + "outputFile": "Condition-Example-condition-kreuz-stern-primaer.json", + "fshName": "Example-condition-kreuz-stern-primaer", + "fshType": "Instance", + "fshFile": "ISiKDiagnose.fsh", + "startLine": 83, + "endLine": 95 + }, + { + "outputFile": "Condition-Example-condition-kreuz-stern-sekundaer.json", + "fshName": "Example-condition-kreuz-stern-sekundaer", + "fshType": "Instance", + "fshFile": "ISiKDiagnose.fsh", + "startLine": 97, + "endLine": 110 + }, + { + "outputFile": "Condition-MittelgradigeIntelligenzminderung.json", + "fshName": "MittelgradigeIntelligenzminderung", + "fshType": "Instance", + "fshFile": "ISiKDiagnose.fsh", + "startLine": 112, + "endLine": 121 + }, + { + "outputFile": "Coverage-CoverageGesetzlich.json", + "fshName": "CoverageGesetzlich", + "fshType": "Instance", + "fshFile": "ISiKVersicherungsverhaeltnisGesetzlich.fsh", + "startLine": 62, + "endLine": 74 + }, + { + "outputFile": "Coverage-CoveragePrivat.json", + "fshName": "CoveragePrivat", + "fshType": "Instance", + "fshFile": "ISiKVersicherungsverhaeltnisSelbstzahler.fsh", + "startLine": 16, + "endLine": 22 + }, + { + "outputFile": "Encounter-Fachabteilungskontakt.json", + "fshName": "Fachabteilungskontakt", + "fshType": "Instance", + "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", + "startLine": 133, + "endLine": 170 + }, + { + "outputFile": "Encounter-FachabteilungskontaktMinimal.json", + "fshName": "FachabteilungskontaktMinimal", + "fshType": "Instance", + "fshFile": "ISiKBerichtBundle.fsh", + "startLine": 55, + "endLine": 68 + }, + { + "outputFile": "Patient-PatientinMusterfrau.json", + "fshName": "PatientinMusterfrau", + "fshType": "Instance", + "fshFile": "ISiKPatient.fsh", + "startLine": 108, + "endLine": 158 + }, + { + "outputFile": "Patient-PatientinMusterfrauMinimal.json", + "fshName": "PatientinMusterfrauMinimal", + "fshType": "Instance", + "fshFile": "ISiKBerichtBundle.fsh", + "startLine": 41, + "endLine": 53 + }, + { + "outputFile": "Practitioner-PractitionerWalterArzt.json", + "fshName": "PractitionerWalterArzt", + "fshType": "Instance", + "fshFile": "ISiKPersonImGesundheitsberuf.fsh", + "startLine": 92, + "endLine": 127 + }, + { + "outputFile": "Procedure-Appendektomie.json", + "fshName": "Appendektomie", + "fshType": "Instance", + "fshFile": "ISiKProzedur.fsh", + "startLine": 52, + "endLine": 65 + }, + { + "outputFile": "RelatedPerson-ISiKAngehoerigerMustermann.json", + "fshName": "ISiKAngehoerigerMustermann", + "fshType": "Instance", + "fshFile": "ISiKAngehoeriger.fsh", + "startLine": 47, + "endLine": 57 + }, + { + "outputFile": "SearchParameter-Encounter-date-start.json", + "fshName": "Encounter-date-start", + "fshType": "Instance", + "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", + "startLine": 213, + "endLine": 231 + }, + { + "outputFile": "SearchParameter-Encounter-end-date.json", + "fshName": "Encounter-end-date", + "fshType": "Instance", + "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", + "startLine": 233, + "endLine": 251 + }, + { + "outputFile": "StructureDefinition-ISiKAbrechnungsfall.json", + "fshName": "ISiKAbrechnungsfall", + "fshType": "Profile", + "fshFile": "ISiKAbrechnungsfall.fsh", + "startLine": 1, + "endLine": 27 + }, + { + "outputFile": "StructureDefinition-ISiKAngehoeriger.json", + "fshName": "ISiKAngehoeriger", + "fshType": "Profile", + "fshFile": "ISiKAngehoeriger.fsh", + "startLine": 1, + "endLine": 45 + }, + { + "outputFile": "StructureDefinition-ISiKBerichtBundle.json", + "fshName": "ISiKBerichtBundle", + "fshType": "Profile", + "fshFile": "ISiKBerichtBundle.fsh", + "startLine": 1, + "endLine": 22 + }, + { + "outputFile": "StructureDefinition-ISiKBerichtSubSysteme.json", + "fshName": "ISiKBerichtSubSysteme", + "fshType": "Profile", + "fshFile": "ISiKBerichtSubSysteme.fsh", + "startLine": 1, + "endLine": 64 + }, + { + "outputFile": "StructureDefinition-ISiKBinary.json", + "fshName": "ISiKBinary", + "fshType": "Profile", + "fshFile": "ISiKBinary.fsh", + "startLine": 1, + "endLine": 15 + }, + { + "outputFile": "StructureDefinition-ISiKCodeSystem.json", + "fshName": "ISiKCodeSystem", + "fshType": "Profile", + "fshFile": "ISiKCodeSystem.fsh", + "startLine": 1, + "endLine": 15 + }, + { + "outputFile": "StructureDefinition-ISiKDiagnose.json", + "fshName": "ISiKDiagnose", + "fshType": "Profile", + "fshFile": "ISiKDiagnose.fsh", + "startLine": 1, + "endLine": 55 + }, + { + "outputFile": "StructureDefinition-ISiKKontaktGesundheitseinrichtung.json", + "fshName": "ISiKKontaktGesundheitseinrichtung", + "fshType": "Profile", + "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", + "startLine": 1, + "endLine": 117 + }, + { + "outputFile": "StructureDefinition-ISiKOrganisation.json", + "fshName": "ISiKOrganisation", + "fshType": "Profile", + "fshFile": "ISiKOrganisation.fsh", + "startLine": 1, + "endLine": 26 + }, + { + "outputFile": "StructureDefinition-ISiKPatient.json", + "fshName": "ISiKPatient", + "fshType": "Profile", + "fshFile": "ISiKPatient.fsh", + "startLine": 1, + "endLine": 106 + }, + { + "outputFile": "StructureDefinition-ISiKPersonImGesundheitsberuf.json", + "fshName": "ISiKPersonImGesundheitsberuf", + "fshType": "Profile", + "fshFile": "ISiKPersonImGesundheitsberuf.fsh", + "startLine": 1, + "endLine": 90 + }, + { + "outputFile": "StructureDefinition-ISiKProzedur.json", + "fshName": "ISiKProzedur", + "fshType": "Profile", + "fshFile": "ISiKProzedur.fsh", + "startLine": 1, + "endLine": 50 + }, + { + "outputFile": "StructureDefinition-ISiKValueSet.json", + "fshName": "ISiKValueSet", + "fshType": "Profile", + "fshFile": "ISiKValueSet.fsh", + "startLine": 1, + "endLine": 22 + }, + { + "outputFile": "StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json", + "fshName": "ISiKVersicherungsverhaeltnisGesetzlich", + "fshType": "Profile", + "fshFile": "ISiKVersicherungsverhaeltnisGesetzlich.fsh", + "startLine": 1, + "endLine": 60 + }, + { + "outputFile": "StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json", + "fshName": "ISiKVersicherungsverhaeltnisSelbstzahler", + "fshType": "Profile", + "fshFile": "ISiKVersicherungsverhaeltnisSelbstzahler.fsh", + "startLine": 1, + "endLine": 14 + }, + { + "outputFile": "StructureDefinition-PlannedEndDate.json", + "fshName": "PlannedEndDate", + "fshType": "Extension", + "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", + "startLine": 127, + "endLine": 131 + }, + { + "outputFile": "StructureDefinition-PlannedStartDate.json", + "fshName": "PlannedStartDate", + "fshType": "Extension", + "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", + "startLine": 120, + "endLine": 124 + }, + { + "outputFile": "StructureDefinition-identifier-abrechnungsnummer.json", + "fshName": "IdentifierAbrechnungsnummer", + "fshType": "Profile", + "fshFile": "ISiKAbrechnungsfall.fsh", + "startLine": 29, + "endLine": 39 + }, + { + "outputFile": "ValueSet-DiagnosesSCT.json", + "fshName": "DiagnosesSCT", + "fshType": "ValueSet", + "fshFile": "valueSets.fsh", + "startLine": 1, + "endLine": 8 + }, + { + "outputFile": "ValueSet-ISiKAccountIdentifierType.json", + "fshName": "ISiKAccountIdentifierType", + "fshType": "ValueSet", + "fshFile": "valueSets.fsh", + "startLine": 42, + "endLine": 46 + }, + { + "outputFile": "ValueSet-ISiKAccountType.json", + "fshName": "ISiKAccountType", + "fshType": "ValueSet", + "fshFile": "valueSets.fsh", + "startLine": 35, + "endLine": 40 + }, + { + "outputFile": "ValueSet-ISiKLocationPhysicalType.json", + "fshName": "ISiKLocationPhysicalType", + "fshType": "ValueSet", + "fshFile": "valueSets.fsh", + "startLine": 27, + "endLine": 32 + }, + { + "outputFile": "ValueSet-ISiKValueSetExample.json", + "fshName": "ISiKValueSetExample", + "fshType": "Instance", + "fshFile": "ISiKValueSet.fsh", + "startLine": 24, + "endLine": 37 + }, + { + "outputFile": "ValueSet-ProzedurenCodesSCT.json", + "fshName": "ProzedurenCodesSCT", + "fshType": "ValueSet", + "fshFile": "valueSets.fsh", + "startLine": 10, + "endLine": 14 + }, + { + "outputFile": "ValueSet-ProzedurenKategorieSCT.json", + "fshName": "ProzedurenKategorieSCT", + "fshType": "ValueSet", + "fshFile": "valueSets.fsh", + "startLine": 16, + "endLine": 25 + } +] diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt new file mode 100644 index 00000000..8e1e6000 --- /dev/null +++ b/Resources/fsh-generated/fsh-index.txt @@ -0,0 +1,52 @@ +Output File Name Type FSH File Lines +Account-AbrechnungsfallAmbulant.json AbrechnungsfallAmbulant Instance ISiKAbrechnungsfall.fsh 41 - 53 +Binary-Binary-JPEG-Example-short.json Binary-JPEG-Example-short Instance ISiKBinary.fsh 17 - 21 +Binary-Binary-JPEG-Example.json Binary-JPEG-Example Instance ISiKBinary.fsh 30 - 34 +Binary-Binary-PDF-Example-short.json Binary-PDF-Example-short Instance ISiKBinary.fsh 23 - 28 +Binary-Binary-PDF-Example.json Binary-PDF-Example Instance ISiKBinary.fsh 36 - 41 +Bundle-ISiKBundle-Example.json ISiKBundle-Example Instance ISiKBerichtBundle.fsh 24 - 38 +CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatement.fsh 1 - 690 +CodeSystem-CodeSystemExample.json CodeSystemExample Instance ISiKCodeSystem.fsh 17 - 27 +Composition-composition-blutdruck.json composition-blutdruck Instance ISiKBerichtSubSysteme.fsh 66 - 83 +Condition-BehandlungsDiagnoseFreitext.json BehandlungsDiagnoseFreitext Instance ISiKDiagnose.fsh 123 - 130 +Condition-Example-condition-ausrufezeichen-primaer.json Example-condition-ausrufezeichen-primaer Instance ISiKDiagnose.fsh 57 - 66 +Condition-Example-condition-ausrufezeichen-sekundaer.json Example-condition-ausrufezeichen-sekundaer Instance ISiKDiagnose.fsh 68 - 81 +Condition-Example-condition-kreuz-stern-primaer.json Example-condition-kreuz-stern-primaer Instance ISiKDiagnose.fsh 83 - 95 +Condition-Example-condition-kreuz-stern-sekundaer.json Example-condition-kreuz-stern-sekundaer Instance ISiKDiagnose.fsh 97 - 110 +Condition-MittelgradigeIntelligenzminderung.json MittelgradigeIntelligenzminderung Instance ISiKDiagnose.fsh 112 - 121 +Coverage-CoverageGesetzlich.json CoverageGesetzlich Instance ISiKVersicherungsverhaeltnisGesetzlich.fsh 62 - 74 +Coverage-CoveragePrivat.json CoveragePrivat Instance ISiKVersicherungsverhaeltnisSelbstzahler.fsh 16 - 22 +Encounter-Fachabteilungskontakt.json Fachabteilungskontakt Instance ISiKKontaktGesundheitseinrichtung.fsh 133 - 170 +Encounter-FachabteilungskontaktMinimal.json FachabteilungskontaktMinimal Instance ISiKBerichtBundle.fsh 55 - 68 +Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 108 - 158 +Patient-PatientinMusterfrauMinimal.json PatientinMusterfrauMinimal Instance ISiKBerichtBundle.fsh 41 - 53 +Practitioner-PractitionerWalterArzt.json PractitionerWalterArzt Instance ISiKPersonImGesundheitsberuf.fsh 92 - 127 +Procedure-Appendektomie.json Appendektomie Instance ISiKProzedur.fsh 52 - 65 +RelatedPerson-ISiKAngehoerigerMustermann.json ISiKAngehoerigerMustermann Instance ISiKAngehoeriger.fsh 47 - 57 +SearchParameter-Encounter-date-start.json Encounter-date-start Instance ISiKKontaktGesundheitseinrichtung.fsh 213 - 231 +SearchParameter-Encounter-end-date.json Encounter-end-date Instance ISiKKontaktGesundheitseinrichtung.fsh 233 - 251 +StructureDefinition-ISiKAbrechnungsfall.json ISiKAbrechnungsfall Profile ISiKAbrechnungsfall.fsh 1 - 27 +StructureDefinition-ISiKAngehoeriger.json ISiKAngehoeriger Profile ISiKAngehoeriger.fsh 1 - 45 +StructureDefinition-ISiKBerichtBundle.json ISiKBerichtBundle Profile ISiKBerichtBundle.fsh 1 - 22 +StructureDefinition-ISiKBerichtSubSysteme.json ISiKBerichtSubSysteme Profile ISiKBerichtSubSysteme.fsh 1 - 64 +StructureDefinition-ISiKBinary.json ISiKBinary Profile ISiKBinary.fsh 1 - 15 +StructureDefinition-ISiKCodeSystem.json ISiKCodeSystem Profile ISiKCodeSystem.fsh 1 - 15 +StructureDefinition-ISiKDiagnose.json ISiKDiagnose Profile ISiKDiagnose.fsh 1 - 55 +StructureDefinition-ISiKKontaktGesundheitseinrichtung.json ISiKKontaktGesundheitseinrichtung Profile ISiKKontaktGesundheitseinrichtung.fsh 1 - 117 +StructureDefinition-ISiKOrganisation.json ISiKOrganisation Profile ISiKOrganisation.fsh 1 - 26 +StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 1 - 106 +StructureDefinition-ISiKPersonImGesundheitsberuf.json ISiKPersonImGesundheitsberuf Profile ISiKPersonImGesundheitsberuf.fsh 1 - 90 +StructureDefinition-ISiKProzedur.json ISiKProzedur Profile ISiKProzedur.fsh 1 - 50 +StructureDefinition-ISiKValueSet.json ISiKValueSet Profile ISiKValueSet.fsh 1 - 22 +StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 60 +StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 14 +StructureDefinition-PlannedEndDate.json PlannedEndDate Extension ISiKKontaktGesundheitseinrichtung.fsh 127 - 131 +StructureDefinition-PlannedStartDate.json PlannedStartDate Extension ISiKKontaktGesundheitseinrichtung.fsh 120 - 124 +StructureDefinition-identifier-abrechnungsnummer.json IdentifierAbrechnungsnummer Profile ISiKAbrechnungsfall.fsh 29 - 39 +ValueSet-DiagnosesSCT.json DiagnosesSCT ValueSet valueSets.fsh 1 - 8 +ValueSet-ISiKAccountIdentifierType.json ISiKAccountIdentifierType ValueSet valueSets.fsh 42 - 46 +ValueSet-ISiKAccountType.json ISiKAccountType ValueSet valueSets.fsh 35 - 40 +ValueSet-ISiKLocationPhysicalType.json ISiKLocationPhysicalType ValueSet valueSets.fsh 27 - 32 +ValueSet-ISiKValueSetExample.json ISiKValueSetExample Instance ISiKValueSet.fsh 24 - 37 +ValueSet-ProzedurenCodesSCT.json ProzedurenCodesSCT ValueSet valueSets.fsh 10 - 14 +ValueSet-ProzedurenKategorieSCT.json ProzedurenKategorieSCT ValueSet valueSets.fsh 16 - 25 \ No newline at end of file diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json new file mode 100644 index 00000000..19f12520 --- /dev/null +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json @@ -0,0 +1,110 @@ +{ + "resourceType": "StructureDefinition", + "id": "ISiKOrganisation", + "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKOrganisation", + "version": "4.0.0-rc", + "name": "ISiKOrganisation", + "status": "draft", + "experimental": false, + "date": "2024-01-16", + "publisher": "gematik GmbH", + "description": "Dieses Profil beschreibt die Nutzung von Organisationseinheiten innerhalb eines Krankenhauses oder ein Krankenhauses als ganzes in ISiK-Szenarien.", + "fhirVersion": "4.0.1", + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2", + "name": "HL7 v2 Mapping" + }, + { + "identity": "rim", + "uri": "http://hl7.org/v3", + "name": "RIM Mapping" + }, + { + "identity": "servd", + "uri": "http://www.omg.org/spec/ServD/1.0/", + "name": "ServD" + }, + { + "identity": "w5", + "uri": "http://hl7.org/fhir/fivews", + "name": "FiveWs Pattern Mapping" + } + ], + "kind": "resource", + "abstract": false, + "type": "Organization", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Organization", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Organization.id", + "path": "Organization.id", + "mustSupport": true + }, + { + "id": "Organization.identifier", + "path": "Organization.identifier", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.active", + "path": "Organization.active", + "comment": "Motivation: Ein System oder eine Person muss Prüfen können, ob eine Organisation aktiv ist oder nicht, sofern diese Information bereitgestellt wird.", + "mustSupport": true + }, + { + "id": "Organization.type", + "path": "Organization.type", + "comment": "Motivation: Ein System oder eine Person muss den Typ einer Organisation abrufen können, sofern diese Information bereitgestellt wird. \r\n Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich.", + "mustSupport": true + }, + { + "id": "Organization.name", + "path": "Organization.name", + "comment": "Motivation: Einer Organisation oder Organisationseinheit muss ein Name zugewiesen werden.", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.alias", + "path": "Organization.alias", + "comment": "Motivation: Ein System oder eine Person muss den Alias einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "mustSupport": true + }, + { + "id": "Organization.telecom", + "path": "Organization.telecom", + "comment": "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "mustSupport": true + }, + { + "id": "Organization.address", + "path": "Organization.address", + "comment": "Motivation: Ein System oder eine Person muss Adressinformationen einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "mustSupport": true + }, + { + "id": "Organization.partOf", + "path": "Organization.partOf", + "comment": "Motivation: System oder eine Person muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "mustSupport": true + }, + { + "id": "Organization.contact", + "path": "Organization.contact", + "comment": "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "mustSupport": true + }, + { + "id": "Organization.endpoint", + "path": "Organization.endpoint", + "comment": "Motivation: Ein System oder eine Person muss den technischen Endpunt einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "mustSupport": true + } + ] + } +} diff --git a/Resources/input/fsh/ISiKOrganisation.fsh b/Resources/input/fsh/ISiKOrganisation.fsh new file mode 100644 index 00000000..bc35145b --- /dev/null +++ b/Resources/input/fsh/ISiKOrganisation.fsh @@ -0,0 +1,26 @@ +Profile: ISiKOrganisation +Parent: Organization +Id: ISiKOrganisation +Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten innerhalb eines Krankenhauses oder eines Krankenhauses als ganzem in ISiK-Szenarien." +* insert Meta +* id MS +* identifier 1..* MS +* active MS + * ^comment = "Motivation: Ein System oder eine Person muss Prüfen können, ob eine Organisation aktiv ist oder nicht, sofern diese Information bereitgestellt wird." +* type MS + * ^comment = "Motivation: Ein System oder eine Person muss den Typ einer Organisation abrufen können, sofern diese Information bereitgestellt wird. + Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich." +* name 1..1 MS + * ^comment = "Motivation: Einer Organisation oder Organisationseinheit muss ein Name zugewiesen werden." +* alias MS + * ^comment = "Motivation: Ein System oder eine Person muss den Alias einer Organisation abrufen können, sofern diese Information bereitgestellt wird." +* telecom MS + * ^comment = "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird." +* address MS + * ^comment = "Motivation: Ein System oder eine Person muss Adressinformationen einer Organisation abrufen können, sofern diese Information bereitgestellt wird." +* partOf MS + * ^comment = "Motivation: System oder eine Person muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation abrufen können, sofern diese Information bereitgestellt wird." +* contact MS + * ^comment = "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird." +* endpoint MS + * ^comment = "Motivation: Ein System oder eine Person muss den technischen Endpunt einer Organisation abrufen können, sofern diese Information bereitgestellt wird." From 1d672467940d5b3a33ba39fd2edb0f2429fef5d4 Mon Sep 17 00:00:00 2001 From: f-peverali Date: Tue, 16 Jan 2024 17:32:46 +0000 Subject: [PATCH 02/75] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- ...ilityStatement-ISiKCapabilityStatementBasisServer.json | 8 ++++---- .../resources/CodeSystem-CodeSystemExample.json | 4 ++-- .../resources/SearchParameter-Encounter-date-start.json | 6 +++--- .../resources/SearchParameter-Encounter-end-date.json | 6 +++--- .../StructureDefinition-ISiKAbrechnungsfall.json | 6 +++--- .../resources/StructureDefinition-ISiKAngehoeriger.json | 6 +++--- .../resources/StructureDefinition-ISiKBerichtBundle.json | 6 +++--- .../StructureDefinition-ISiKBerichtSubSysteme.json | 6 +++--- .../resources/StructureDefinition-ISiKBinary.json | 6 +++--- .../resources/StructureDefinition-ISiKCodeSystem.json | 6 +++--- .../resources/StructureDefinition-ISiKDiagnose.json | 6 +++--- ...ctureDefinition-ISiKKontaktGesundheitseinrichtung.json | 6 +++--- .../resources/StructureDefinition-ISiKOrganisation.json | 2 +- .../resources/StructureDefinition-ISiKPatient.json | 6 +++--- .../StructureDefinition-ISiKPersonImGesundheitsberuf.json | 6 +++--- .../resources/StructureDefinition-ISiKProzedur.json | 6 +++--- .../resources/StructureDefinition-ISiKValueSet.json | 6 +++--- ...Definition-ISiKVersicherungsverhaeltnisGesetzlich.json | 6 +++--- ...finition-ISiKVersicherungsverhaeltnisSelbstzahler.json | 6 +++--- .../resources/StructureDefinition-PlannedEndDate.json | 6 +++--- .../resources/StructureDefinition-PlannedStartDate.json | 6 +++--- .../StructureDefinition-identifier-abrechnungsnummer.json | 6 +++--- .../fsh-generated/resources/ValueSet-DiagnosesSCT.json | 6 +++--- .../resources/ValueSet-ISiKAccountIdentifierType.json | 6 +++--- .../fsh-generated/resources/ValueSet-ISiKAccountType.json | 6 +++--- .../resources/ValueSet-ISiKLocationPhysicalType.json | 6 +++--- .../resources/ValueSet-ProzedurenCodesSCT.json | 6 +++--- .../resources/ValueSet-ProzedurenKategorieSCT.json | 6 +++--- 28 files changed, 82 insertions(+), 82 deletions(-) diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index eacb53a3..9a7aef5b 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -2,13 +2,13 @@ "resourceType": "CapabilityStatement", "id": "ISiKCapabilityStatementBasisServer", "url": "https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server", - "version": "3.0.3", - "status": "active", + "version": "4.0.0-rc", + "status": "draft", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "implementationGuide": [ - "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.3" + "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|4.0.0-rc" ], "name": "ISiKCapabilityStatementBasisServer", "title": "ISiK CapabilityStatement Basis Server", diff --git a/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json b/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json index 4ddd85e3..4e5e56d7 100644 --- a/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json +++ b/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json @@ -6,11 +6,11 @@ "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKCodeSystem" ] }, - "version": "3.0.3", + "version": "4.0.0-rc", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "url": "http://example.org/fhir/CodeSystem/TestKatalog", "name": "TestKatalog", "content": "complete", diff --git a/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json b/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json index 53bac581..1485dbfa 100644 --- a/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json +++ b/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json @@ -3,11 +3,11 @@ "id": "Encounter-date-start", "url": "https://gematik.de/fhir/isik/v3/Basismodul/SearchParameter/Encounter-date-start", "description": "The actual start date of the Encounter (Backport from R5). The parameter cannot repeat or have multiple values.", - "version": "3.0.3", - "status": "active", + "version": "4.0.0-rc", + "status": "draft", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "name": "date-start", "code": "date-start", "base": [ diff --git a/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json b/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json index 154786c0..3fb2b75d 100644 --- a/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json +++ b/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json @@ -3,11 +3,11 @@ "id": "Encounter-end-date", "url": "https://gematik.de/fhir/isik/v3/Basismodul/SearchParameter/Encounter-end-date", "description": "The actual end date of the Encounter (Backport from R5). The parameter cannot repeat or have multiple values.", - "version": "3.0.3", - "status": "active", + "version": "4.0.0-rc", + "status": "draft", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "name": "end-date", "code": "end-date", "base": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json index e324623f..9333d711 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKAbrechnungsfall", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "ISiKAbrechnungsfall", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "description": "Dieses Profil beschreibt die Gruppierung von medizinischen Leistungen in ISiK-Szenarien", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json index 1cba4724..b54251f2 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKAngehoeriger", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "ISiKAngehoeriger", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "description": "Dieses Profil ermöglicht die Nutzung von Angehörigen in ISiK Szenarien.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json index a32b308e..785e8c59 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKBerichtBundle", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "ISiKBerichtBundle", "title": "ISiKBerichtBundle", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "description": "A document style representation of the receipt (complete, self-contained, signed)", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json index f7d5df50..f06f7975 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKBerichtSubSysteme", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "ISiKBerichtSubSysteme", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "description": "Dieses Profil ermöglicht die Krankenhaus-interne Übermittlung eines Berichtes in Form eines Dokumentes, die in ISiK Szenarien von Subsystemen an Primärsysteme gesendet werden.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json index 5fdf394f..85ed61c7 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKBinary", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBinary", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "ISiKBinary", "title": "ISiKBinary", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "description": "Die Binary-Ressource erlaubt den Umgang mit FHIR-fremden Formaten (z.B. PDFs, Bilder, CDA) innerhalb des FHIR-Frameworks.\r\nDazu werden die Daten base64-codiert in der Binary-Ressource (in XML oder JSON) transportiert oder \r\nüber die REST-API am Binary-Endpunkt in ihrem nativen Format bereitgestellt. \r\nBinary-Ressourcen werden von Attachment-Elementen in DocumentReference-Ressourcen verlinkt und damit in den Kontext anderer FHIR-Ressourcen\r\n(z.B. Patient und Encounter) gestellt. ", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json index 3beec620..abb7a074 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKCodeSystem", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKCodeSystem", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "ISiKCodeSystem", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "description": "Dieses Profil beschreibt die maschinenlesbare Repräsentation von system-sepzifischen Kodierungen in ISiK-Szenarien", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json index 29565033..011ef373 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKDiagnose", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "ISiKDiagnose", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "description": "Dieses Profil ermöglicht die Nutzung von Diagnosen in ISiK Szenarien.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json index 4d4fc82c..2ca5e55b 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKKontaktGesundheitseinrichtung", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "ISiKKontaktGesundheitseinrichtung", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "description": "Dieses Profil ermöglicht die Herstellung eines Fallbezuges welcher in der Mehrheit der ISiK Szenarien im Krankenhaus essentiell ist.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json index 19f12520..9c4ee615 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json @@ -8,7 +8,7 @@ "experimental": false, "date": "2024-01-16", "publisher": "gematik GmbH", - "description": "Dieses Profil beschreibt die Nutzung von Organisationseinheiten innerhalb eines Krankenhauses oder ein Krankenhauses als ganzes in ISiK-Szenarien.", + "description": "Dieses Profil beschreibt die Nutzung von Organisationseinheiten innerhalb eines Krankenhauses oder eines Krankenhauses als ganzem in ISiK-Szenarien.", "fhirVersion": "4.0.1", "mapping": [ { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json index 85a7803a..c7f10e22 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKPatient", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "ISiKPatient", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "description": "Dieses Profil beschreibt die Nutzung von administrativen Patientendaten in ISiK-Szenarien.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json index b625ad50..3adcd72d 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKPersonImGesundheitsberuf", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "ISiKPersonImGesundheitsberuf", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "description": "Dieses Profil ermöglicht die Nutzung von in Gesundheitsberufen tätigen Personen in ISiK Szenarien.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json index 6b161c85..3fdff072 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKProzedur", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "ISiKProzedur", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "description": "Diese Profil ermöglicht die Nutzung von Prozedur-bezogenen Informationen in ISiK Szenarien.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json index 22e73e48..7e0f3850 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKValueSet", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKValueSet", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "ISiKValueSet", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "description": "Dieses Profil beschreibt die maschinenlesbare Auswahl von Codes für die Kodierung spezifischer FHIR-Elemente in ISiK-Szenarien", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json index bcc04c04..567d0685 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKVersicherungsverhaeltnisGesetzlich", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "ISiKVersicherungsverhaeltnisGesetzlich", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "description": "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versicherungsverhältnisses in ISiK Szenarien.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json index 8b91088b..f05e0cfa 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKVersicherungsverhaeltnisSelbstzahler", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "ISiKVersicherungsverhaeltnisSelbstzahler", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "description": "Dieses Profil ermöglicht Selbstzahler Szenarien in ISiK.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-PlannedEndDate.json b/Resources/fsh-generated/resources/StructureDefinition-PlannedEndDate.json index 6db608f9..7da1aa08 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-PlannedEndDate.json +++ b/Resources/fsh-generated/resources/StructureDefinition-PlannedEndDate.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "PlannedEndDate", "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedEndDate", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "PlannedEndDate", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", "mapping": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-PlannedStartDate.json b/Resources/fsh-generated/resources/StructureDefinition-PlannedStartDate.json index d3d411bc..a829e8bb 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-PlannedStartDate.json +++ b/Resources/fsh-generated/resources/StructureDefinition-PlannedStartDate.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "PlannedStartDate", "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedStartDate", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "PlannedStartDate", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", "mapping": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json b/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json index dda29202..6404e751 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json +++ b/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "identifier-abrechnungsnummer", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/identifier-abrechnungsnummer", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "IdentifierAbrechnungsnummer", "title": "Identifier-Profil für die Abbildung einer Abrechnungsnummer (\"Fallnummer\") ", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "publisher": "gematik GmbH", "description": "Identifier-Profil für die Abbildung einer organisationsspezifischen Abrechnungsnummer (\"Fallnummer\")", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json b/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json index c213c7bb..21a0754b 100644 --- a/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json @@ -1,14 +1,14 @@ { "resourceType": "ValueSet", - "status": "active", + "status": "draft", "name": "DiagnosesSCT", "id": "DiagnosesSCT", "description": "Enthaelt alle SNOMED Clinical finding, Event und Situation with explicit context codes", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/DiagnosesSCT", - "version": "3.0.3", + "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json index da75b26a..8385a267 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json @@ -1,14 +1,14 @@ { "resourceType": "ValueSet", - "status": "active", + "status": "draft", "name": "ISiKAccountIdentifierType", "id": "ISiKAccountIdentifierType", "title": "ISiKAccountIdentifierType", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKAccountIdentifierType", - "version": "3.0.3", + "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json index 351282ff..65aa313e 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json @@ -1,14 +1,14 @@ { "resourceType": "ValueSet", - "status": "active", + "status": "draft", "name": "ISiKAccountType", "id": "ISiKAccountType", "title": "ISiKAccountType", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKAccountType", - "version": "3.0.3", + "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json index e8360c2f..b5b67010 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json @@ -1,13 +1,13 @@ { "resourceType": "ValueSet", - "status": "active", + "status": "draft", "name": "ISiKLocationPhysicalType", "id": "ISiKLocationPhysicalType", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType", - "version": "3.0.3", + "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json index 57774fb6..0343b57c 100644 --- a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json @@ -1,14 +1,14 @@ { "resourceType": "ValueSet", - "status": "active", + "status": "draft", "name": "ProzedurenCodesSCT", "id": "ProzedurenCodesSCT", "description": "Enthaelt alle SNOMED Procedure Codes", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenCodesSCT", - "version": "3.0.3", + "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json index aa99faf1..cd455845 100644 --- a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json @@ -1,14 +1,14 @@ { "resourceType": "ValueSet", - "status": "active", + "status": "draft", "name": "ProzedurenKategorieSCT", "id": "ProzedurenKategorieSCT", "description": "Enthaelt alle SNOMED Codes für ein Mapping der OPS Klassentitel", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenKategorieSCT", - "version": "3.0.3", + "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "compose": { "include": [ { From 2edce92e9de3fbc724c35b31f6f08b296a2e8120 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 17 Jan 2024 17:59:48 +0100 Subject: [PATCH 03/75] add relevant identifier constraints --- .../Anforderungssteckbrief-Organisation.md | 26 +++++++++++---- Resources/input/fsh/ISiKOrganisation.fsh | 33 ++++++++++++++++++- Resources/input/fsh/aliases.fsh | 6 +++- 3 files changed, 56 insertions(+), 9 deletions(-) diff --git a/Material/Anforderungssteckbrief-Organisation.md b/Material/Anforderungssteckbrief-Organisation.md index 9b468b62..b0682809 100644 --- a/Material/Anforderungssteckbrief-Organisation.md +++ b/Material/Anforderungssteckbrief-Organisation.md @@ -1,27 +1,39 @@ Es wurden Bedarfe nach Abbildung sowohl der KH-Aufbauorganisation (FHIR Ressource Organization), als auch von Campi, Standorten etc. (FHIR Location) gemeldet. -Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 von ISIK zwecks Festlegung im Implmentierungsleitfaden und in Profilen Beachtung: +**Use Cases und Bedarfe** + +Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 von ISIK zwecks Festlegung im Implementierungsleitfaden und in Profilen Beachtung: 1. Die (Raum- und Betten-)Belegung (interdisziplinär) sollte strukturiert erfolgen können. 1. Im Rahmen des Terminmanagements sollten Zuweisungen von Diensten an bestimmte Bereiche der Aufbauorganisation (Fachbereiche etc.) und an bestimmte Standorte möglich sein. 1. Im Rahmen der Versorgung sollte eine der folgenden Beispiel-Fragen beantworten werden können.: -Handelt es sich um ein Isolationszimmer? -Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte -etc. -1. Informationen für eAU sollten auch in ISIK abgebildet werden – hier insbesondere BSNR (BetriebsstellenNummer) + - Handelt es sich um ein Isolationszimmer? + - Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte + - etc. +1. Informationen für eAU sollten auch in ISIK abgebildet werden – hier insbesondere BSNR (Betriebsstättennummer) Weitere (implizite) Anforderungen an die Festlegung zu Organisation und Standort in ISIK: 1. Profil ISIKOrganisation soll auch ein Krankenhaus als ganzes abbilden können. +1. Profil ISIKOrganisation sollte sich möglichst an das entsprechende Profil der KBV orientieren. + - siehe insbesondere .identifier + +**Fragen** +1. Soll das Profil auch explizit KIM und TIM Adressen als identifier führen? Siehe Analog: https://github.com/gematik/spec-E-Rezept-ServiceRequest/blob/master/Resources/input/fsh/profiles/8_Organization.fsh + -Lösungswege- und Optionen +**Lösungswege- und Optionen** - Profile zu den FHIR Ressourcen Organization und Location sollen spezifiziert werden - Auch ein Profil zur FHIR Ressource HealthCareService soll diskutiert werden -- Weitere Profile, die zu beachten sind: +- Weitere Profile, die zu beachten sind hinsichtlich der Kompatibilität: - E-Rezept ServiceRequest https://simplifier.net/erezept-servicerequest/erp-service-request-organization - VZD: - https://simplifier.net/vzd-fhir-directory/organizationdirectory + - hier wird ein Organization.type gefordert (1..), das verwendete Value Set ist jedoch nicht nutzbar im Krankenhaus-Kontext und damit Abweichung notwendig + -Organization.identifier betreffend gilt: + - auf die Angabe einer Abrechnungsnummer der Kassenzahnärztlichen Bundesvereinigung wird in ISIK verzichtet, da Zahnarztpraxen keine (Teil-)Organisationen eines Krankenhauses sind und damit nicht im Umfang des Moduls enthalten sein sollen + - auf die Angabe einer Vertragskassennummer (VKNR) wird in ISIK verzichtet, da Krankenkassen nicht (Teil-)Organisationen eines Krankenhauses sind und damit nicht im Umfang des Moduls enthalten sein sollen - https://simplifier.net/vzd-fhir-directory/healthcareservicedirectory - https://simplifier.net/vzd-fhir-directory/locationdirectory diff --git a/Resources/input/fsh/ISiKOrganisation.fsh b/Resources/input/fsh/ISiKOrganisation.fsh index bc35145b..5aab92b0 100644 --- a/Resources/input/fsh/ISiKOrganisation.fsh +++ b/Resources/input/fsh/ISiKOrganisation.fsh @@ -5,8 +5,39 @@ Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten in * insert Meta * id MS * identifier 1..* MS + * ^slicing.discriminator.type = #pattern + * ^slicing.discriminator.path = "$this" + * ^slicing.rules = #open +* identifier contains + IKNR 0..1 MS and + BSNR 0..1 MS + KZVAbrechnungsnummer 0..1 MS + +/* + KIMAdresse 0..1 MS and + TIMAdresse 0..1 MS and +*/ + +* identifier[IKNR] only $identifier-iknr +* identifier[IKNR].type 0..1 + * ^comment = "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information bereitgestellt wird. " + +* identifier[BSNR] only $identifier-bsnr +* identifier[BSNR].type 0..1 + * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information bereitgestellt wird. " + +/* +* identifier[KIMAdresse] only $GEM_PR_KIM_AdressIdentifier +* identifier[KIMAdresse].type 0..1 +* identifier[KIMAdresse].type = https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryConnectionType#kim-2.0 (exactly) + +* identifier[TIMAdresse] only $GEM_PR_TIM_AdressIdentifier +* identifier[TIMAdresse].type 0..1 +* identifier[TIMAdresse].type = https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryConnectionType#tim +*/ + * active MS - * ^comment = "Motivation: Ein System oder eine Person muss Prüfen können, ob eine Organisation aktiv ist oder nicht, sofern diese Information bereitgestellt wird." + * ^comment = "Motivation: Ein System oder eine Person muss prüfen können, ob eine Organisation aktiv ist oder nicht, sofern diese Information bereitgestellt wird." * type MS * ^comment = "Motivation: Ein System oder eine Person muss den Typ einer Organisation abrufen können, sofern diese Information bereitgestellt wird. Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich." diff --git a/Resources/input/fsh/aliases.fsh b/Resources/input/fsh/aliases.fsh index 1e6d55f3..a2600b4a 100644 --- a/Resources/input/fsh/aliases.fsh +++ b/Resources/input/fsh/aliases.fsh @@ -35,4 +35,8 @@ Alias: $KBV_VS_Base_Practitioner_Speciality = https://fhir.kbv.de/ValueSet/KBV_V Alias: $ProzedurenCodesSCT = https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenCodesSCT 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 \ No newline at end of file +Alias: $kvnr30 = http://fhir.de/sid/gkv/kvnr-30 +//Alias: $GEM_PR_KIM_AdressIdentifier = https://gematik.de/fhir/atf/StructureDefinition/identifier-address-kim +//Alias: $GEM_PR_TIM_AdressIdentifier = https://gematik.de/fhir/atf/StructureDefinition/identifier-address-tim +Alias: $identifier-iknr = http://fhir.de/StructureDefinition/identifier-iknr +Alias: $identifier-bsnr = http://fhir.de/StructureDefinition/identifier-bsnr \ No newline at end of file From a63cc4713ae7b9a4fd88646b37a7f2d83e5b8880 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 18 Jan 2024 15:25:37 +0100 Subject: [PATCH 04/75] add interaction in .md + minor changes --- ...tion_AnmerkungenZuDenMustSupportFeldern.md | 2 +- .../Organisation_Interaktionen.md | 90 +++++++++++++++++++ .../Organisation/Organisation_Profil.md | 13 ++- .../Anforderungssteckbrief-Organisation.md | 20 ++++- 4 files changed, 119 insertions(+), 6 deletions(-) diff --git a/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md index 1dd22cbe..0c6d0a95 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md @@ -1,4 +1,4 @@ ### Anmerkungen zu Must-Support-Feldern - +Siehe zu den Must-Support-Feldern die entsprechenden Comments im Profil (ggf. für Subelemente). --- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md index deadee04..12aada31 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md @@ -1,4 +1,94 @@ ### Interaktionen Für die Ressource Organization SOLL die REST-Interaktion "READ" implementiert werden. +Alle Anforderungen, die in Stufe 4 mit "SOLL" gekennzeichnet sind, sollen in einer künftigen Stufe auf "MUSS" gesetzt werden. + +1. Der Suchparameter "identifier" SOLL unterstützt werden: + + Beispiele: + + ```GET [base]/Organization?identifier=http://fhir.de/StructureDefinition/identifier-iknr|260120196``` + + ```GET [base]/Organization?identifier=http://fhir.de/StructureDefinition/identifier-bsnr|345678975``` + + ```GET [base]/Organization?identifier=345678975``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.identifier" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "active" KANN unterstützt werden: + + Beispiele: + + ```GET [base]/Organization?active=true``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.active" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "active" SOLL unterstützt werden: + + Beispiele: + + ```GET [base]/Organization?type=dept``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.type" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "name" SOLL unterstützt werden (dies gilt auch für das Element .alias): + + Beispiele: + + ```GET [base]/Organization?name=FA-Gynäkologie``` + + ```GET [base]/Organization?alias=GYN``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.name" und "Oganization.alias" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "address" KANN unterstützt werden: + + Beispiele + + ```GET [base]/Organization?address=Berlin``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + + +1. Der Suchparameter "address-city" KANN unterstützt werden: + + Beispiele: + + ```GET [base]/Organization?address-city=Berlin``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address.city" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + +1. Der Suchparameter "address-country" KANN unterstützt werden: + + Beispiele: + + ```GET [base]/Organization?address-country=DE``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address.country" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + + +1. Der Suchparameter "address-postalcode" KANN unterstützt werden: + + Beispiele: + + ```GET [base]/Organization?address-postalcode=10117``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address.postalCode" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + + +1. Der Suchparameter "partof" in Kombination mit einem identifier-Modifier SOLL unterstützt werden : + + Beispiele: + + ```GET [base]/Organization?partof:identifier=260120196``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.name" und "Oganization.alias" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "endpoint" in Kombination mit einem identifier-Modifier KANN unterstützt werden: + + Beispiele: + + ```GET [base]/Organization?endpoint:identifier=123456``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.endpoint" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Profil.md b/ImplementationGuide/markdown/Organisation/Organisation_Profil.md index ab5b61aa..fadaa9f7 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Profil.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Profil.md @@ -2,6 +2,17 @@ Die Implementierung des Profils ISiKOrganisation im Rahmen der Ausbaustufe 4 ist nicht verpflichtend (KANN-Anforderung). -Das Profil ISIKOrganisation soll auch ein Krankenhaus als ganzes abbilden können. +Das Profil ISiKOrganisation soll auch ein Krankenhaus als ganzes abbilden können. + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Basismodul/StructureDefinition/ISiKOrganisation' select Name: name, Canonical: url +``` +{{tree:https://gematik.de/fhir/isik/v4/Basismodul/StructureDefinition/ISiKOrganisation, hybrid}} + +Folgende FHIRPath-Constraints sind im Profil zu beachten: + +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Basismodul/StructureDefinition/ISiKOrganisation' for differential.element.constraint select key, severity, human, expression``` + +--- --- diff --git a/Material/Anforderungssteckbrief-Organisation.md b/Material/Anforderungssteckbrief-Organisation.md index b0682809..65a54e02 100644 --- a/Material/Anforderungssteckbrief-Organisation.md +++ b/Material/Anforderungssteckbrief-Organisation.md @@ -12,14 +12,20 @@ Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 - etc. 1. Informationen für eAU sollten auch in ISIK abgebildet werden – hier insbesondere BSNR (Betriebsstättennummer) -Weitere (implizite) Anforderungen an die Festlegung zu Organisation und Standort in ISIK: +**Weitere (implizite) Anforderungen an die Festlegung zu Organisation und Standort in ISIK** 1. Profil ISIKOrganisation soll auch ein Krankenhaus als ganzes abbilden können. 1. Profil ISIKOrganisation sollte sich möglichst an das entsprechende Profil der KBV orientieren. - siehe insbesondere .identifier -**Fragen** -1. Soll das Profil auch explizit KIM und TIM Adressen als identifier führen? Siehe Analog: https://github.com/gematik/spec-E-Rezept-ServiceRequest/blob/master/Resources/input/fsh/profiles/8_Organization.fsh + +**Fragen - offen** +1. Soll das Profil Organisation auch explizit die Standortnummer führen (oder eher für Profil Location?)? Siehe https://www.dkgev.de/themen/digitalisierung-daten/informationstechnik-im-krankenhaus/verzeichnisse-und-register/standortverzeichnis/; Hintergrund: https://reimbursement.institute/glossar/standortnummer/ +1. Prüfung der MS-Flags und Interaktionen + +**Fragen - beantowrtet** +1. Soll das Profil auch explizit KIM und TIM Adressen als identifier führen? Siehe Analog: https://github.com/gematik/spec-E-Rezept-ServiceRequest/blob/master/Resources/input/fsh/profiles/8_Organization.fsh -> ja s.u. + **Lösungswege- und Optionen** @@ -27,7 +33,13 @@ Weitere (implizite) Anforderungen an die Festlegung zu Organisation und Standort - Profile zu den FHIR Ressourcen Organization und Location sollen spezifiziert werden - Auch ein Profil zur FHIR Ressource HealthCareService soll diskutiert werden - Weitere Profile, die zu beachten sind hinsichtlich der Kompatibilität: + - Medizin Informatik Initiative https://simplifier.net/MedizininformatikInitiative-ModulStrukturdaten/~introduction, bzw siehe hier unter Strukturdaten https://art-decor.org/art-decor/decor-datasets--mide- + - hier werden Profile zu Organisation und Standort (Location) vorgelegt + - differenziert wird zwischen Abteilungen als Organisationen und Abteilungsidentifikatoren, letztere erfordern dezidierten .identifier und der Organisationstyp ist (mittels Slice) fest codiert mit "dept", zur Codierung des Typs der Abteilungen wird folgendes ValueSet genutzt: http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert + -Organisation als ganzes Krankenhaus nutzt IKNR - E-Rezept ServiceRequest https://simplifier.net/erezept-servicerequest/erp-service-request-organization + - hier werden für identifier KINAdresse und TIMAdresse vorgesehen + - dies soll auch IN ISIK übernommen werden. Ein USe Case zur Motivation lautet folgendermaßen: Bei einem Transfer zwischen den Fachkliniken Gynäkologie und Dermatologie fragt eine Mitarbeiterin aus der Gynakologie einen Mitarbeiter aus der Dermatologie zu nicht erfassten Infomrationen eines Patienten an, der gerade verlegt wurde. Die Mitarbeitern kann dabei direkt TIM, weil die entsprechende Adresse im Profil-Identifier zur Organisationseinheit vorgehalten ist. - VZD: - https://simplifier.net/vzd-fhir-directory/organizationdirectory - hier wird ein Organization.type gefordert (1..), das verwendete Value Set ist jedoch nicht nutzbar im Krankenhaus-Kontext und damit Abweichung notwendig @@ -39,4 +51,4 @@ Weitere (implizite) Anforderungen an die Festlegung zu Organisation und Standort **Hintergrund** -Die oben genannten Punkte entsprechen den konsolidierten Punkten, wie sie [hier](https://github.com/gematik/spec-ISiK-Basismodul/discussions/326) in Folge der Arbeitsgruppen zum ISIK-Basismodul festgehalten und veröffentlicht wurden. \ No newline at end of file +Die oben genannten Punkte entsprechen den konsolidierten Punkten, wie sie [hier](https://github.com/gematik/spec-ISiK-Basismodul/discussions/326) in Folge der Arbeitsgruppen zum ISIK-Basismodul festgehalten und veröffentlicht wurden. From cbad90ffa36535fdfb2afec7438015a8c0fb44d8 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 18 Jan 2024 15:36:40 +0100 Subject: [PATCH 05/75] fix: remove KZV Abrechunugsnummer --- Resources/input/fsh/ISiKOrganisation.fsh | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/input/fsh/ISiKOrganisation.fsh b/Resources/input/fsh/ISiKOrganisation.fsh index 5aab92b0..49417fe8 100644 --- a/Resources/input/fsh/ISiKOrganisation.fsh +++ b/Resources/input/fsh/ISiKOrganisation.fsh @@ -11,7 +11,6 @@ Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten in * identifier contains IKNR 0..1 MS and BSNR 0..1 MS - KZVAbrechnungsnummer 0..1 MS /* KIMAdresse 0..1 MS and From acc49f30e9de0ead8918d9164284cd375058109c Mon Sep 17 00:00:00 2001 From: f-peverali Date: Thu, 18 Jan 2024 14:39:01 +0000 Subject: [PATCH 06/75] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- .../StructureDefinition-ISiKOrganisation.json | 53 ++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json index 9c4ee615..eadb7772 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json @@ -47,13 +47,64 @@ { "id": "Organization.identifier", "path": "Organization.identifier", + "slicing": { + "discriminator": [ + { + "type": "pattern", + "path": "$this" + } + ], + "rules": "open" + }, "min": 1, "mustSupport": true }, + { + "id": "Organization.identifier:IKNR", + "path": "Organization.identifier", + "sliceName": "IKNR", + "min": 0, + "max": "1", + "type": [ + { + "code": "Identifier", + "profile": [ + "http://fhir.de/StructureDefinition/identifier-iknr" + ] + } + ], + "mustSupport": true + }, + { + "id": "Organization.identifier:IKNR.type", + "path": "Organization.identifier.type", + "comment": "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information bereitgestellt wird. " + }, + { + "id": "Organization.identifier:BSNR", + "path": "Organization.identifier", + "sliceName": "BSNR", + "min": 0, + "max": "1", + "type": [ + { + "code": "Identifier", + "profile": [ + "http://fhir.de/StructureDefinition/identifier-bsnr" + ] + } + ], + "mustSupport": true + }, + { + "id": "Organization.identifier:BSNR.type", + "path": "Organization.identifier.type", + "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information bereitgestellt wird. " + }, { "id": "Organization.active", "path": "Organization.active", - "comment": "Motivation: Ein System oder eine Person muss Prüfen können, ob eine Organisation aktiv ist oder nicht, sofern diese Information bereitgestellt wird.", + "comment": "Motivation: Ein System oder eine Person muss prüfen können, ob eine Organisation aktiv ist oder nicht, sofern diese Information bereitgestellt wird.", "mustSupport": true }, { From 93f81965e8819a581e2780fc182dcb94dabaf3f2 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 18 Jan 2024 16:04:49 +0100 Subject: [PATCH 07/75] init ISiKStandort --- .../Organisation_Kompatibilitaet.md | 2 +- ...ndort_AnmerkungenZuDenMustSupportFeldern.md | 4 ++++ .../markdown/Standort/Standort_Beispiele.md | 5 +++++ .../Standort/Standort_Interaktionen.md | 6 ++++++ .../Standort/Standort_Kompatibilitaet.md | 5 +++++ .../markdown/Standort/Standort_Motivation.md | 15 +++++++++++++++ .../markdown/Standort/Standort_Profil.md | 18 ++++++++++++++++++ .../Anforderungssteckbrief-Organisation.md | 2 +- Resources/input/fsh/ISiKStandort.fsh | 14 ++++++++++++++ Resources/input/fsh/aliases.fsh | 5 +++-- 10 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md create mode 100644 ImplementationGuide/markdown/Standort/Standort_Beispiele.md create mode 100644 ImplementationGuide/markdown/Standort/Standort_Interaktionen.md create mode 100644 ImplementationGuide/markdown/Standort/Standort_Kompatibilitaet.md create mode 100644 ImplementationGuide/markdown/Standort/Standort_Motivation.md create mode 100644 ImplementationGuide/markdown/Standort/Standort_Profil.md create mode 100644 Resources/input/fsh/ISiKStandort.fsh diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Kompatibilitaet.md b/ImplementationGuide/markdown/Organisation/Organisation_Kompatibilitaet.md index e4b6daa0..9a3864cc 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Kompatibilitaet.md @@ -1,5 +1,5 @@ ### Kompatibilität -Für das Profil ISiKBinary wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt. +Für das Profil ISiKOrganisation wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt. --- diff --git a/ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md new file mode 100644 index 00000000..0c6d0a95 --- /dev/null +++ b/ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md @@ -0,0 +1,4 @@ +### Anmerkungen zu Must-Support-Feldern + +Siehe zu den Must-Support-Feldern die entsprechenden Comments im Profil (ggf. für Subelemente). +--- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Standort/Standort_Beispiele.md b/ImplementationGuide/markdown/Standort/Standort_Beispiele.md new file mode 100644 index 00000000..44b9b195 --- /dev/null +++ b/ImplementationGuide/markdown/Standort/Standort_Beispiele.md @@ -0,0 +1,5 @@ +### Beispiele + +Valides Minimalbeispiel Standort: + + diff --git a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md new file mode 100644 index 00000000..5533a665 --- /dev/null +++ b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md @@ -0,0 +1,6 @@ +### Interaktionen + +Für die Ressource Standort SOLL die REST-Interaktion "READ" implementiert werden. +Alle Anforderungen, die in Stufe 4 mit "SOLL" gekennzeichnet sind, sollen in einer künftigen Stufe auf "MUSS" gesetzt werden. + + diff --git a/ImplementationGuide/markdown/Standort/Standort_Kompatibilitaet.md b/ImplementationGuide/markdown/Standort/Standort_Kompatibilitaet.md new file mode 100644 index 00000000..a5ae1b4d --- /dev/null +++ b/ImplementationGuide/markdown/Standort/Standort_Kompatibilitaet.md @@ -0,0 +1,5 @@ +### Kompatibilität + +Für das Profil ISiKStandort wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt. + +--- diff --git a/ImplementationGuide/markdown/Standort/Standort_Motivation.md b/ImplementationGuide/markdown/Standort/Standort_Motivation.md new file mode 100644 index 00000000..3c542f7a --- /dev/null +++ b/ImplementationGuide/markdown/Standort/Standort_Motivation.md @@ -0,0 +1,15 @@ +### Motivation + +Die Abbildung von Standorten in einem Krankenhaus unterstützt die Raum- und Bettenbelegung in strukturierter Form. + +In FHIR wird die Organisation (Organization) vom Standort (Location) eindeutig abgegrenzt. + +Die Erfassung des Standortes in strukturierter Form ermöglicht u.a.: +- Zuweisungen von Diensten an bestimmte Standorte im Rahmen des Terminmanagements +- Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär) +- Im Rahmen der Versorgung lann eine der folgenden Beispiel-Fragen beantworten werden : + - Handelt es sich um ein Isolationszimmer? + - Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte + - etc. + +--- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Standort/Standort_Profil.md b/ImplementationGuide/markdown/Standort/Standort_Profil.md new file mode 100644 index 00000000..73276511 --- /dev/null +++ b/ImplementationGuide/markdown/Standort/Standort_Profil.md @@ -0,0 +1,18 @@ +### FHIR-Profil + +Die Implementierung des Profils ISiKStandort im Rahmen der Ausbaustufe 4 ist nicht verpflichtend (KANN-Anforderung). + +Das Profil ISiKStandort soll auch ein Krankenhaus als ganzes abbilden können. + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Basismodul/StructureDefinition/ISiKStandort' select Name: name, Canonical: url +``` +{{tree:https://gematik.de/fhir/isik/v4/Basismodul/StructureDefinition/ISiKStandort, hybrid}} + +Folgende FHIRPath-Constraints sind im Profil zu beachten: + +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Basismodul/StructureDefinition/ISiKStandort' for differential.element.constraint select key, severity, human, expression``` + +--- + +--- diff --git a/Material/Anforderungssteckbrief-Organisation.md b/Material/Anforderungssteckbrief-Organisation.md index 65a54e02..dd6df3d1 100644 --- a/Material/Anforderungssteckbrief-Organisation.md +++ b/Material/Anforderungssteckbrief-Organisation.md @@ -6,7 +6,7 @@ Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 1. Die (Raum- und Betten-)Belegung (interdisziplinär) sollte strukturiert erfolgen können. 1. Im Rahmen des Terminmanagements sollten Zuweisungen von Diensten an bestimmte Bereiche der Aufbauorganisation (Fachbereiche etc.) und an bestimmte Standorte möglich sein. -1. Im Rahmen der Versorgung sollte eine der folgenden Beispiel-Fragen beantworten werden können.: +1. Im Rahmen der Versorgung sollte eine der folgenden Beispiel-Fragen beantworten werden können: - Handelt es sich um ein Isolationszimmer? - Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte - etc. diff --git a/Resources/input/fsh/ISiKStandort.fsh b/Resources/input/fsh/ISiKStandort.fsh new file mode 100644 index 00000000..752f5877 --- /dev/null +++ b/Resources/input/fsh/ISiKStandort.fsh @@ -0,0 +1,14 @@ +Profile: ISiKStandort +Parent: Location +Id: ISiKStandort +Description: "Dieses Profil dient der strukturierten Erfassung von Standortangaben eines Krankenhauses oder von Organisationseinheiten innerhalb eines Krankenhauses in ISiK-Szenarien." +* insert Meta +* identifier MS //Motivation entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location +* name MS //Motivation: Kein Name zwingend notwendig (z.B. für ein Zimmer), wenn über .identifier definierbar. weicht daher ab von https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location +* mode MS //Motivation entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location + * ^patternCodeableConcept.coding = $LocationMode#instance +* address MS // TODO anpassen auf deutsche Adresse +* physicalType 1..1 MS //Motivation entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location +* managingOrganization 1..1 MS //Motivation entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location +* partOf 1..1 MS + diff --git a/Resources/input/fsh/aliases.fsh b/Resources/input/fsh/aliases.fsh index a2600b4a..24f667d0 100644 --- a/Resources/input/fsh/aliases.fsh +++ b/Resources/input/fsh/aliases.fsh @@ -6,6 +6,7 @@ Alias: $diagnosis-role = http://terminology.hl7.org/CodeSystem/diagnosis-role Alias: $v3-ActCode = http://terminology.hl7.org/CodeSystem/v3-ActCode Alias: $DiagnosisRole = http://terminology.hl7.org/CodeSystem/diagnosis-role Alias: $LocationPhysicalType = http://terminology.hl7.org/CodeSystem/location-physical-type +Alias: $LocationMode = http://hl7.org/fhir/location-mode Alias: $icd-10-gm = http://fhir.de/CodeSystem/bfarm/icd-10-gm Alias: $icd-10-gm-mehrfachcodierungs-kennzeichen-cs = http://fhir.de/CodeSystem/icd-10-gm-mehrfachcodierungs-kennzeichen Alias: $icd-10-gm-mehrfachcodierungs-kennzeichen-sd = http://fhir.de/StructureDefinition/icd-10-gm-mehrfachcodierungs-kennzeichen @@ -36,7 +37,7 @@ Alias: $ProzedurenCodesSCT = https://gematik.de/fhir/isik/v3/Basismodul/ValueSet 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 -//Alias: $GEM_PR_KIM_AdressIdentifier = https://gematik.de/fhir/atf/StructureDefinition/identifier-address-kim -//Alias: $GEM_PR_TIM_AdressIdentifier = https://gematik.de/fhir/atf/StructureDefinition/identifier-address-tim +Alias: $GEM_PR_KIM_AdressIdentifier = https://gematik.de/fhir/atf/StructureDefinition/identifier-address-kim +Alias: $GEM_PR_TIM_AdressIdentifier = https://gematik.de/fhir/atf/StructureDefinition/identifier-address-tim Alias: $identifier-iknr = http://fhir.de/StructureDefinition/identifier-iknr Alias: $identifier-bsnr = http://fhir.de/StructureDefinition/identifier-bsnr \ No newline at end of file From b7e715383458f16386e63cd0d76135f1821388cb Mon Sep 17 00:00:00 2001 From: f-peverali Date: Thu, 18 Jan 2024 15:07:08 +0000 Subject: [PATCH 08/75] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- .../StructureDefinition-ISiKStandort.json | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json new file mode 100644 index 00000000..79f916f3 --- /dev/null +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json @@ -0,0 +1,80 @@ +{ + "resourceType": "StructureDefinition", + "id": "ISiKStandort", + "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandort", + "version": "4.0.0-rc", + "name": "ISiKStandort", + "status": "draft", + "experimental": false, + "date": "2024-01-16", + "publisher": "gematik GmbH", + "description": "Dieses Profil dient der strukturierten Erfassung von Standortangaben eines Krankenhauses oder von Organisationseinheiten innerhalb eines Krankenhauses in ISiK-Szenarien.", + "fhirVersion": "4.0.1", + "mapping": [ + { + "identity": "rim", + "uri": "http://hl7.org/v3", + "name": "RIM Mapping" + }, + { + "identity": "w5", + "uri": "http://hl7.org/fhir/fivews", + "name": "FiveWs Pattern Mapping" + } + ], + "kind": "resource", + "abstract": false, + "type": "Location", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Location", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Location.identifier", + "path": "Location.identifier", + "mustSupport": true + }, + { + "id": "Location.name", + "path": "Location.name", + "mustSupport": true + }, + { + "id": "Location.mode", + "path": "Location.mode", + "patternCodeableConcept": { + "coding": [ + { + "code": "instance", + "system": "http://hl7.org/fhir/location-mode" + } + ] + }, + "mustSupport": true + }, + { + "id": "Location.address", + "path": "Location.address", + "mustSupport": true + }, + { + "id": "Location.physicalType", + "path": "Location.physicalType", + "min": 1, + "mustSupport": true + }, + { + "id": "Location.managingOrganization", + "path": "Location.managingOrganization", + "min": 1, + "mustSupport": true + }, + { + "id": "Location.partOf", + "path": "Location.partOf", + "min": 1, + "mustSupport": true + } + ] + } +} From 19222fc21c4007f413011633004e9521d00dfae9 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Fri, 19 Jan 2024 15:41:29 +0100 Subject: [PATCH 09/75] add examples + other changes --- Resources/input/fsh/ISiKOrganisation.fsh | 58 ++++++++++++++++++++---- Resources/input/fsh/ISiKStandort.fsh | 30 +++++++++--- Resources/input/fsh/aliases.fsh | 3 +- 3 files changed, 76 insertions(+), 15 deletions(-) diff --git a/Resources/input/fsh/ISiKOrganisation.fsh b/Resources/input/fsh/ISiKOrganisation.fsh index 49417fe8..b602bfcf 100644 --- a/Resources/input/fsh/ISiKOrganisation.fsh +++ b/Resources/input/fsh/ISiKOrganisation.fsh @@ -10,36 +10,47 @@ Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten in * ^slicing.rules = #open * identifier contains IKNR 0..1 MS and - BSNR 0..1 MS - + BSNR 0..1 MS and + OrganisationseinheitenID 0..1 MS /* KIMAdresse 0..1 MS and TIMAdresse 0..1 MS and */ - * identifier[IKNR] only $identifier-iknr * identifier[IKNR].type 0..1 * ^comment = "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information bereitgestellt wird. " - * identifier[BSNR] only $identifier-bsnr * identifier[BSNR].type 0..1 - * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information bereitgestellt wird. " - + * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information bereitgestellt wird." +* identifier[OrganisationseinheitenID].system 1.. MS + * ^comment = "Motivation: Für IDs, die Krankhausintern spezifischen Organisationseinheiten wie Abteilungen oder Stationen vergeben werden, ist diese Identifier zu nutzen - analog zu Slice Abteilungsidentifikator in https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/mii_pr_struktur_abteilung. Da auch Stationen im Identifier-System inkludiert werden könnten, sollte hier das Identifier generisch Organisationseinheiten abbilden und nicht Abteilungen allein." +* identifier[OrganisationseinheitenID].value 1.. MS /* * identifier[KIMAdresse] only $GEM_PR_KIM_AdressIdentifier * identifier[KIMAdresse].type 0..1 * identifier[KIMAdresse].type = https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryConnectionType#kim-2.0 (exactly) - * identifier[TIMAdresse] only $GEM_PR_TIM_AdressIdentifier * identifier[TIMAdresse].type 0..1 * identifier[TIMAdresse].type = https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryConnectionType#tim */ - * active MS * ^comment = "Motivation: Ein System oder eine Person muss prüfen können, ob eine Organisation aktiv ist oder nicht, sofern diese Information bereitgestellt wird." * type MS * ^comment = "Motivation: Ein System oder eine Person muss den Typ einer Organisation abrufen können, sofern diese Information bereitgestellt wird. Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich." +* type ^slicing.discriminator.type = #pattern +* type ^slicing.discriminator.path = "$this" +* type ^slicing.rules = #open +* type ^slicing.ordered = false +* type contains + organisationstyp 0..1 MS and + fachabteilungsschluessel 0..1 MS +* type[organisationstyp] from $organization_type (extensible) +* type[organisationstyp].coding.system 1.. MS +* type[organisationstyp].coding.code 1.. MS +* type[fachabteilungsschluessel] from $FachabteilungsschluesselErweitertCS (required) +* type[fachabteilungsschluessel].coding.system 1.. MS +* type[fachabteilungsschluessel].coding.code 1.. MS * name 1..1 MS * ^comment = "Motivation: Einer Organisation oder Organisationseinheit muss ein Name zugewiesen werden." * alias MS @@ -54,3 +65,34 @@ Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten in * ^comment = "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird." * endpoint MS * ^comment = "Motivation: Ein System oder eine Person muss den technischen Endpunt einer Organisation abrufen können, sofern diese Information bereitgestellt wird." + + +Instance: KrankenhausOrganisationBeispiel +InstanceOf: ISiKOrganisation +Usage: #example +* identifier[IKNR] +* identifier[IKNR].value = $identifier-iknr#260120196 +* identifier[BSNR] +* identifier[BSNR].value = $identifier-iknr#345678975 +* name = "Uniklinik Entenhausen" + + +Instance: AbteilungAllgemeinchirurgieOrganisationBeispiel +InstanceOf: ISiKOrganisation +Usage: #example +* identifier[OrganisationseinheitenID].system = "https://fhir.krankenhaus.example/sid/OrgaID" +* identifier[OrganisationseinheitenID].value = "123456" +* name = "Allgemeinchirurgie" +* type[organisationstyp] = $organization_type#dept +* type[fachabteilungsschluessel] = $FachabteilungsschluesselErweitertCS#1500 "Allgemeine Chirurgie" +* partOf = Reference(KrankenhausOrganisationBeispiel) + +Instance: StationAllgemeinchirurgieOrganisationBeispiel +InstanceOf: ISiKOrganisation +Usage: #example +* identifier[OrganisationseinheitenID].system = "https://fhir.krankenhaus.example/sid/OrgaID" +* identifier[OrganisationseinheitenID].value = "654321" +* name = "Station 1 Allgemeinchirurgie" +* type[organisationstyp] = $organization_type#dept //TODO eine Differenzierung zwischen Station und Abteilung ist mittel CS an dieser Stelle nicht möglich; ggf. mittels wa|"Ward" aus LocationPhysicalType? +* type[fachabteilungsschluessel] = $FachabteilungsschluesselErweitertCS#1500 "Allgemeine Chirurgie" +* partOf = Reference(AbteilungAllgemeinchirurgieOrganisationBeispiel) \ No newline at end of file diff --git a/Resources/input/fsh/ISiKStandort.fsh b/Resources/input/fsh/ISiKStandort.fsh index 752f5877..d6e26761 100644 --- a/Resources/input/fsh/ISiKStandort.fsh +++ b/Resources/input/fsh/ISiKStandort.fsh @@ -3,12 +3,30 @@ Parent: Location Id: ISiKStandort Description: "Dieses Profil dient der strukturierten Erfassung von Standortangaben eines Krankenhauses oder von Organisationseinheiten innerhalb eines Krankenhauses in ISiK-Szenarien." * insert Meta -* identifier MS //Motivation entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location -* name MS //Motivation: Kein Name zwingend notwendig (z.B. für ein Zimmer), wenn über .identifier definierbar. weicht daher ab von https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location -* mode MS //Motivation entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location +* identifier MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location +* name MS //Motivation: Kein Name zwingend notwendig (z.B. für ein Zimmer), wenn über .identifier identifizierbar; weicht daher ab von https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location +* mode MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location * ^patternCodeableConcept.coding = $LocationMode#instance * address MS // TODO anpassen auf deutsche Adresse -* physicalType 1..1 MS //Motivation entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location -* managingOrganization 1..1 MS //Motivation entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location -* partOf 1..1 MS +* physicalType 1..1 MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location + * ^comment = "test" +* managingOrganization 1..1 MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location +* partOf MS + + +Instance: RaumStandortBeispiel +InstanceOf: ISiKStandort +Usage: #example +* physicalType = $LocationPhysicalType#ro "Room" +* managingOrganization = Reference(AbteilungAllgemeinchirurgieOrganisationBeispiel) + + +Instance: BettStandortBeispiel +InstanceOf: ISiKStandort +Usage: #example +* physicalType = $LocationPhysicalType#bd "Bed" +* managingOrganization = Reference(AbteilungAllgemeinchirurgieOrganisationBeispiel) +* partOf = Reference(RaumStandortBeispiel) + + diff --git a/Resources/input/fsh/aliases.fsh b/Resources/input/fsh/aliases.fsh index 24f667d0..8c120345 100644 --- a/Resources/input/fsh/aliases.fsh +++ b/Resources/input/fsh/aliases.fsh @@ -40,4 +40,5 @@ Alias: $kvnr30 = http://fhir.de/sid/gkv/kvnr-30 Alias: $GEM_PR_KIM_AdressIdentifier = https://gematik.de/fhir/atf/StructureDefinition/identifier-address-kim Alias: $GEM_PR_TIM_AdressIdentifier = https://gematik.de/fhir/atf/StructureDefinition/identifier-address-tim Alias: $identifier-iknr = http://fhir.de/StructureDefinition/identifier-iknr -Alias: $identifier-bsnr = http://fhir.de/StructureDefinition/identifier-bsnr \ No newline at end of file +Alias: $identifier-bsnr = http://fhir.de/StructureDefinition/identifier-bsnr +Alias: $organization_type = http://terminology.hl7.org/CodeSystem/organization-type \ No newline at end of file From ee474d9439d8bb48ba6b155cd6dee4deaab578ce Mon Sep 17 00:00:00 2001 From: f-peverali Date: Fri, 19 Jan 2024 14:43:38 +0000 Subject: [PATCH 10/75] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- .../Location-BettStandortBeispiel.json | 24 ++++++ .../Location-RaumStandortBeispiel.json | 21 +++++ ...llgemeinchirurgieOrganisationBeispiel.json | 38 +++++++++ ...ation-KrankenhausOrganisationBeispiel.json | 20 +++++ ...llgemeinchirurgieOrganisationBeispiel.json | 38 +++++++++ .../StructureDefinition-ISiKOrganisation.json | 81 ++++++++++++++++++- .../StructureDefinition-ISiKStandort.json | 2 +- 7 files changed, 222 insertions(+), 2 deletions(-) create mode 100644 Resources/fsh-generated/resources/Location-BettStandortBeispiel.json create mode 100644 Resources/fsh-generated/resources/Location-RaumStandortBeispiel.json create mode 100644 Resources/fsh-generated/resources/Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json create mode 100644 Resources/fsh-generated/resources/Organization-KrankenhausOrganisationBeispiel.json create mode 100644 Resources/fsh-generated/resources/Organization-StationAllgemeinchirurgieOrganisationBeispiel.json diff --git a/Resources/fsh-generated/resources/Location-BettStandortBeispiel.json b/Resources/fsh-generated/resources/Location-BettStandortBeispiel.json new file mode 100644 index 00000000..e5ba835d --- /dev/null +++ b/Resources/fsh-generated/resources/Location-BettStandortBeispiel.json @@ -0,0 +1,24 @@ +{ + "resourceType": "Location", + "id": "BettStandortBeispiel", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandort" + ] + }, + "physicalType": { + "coding": [ + { + "code": "bd", + "system": "http://terminology.hl7.org/CodeSystem/location-physical-type", + "display": "Bed" + } + ] + }, + "managingOrganization": { + "reference": "Organization/AbteilungAllgemeinchirurgieOrganisationBeispiel" + }, + "partOf": { + "reference": "Location/RaumStandortBeispiel" + } +} diff --git a/Resources/fsh-generated/resources/Location-RaumStandortBeispiel.json b/Resources/fsh-generated/resources/Location-RaumStandortBeispiel.json new file mode 100644 index 00000000..945f9159 --- /dev/null +++ b/Resources/fsh-generated/resources/Location-RaumStandortBeispiel.json @@ -0,0 +1,21 @@ +{ + "resourceType": "Location", + "id": "RaumStandortBeispiel", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandort" + ] + }, + "physicalType": { + "coding": [ + { + "code": "ro", + "system": "http://terminology.hl7.org/CodeSystem/location-physical-type", + "display": "Room" + } + ] + }, + "managingOrganization": { + "reference": "Organization/AbteilungAllgemeinchirurgieOrganisationBeispiel" + } +} diff --git a/Resources/fsh-generated/resources/Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json b/Resources/fsh-generated/resources/Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json new file mode 100644 index 00000000..03419e83 --- /dev/null +++ b/Resources/fsh-generated/resources/Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json @@ -0,0 +1,38 @@ +{ + "resourceType": "Organization", + "id": "AbteilungAllgemeinchirurgieOrganisationBeispiel", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKOrganisation" + ] + }, + "identifier": [ + { + "system": "https://fhir.krankenhaus.example/sid/OrgaID", + "value": "123456" + } + ], + "name": "Allgemeinchirurgie", + "type": [ + { + "coding": [ + { + "code": "dept", + "system": "http://terminology.hl7.org/CodeSystem/organization-type" + } + ] + }, + { + "coding": [ + { + "code": "1500", + "system": "http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert", + "display": "Allgemeine Chirurgie" + } + ] + } + ], + "partOf": { + "reference": "Organization/KrankenhausOrganisationBeispiel" + } +} diff --git a/Resources/fsh-generated/resources/Organization-KrankenhausOrganisationBeispiel.json b/Resources/fsh-generated/resources/Organization-KrankenhausOrganisationBeispiel.json new file mode 100644 index 00000000..00a9cf12 --- /dev/null +++ b/Resources/fsh-generated/resources/Organization-KrankenhausOrganisationBeispiel.json @@ -0,0 +1,20 @@ +{ + "resourceType": "Organization", + "id": "KrankenhausOrganisationBeispiel", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKOrganisation" + ] + }, + "identifier": [ + { + "system": "http://fhir.de/sid/arge-ik/iknr", + "value": "260120196" + }, + { + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR", + "value": "345678975" + } + ], + "name": "Uniklinik Entenhausen" +} diff --git a/Resources/fsh-generated/resources/Organization-StationAllgemeinchirurgieOrganisationBeispiel.json b/Resources/fsh-generated/resources/Organization-StationAllgemeinchirurgieOrganisationBeispiel.json new file mode 100644 index 00000000..7f2a66a2 --- /dev/null +++ b/Resources/fsh-generated/resources/Organization-StationAllgemeinchirurgieOrganisationBeispiel.json @@ -0,0 +1,38 @@ +{ + "resourceType": "Organization", + "id": "StationAllgemeinchirurgieOrganisationBeispiel", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKOrganisation" + ] + }, + "identifier": [ + { + "system": "https://fhir.krankenhaus.example/sid/OrgaID", + "value": "654321" + } + ], + "name": "Station 1 Allgemeinchirurgie", + "type": [ + { + "coding": [ + { + "code": "dept", + "system": "http://terminology.hl7.org/CodeSystem/organization-type" + } + ] + }, + { + "coding": [ + { + "code": "1500", + "system": "http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert", + "display": "Allgemeine Chirurgie" + } + ] + } + ], + "partOf": { + "reference": "Organization/AbteilungAllgemeinchirurgieOrganisationBeispiel" + } +} diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json index eadb7772..01be9cfd 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json @@ -99,7 +99,28 @@ { "id": "Organization.identifier:BSNR.type", "path": "Organization.identifier.type", - "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information bereitgestellt wird. " + "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information bereitgestellt wird." + }, + { + "id": "Organization.identifier:OrganisationseinheitenID", + "path": "Organization.identifier", + "sliceName": "OrganisationseinheitenID", + "min": 0, + "max": "1", + "mustSupport": true + }, + { + "id": "Organization.identifier:OrganisationseinheitenID.system", + "path": "Organization.identifier.system", + "comment": "Motivation: Für IDs, die Krankhausintern spezifischen Organisationseinheiten wie Abteilungen oder Stationen vergeben werden, ist diese Identifier zu nutzen - analog zu Slice Abteilungsidentifikator in https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/mii_pr_struktur_abteilung. Da auch Stationen im Identifier-System inkludiert werden könnten, sollte hier das Identifier generisch Organisationseinheiten abbilden und nicht Abteilungen allein.", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.identifier:OrganisationseinheitenID.value", + "path": "Organization.identifier.value", + "min": 1, + "mustSupport": true }, { "id": "Organization.active", @@ -110,9 +131,67 @@ { "id": "Organization.type", "path": "Organization.type", + "slicing": { + "discriminator": [ + { + "type": "pattern", + "path": "$this" + } + ], + "rules": "open", + "ordered": false + }, "comment": "Motivation: Ein System oder eine Person muss den Typ einer Organisation abrufen können, sofern diese Information bereitgestellt wird. \r\n Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich.", "mustSupport": true }, + { + "id": "Organization.type:organisationstyp", + "path": "Organization.type", + "sliceName": "organisationstyp", + "min": 0, + "max": "1", + "mustSupport": true, + "binding": { + "strength": "extensible", + "valueSet": "http://terminology.hl7.org/CodeSystem/organization-type" + } + }, + { + "id": "Organization.type:organisationstyp.coding.system", + "path": "Organization.type.coding.system", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.type:organisationstyp.coding.code", + "path": "Organization.type.coding.code", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.type:fachabteilungsschluessel", + "path": "Organization.type", + "sliceName": "fachabteilungsschluessel", + "min": 0, + "max": "1", + "mustSupport": true, + "binding": { + "strength": "required", + "valueSet": "http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert" + } + }, + { + "id": "Organization.type:fachabteilungsschluessel.coding.system", + "path": "Organization.type.coding.system", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.type:fachabteilungsschluessel.coding.code", + "path": "Organization.type.coding.code", + "min": 1, + "mustSupport": true + }, { "id": "Organization.name", "path": "Organization.name", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json index 79f916f3..dbd50fb3 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json @@ -60,6 +60,7 @@ { "id": "Location.physicalType", "path": "Location.physicalType", + "comment": "test", "min": 1, "mustSupport": true }, @@ -72,7 +73,6 @@ { "id": "Location.partOf", "path": "Location.partOf", - "min": 1, "mustSupport": true } ] From 2dab6dd9b9cf0675ddbd3908e31880d2f2dc04b5 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 14 Feb 2024 14:34:25 +0100 Subject: [PATCH 11/75] add Profile Fachabteilung --- .../Anforderungssteckbrief-Organisation.md | 20 +- Resources/fsh-generated/fsh-index.json | 42 +++- Resources/fsh-generated/fsh-index.txt | 109 +++++---- ...llgemeinchirurgieOrganisationBeispiel.json | 18 +- ...ation-KrankenhausOrganisationBeispiel.json | 20 -- ...llgemeinchirurgieOrganisationBeispiel.json | 38 --- .../StructureDefinition-ISiKOrganisation.json | 5 +- ...inition-ISiKOrganisationFachabteilung.json | 228 ++++++++++++++++++ Resources/input/fsh/ISiKOrganisation.fsh | 90 ++++++- 9 files changed, 428 insertions(+), 142 deletions(-) delete mode 100644 Resources/fsh-generated/resources/Organization-KrankenhausOrganisationBeispiel.json delete mode 100644 Resources/fsh-generated/resources/Organization-StationAllgemeinchirurgieOrganisationBeispiel.json create mode 100644 Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json diff --git a/Material/Anforderungssteckbrief-Organisation.md b/Material/Anforderungssteckbrief-Organisation.md index dd6df3d1..f5b1fa04 100644 --- a/Material/Anforderungssteckbrief-Organisation.md +++ b/Material/Anforderungssteckbrief-Organisation.md @@ -1,29 +1,31 @@ Es wurden Bedarfe nach Abbildung sowohl der KH-Aufbauorganisation (FHIR Ressource Organization), als auch von Campi, Standorten etc. (FHIR Location) gemeldet. **Use Cases und Bedarfe** - -Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 von ISIK zwecks Festlegung im Implementierungsleitfaden und in Profilen Beachtung: +Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 von ISIK zwecks Festlegung im Implementierungsleitfaden und in Profilen Beachtung: 3 1. Die (Raum- und Betten-)Belegung (interdisziplinär) sollte strukturiert erfolgen können. + - Frage: Wir gehen davon aus, dass die Raum- und Bettenbelegung Bestandteil der Funktionalität eines KIS ist. Was wären Use-Cases um diese Information über eine Schnittstelle zu kommunizieren? 1. Im Rahmen des Terminmanagements sollten Zuweisungen von Diensten an bestimmte Bereiche der Aufbauorganisation (Fachbereiche etc.) und an bestimmte Standorte möglich sein. + - Fragen: Welche Granularität an Standorten ist hier sinnvoll? Reichen z.B. als Standort-Typen: Klinik, Station, Raum? 1. Im Rahmen der Versorgung sollte eine der folgenden Beispiel-Fragen beantworten werden können: - Handelt es sich um ein Isolationszimmer? + -Frage: Abzubilden in Location, aber welches ELement? - Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte - etc. 1. Informationen für eAU sollten auch in ISIK abgebildet werden – hier insbesondere BSNR (Betriebsstättennummer) **Weitere (implizite) Anforderungen an die Festlegung zu Organisation und Standort in ISIK** - -1. Profil ISIKOrganisation soll auch ein Krankenhaus als ganzes abbilden können. -1. Profil ISIKOrganisation sollte sich möglichst an das entsprechende Profil der KBV orientieren. +1. Ein Profil zur Organisation soll eine Fachabteilung abbilden können. +1. Profil IOrganisation sollte sich möglichst an das entsprechende Profil der KBV orientieren. - siehe insbesondere .identifier - -**Fragen - offen** +**Weitere Fragen - offen** +1. Soll ein Profil zur Organisation auch ein Krankenhaus als ganzes abbilden können? + - Gegenargument: Der Vorteil in der Abbildung einer Organization-Ressource darin, dass man die Hierarchie von Abteilungen, Kliniken, etc. abbilden kann (per Organization.partOf). Falls es nur darum geht die Zuständigkeit zu anmontieren, könnte dies auch "inline" per Display-Value (Name der Organization) und Identifier (z.B. IKNR der Organization) erfolgen. 1. Soll das Profil Organisation auch explizit die Standortnummer führen (oder eher für Profil Location?)? Siehe https://www.dkgev.de/themen/digitalisierung-daten/informationstechnik-im-krankenhaus/verzeichnisse-und-register/standortverzeichnis/; Hintergrund: https://reimbursement.institute/glossar/standortnummer/ 1. Prüfung der MS-Flags und Interaktionen -**Fragen - beantowrtet** +**Fragen - beantwortet** 1. Soll das Profil auch explizit KIM und TIM Adressen als identifier führen? Siehe Analog: https://github.com/gematik/spec-E-Rezept-ServiceRequest/blob/master/Resources/input/fsh/profiles/8_Organization.fsh -> ja s.u. @@ -39,7 +41,7 @@ Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 -Organisation als ganzes Krankenhaus nutzt IKNR - E-Rezept ServiceRequest https://simplifier.net/erezept-servicerequest/erp-service-request-organization - hier werden für identifier KINAdresse und TIMAdresse vorgesehen - - dies soll auch IN ISIK übernommen werden. Ein USe Case zur Motivation lautet folgendermaßen: Bei einem Transfer zwischen den Fachkliniken Gynäkologie und Dermatologie fragt eine Mitarbeiterin aus der Gynakologie einen Mitarbeiter aus der Dermatologie zu nicht erfassten Infomrationen eines Patienten an, der gerade verlegt wurde. Die Mitarbeitern kann dabei direkt TIM, weil die entsprechende Adresse im Profil-Identifier zur Organisationseinheit vorgehalten ist. + - dies soll auch IN ISIK übernommen werden. Ein USe Case zur Motivation lautet folgendermaßen: Bei einem Transfer zwischen den Fachkliniken Gynäkologie und Dermatologie fragt eine Mitarbeiterin aus der Gynäkologie einen Mitarbeiter aus der Dermatologie zu nicht erfassten Informationen eines Patienten an, der gerade verlegt wurde. Die Mitarbeitern kann dabei direkt TIM, weil die entsprechende Adresse im Profil-Identifier zur Organisationseinheit vorgehalten ist. - VZD: - https://simplifier.net/vzd-fhir-directory/organizationdirectory - hier wird ein Organization.type gefordert (1..), das verwendete Value Set ist jedoch nicht nutzbar im Krankenhaus-Kontext und damit Abweichung notwendig diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index a7cad6b2..d2bab607 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -151,6 +151,30 @@ "startLine": 55, "endLine": 68 }, + { + "outputFile": "Location-BettStandortBeispiel.json", + "fshName": "BettStandortBeispiel", + "fshType": "Instance", + "fshFile": "ISiKStandort.fsh", + "startLine": 24, + "endLine": 29 + }, + { + "outputFile": "Location-RaumStandortBeispiel.json", + "fshName": "RaumStandortBeispiel", + "fshType": "Instance", + "fshFile": "ISiKStandort.fsh", + "startLine": 17, + "endLine": 21 + }, + { + "outputFile": "Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json", + "fshName": "AbteilungAllgemeinchirurgieOrganisationBeispiel", + "fshType": "Instance", + "fshFile": "ISiKOrganisation.fsh", + "startLine": 148, + "endLine": 156 + }, { "outputFile": "Patient-PatientinMusterfrau.json", "fshName": "PatientinMusterfrau", @@ -276,8 +300,16 @@ "fshName": "ISiKOrganisation", "fshType": "Profile", "fshFile": "ISiKOrganisation.fsh", + "startLine": 69, + "endLine": 135 + }, + { + "outputFile": "StructureDefinition-ISiKOrganisationFachabteilung.json", + "fshName": "ISiKOrganisationFachabteilung", + "fshType": "Profile", + "fshFile": "ISiKOrganisation.fsh", "startLine": 1, - "endLine": 26 + "endLine": 66 }, { "outputFile": "StructureDefinition-ISiKPatient.json", @@ -303,6 +335,14 @@ "startLine": 1, "endLine": 50 }, + { + "outputFile": "StructureDefinition-ISiKStandort.json", + "fshName": "ISiKStandort", + "fshType": "Profile", + "fshFile": "ISiKStandort.fsh", + "startLine": 1, + "endLine": 14 + }, { "outputFile": "StructureDefinition-ISiKValueSet.json", "fshName": "ISiKValueSet", diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index 8e1e6000..982f9585 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -1,52 +1,57 @@ -Output File Name Type FSH File Lines -Account-AbrechnungsfallAmbulant.json AbrechnungsfallAmbulant Instance ISiKAbrechnungsfall.fsh 41 - 53 -Binary-Binary-JPEG-Example-short.json Binary-JPEG-Example-short Instance ISiKBinary.fsh 17 - 21 -Binary-Binary-JPEG-Example.json Binary-JPEG-Example Instance ISiKBinary.fsh 30 - 34 -Binary-Binary-PDF-Example-short.json Binary-PDF-Example-short Instance ISiKBinary.fsh 23 - 28 -Binary-Binary-PDF-Example.json Binary-PDF-Example Instance ISiKBinary.fsh 36 - 41 -Bundle-ISiKBundle-Example.json ISiKBundle-Example Instance ISiKBerichtBundle.fsh 24 - 38 -CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatement.fsh 1 - 690 -CodeSystem-CodeSystemExample.json CodeSystemExample Instance ISiKCodeSystem.fsh 17 - 27 -Composition-composition-blutdruck.json composition-blutdruck Instance ISiKBerichtSubSysteme.fsh 66 - 83 -Condition-BehandlungsDiagnoseFreitext.json BehandlungsDiagnoseFreitext Instance ISiKDiagnose.fsh 123 - 130 -Condition-Example-condition-ausrufezeichen-primaer.json Example-condition-ausrufezeichen-primaer Instance ISiKDiagnose.fsh 57 - 66 -Condition-Example-condition-ausrufezeichen-sekundaer.json Example-condition-ausrufezeichen-sekundaer Instance ISiKDiagnose.fsh 68 - 81 -Condition-Example-condition-kreuz-stern-primaer.json Example-condition-kreuz-stern-primaer Instance ISiKDiagnose.fsh 83 - 95 -Condition-Example-condition-kreuz-stern-sekundaer.json Example-condition-kreuz-stern-sekundaer Instance ISiKDiagnose.fsh 97 - 110 -Condition-MittelgradigeIntelligenzminderung.json MittelgradigeIntelligenzminderung Instance ISiKDiagnose.fsh 112 - 121 -Coverage-CoverageGesetzlich.json CoverageGesetzlich Instance ISiKVersicherungsverhaeltnisGesetzlich.fsh 62 - 74 -Coverage-CoveragePrivat.json CoveragePrivat Instance ISiKVersicherungsverhaeltnisSelbstzahler.fsh 16 - 22 -Encounter-Fachabteilungskontakt.json Fachabteilungskontakt Instance ISiKKontaktGesundheitseinrichtung.fsh 133 - 170 -Encounter-FachabteilungskontaktMinimal.json FachabteilungskontaktMinimal Instance ISiKBerichtBundle.fsh 55 - 68 -Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 108 - 158 -Patient-PatientinMusterfrauMinimal.json PatientinMusterfrauMinimal Instance ISiKBerichtBundle.fsh 41 - 53 -Practitioner-PractitionerWalterArzt.json PractitionerWalterArzt Instance ISiKPersonImGesundheitsberuf.fsh 92 - 127 -Procedure-Appendektomie.json Appendektomie Instance ISiKProzedur.fsh 52 - 65 -RelatedPerson-ISiKAngehoerigerMustermann.json ISiKAngehoerigerMustermann Instance ISiKAngehoeriger.fsh 47 - 57 -SearchParameter-Encounter-date-start.json Encounter-date-start Instance ISiKKontaktGesundheitseinrichtung.fsh 213 - 231 -SearchParameter-Encounter-end-date.json Encounter-end-date Instance ISiKKontaktGesundheitseinrichtung.fsh 233 - 251 -StructureDefinition-ISiKAbrechnungsfall.json ISiKAbrechnungsfall Profile ISiKAbrechnungsfall.fsh 1 - 27 -StructureDefinition-ISiKAngehoeriger.json ISiKAngehoeriger Profile ISiKAngehoeriger.fsh 1 - 45 -StructureDefinition-ISiKBerichtBundle.json ISiKBerichtBundle Profile ISiKBerichtBundle.fsh 1 - 22 -StructureDefinition-ISiKBerichtSubSysteme.json ISiKBerichtSubSysteme Profile ISiKBerichtSubSysteme.fsh 1 - 64 -StructureDefinition-ISiKBinary.json ISiKBinary Profile ISiKBinary.fsh 1 - 15 -StructureDefinition-ISiKCodeSystem.json ISiKCodeSystem Profile ISiKCodeSystem.fsh 1 - 15 -StructureDefinition-ISiKDiagnose.json ISiKDiagnose Profile ISiKDiagnose.fsh 1 - 55 -StructureDefinition-ISiKKontaktGesundheitseinrichtung.json ISiKKontaktGesundheitseinrichtung Profile ISiKKontaktGesundheitseinrichtung.fsh 1 - 117 -StructureDefinition-ISiKOrganisation.json ISiKOrganisation Profile ISiKOrganisation.fsh 1 - 26 -StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 1 - 106 -StructureDefinition-ISiKPersonImGesundheitsberuf.json ISiKPersonImGesundheitsberuf Profile ISiKPersonImGesundheitsberuf.fsh 1 - 90 -StructureDefinition-ISiKProzedur.json ISiKProzedur Profile ISiKProzedur.fsh 1 - 50 -StructureDefinition-ISiKValueSet.json ISiKValueSet Profile ISiKValueSet.fsh 1 - 22 -StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 60 -StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 14 -StructureDefinition-PlannedEndDate.json PlannedEndDate Extension ISiKKontaktGesundheitseinrichtung.fsh 127 - 131 -StructureDefinition-PlannedStartDate.json PlannedStartDate Extension ISiKKontaktGesundheitseinrichtung.fsh 120 - 124 -StructureDefinition-identifier-abrechnungsnummer.json IdentifierAbrechnungsnummer Profile ISiKAbrechnungsfall.fsh 29 - 39 -ValueSet-DiagnosesSCT.json DiagnosesSCT ValueSet valueSets.fsh 1 - 8 -ValueSet-ISiKAccountIdentifierType.json ISiKAccountIdentifierType ValueSet valueSets.fsh 42 - 46 -ValueSet-ISiKAccountType.json ISiKAccountType ValueSet valueSets.fsh 35 - 40 -ValueSet-ISiKLocationPhysicalType.json ISiKLocationPhysicalType ValueSet valueSets.fsh 27 - 32 -ValueSet-ISiKValueSetExample.json ISiKValueSetExample Instance ISiKValueSet.fsh 24 - 37 -ValueSet-ProzedurenCodesSCT.json ProzedurenCodesSCT ValueSet valueSets.fsh 10 - 14 -ValueSet-ProzedurenKategorieSCT.json ProzedurenKategorieSCT ValueSet valueSets.fsh 16 - 25 \ No newline at end of file +Output File Name Type FSH File Lines +Account-AbrechnungsfallAmbulant.json AbrechnungsfallAmbulant Instance ISiKAbrechnungsfall.fsh 41 - 53 +Binary-Binary-JPEG-Example-short.json Binary-JPEG-Example-short Instance ISiKBinary.fsh 17 - 21 +Binary-Binary-JPEG-Example.json Binary-JPEG-Example Instance ISiKBinary.fsh 30 - 34 +Binary-Binary-PDF-Example-short.json Binary-PDF-Example-short Instance ISiKBinary.fsh 23 - 28 +Binary-Binary-PDF-Example.json Binary-PDF-Example Instance ISiKBinary.fsh 36 - 41 +Bundle-ISiKBundle-Example.json ISiKBundle-Example Instance ISiKBerichtBundle.fsh 24 - 38 +CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatement.fsh 1 - 690 +CodeSystem-CodeSystemExample.json CodeSystemExample Instance ISiKCodeSystem.fsh 17 - 27 +Composition-composition-blutdruck.json composition-blutdruck Instance ISiKBerichtSubSysteme.fsh 66 - 83 +Condition-BehandlungsDiagnoseFreitext.json BehandlungsDiagnoseFreitext Instance ISiKDiagnose.fsh 123 - 130 +Condition-Example-condition-ausrufezeichen-primaer.json Example-condition-ausrufezeichen-primaer Instance ISiKDiagnose.fsh 57 - 66 +Condition-Example-condition-ausrufezeichen-sekundaer.json Example-condition-ausrufezeichen-sekundaer Instance ISiKDiagnose.fsh 68 - 81 +Condition-Example-condition-kreuz-stern-primaer.json Example-condition-kreuz-stern-primaer Instance ISiKDiagnose.fsh 83 - 95 +Condition-Example-condition-kreuz-stern-sekundaer.json Example-condition-kreuz-stern-sekundaer Instance ISiKDiagnose.fsh 97 - 110 +Condition-MittelgradigeIntelligenzminderung.json MittelgradigeIntelligenzminderung Instance ISiKDiagnose.fsh 112 - 121 +Coverage-CoverageGesetzlich.json CoverageGesetzlich Instance ISiKVersicherungsverhaeltnisGesetzlich.fsh 62 - 74 +Coverage-CoveragePrivat.json CoveragePrivat Instance ISiKVersicherungsverhaeltnisSelbstzahler.fsh 16 - 22 +Encounter-Fachabteilungskontakt.json Fachabteilungskontakt Instance ISiKKontaktGesundheitseinrichtung.fsh 133 - 170 +Encounter-FachabteilungskontaktMinimal.json FachabteilungskontaktMinimal Instance ISiKBerichtBundle.fsh 55 - 68 +Location-BettStandortBeispiel.json BettStandortBeispiel Instance ISiKStandort.fsh 24 - 29 +Location-RaumStandortBeispiel.json RaumStandortBeispiel Instance ISiKStandort.fsh 17 - 21 +Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json AbteilungAllgemeinchirurgieOrganisationBeispiel Instance ISiKOrganisation.fsh 148 - 156 +Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 108 - 158 +Patient-PatientinMusterfrauMinimal.json PatientinMusterfrauMinimal Instance ISiKBerichtBundle.fsh 41 - 53 +Practitioner-PractitionerWalterArzt.json PractitionerWalterArzt Instance ISiKPersonImGesundheitsberuf.fsh 92 - 127 +Procedure-Appendektomie.json Appendektomie Instance ISiKProzedur.fsh 52 - 65 +RelatedPerson-ISiKAngehoerigerMustermann.json ISiKAngehoerigerMustermann Instance ISiKAngehoeriger.fsh 47 - 57 +SearchParameter-Encounter-date-start.json Encounter-date-start Instance ISiKKontaktGesundheitseinrichtung.fsh 213 - 231 +SearchParameter-Encounter-end-date.json Encounter-end-date Instance ISiKKontaktGesundheitseinrichtung.fsh 233 - 251 +StructureDefinition-ISiKAbrechnungsfall.json ISiKAbrechnungsfall Profile ISiKAbrechnungsfall.fsh 1 - 27 +StructureDefinition-ISiKAngehoeriger.json ISiKAngehoeriger Profile ISiKAngehoeriger.fsh 1 - 45 +StructureDefinition-ISiKBerichtBundle.json ISiKBerichtBundle Profile ISiKBerichtBundle.fsh 1 - 22 +StructureDefinition-ISiKBerichtSubSysteme.json ISiKBerichtSubSysteme Profile ISiKBerichtSubSysteme.fsh 1 - 64 +StructureDefinition-ISiKBinary.json ISiKBinary Profile ISiKBinary.fsh 1 - 15 +StructureDefinition-ISiKCodeSystem.json ISiKCodeSystem Profile ISiKCodeSystem.fsh 1 - 15 +StructureDefinition-ISiKDiagnose.json ISiKDiagnose Profile ISiKDiagnose.fsh 1 - 55 +StructureDefinition-ISiKKontaktGesundheitseinrichtung.json ISiKKontaktGesundheitseinrichtung Profile ISiKKontaktGesundheitseinrichtung.fsh 1 - 117 +StructureDefinition-ISiKOrganisation.json ISiKOrganisation Profile ISiKOrganisation.fsh 69 - 135 +StructureDefinition-ISiKOrganisationFachabteilung.json ISiKOrganisationFachabteilung Profile ISiKOrganisation.fsh 1 - 66 +StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 1 - 106 +StructureDefinition-ISiKPersonImGesundheitsberuf.json ISiKPersonImGesundheitsberuf Profile ISiKPersonImGesundheitsberuf.fsh 1 - 90 +StructureDefinition-ISiKProzedur.json ISiKProzedur Profile ISiKProzedur.fsh 1 - 50 +StructureDefinition-ISiKStandort.json ISiKStandort Profile ISiKStandort.fsh 1 - 14 +StructureDefinition-ISiKValueSet.json ISiKValueSet Profile ISiKValueSet.fsh 1 - 22 +StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 60 +StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 14 +StructureDefinition-PlannedEndDate.json PlannedEndDate Extension ISiKKontaktGesundheitseinrichtung.fsh 127 - 131 +StructureDefinition-PlannedStartDate.json PlannedStartDate Extension ISiKKontaktGesundheitseinrichtung.fsh 120 - 124 +StructureDefinition-identifier-abrechnungsnummer.json IdentifierAbrechnungsnummer Profile ISiKAbrechnungsfall.fsh 29 - 39 +ValueSet-DiagnosesSCT.json DiagnosesSCT ValueSet valueSets.fsh 1 - 8 +ValueSet-ISiKAccountIdentifierType.json ISiKAccountIdentifierType ValueSet valueSets.fsh 42 - 46 +ValueSet-ISiKAccountType.json ISiKAccountType ValueSet valueSets.fsh 35 - 40 +ValueSet-ISiKLocationPhysicalType.json ISiKLocationPhysicalType ValueSet valueSets.fsh 27 - 32 +ValueSet-ISiKValueSetExample.json ISiKValueSetExample Instance ISiKValueSet.fsh 24 - 37 +ValueSet-ProzedurenCodesSCT.json ProzedurenCodesSCT ValueSet valueSets.fsh 10 - 14 +ValueSet-ProzedurenKategorieSCT.json ProzedurenKategorieSCT ValueSet valueSets.fsh 16 - 25 \ No newline at end of file diff --git a/Resources/fsh-generated/resources/Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json b/Resources/fsh-generated/resources/Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json index 03419e83..bce35438 100644 --- a/Resources/fsh-generated/resources/Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json +++ b/Resources/fsh-generated/resources/Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json @@ -3,16 +3,9 @@ "id": "AbteilungAllgemeinchirurgieOrganisationBeispiel", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKOrganisation" + "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKOrganisationFachabteilung" ] }, - "identifier": [ - { - "system": "https://fhir.krankenhaus.example/sid/OrgaID", - "value": "123456" - } - ], - "name": "Allgemeinchirurgie", "type": [ { "coding": [ @@ -32,7 +25,14 @@ ] } ], + "identifier": [ + { + "system": "https://fhir.krankenhaus.example/sid/OrgaID", + "value": "123456" + } + ], + "name": "Allgemeinchirurgie", "partOf": { - "reference": "Organization/KrankenhausOrganisationBeispiel" + "reference": "KrankenhausOrganisationBeispiel" } } diff --git a/Resources/fsh-generated/resources/Organization-KrankenhausOrganisationBeispiel.json b/Resources/fsh-generated/resources/Organization-KrankenhausOrganisationBeispiel.json deleted file mode 100644 index 00a9cf12..00000000 --- a/Resources/fsh-generated/resources/Organization-KrankenhausOrganisationBeispiel.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "resourceType": "Organization", - "id": "KrankenhausOrganisationBeispiel", - "meta": { - "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKOrganisation" - ] - }, - "identifier": [ - { - "system": "http://fhir.de/sid/arge-ik/iknr", - "value": "260120196" - }, - { - "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR", - "value": "345678975" - } - ], - "name": "Uniklinik Entenhausen" -} diff --git a/Resources/fsh-generated/resources/Organization-StationAllgemeinchirurgieOrganisationBeispiel.json b/Resources/fsh-generated/resources/Organization-StationAllgemeinchirurgieOrganisationBeispiel.json deleted file mode 100644 index 7f2a66a2..00000000 --- a/Resources/fsh-generated/resources/Organization-StationAllgemeinchirurgieOrganisationBeispiel.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "resourceType": "Organization", - "id": "StationAllgemeinchirurgieOrganisationBeispiel", - "meta": { - "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKOrganisation" - ] - }, - "identifier": [ - { - "system": "https://fhir.krankenhaus.example/sid/OrgaID", - "value": "654321" - } - ], - "name": "Station 1 Allgemeinchirurgie", - "type": [ - { - "coding": [ - { - "code": "dept", - "system": "http://terminology.hl7.org/CodeSystem/organization-type" - } - ] - }, - { - "coding": [ - { - "code": "1500", - "system": "http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert", - "display": "Allgemeine Chirurgie" - } - ] - } - ], - "partOf": { - "reference": "Organization/AbteilungAllgemeinchirurgieOrganisationBeispiel" - } -} diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json index 01be9cfd..0a5b7666 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json @@ -195,14 +195,13 @@ { "id": "Organization.name", "path": "Organization.name", - "comment": "Motivation: Einer Organisation oder Organisationseinheit muss ein Name zugewiesen werden.", - "min": 1, + "comment": "Motivation: Ein System oder eine Person muss den Namen einer Organisation abrufen können, sofern diese Information bereitgestellt wird..", "mustSupport": true }, { "id": "Organization.alias", "path": "Organization.alias", - "comment": "Motivation: Ein System oder eine Person muss den Alias einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "comment": "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System oder eine Person muss den Alias einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", "mustSupport": true }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json new file mode 100644 index 00000000..c6b40ec9 --- /dev/null +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json @@ -0,0 +1,228 @@ +{ + "resourceType": "StructureDefinition", + "id": "ISiKOrganisationFachabteilung", + "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKOrganisationFachabteilung", + "version": "4.0.0-rc", + "name": "ISiKOrganisationFachabteilung", + "status": "draft", + "experimental": false, + "date": "2024-01-16", + "publisher": "gematik GmbH", + "description": "Dieses Profil beschreibt die Organisationseinheit Fachabteilung innerhalb eines Krankenhauses.", + "fhirVersion": "4.0.1", + "mapping": [ + { + "identity": "v2", + "uri": "http://hl7.org/v2", + "name": "HL7 v2 Mapping" + }, + { + "identity": "rim", + "uri": "http://hl7.org/v3", + "name": "RIM Mapping" + }, + { + "identity": "servd", + "uri": "http://www.omg.org/spec/ServD/1.0/", + "name": "ServD" + }, + { + "identity": "w5", + "uri": "http://hl7.org/fhir/fivews", + "name": "FiveWs Pattern Mapping" + } + ], + "kind": "resource", + "abstract": false, + "type": "Organization", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Organization", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Organization.id", + "path": "Organization.id", + "mustSupport": true + }, + { + "id": "Organization.identifier", + "path": "Organization.identifier", + "slicing": { + "discriminator": [ + { + "type": "pattern", + "path": "$this" + } + ], + "rules": "open" + }, + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.identifier:IKNR", + "path": "Organization.identifier", + "sliceName": "IKNR", + "min": 0, + "max": "1", + "type": [ + { + "code": "Identifier", + "profile": [ + "http://fhir.de/StructureDefinition/identifier-iknr" + ] + } + ], + "mustSupport": true + }, + { + "id": "Organization.identifier:IKNR.type", + "path": "Organization.identifier.type", + "comment": "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information bereitgestellt wird. " + }, + { + "id": "Organization.identifier:BSNR", + "path": "Organization.identifier", + "sliceName": "BSNR", + "min": 0, + "max": "1", + "type": [ + { + "code": "Identifier", + "profile": [ + "http://fhir.de/StructureDefinition/identifier-bsnr" + ] + } + ], + "mustSupport": true + }, + { + "id": "Organization.identifier:BSNR.type", + "path": "Organization.identifier.type", + "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information bereitgestellt wird." + }, + { + "id": "Organization.identifier:Abteilungsidentifikator", + "path": "Organization.identifier", + "sliceName": "Abteilungsidentifikator", + "min": 1, + "max": "1", + "mustSupport": true + }, + { + "id": "Organization.identifier:Abteilungsidentifikator.system", + "path": "Organization.identifier.system", + "comment": "Motivation: Für IDs, die Krankhausintern spezifischen Fachabteilungen vergeben werden, ist diese Identifier zu nutzen - analog zu Slice Abteilungsidentifikator in https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/mii_pr_struktur_abteilung.", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.active", + "path": "Organization.active", + "comment": "Motivation: Ein System oder eine Person muss prüfen können, ob eine Fachabteilung als Organisation aktiv ist oder nicht, sofern diese Information bereitgestellt wird.", + "mustSupport": true + }, + { + "id": "Organization.type", + "path": "Organization.type", + "slicing": { + "discriminator": [ + { + "type": "pattern", + "path": "$this" + } + ], + "rules": "open", + "ordered": false + }, + "comment": "Motivation: Ein System oder eine Person muss den Typ einer Organisation abrufen können, sofern diese Information bereitgestellt wird. \r\n Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich.", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.type:organisationstyp", + "path": "Organization.type", + "sliceName": "organisationstyp", + "min": 1, + "max": "1", + "mustSupport": true + }, + { + "id": "Organization.type:organisationstyp.coding", + "path": "Organization.type.coding", + "comment": "Motivation: Eine Fachabteilung muss als solche hinsichtlich des Typs kodiert werden.", + "patternCoding": { + "code": "dept", + "system": "http://terminology.hl7.org/CodeSystem/organization-type" + } + }, + { + "id": "Organization.type:fachabteilungsschluessel", + "path": "Organization.type", + "sliceName": "fachabteilungsschluessel", + "comment": "Motivation: Das ValueSet muss bindend sein, damit Systemübergreifend der Fachabteilungstyp einheitlich kodiert werden kann.", + "min": 0, + "max": "1", + "mustSupport": true, + "binding": { + "strength": "required", + "valueSet": "http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert" + } + }, + { + "id": "Organization.type:fachabteilungsschluessel.coding.system", + "path": "Organization.type.coding.system", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.type:fachabteilungsschluessel.coding.code", + "path": "Organization.type.coding.code", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.name", + "path": "Organization.name", + "comment": "Motivation: Einer Organisation oder Organisationseinheit muss ein Name zugewiesen werden.", + "mustSupport": true + }, + { + "id": "Organization.alias", + "path": "Organization.alias", + "comment": "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System oder eine Person muss den Alias einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "mustSupport": true + }, + { + "id": "Organization.telecom", + "path": "Organization.telecom", + "comment": "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "mustSupport": true + }, + { + "id": "Organization.address", + "path": "Organization.address", + "comment": "Motivation: Ein System oder eine Person muss Adressinformationen einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "mustSupport": true + }, + { + "id": "Organization.partOf", + "path": "Organization.partOf", + "comment": "Motivation: System oder eine Person muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "mustSupport": true + }, + { + "id": "Organization.contact", + "path": "Organization.contact", + "comment": "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "mustSupport": true + }, + { + "id": "Organization.endpoint", + "path": "Organization.endpoint", + "comment": "Motivation: Ein System oder eine Person muss den technischen Endpunt einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "mustSupport": true + } + ] + } +} diff --git a/Resources/input/fsh/ISiKOrganisation.fsh b/Resources/input/fsh/ISiKOrganisation.fsh index b602bfcf..2d1ae4ac 100644 --- a/Resources/input/fsh/ISiKOrganisation.fsh +++ b/Resources/input/fsh/ISiKOrganisation.fsh @@ -1,3 +1,71 @@ +Profile: ISiKOrganisationFachabteilung +Parent: Organization +Id: ISiKOrganisationFachabteilung +Description: "Dieses Profil beschreibt die Organisationseinheit Fachabteilung innerhalb eines Krankenhauses." +* insert Meta +* id MS +* identifier 1..* MS + * ^slicing.discriminator.type = #pattern + * ^slicing.discriminator.path = "$this" + * ^slicing.rules = #open +* identifier contains + IKNR 0..1 MS and //TODO: zu prüfen, ob sinnvoll für Fachabteilung als Organisationseinheit eines Krankenhauses + BSNR 0..1 MS and //TODO: zu prüfen, ob sinnvoll für Fachabteilung als Organisationseinheit eines Krankenhauses + Abteilungsidentifikator 1..1 MS +/* + KIMAdresse 0..1 MS and + TIMAdresse 0..1 MS and +*/ +* identifier[IKNR] only $identifier-iknr +* identifier[IKNR].type 0..1 + * ^comment = "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information bereitgestellt wird. " +* identifier[BSNR] only $identifier-bsnr +* identifier[BSNR].type 0..1 + * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information bereitgestellt wird." +* identifier[Abteilungsidentifikator].system 1.. MS + * ^comment = "Motivation: Für IDs, die Krankhausintern spezifischen Fachabteilungen vergeben werden, ist diese Identifier zu nutzen - analog zu Slice Abteilungsidentifikator in https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/mii_pr_struktur_abteilung." +/* +* identifier[KIMAdresse] only $GEM_PR_KIM_AdressIdentifier +* identifier[KIMAdresse].type 0..1 +* identifier[KIMAdresse].type = https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryConnectionType#kim-2.0 (exactly) +* identifier[TIMAdresse] only $GEM_PR_TIM_AdressIdentifier +* identifier[TIMAdresse].type 0..1 +* identifier[TIMAdresse].type = https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryConnectionType#tim +*/ +* active MS + * ^comment = "Motivation: Ein System oder eine Person muss prüfen können, ob eine Fachabteilung als Organisation aktiv ist oder nicht, sofern diese Information bereitgestellt wird." +* type MS + * ^comment = "Motivation: Ein System oder eine Person muss den Typ einer Organisation abrufen können, sofern diese Information bereitgestellt wird. + Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich." +* type ^slicing.discriminator.type = #pattern +* type ^slicing.discriminator.path = "$this" +* type ^slicing.rules = #open +* type ^slicing.ordered = false +* type contains + organisationstyp 1..1 MS and + fachabteilungsschluessel 0..1 MS +* type[organisationstyp].coding = $organization_type#dept + * ^comment = "Motivation: Eine Fachabteilung muss als solche hinsichtlich des Typs kodiert werden." +* type[fachabteilungsschluessel] from $FachabteilungsschluesselErweitertCS (required) + * ^comment = "Motivation: Das ValueSet muss bindend sein, damit Systemübergreifend der Fachabteilungstyp einheitlich kodiert werden kann." +* type[fachabteilungsschluessel].coding.system 1.. MS +* type[fachabteilungsschluessel].coding.code 1.. MS +* name MS + * ^comment = "Motivation: Einer Organisation oder Organisationseinheit muss ein Name zugewiesen werden." +* alias MS + * ^comment = "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System oder eine Person muss den Alias einer Organisation abrufen können, sofern diese Information bereitgestellt wird." +* telecom MS + * ^comment = "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird." +* address MS + * ^comment = "Motivation: Ein System oder eine Person muss Adressinformationen einer Organisation abrufen können, sofern diese Information bereitgestellt wird." +* partOf MS + * ^comment = "Motivation: System oder eine Person muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation abrufen können, sofern diese Information bereitgestellt wird." +* contact MS + * ^comment = "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird." +* endpoint MS + * ^comment = "Motivation: Ein System oder eine Person muss den technischen Endpunt einer Organisation abrufen können, sofern diese Information bereitgestellt wird." + + Profile: ISiKOrganisation Parent: Organization Id: ISiKOrganisation @@ -51,10 +119,10 @@ Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten in * type[fachabteilungsschluessel] from $FachabteilungsschluesselErweitertCS (required) * type[fachabteilungsschluessel].coding.system 1.. MS * type[fachabteilungsschluessel].coding.code 1.. MS -* name 1..1 MS - * ^comment = "Motivation: Einer Organisation oder Organisationseinheit muss ein Name zugewiesen werden." +* name MS + * ^comment = "Motivation: Ein System oder eine Person muss den Namen einer Organisation abrufen können, sofern diese Information bereitgestellt wird.." * alias MS - * ^comment = "Motivation: Ein System oder eine Person muss den Alias einer Organisation abrufen können, sofern diese Information bereitgestellt wird." + * ^comment = "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System oder eine Person muss den Alias einer Organisation abrufen können, sofern diese Information bereitgestellt wird." * telecom MS * ^comment = "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird." * address MS @@ -66,7 +134,7 @@ Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten in * endpoint MS * ^comment = "Motivation: Ein System oder eine Person muss den technischen Endpunt einer Organisation abrufen können, sofern diese Information bereitgestellt wird." - +/* Instance: KrankenhausOrganisationBeispiel InstanceOf: ISiKOrganisation Usage: #example @@ -75,18 +143,19 @@ Usage: #example * identifier[BSNR] * identifier[BSNR].value = $identifier-iknr#345678975 * name = "Uniklinik Entenhausen" - +*/ Instance: AbteilungAllgemeinchirurgieOrganisationBeispiel -InstanceOf: ISiKOrganisation +InstanceOf: ISiKOrganisationFachabteilung Usage: #example -* identifier[OrganisationseinheitenID].system = "https://fhir.krankenhaus.example/sid/OrgaID" -* identifier[OrganisationseinheitenID].value = "123456" +* identifier[Abteilungsidentifikator].system = "https://fhir.krankenhaus.example/sid/OrgaID" +* identifier[Abteilungsidentifikator].value = "123456" * name = "Allgemeinchirurgie" -* type[organisationstyp] = $organization_type#dept +* type[organisationstyp].coding = $organization_type#dept * type[fachabteilungsschluessel] = $FachabteilungsschluesselErweitertCS#1500 "Allgemeine Chirurgie" * partOf = Reference(KrankenhausOrganisationBeispiel) +/* Instance: StationAllgemeinchirurgieOrganisationBeispiel InstanceOf: ISiKOrganisation Usage: #example @@ -95,4 +164,5 @@ Usage: #example * name = "Station 1 Allgemeinchirurgie" * type[organisationstyp] = $organization_type#dept //TODO eine Differenzierung zwischen Station und Abteilung ist mittel CS an dieser Stelle nicht möglich; ggf. mittels wa|"Ward" aus LocationPhysicalType? * type[fachabteilungsschluessel] = $FachabteilungsschluesselErweitertCS#1500 "Allgemeine Chirurgie" -* partOf = Reference(AbteilungAllgemeinchirurgieOrganisationBeispiel) \ No newline at end of file +* partOf = Reference(AbteilungAllgemeinchirurgieOrganisationBeispiel) +*/ \ No newline at end of file From 08071abb43d1592035d1a3d3aeaff836e461878c Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 15 Feb 2024 17:28:59 +0100 Subject: [PATCH 12/75] add Profiles Bett + Raum --- .../markdown/Standort/Standort_Motivation.md | 11 ++-- .../Anforderungssteckbrief-Organisation.md | 12 ++++- Resources/fsh-generated/fsh-index.json | 26 +++++++-- Resources/fsh-generated/fsh-index.txt | 8 +-- .../Location-BettStandortBeispiel.json | 2 +- .../StructureDefinition-ISiKOrganisation.json | 22 ++++---- ...inition-ISiKOrganisationFachabteilung.json | 20 +++---- .../StructureDefinition-ISiKStandort.json | 18 +++++++ .../StructureDefinition-ISiKStandortBett.json | 53 +++++++++++++++++++ .../StructureDefinition-ISiKStandortRaum.json | 49 +++++++++++++++++ Resources/input/fsh/ISiKOrganisation.fsh | 42 +++++++-------- Resources/input/fsh/ISiKStandort.fsh | 28 ++++++++-- 12 files changed, 230 insertions(+), 61 deletions(-) create mode 100644 Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBett.json create mode 100644 Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json diff --git a/ImplementationGuide/markdown/Standort/Standort_Motivation.md b/ImplementationGuide/markdown/Standort/Standort_Motivation.md index 3c542f7a..f135298c 100644 --- a/ImplementationGuide/markdown/Standort/Standort_Motivation.md +++ b/ImplementationGuide/markdown/Standort/Standort_Motivation.md @@ -1,15 +1,14 @@ ### Motivation - -Die Abbildung von Standorten in einem Krankenhaus unterstützt die Raum- und Bettenbelegung in strukturierter Form. - In FHIR wird die Organisation (Organization) vom Standort (Location) eindeutig abgegrenzt. +Die Abbildung von Standorten in einem Krankenhaus unterstützt u.a. die Raum- und Bettenbelegung in strukturierter Form. + Die Erfassung des Standortes in strukturierter Form ermöglicht u.a.: - Zuweisungen von Diensten an bestimmte Standorte im Rahmen des Terminmanagements - Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär) -- Im Rahmen der Versorgung lann eine der folgenden Beispiel-Fragen beantworten werden : +- Im Rahmen der Versorgung kann eine der folgenden Beispiel-Fragen beantworten werden : - Handelt es sich um ein Isolationszimmer? - - Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte - - etc. + - Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte etc. + --- \ No newline at end of file diff --git a/Material/Anforderungssteckbrief-Organisation.md b/Material/Anforderungssteckbrief-Organisation.md index f5b1fa04..2039c7e7 100644 --- a/Material/Anforderungssteckbrief-Organisation.md +++ b/Material/Anforderungssteckbrief-Organisation.md @@ -4,7 +4,7 @@ Es wurden Bedarfe nach Abbildung sowohl der KH-Aufbauorganisation (FHIR Ressourc Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 von ISIK zwecks Festlegung im Implementierungsleitfaden und in Profilen Beachtung: 3 1. Die (Raum- und Betten-)Belegung (interdisziplinär) sollte strukturiert erfolgen können. - - Frage: Wir gehen davon aus, dass die Raum- und Bettenbelegung Bestandteil der Funktionalität eines KIS ist. Was wären Use-Cases um diese Information über eine Schnittstelle zu kommunizieren? + - Frage - grundsätzlich: Wir gehen davon aus, dass die Raum- und Bettenbelegung Bestandteil der Funktionalität eines KIS ist. Was wären Use-Cases um diese Information über eine Schnittstelle zu kommunizieren? 1. Im Rahmen des Terminmanagements sollten Zuweisungen von Diensten an bestimmte Bereiche der Aufbauorganisation (Fachbereiche etc.) und an bestimmte Standorte möglich sein. - Fragen: Welche Granularität an Standorten ist hier sinnvoll? Reichen z.B. als Standort-Typen: Klinik, Station, Raum? 1. Im Rahmen der Versorgung sollte eine der folgenden Beispiel-Fragen beantworten werden können: @@ -19,6 +19,16 @@ Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 1. Profil IOrganisation sollte sich möglichst an das entsprechende Profil der KBV orientieren. - siehe insbesondere .identifier +Als Standorte für ISiK werden momentan in Betracht gezogen (WIP): +- Station +- Raum +- Bett + +Zu bedenken: +- Gebäude (z.B. verschiedene Gebäude im Pavillonsystem; ggf. auch Krankensäle im Kammsystem) + - ggf. abzugrenzen von Klinik? +- Campus (vgl. Charité mit Campus 1) Mitte , 2) Virchow und 3) Benjamin Franklin) + **Weitere Fragen - offen** 1. Soll ein Profil zur Organisation auch ein Krankenhaus als ganzes abbilden können? - Gegenargument: Der Vorteil in der Abbildung einer Organization-Ressource darin, dass man die Hierarchie von Abteilungen, Kliniken, etc. abbilden kann (per Organization.partOf). Falls es nur darum geht die Zuständigkeit zu anmontieren, könnte dies auch "inline" per Display-Value (Name der Organization) und Identifier (z.B. IKNR der Organization) erfolgen. diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index d2bab607..fad35d4e 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -156,16 +156,16 @@ "fshName": "BettStandortBeispiel", "fshType": "Instance", "fshFile": "ISiKStandort.fsh", - "startLine": 24, - "endLine": 29 + "startLine": 47, + "endLine": 51 }, { "outputFile": "Location-RaumStandortBeispiel.json", "fshName": "RaumStandortBeispiel", "fshType": "Instance", "fshFile": "ISiKStandort.fsh", - "startLine": 17, - "endLine": 21 + "startLine": 41, + "endLine": 45 }, { "outputFile": "Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json", @@ -341,7 +341,23 @@ "fshType": "Profile", "fshFile": "ISiKStandort.fsh", "startLine": 1, - "endLine": 14 + "endLine": 20 + }, + { + "outputFile": "StructureDefinition-ISiKStandortBett.json", + "fshName": "ISiKStandortBett", + "fshType": "Profile", + "fshFile": "ISiKStandort.fsh", + "startLine": 31, + "endLine": 38 + }, + { + "outputFile": "StructureDefinition-ISiKStandortRaum.json", + "fshName": "ISiKStandortRaum", + "fshType": "Profile", + "fshFile": "ISiKStandort.fsh", + "startLine": 23, + "endLine": 29 }, { "outputFile": "StructureDefinition-ISiKValueSet.json", diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index 982f9585..b186b16d 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -18,8 +18,8 @@ Coverage-CoverageGesetzlich.json CoverageGeset Coverage-CoveragePrivat.json CoveragePrivat Instance ISiKVersicherungsverhaeltnisSelbstzahler.fsh 16 - 22 Encounter-Fachabteilungskontakt.json Fachabteilungskontakt Instance ISiKKontaktGesundheitseinrichtung.fsh 133 - 170 Encounter-FachabteilungskontaktMinimal.json FachabteilungskontaktMinimal Instance ISiKBerichtBundle.fsh 55 - 68 -Location-BettStandortBeispiel.json BettStandortBeispiel Instance ISiKStandort.fsh 24 - 29 -Location-RaumStandortBeispiel.json RaumStandortBeispiel Instance ISiKStandort.fsh 17 - 21 +Location-BettStandortBeispiel.json BettStandortBeispiel Instance ISiKStandort.fsh 47 - 51 +Location-RaumStandortBeispiel.json RaumStandortBeispiel Instance ISiKStandort.fsh 41 - 45 Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json AbteilungAllgemeinchirurgieOrganisationBeispiel Instance ISiKOrganisation.fsh 148 - 156 Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 108 - 158 Patient-PatientinMusterfrauMinimal.json PatientinMusterfrauMinimal Instance ISiKBerichtBundle.fsh 41 - 53 @@ -41,7 +41,9 @@ StructureDefinition-ISiKOrganisationFachabteilung.json ISiKOrganisat StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 1 - 106 StructureDefinition-ISiKPersonImGesundheitsberuf.json ISiKPersonImGesundheitsberuf Profile ISiKPersonImGesundheitsberuf.fsh 1 - 90 StructureDefinition-ISiKProzedur.json ISiKProzedur Profile ISiKProzedur.fsh 1 - 50 -StructureDefinition-ISiKStandort.json ISiKStandort Profile ISiKStandort.fsh 1 - 14 +StructureDefinition-ISiKStandort.json ISiKStandort Profile ISiKStandort.fsh 1 - 20 +StructureDefinition-ISiKStandortBett.json ISiKStandortBett Profile ISiKStandort.fsh 31 - 38 +StructureDefinition-ISiKStandortRaum.json ISiKStandortRaum Profile ISiKStandort.fsh 23 - 29 StructureDefinition-ISiKValueSet.json ISiKValueSet Profile ISiKValueSet.fsh 1 - 22 StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 60 StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 14 diff --git a/Resources/fsh-generated/resources/Location-BettStandortBeispiel.json b/Resources/fsh-generated/resources/Location-BettStandortBeispiel.json index e5ba835d..60934437 100644 --- a/Resources/fsh-generated/resources/Location-BettStandortBeispiel.json +++ b/Resources/fsh-generated/resources/Location-BettStandortBeispiel.json @@ -3,7 +3,7 @@ "id": "BettStandortBeispiel", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandort" + "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandortBett" ] }, "physicalType": { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json index 0a5b7666..dd38eb2c 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json @@ -78,7 +78,7 @@ { "id": "Organization.identifier:IKNR.type", "path": "Organization.identifier.type", - "comment": "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information bereitgestellt wird. " + "comment": "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist. " }, { "id": "Organization.identifier:BSNR", @@ -99,7 +99,7 @@ { "id": "Organization.identifier:BSNR.type", "path": "Organization.identifier.type", - "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information bereitgestellt wird." + "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information verfügbar ist." }, { "id": "Organization.identifier:OrganisationseinheitenID", @@ -125,7 +125,7 @@ { "id": "Organization.active", "path": "Organization.active", - "comment": "Motivation: Ein System oder eine Person muss prüfen können, ob eine Organisation aktiv ist oder nicht, sofern diese Information bereitgestellt wird.", + "comment": "Motivation: Ein System muss prüfen können, ob eine Organisation aktiv ist oder nicht, sofern diese Information verfügbar ist.", "mustSupport": true }, { @@ -141,7 +141,7 @@ "rules": "open", "ordered": false }, - "comment": "Motivation: Ein System oder eine Person muss den Typ einer Organisation abrufen können, sofern diese Information bereitgestellt wird. \r\n Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich.", + "comment": "Motivation: Ein System muss den Typ einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist. \r\n Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich.", "mustSupport": true }, { @@ -195,43 +195,43 @@ { "id": "Organization.name", "path": "Organization.name", - "comment": "Motivation: Ein System oder eine Person muss den Namen einer Organisation abrufen können, sofern diese Information bereitgestellt wird..", + "comment": "Motivation: Ein System muss den Namen einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist..", "mustSupport": true }, { "id": "Organization.alias", "path": "Organization.alias", - "comment": "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System oder eine Person muss den Alias einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "comment": "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System muss den Alias einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", "mustSupport": true }, { "id": "Organization.telecom", "path": "Organization.telecom", - "comment": "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "comment": "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", "mustSupport": true }, { "id": "Organization.address", "path": "Organization.address", - "comment": "Motivation: Ein System oder eine Person muss Adressinformationen einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "comment": "Motivation: Ein System muss Adressinformationen einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", "mustSupport": true }, { "id": "Organization.partOf", "path": "Organization.partOf", - "comment": "Motivation: System oder eine Person muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "comment": "Motivation: System muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", "mustSupport": true }, { "id": "Organization.contact", "path": "Organization.contact", - "comment": "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "comment": "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", "mustSupport": true }, { "id": "Organization.endpoint", "path": "Organization.endpoint", - "comment": "Motivation: Ein System oder eine Person muss den technischen Endpunt einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "comment": "Motivation: Ein System muss den technischen Endpunt einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", "mustSupport": true } ] diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json index c6b40ec9..0d0ed011 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json @@ -78,7 +78,7 @@ { "id": "Organization.identifier:IKNR.type", "path": "Organization.identifier.type", - "comment": "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information bereitgestellt wird. " + "comment": "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist. " }, { "id": "Organization.identifier:BSNR", @@ -99,7 +99,7 @@ { "id": "Organization.identifier:BSNR.type", "path": "Organization.identifier.type", - "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information bereitgestellt wird." + "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information verfügbar ist." }, { "id": "Organization.identifier:Abteilungsidentifikator", @@ -119,7 +119,7 @@ { "id": "Organization.active", "path": "Organization.active", - "comment": "Motivation: Ein System oder eine Person muss prüfen können, ob eine Fachabteilung als Organisation aktiv ist oder nicht, sofern diese Information bereitgestellt wird.", + "comment": "Motivation: Ein System muss prüfen können, ob eine Fachabteilung als Organisation aktiv ist oder nicht, sofern diese Information verfügbar ist.", "mustSupport": true }, { @@ -135,7 +135,7 @@ "rules": "open", "ordered": false }, - "comment": "Motivation: Ein System oder eine Person muss den Typ einer Organisation abrufen können, sofern diese Information bereitgestellt wird. \r\n Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich.", + "comment": "Motivation: Ein System muss den Typ einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist. \r\n Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich.", "min": 1, "mustSupport": true }, @@ -190,37 +190,37 @@ { "id": "Organization.alias", "path": "Organization.alias", - "comment": "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System oder eine Person muss den Alias einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "comment": "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System muss den Alias einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", "mustSupport": true }, { "id": "Organization.telecom", "path": "Organization.telecom", - "comment": "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "comment": "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", "mustSupport": true }, { "id": "Organization.address", "path": "Organization.address", - "comment": "Motivation: Ein System oder eine Person muss Adressinformationen einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "comment": "Motivation: Ein System muss Adressinformationen einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", "mustSupport": true }, { "id": "Organization.partOf", "path": "Organization.partOf", - "comment": "Motivation: System oder eine Person muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "comment": "Motivation: System muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", "mustSupport": true }, { "id": "Organization.contact", "path": "Organization.contact", - "comment": "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "comment": "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", "mustSupport": true }, { "id": "Organization.endpoint", "path": "Organization.endpoint", - "comment": "Motivation: Ein System oder eine Person muss den technischen Endpunt einer Organisation abrufen können, sofern diese Information bereitgestellt wird.", + "comment": "Motivation: Ein System muss den technischen Endpunt einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", "mustSupport": true } ] diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json index dbd50fb3..6d72e395 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json @@ -52,6 +52,12 @@ }, "mustSupport": true }, + { + "id": "Location.type", + "path": "Location.type", + "comment": "Motivation: Ein System muss den Typ eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist.", + "mustSupport": true + }, { "id": "Location.address", "path": "Location.address", @@ -64,6 +70,12 @@ "min": 1, "mustSupport": true }, + { + "id": "Location.position", + "path": "Location.position", + "comment": "Motivation: Ein System muss die Geodaten eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist.", + "mustSupport": true + }, { "id": "Location.managingOrganization", "path": "Location.managingOrganization", @@ -73,6 +85,12 @@ { "id": "Location.partOf", "path": "Location.partOf", + "comment": "Motivation: Ein System muss die organisationale Zugehörigkeit eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist.", + "mustSupport": true + }, + { + "id": "Location.hoursOfOperation", + "path": "Location.hoursOfOperation", "mustSupport": true } ] diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBett.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBett.json new file mode 100644 index 00000000..aa241970 --- /dev/null +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBett.json @@ -0,0 +1,53 @@ +{ + "resourceType": "StructureDefinition", + "id": "ISiKStandortBett", + "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandortBett", + "name": "ISiKStandortBett", + "status": "draft", + "description": "Dieses Profil dient der strukturierten Erfassung von Betten (als Standorten) eines Krankenhauses", + "fhirVersion": "4.0.1", + "mapping": [ + { + "identity": "rim", + "uri": "http://hl7.org/v3", + "name": "RIM Mapping" + }, + { + "identity": "w5", + "uri": "http://hl7.org/fhir/fivews", + "name": "FiveWs Pattern Mapping" + } + ], + "kind": "resource", + "abstract": false, + "type": "Location", + "baseDefinition": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandort", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Location.operationalStatus", + "path": "Location.operationalStatus", + "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Bettes zum Abruf bereitstellen, sofern diese Information verfügbar ist. Im Sinne der Interoperabilität ist das ValueSet verpflichtend.", + "mustSupport": true, + "binding": { + "strength": "required", + "valueSet": "http://terminology.hl7.org/CodeSystem/v2-0116" + } + }, + { + "id": "Location.physicalType", + "path": "Location.physicalType", + "patternCodeableConcept": { + "coding": [ + { + "code": "bd", + "system": "http://terminology.hl7.org/CodeSystem/location-physical-type", + "display": "Bed" + } + ] + } + } + ] + } +} diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json new file mode 100644 index 00000000..4dc4ac84 --- /dev/null +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json @@ -0,0 +1,49 @@ +{ + "resourceType": "StructureDefinition", + "id": "ISiKStandortRaum", + "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandortRaum", + "name": "ISiKStandortRaum", + "status": "draft", + "description": "Dieses Profil dient der strukturierten Erfassung von Räumen (als Standorten) eines Krankenhauses", + "fhirVersion": "4.0.1", + "mapping": [ + { + "identity": "rim", + "uri": "http://hl7.org/v3", + "name": "RIM Mapping" + }, + { + "identity": "w5", + "uri": "http://hl7.org/fhir/fivews", + "name": "FiveWs Pattern Mapping" + } + ], + "kind": "resource", + "abstract": false, + "type": "Location", + "baseDefinition": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandort", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Location.operationalStatus", + "path": "Location.operationalStatus", + "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Raums zum Abruf bereitstellen, sofern diese Information verfügbar ist.", + "mustSupport": true + }, + { + "id": "Location.physicalType", + "path": "Location.physicalType", + "patternCodeableConcept": { + "coding": [ + { + "code": "ro", + "system": "http://terminology.hl7.org/CodeSystem/location-physical-type", + "display": "Room" + } + ] + } + } + ] + } +} diff --git a/Resources/input/fsh/ISiKOrganisation.fsh b/Resources/input/fsh/ISiKOrganisation.fsh index 2d1ae4ac..3e853889 100644 --- a/Resources/input/fsh/ISiKOrganisation.fsh +++ b/Resources/input/fsh/ISiKOrganisation.fsh @@ -18,10 +18,10 @@ Description: "Dieses Profil beschreibt die Organisationseinheit Fachabteilung in */ * identifier[IKNR] only $identifier-iknr * identifier[IKNR].type 0..1 - * ^comment = "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information bereitgestellt wird. " + * ^comment = "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist. " * identifier[BSNR] only $identifier-bsnr * identifier[BSNR].type 0..1 - * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information bereitgestellt wird." + * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information verfügbar ist." * identifier[Abteilungsidentifikator].system 1.. MS * ^comment = "Motivation: Für IDs, die Krankhausintern spezifischen Fachabteilungen vergeben werden, ist diese Identifier zu nutzen - analog zu Slice Abteilungsidentifikator in https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/mii_pr_struktur_abteilung." /* @@ -33,9 +33,9 @@ Description: "Dieses Profil beschreibt die Organisationseinheit Fachabteilung in * identifier[TIMAdresse].type = https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryConnectionType#tim */ * active MS - * ^comment = "Motivation: Ein System oder eine Person muss prüfen können, ob eine Fachabteilung als Organisation aktiv ist oder nicht, sofern diese Information bereitgestellt wird." + * ^comment = "Motivation: Ein System muss prüfen können, ob eine Fachabteilung als Organisation aktiv ist oder nicht, sofern diese Information verfügbar ist." * type MS - * ^comment = "Motivation: Ein System oder eine Person muss den Typ einer Organisation abrufen können, sofern diese Information bereitgestellt wird. + * ^comment = "Motivation: Ein System muss den Typ einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist. Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich." * type ^slicing.discriminator.type = #pattern * type ^slicing.discriminator.path = "$this" @@ -53,17 +53,17 @@ Description: "Dieses Profil beschreibt die Organisationseinheit Fachabteilung in * name MS * ^comment = "Motivation: Einer Organisation oder Organisationseinheit muss ein Name zugewiesen werden." * alias MS - * ^comment = "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System oder eine Person muss den Alias einer Organisation abrufen können, sofern diese Information bereitgestellt wird." + * ^comment = "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System muss den Alias einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." * telecom MS - * ^comment = "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird." + * ^comment = "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." * address MS - * ^comment = "Motivation: Ein System oder eine Person muss Adressinformationen einer Organisation abrufen können, sofern diese Information bereitgestellt wird." + * ^comment = "Motivation: Ein System muss Adressinformationen einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." * partOf MS - * ^comment = "Motivation: System oder eine Person muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation abrufen können, sofern diese Information bereitgestellt wird." + * ^comment = "Motivation: System muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." * contact MS - * ^comment = "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird." + * ^comment = "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." * endpoint MS - * ^comment = "Motivation: Ein System oder eine Person muss den technischen Endpunt einer Organisation abrufen können, sofern diese Information bereitgestellt wird." + * ^comment = "Motivation: Ein System muss den technischen Endpunt einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." Profile: ISiKOrganisation @@ -86,10 +86,10 @@ Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten in */ * identifier[IKNR] only $identifier-iknr * identifier[IKNR].type 0..1 - * ^comment = "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information bereitgestellt wird. " + * ^comment = "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist. " * identifier[BSNR] only $identifier-bsnr * identifier[BSNR].type 0..1 - * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information bereitgestellt wird." + * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information verfügbar ist." * identifier[OrganisationseinheitenID].system 1.. MS * ^comment = "Motivation: Für IDs, die Krankhausintern spezifischen Organisationseinheiten wie Abteilungen oder Stationen vergeben werden, ist diese Identifier zu nutzen - analog zu Slice Abteilungsidentifikator in https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/mii_pr_struktur_abteilung. Da auch Stationen im Identifier-System inkludiert werden könnten, sollte hier das Identifier generisch Organisationseinheiten abbilden und nicht Abteilungen allein." * identifier[OrganisationseinheitenID].value 1.. MS @@ -102,9 +102,9 @@ Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten in * identifier[TIMAdresse].type = https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryConnectionType#tim */ * active MS - * ^comment = "Motivation: Ein System oder eine Person muss prüfen können, ob eine Organisation aktiv ist oder nicht, sofern diese Information bereitgestellt wird." + * ^comment = "Motivation: Ein System muss prüfen können, ob eine Organisation aktiv ist oder nicht, sofern diese Information verfügbar ist." * type MS - * ^comment = "Motivation: Ein System oder eine Person muss den Typ einer Organisation abrufen können, sofern diese Information bereitgestellt wird. + * ^comment = "Motivation: Ein System muss den Typ einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist. Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich." * type ^slicing.discriminator.type = #pattern * type ^slicing.discriminator.path = "$this" @@ -120,19 +120,19 @@ Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten in * type[fachabteilungsschluessel].coding.system 1.. MS * type[fachabteilungsschluessel].coding.code 1.. MS * name MS - * ^comment = "Motivation: Ein System oder eine Person muss den Namen einer Organisation abrufen können, sofern diese Information bereitgestellt wird.." + * ^comment = "Motivation: Ein System muss den Namen einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.." * alias MS - * ^comment = "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System oder eine Person muss den Alias einer Organisation abrufen können, sofern diese Information bereitgestellt wird." + * ^comment = "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System muss den Alias einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." * telecom MS - * ^comment = "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird." + * ^comment = "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." * address MS - * ^comment = "Motivation: Ein System oder eine Person muss Adressinformationen einer Organisation abrufen können, sofern diese Information bereitgestellt wird." + * ^comment = "Motivation: Ein System muss Adressinformationen einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." * partOf MS - * ^comment = "Motivation: System oder eine Person muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation abrufen können, sofern diese Information bereitgestellt wird." + * ^comment = "Motivation: System muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." * contact MS - * ^comment = "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird." + * ^comment = "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." * endpoint MS - * ^comment = "Motivation: Ein System oder eine Person muss den technischen Endpunt einer Organisation abrufen können, sofern diese Information bereitgestellt wird." + * ^comment = "Motivation: Ein System muss den technischen Endpunt einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." /* Instance: KrankenhausOrganisationBeispiel diff --git a/Resources/input/fsh/ISiKStandort.fsh b/Resources/input/fsh/ISiKStandort.fsh index d6e26761..cab1069d 100644 --- a/Resources/input/fsh/ISiKStandort.fsh +++ b/Resources/input/fsh/ISiKStandort.fsh @@ -7,11 +7,35 @@ Description: "Dieses Profil dient der strukturierten Erfassung von Standortangab * name MS //Motivation: Kein Name zwingend notwendig (z.B. für ein Zimmer), wenn über .identifier identifizierbar; weicht daher ab von https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location * mode MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location * ^patternCodeableConcept.coding = $LocationMode#instance +* type MS + * ^comment = "Motivation: Ein System muss den Typ eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist." * address MS // TODO anpassen auf deutsche Adresse * physicalType 1..1 MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location * ^comment = "test" +* position MS + * ^comment = "Motivation: Ein System muss die Geodaten eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist." * managingOrganization 1..1 MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location * partOf MS + * ^comment = "Motivation: Ein System muss die organisationale Zugehörigkeit eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist." +* hoursOfOperation MS +// * ^comment = "Motivation: Ein System muss die Betriebszeiten eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist." + +Profile: ISiKStandortRaum +Parent: ISiKStandort +Id: ISiKStandortRaum +Description: "Dieses Profil dient der strukturierten Erfassung von Räumen (als Standorten) eines Krankenhauses" +* physicalType = $LocationPhysicalType#ro "Room" +* operationalStatus MS //TODO: hier ggf. ein dezidiertes VS notwendig für Raumbelegung + * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Raums zum Abruf bereitstellen, sofern diese Information verfügbar ist." + +Profile: ISiKStandortBett +Parent: ISiKStandort +Id: ISiKStandortBett +Description: "Dieses Profil dient der strukturierten Erfassung von Betten (als Standorten) eines Krankenhauses" +* physicalType = $LocationPhysicalType#bd "Bed" +* operationalStatus MS +* operationalStatus from http://terminology.hl7.org/CodeSystem/v2-0116 (required) + * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Bettes zum Abruf bereitstellen, sofern diese Information verfügbar ist. Im Sinne der Interoperabilität ist das ValueSet verpflichtend." Instance: RaumStandortBeispiel @@ -20,11 +44,9 @@ Usage: #example * physicalType = $LocationPhysicalType#ro "Room" * managingOrganization = Reference(AbteilungAllgemeinchirurgieOrganisationBeispiel) - Instance: BettStandortBeispiel -InstanceOf: ISiKStandort +InstanceOf: ISiKStandortBett Usage: #example -* physicalType = $LocationPhysicalType#bd "Bed" * managingOrganization = Reference(AbteilungAllgemeinchirurgieOrganisationBeispiel) * partOf = Reference(RaumStandortBeispiel) From 2ba6aca149afd55efcd5f9ee3fd08d91cd445350 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 21 Feb 2024 17:45:07 +0100 Subject: [PATCH 13/75] add puml --- .../Anforderungssteckbrief-Organisation.md | 19 +++- .../src/plantuml/Standort-Organisation.puml | 104 ++++++++++++++++++ 2 files changed, 118 insertions(+), 5 deletions(-) create mode 100644 Material/images/src/plantuml/Standort-Organisation.puml diff --git a/Material/Anforderungssteckbrief-Organisation.md b/Material/Anforderungssteckbrief-Organisation.md index 2039c7e7..68381950 100644 --- a/Material/Anforderungssteckbrief-Organisation.md +++ b/Material/Anforderungssteckbrief-Organisation.md @@ -1,22 +1,31 @@ Es wurden Bedarfe nach Abbildung sowohl der KH-Aufbauorganisation (FHIR Ressource Organization), als auch von Campi, Standorten etc. (FHIR Location) gemeldet. **Use Cases und Bedarfe** -Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 von ISIK zwecks Festlegung im Implementierungsleitfaden und in Profilen Beachtung: 3 +Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 von ISIK zwecks Festlegung im Implementierungsleitfaden und in Profilen Beachtung: 1. Die (Raum- und Betten-)Belegung (interdisziplinär) sollte strukturiert erfolgen können. - Frage - grundsätzlich: Wir gehen davon aus, dass die Raum- und Bettenbelegung Bestandteil der Funktionalität eines KIS ist. Was wären Use-Cases um diese Information über eine Schnittstelle zu kommunizieren? 1. Im Rahmen des Terminmanagements sollten Zuweisungen von Diensten an bestimmte Bereiche der Aufbauorganisation (Fachbereiche etc.) und an bestimmte Standorte möglich sein. - - Fragen: Welche Granularität an Standorten ist hier sinnvoll? Reichen z.B. als Standort-Typen: Klinik, Station, Raum? + - Fragen: + - Welche Granularität an Standorten ist hier sinnvoll (s.u.)? + - Welche Profile in ISIK Terminplanung betroffen? + - Folgende Abgebildet in UML: + - ISiKKalender Schedule.actor referenziert u.a. Location + - ISiKTerminKontaktMitGesundheitseinrichtung serviceProvider Reference(Organization) hierfür Fachabteilungs-Organisation (aber nicht ausschließlich) - (hier auch Basis-Encounter) + - ISiKNachricht.recipient und .sender (erstmal ausklammern) + -ISiKMedizinischeBehandlungseinheit (HealthCareService) + - .providedBy (Organization) und + - .location Reference(Location) - aber NICHT (?) coverageArea(?) 1. Im Rahmen der Versorgung sollte eine der folgenden Beispiel-Fragen beantworten werden können: - Handelt es sich um ein Isolationszimmer? - -Frage: Abzubilden in Location, aber welches ELement? + -Frage: Abzubilden in Location, aber welches Element? - Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte - etc. 1. Informationen für eAU sollten auch in ISIK abgebildet werden – hier insbesondere BSNR (Betriebsstättennummer) **Weitere (implizite) Anforderungen an die Festlegung zu Organisation und Standort in ISIK** 1. Ein Profil zur Organisation soll eine Fachabteilung abbilden können. -1. Profil IOrganisation sollte sich möglichst an das entsprechende Profil der KBV orientieren. +1. Profil ISiKOrganisation sollte sich möglichst an das entsprechende Profil der KBV orientieren. - siehe insbesondere .identifier Als Standorte für ISiK werden momentan in Betracht gezogen (WIP): @@ -29,7 +38,7 @@ Zu bedenken: - ggf. abzugrenzen von Klinik? - Campus (vgl. Charité mit Campus 1) Mitte , 2) Virchow und 3) Benjamin Franklin) -**Weitere Fragen - offen** +**Weitere Fragen (Annahmen) - offen** 1. Soll ein Profil zur Organisation auch ein Krankenhaus als ganzes abbilden können? - Gegenargument: Der Vorteil in der Abbildung einer Organization-Ressource darin, dass man die Hierarchie von Abteilungen, Kliniken, etc. abbilden kann (per Organization.partOf). Falls es nur darum geht die Zuständigkeit zu anmontieren, könnte dies auch "inline" per Display-Value (Name der Organization) und Identifier (z.B. IKNR der Organization) erfolgen. 1. Soll das Profil Organisation auch explizit die Standortnummer führen (oder eher für Profil Location?)? Siehe https://www.dkgev.de/themen/digitalisierung-daten/informationstechnik-im-krankenhaus/verzeichnisse-und-register/standortverzeichnis/; Hintergrund: https://reimbursement.institute/glossar/standortnummer/ diff --git a/Material/images/src/plantuml/Standort-Organisation.puml b/Material/images/src/plantuml/Standort-Organisation.puml new file mode 100644 index 00000000..201ce5ae --- /dev/null +++ b/Material/images/src/plantuml/Standort-Organisation.puml @@ -0,0 +1,104 @@ +@startuml + +namespace ISiK_Basis { + + namespace ISiK_Basis_NEU_Standort_Organisation { + + class ISiKStandort <<(P,#1dde23)>> + + class ISiKStandortRaum <<(P,#1dde23)>> + + class ISiKStandortBett <<(P,#1dde23)>> + + class ISiKOrganisationFachbteilung <<(P,#1dde23)>> + + ISiKStandort <|-- ISiKStandortRaum + ISiKStandort <|-- ISiKStandortBett + ISiKStandortRaum o-- ISiKStandortBett : .partof + + } + + class ISIK_KontaktmitGesundheitseinrichtung <<(P,#8DA5C4)>> + + ISiK_Basis.ISiK_Basis_NEU_Standort_Organisation.ISiKOrganisationFachbteilung o-- ISIK_KontaktmitGesundheitseinrichtung : .serviceProvider + +} + +note top of ISiK_Basis: Nur für Standort und Organisation wesentliche Profile + +namespace ISiK_Terminplanung { + class ISiKKalender <<(P,#8DA5C4)>> + class ISiKMedizinischeBehandlungseinheit <<(P,#8DA5C4)>> + class ISiKNachricht <<(P,#8DA5C4)>> +} + +ISiK_Basis.ISiK_Basis_NEU_Standort_Organisation.ISiKStandort o-- ISiK_Terminplanung.ISiKKalender : .actor +ISiK_Basis.ISiK_Basis_NEU_Standort_Organisation.ISiKOrganisationFachbteilung o-- ISiK_Terminplanung.ISiKMedizinischeBehandlungseinheit : .providedBy + + + +ISiK_Basis -----up[hidden]-> ISiK_Terminplanung + +/' +together ISiK_Terminplanung { + + class ISiKKalender <<(P,#8DA5C4)>>{ + extension : **ScheduleName** + |_ (All Slices) + |_ extension + |_ KalenderName : **Extension** + active + serviceType + specialty + |_ Fachrichtung : **IHEXDSauthorSpeciality** + actor : Reference ( **Patient** | **Practitioner** | PractitionerRole | \n\t**RelatedPerson** | Device | HealthcareService | Location) + |_ identifier + |_ display + |_ Akteur : Reference (**Practitioner** | HealthcareService) + |_ reference + } + + class ISiKMedizinischeBehandlungseinheit <<(P,#8DA5C4)>>{ + active + type + specialty + |_ Fachrichtung : **IHEXDSauthorSpeciality** + name + } + + class ISiKNachricht <<(P,#8DA5C4)>>{ + inResponseTo : Reference (Communication) + status + subject : Reference ( **Patient** ) + sent + recipient : Reference ( Device | Organization | **Patient** | **Practitioner** | \n\tPractitionerRole | **RelatedPerson** | Group | CareTeam | HealthcareService) + |_ identifier + |_ display + |_ ISiKRecipient : Reference ( **Practitioner** | HealthcareService) + |_ reference + sender : Reference ( Device | Organization | **Patient** | **Practitioner** | \n\tPractitionerRole | **RelatedPerson** | HealthcareService) + |_ reference + payload : BackboneElement + |_ content[x] + |_ contentString + |_ contentAttachment + |_ contentType + |_ data + |_ url + |_ creation + } + + class ISiKTermin <<(P,#8DA5C4)>>{ + + } + + class ISiKTerminblock <<(P,#8DA5C4)>>{ + + } + + class ISiKTerminKontaktMitGesundheitseinrichtung <<(P,#8DA5C4)>>{ + + } +} + +'/ \ No newline at end of file From 88bcda1a2839389602e1a5b9c7b5820d724c47bb Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 21 Feb 2024 17:57:12 +0100 Subject: [PATCH 14/75] update relations --- .../images/src/plantuml/Standort-Organisation.puml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Material/images/src/plantuml/Standort-Organisation.puml b/Material/images/src/plantuml/Standort-Organisation.puml index 201ce5ae..42c5bb12 100644 --- a/Material/images/src/plantuml/Standort-Organisation.puml +++ b/Material/images/src/plantuml/Standort-Organisation.puml @@ -5,6 +5,7 @@ namespace ISiK_Basis { namespace ISiK_Basis_NEU_Standort_Organisation { class ISiKStandort <<(P,#1dde23)>> + ' https://build.fhir.org/location.html class ISiKStandortRaum <<(P,#1dde23)>> @@ -14,7 +15,11 @@ namespace ISiK_Basis { ISiKStandort <|-- ISiKStandortRaum ISiKStandort <|-- ISiKStandortBett - ISiKStandortRaum o-- ISiKStandortBett : .partof + ISiKStandort o-- ISiKStandort : .partof 0..1 + + ' https://build.fhir.org/organization.html + class ISiKOrganisationFachbteilung <<(P,#1dde23)>> + ISiKOrganisationFachbteilung o-- ISiKStandort : managingOrganization 0..1 } @@ -32,8 +37,8 @@ namespace ISiK_Terminplanung { class ISiKNachricht <<(P,#8DA5C4)>> } -ISiK_Basis.ISiK_Basis_NEU_Standort_Organisation.ISiKStandort o-- ISiK_Terminplanung.ISiKKalender : .actor -ISiK_Basis.ISiK_Basis_NEU_Standort_Organisation.ISiKOrganisationFachbteilung o-- ISiK_Terminplanung.ISiKMedizinischeBehandlungseinheit : .providedBy +ISiK_Basis.ISiK_Basis_NEU_Standort_Organisation.ISiKStandort o-- ISiK_Terminplanung.ISiKKalender : .actor 1..* +ISiK_Basis.ISiK_Basis_NEU_Standort_Organisation.ISiKOrganisationFachbteilung o-- ISiK_Terminplanung.ISiKMedizinischeBehandlungseinheit : .providedBy 0..1 From f749a8d07063973849f0aa9eb38ac1fc849c06f4 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 22 Feb 2024 10:10:30 +0100 Subject: [PATCH 15/75] update minor --- Material/Anforderungssteckbrief-Organisation.md | 5 ++--- Material/images/src/plantuml/Standort-Organisation.puml | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/Material/Anforderungssteckbrief-Organisation.md b/Material/Anforderungssteckbrief-Organisation.md index 68381950..13094c40 100644 --- a/Material/Anforderungssteckbrief-Organisation.md +++ b/Material/Anforderungssteckbrief-Organisation.md @@ -48,11 +48,10 @@ Zu bedenken: 1. Soll das Profil auch explizit KIM und TIM Adressen als identifier führen? Siehe Analog: https://github.com/gematik/spec-E-Rezept-ServiceRequest/blob/master/Resources/input/fsh/profiles/8_Organization.fsh -> ja s.u. - **Lösungswege- und Optionen** -- Profile zu den FHIR Ressourcen Organization und Location sollen spezifiziert werden -- Auch ein Profil zur FHIR Ressource HealthCareService soll diskutiert werden +- Profile zu den FHIR Ressourcen Organization und Location sollen spezifiziert werden (siehe bestehenden PR) +- Auch ein Profil zur FHIR Ressource HealthCareService soll diskutiert werden (dies Bereits in Terminplanung) - Weitere Profile, die zu beachten sind hinsichtlich der Kompatibilität: - Medizin Informatik Initiative https://simplifier.net/MedizininformatikInitiative-ModulStrukturdaten/~introduction, bzw siehe hier unter Strukturdaten https://art-decor.org/art-decor/decor-datasets--mide- - hier werden Profile zu Organisation und Standort (Location) vorgelegt diff --git a/Material/images/src/plantuml/Standort-Organisation.puml b/Material/images/src/plantuml/Standort-Organisation.puml index 42c5bb12..f6cab0a5 100644 --- a/Material/images/src/plantuml/Standort-Organisation.puml +++ b/Material/images/src/plantuml/Standort-Organisation.puml @@ -42,7 +42,7 @@ ISiK_Basis.ISiK_Basis_NEU_Standort_Organisation.ISiKOrganisationFachbteilung o-- -ISiK_Basis -----up[hidden]-> ISiK_Terminplanung +ISiK_Basis --up[hidden]-> ISiK_Terminplanung /' together ISiK_Terminplanung { From f9f9c017990dd87aa7834f738d5b9ae63c822bab Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 22 Feb 2024 13:49:14 +0100 Subject: [PATCH 16/75] update Steckbrief --- .../Anforderungssteckbrief-Organisation.md | 117 +++++++++++------- .../src/plantuml/Standort-Organisation.puml | 3 + 2 files changed, 78 insertions(+), 42 deletions(-) diff --git a/Material/Anforderungssteckbrief-Organisation.md b/Material/Anforderungssteckbrief-Organisation.md index 13094c40..f5bb0ccf 100644 --- a/Material/Anforderungssteckbrief-Organisation.md +++ b/Material/Anforderungssteckbrief-Organisation.md @@ -1,21 +1,22 @@ +# Steckbrief Es wurden Bedarfe nach Abbildung sowohl der KH-Aufbauorganisation (FHIR Ressource Organization), als auch von Campi, Standorten etc. (FHIR Location) gemeldet. -**Use Cases und Bedarfe** +## Bedarfe und Use Case Kontext Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 von ISIK zwecks Festlegung im Implementierungsleitfaden und in Profilen Beachtung: 1. Die (Raum- und Betten-)Belegung (interdisziplinär) sollte strukturiert erfolgen können. - - Frage - grundsätzlich: Wir gehen davon aus, dass die Raum- und Bettenbelegung Bestandteil der Funktionalität eines KIS ist. Was wären Use-Cases um diese Information über eine Schnittstelle zu kommunizieren? + - Frage - grundsätzlich: Wir gehen davon aus, dass die Raum- und Bettenbelegung Bestandteil der Funktionalität eines KIS ist. Was wären Use-Cases um diese Information über eine Schnittstelle zu kommunizieren? 1. Im Rahmen des Terminmanagements sollten Zuweisungen von Diensten an bestimmte Bereiche der Aufbauorganisation (Fachbereiche etc.) und an bestimmte Standorte möglich sein. - - Fragen: - - Welche Granularität an Standorten ist hier sinnvoll (s.u.)? - - Welche Profile in ISIK Terminplanung betroffen? - - Folgende Abgebildet in UML: - - ISiKKalender Schedule.actor referenziert u.a. Location - - ISiKTerminKontaktMitGesundheitseinrichtung serviceProvider Reference(Organization) hierfür Fachabteilungs-Organisation (aber nicht ausschließlich) - (hier auch Basis-Encounter) - - ISiKNachricht.recipient und .sender (erstmal ausklammern) - -ISiKMedizinischeBehandlungseinheit (HealthCareService) - - .providedBy (Organization) und - - .location Reference(Location) - aber NICHT (?) coverageArea(?) + - Fragen: + - Welche Granularität an Standorten ist hier sinnvoll (s.u.)? + - Welche Profile in ISIK Terminplanung betroffen? + - Folgende Abgebildet in UML: + - ISiKKalender Schedule.actor referenziert u.a. Location + - ISiKTerminKontaktMitGesundheitseinrichtung serviceProvider Reference(Organization) hierfür Fachabteilungs-Organisation (aber nicht ausschließlich) - (hier auch Basis-Encounter) + - ISiKNachricht.recipient und .sender (erstmal ausklammern) + -ISiKMedizinischeBehandlungseinheit (HealthCareService) + - .providedBy (Organization) und + - .location Reference(Location) - aber NICHT (?) coverageArea(?) 1. Im Rahmen der Versorgung sollte eine der folgenden Beispiel-Fragen beantworten werden können: - Handelt es sich um ein Isolationszimmer? -Frage: Abzubilden in Location, aber welches Element? @@ -23,36 +24,11 @@ Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 - etc. 1. Informationen für eAU sollten auch in ISIK abgebildet werden – hier insbesondere BSNR (Betriebsstättennummer) -**Weitere (implizite) Anforderungen an die Festlegung zu Organisation und Standort in ISIK** -1. Ein Profil zur Organisation soll eine Fachabteilung abbilden können. -1. Profil ISiKOrganisation sollte sich möglichst an das entsprechende Profil der KBV orientieren. - - siehe insbesondere .identifier - -Als Standorte für ISiK werden momentan in Betracht gezogen (WIP): -- Station -- Raum -- Bett - -Zu bedenken: -- Gebäude (z.B. verschiedene Gebäude im Pavillonsystem; ggf. auch Krankensäle im Kammsystem) - - ggf. abzugrenzen von Klinik? -- Campus (vgl. Charité mit Campus 1) Mitte , 2) Virchow und 3) Benjamin Franklin) - -**Weitere Fragen (Annahmen) - offen** -1. Soll ein Profil zur Organisation auch ein Krankenhaus als ganzes abbilden können? - - Gegenargument: Der Vorteil in der Abbildung einer Organization-Ressource darin, dass man die Hierarchie von Abteilungen, Kliniken, etc. abbilden kann (per Organization.partOf). Falls es nur darum geht die Zuständigkeit zu anmontieren, könnte dies auch "inline" per Display-Value (Name der Organization) und Identifier (z.B. IKNR der Organization) erfolgen. -1. Soll das Profil Organisation auch explizit die Standortnummer führen (oder eher für Profil Location?)? Siehe https://www.dkgev.de/themen/digitalisierung-daten/informationstechnik-im-krankenhaus/verzeichnisse-und-register/standortverzeichnis/; Hintergrund: https://reimbursement.institute/glossar/standortnummer/ -1. Prüfung der MS-Flags und Interaktionen - -**Fragen - beantwortet** -1. Soll das Profil auch explizit KIM und TIM Adressen als identifier führen? Siehe Analog: https://github.com/gematik/spec-E-Rezept-ServiceRequest/blob/master/Resources/input/fsh/profiles/8_Organization.fsh -> ja s.u. - - -**Lösungswege- und Optionen** +## Lösungswege- und optionen - Profile zu den FHIR Ressourcen Organization und Location sollen spezifiziert werden (siehe bestehenden PR) -- Auch ein Profil zur FHIR Ressource HealthCareService soll diskutiert werden (dies Bereits in Terminplanung) -- Weitere Profile, die zu beachten sind hinsichtlich der Kompatibilität: +- Ein Profil zur FHIR Ressource HealthCareService soll diskutiert werden (dies Bereits in Terminplanung enthalten) +- Bestehende Profile, die zu beachten sind hinsichtlich der Kompatibilität: - Medizin Informatik Initiative https://simplifier.net/MedizininformatikInitiative-ModulStrukturdaten/~introduction, bzw siehe hier unter Strukturdaten https://art-decor.org/art-decor/decor-datasets--mide- - hier werden Profile zu Organisation und Standort (Location) vorgelegt - differenziert wird zwischen Abteilungen als Organisationen und Abteilungsidentifikatoren, letztere erfordern dezidierten .identifier und der Organisationstyp ist (mittels Slice) fest codiert mit "dept", zur Codierung des Typs der Abteilungen wird folgendes ValueSet genutzt: http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert @@ -62,13 +38,70 @@ Zu bedenken: - dies soll auch IN ISIK übernommen werden. Ein USe Case zur Motivation lautet folgendermaßen: Bei einem Transfer zwischen den Fachkliniken Gynäkologie und Dermatologie fragt eine Mitarbeiterin aus der Gynäkologie einen Mitarbeiter aus der Dermatologie zu nicht erfassten Informationen eines Patienten an, der gerade verlegt wurde. Die Mitarbeitern kann dabei direkt TIM, weil die entsprechende Adresse im Profil-Identifier zur Organisationseinheit vorgehalten ist. - VZD: - https://simplifier.net/vzd-fhir-directory/organizationdirectory - - hier wird ein Organization.type gefordert (1..), das verwendete Value Set ist jedoch nicht nutzbar im Krankenhaus-Kontext und damit Abweichung notwendig + - hier wird ein Organization.type gefordert (1..), das verwendete Value Set ist jedoch nicht nutzbar innerhalb des Krankenhaus-Kontext und damit Abweichung notwendig -Organization.identifier betreffend gilt: - auf die Angabe einer Abrechnungsnummer der Kassenzahnärztlichen Bundesvereinigung wird in ISIK verzichtet, da Zahnarztpraxen keine (Teil-)Organisationen eines Krankenhauses sind und damit nicht im Umfang des Moduls enthalten sein sollen - - auf die Angabe einer Vertragskassennummer (VKNR) wird in ISIK verzichtet, da Krankenkassen nicht (Teil-)Organisationen eines Krankenhauses sind und damit nicht im Umfang des Moduls enthalten sein sollen + - auf die Angabe einer Vertragskassennummer (VKNR) wird in ISIK verzichtet, da Krankenkassen nicht im Umfang enthalten - https://simplifier.net/vzd-fhir-directory/healthcareservicedirectory - https://simplifier.net/vzd-fhir-directory/locationdirectory +## Abgeleitete Anforderungen + +Abgeleitete Anforderungen (fragmentarisch) aus Bedarfsmeldung und Lösungsoptionen. + +### Profilauswahl +1. Profile zum Standort (Location) und Organisation sind notwendig. +1. Ein Profil zur Organisation soll eine Fachabteilung abbilden können. + +Als Standorte für ISiK sind momentan Profile angedacht und profiliert als draft (WIP): +- generischer Standort +- Raum +- Bett + +In Betracht gezogen: +- Station + +Diese bisher alle für das Encounter-Profil ISiKKOntaktGesundheitseinrichtung.location genutzt + +Zu bedenken: +- Gebäude (z.B. verschiedene Gebäude im Pavillonsystem; ggf. auch Krankensäle im Kammsystem) + - ggf. abzugrenzen von Klinik? +- Campus (vgl. Charité mit Campus 1) Mitte , 2) Virchow und 3) Benjamin Franklin) + +### Weitere Anforderungen (tbd.) +Weitere (implizite) Anforderungen an die Festlegung zu Organisation und Standort in ISIK + +1. Auswahl geeigneter Suchparameter muss getroffen werden +1. Use Cases mit bestehenden Modulen auszuarbeiten - insbesondere Terminplanung (siehe auch Bedarf oben zur Bettenbelegung) +1. Profil ISiKOrganisation sollte sich möglichst an das entsprechende Profil der KBV orientieren. + - siehe insbesondere .identifier + + +## Fragen +Fragen und Annahmen zur Validierung. + +### Annahmen +Fragen, die intern beantwortet wurde, jedoch gegenüber der Community validiert werden sollen. + +1. Soll das Profil Organization (Fachabteilung) auch explizit KIM und TIM Adressen als identifier führen? Siehe Analog: https://github.com/gematik/spec-E-Rezept-ServiceRequest/blob/master/Resources/input/fsh/profiles/8_Organization.fsh -> ja s.u. ; weiteres intern zu klären +1. Soll ein Profil zur Organisation auch ein Krankenhaus als ganzes abbilden können? + - Gegenargument: Der Vorteil in der Abbildung einer Organization-Ressource besteht darin, dass man die Hierarchie von Abteilungen, Kliniken, etc. abbilden kann (per Organization.partOf). Falls es nur darum geht die Zuständigkeit zu annotieren, könnte dies auch "inline" per Display-Value (Name der Organization) und Identifier (z.B. IKNR der Organization) erfolgen. + +### Offene Fragen +Weitere Fragen, die offen sind und mit Community diskutiert werden sollen. + +1. Wie soll die Modularisierung / Paketierung gegenüber Terminplanung erfolgen? +1. Grundsatzfrage: Kodierung der unterschiedlichen Profile für + - ISIKOrganisation (Fachabteilung) - ggf. zu lösen mit Fachabteilungsschlüssel + ) https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656780 + - Standorte: Raum, Bett (ggf. Station) +1. Soll das Profil Organisation (ggf. Fachabteilung) auch explizit die Standortnummer führen (oder eher für Profil Location?)? Siehe https://www.dkgev.de/themen/digitalisierung-daten/informationstechnik-im-krankenhaus/verzeichnisse-und-register/standortverzeichnis/; Hintergrund: https://reimbursement.institute/glossar/standortnummer/ + + +## TODOs + +1. Prüfung der MS-Flags und Interaktionen + **Hintergrund** Die oben genannten Punkte entsprechen den konsolidierten Punkten, wie sie [hier](https://github.com/gematik/spec-ISiK-Basismodul/discussions/326) in Folge der Arbeitsgruppen zum ISIK-Basismodul festgehalten und veröffentlicht wurden. diff --git a/Material/images/src/plantuml/Standort-Organisation.puml b/Material/images/src/plantuml/Standort-Organisation.puml index f6cab0a5..ad1de2f2 100644 --- a/Material/images/src/plantuml/Standort-Organisation.puml +++ b/Material/images/src/plantuml/Standort-Organisation.puml @@ -31,6 +31,7 @@ namespace ISiK_Basis { note top of ISiK_Basis: Nur für Standort und Organisation wesentliche Profile + namespace ISiK_Terminplanung { class ISiKKalender <<(P,#8DA5C4)>> class ISiKMedizinischeBehandlungseinheit <<(P,#8DA5C4)>> @@ -44,6 +45,8 @@ ISiK_Basis.ISiK_Basis_NEU_Standort_Organisation.ISiKOrganisationFachbteilung o-- ISiK_Basis --up[hidden]-> ISiK_Terminplanung + + /' together ISiK_Terminplanung { From d048a4b8829e65761f0242760c00309bdead90d4 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Mon, 26 Feb 2024 11:30:50 +0100 Subject: [PATCH 17/75] Update ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md --- .../markdown/Organisation/Organisation_Interaktionen.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md index 12aada31..a1907934 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md @@ -7,7 +7,7 @@ Alle Anforderungen, die in Stufe 4 mit "SOLL" gekennzeichnet sind, sollen in ein Beispiele: - ```GET [base]/Organization?identifier=http://fhir.de/StructureDefinition/identifier-iknr|260120196``` + ```GET [base]/Organization?identifier=http://fhir.de/sid/arge-ik/iknr|260120196``` ```GET [base]/Organization?identifier=http://fhir.de/StructureDefinition/identifier-bsnr|345678975``` From 755db1cd00e24bc31b250a8256d543cad81132ef Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Mon, 26 Feb 2024 11:32:55 +0100 Subject: [PATCH 18/75] Update ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md --- .../markdown/Organisation/Organisation_Interaktionen.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md index a1907934..dd274ae5 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md @@ -37,7 +37,7 @@ Alle Anforderungen, die in Stufe 4 mit "SOLL" gekennzeichnet sind, sollen in ein ```GET [base]/Organization?name=FA-Gynäkologie``` - ```GET [base]/Organization?alias=GYN``` + ```GET [base]/Organization?name=GYN``` Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.name" und "Oganization.alias" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). From 5bf2083d69885b633e0ae0c9359c96f7637e3401 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Tue, 27 Feb 2024 13:05:15 +0100 Subject: [PATCH 19/75] update --- Material/Anforderungssteckbrief-Organisation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Material/Anforderungssteckbrief-Organisation.md b/Material/Anforderungssteckbrief-Organisation.md index f5bb0ccf..b7a21e67 100644 --- a/Material/Anforderungssteckbrief-Organisation.md +++ b/Material/Anforderungssteckbrief-Organisation.md @@ -73,7 +73,7 @@ Weitere (implizite) Anforderungen an die Festlegung zu Organisation und Standort 1. Auswahl geeigneter Suchparameter muss getroffen werden 1. Use Cases mit bestehenden Modulen auszuarbeiten - insbesondere Terminplanung (siehe auch Bedarf oben zur Bettenbelegung) -1. Profil ISiKOrganisation sollte sich möglichst an das entsprechende Profil der KBV orientieren. +1. Profil ISiKOrganisation sollte sich möglichst an das entsprechende Profil der FHIR-VZD der gematik / KBV orientieren. - siehe insbesondere .identifier @@ -90,7 +90,7 @@ Fragen, die intern beantwortet wurde, jedoch gegenüber der Community validiert ### Offene Fragen Weitere Fragen, die offen sind und mit Community diskutiert werden sollen. -1. Wie soll die Modularisierung / Paketierung gegenüber Terminplanung erfolgen? +1. Wie soll die Modularisierung / Paketierung gegenüber Terminplanung erfolgen (insbesondere HealthCareService)? 1. Grundsatzfrage: Kodierung der unterschiedlichen Profile für - ISIKOrganisation (Fachabteilung) - ggf. zu lösen mit Fachabteilungsschlüssel ) https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656780 From af92491a08e42a0c7906a413ae7105168c85a361 Mon Sep 17 00:00:00 2001 From: Patrick Werner Date: Mon, 11 Mar 2024 08:40:37 +0100 Subject: [PATCH 20/75] feat: added Lebenszustand mardown descriptions (#379) * feat: added Schwangerschaftsstatus, SS-ET, Raucher & Alkoholabususstatus * try fix for Capability Statement * typo fixes & .category added * feat: added Lebenszustand mardown descriptions feat: added Lebenszustand intermediate profile * auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) * removed merge artifact * feat: add Stillzustand (PTDATA-847) * feat: added Observations to CapStatement fix: typo in UebergreifendeFestlegungen_Suchparameter.md --------- Co-authored-by: Max Theilig Co-authored-by: patrick-werner --- ...tand_AnmerkungenZuDenMustSupportFeldern.md | 27 +++ .../Lebenszustand/Lebenszustand_Beispiele.md | 21 ++ .../Lebenszustand_Interaktionen.md | 107 ++++++++++ .../Lebenszustand_Kompatibilitaet.md | 10 + .../Lebenszustand/Lebenszustand_Motivation.md | 8 + .../Lebenszustand/Lebenszustand_Profil.md | 158 ++++++++++++++ ...ebergreifendeFestlegungen_Suchparameter.md | 2 +- Resources/fsh-generated/fsh-index.json | 52 +++-- Resources/fsh-generated/fsh-index.txt | 19 +- ...nt-ISiKCapabilityStatementBasisServer.json | 196 ++++++++++++++++++ .../Observation-ISiKStillstatusBeispiel.json | 24 +++ ...StructureDefinition-ISiKAlkoholAbusus.json | 43 +--- ...StructureDefinition-ISiKLebensZustand.json | 96 +++++++++ ...StructureDefinition-ISiKRaucherStatus.json | 43 +--- ...ngerschaftErwarteterEntbindungstermin.json | 41 +--- ...Definition-ISiKSchwangerschaftsstatus.json | 27 +-- .../StructureDefinition-ISiKStillstatus.json | 77 +++++++ .../ISiKCapabilityStatementBasisServer.fsh | 94 ++++++++- ...sh => ISiKLebenszustandOberservations.fsh} | 65 ++++-- 19 files changed, 920 insertions(+), 190 deletions(-) create mode 100644 ImplementationGuide/markdown/Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.md create mode 100644 ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Beispiele.md create mode 100644 ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Interaktionen.md create mode 100644 ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Kompatibilitaet.md create mode 100644 ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md create mode 100644 ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Profil.md create mode 100644 Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json create mode 100644 Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json create mode 100644 Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json rename Resources/input/fsh/{ISiKLebenszustandObservations.fsh => ISiKLebenszustandOberservations.fsh} (72%) diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.md new file mode 100644 index 00000000..f1b08f10 --- /dev/null +++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.md @@ -0,0 +1,27 @@ +### Anmerkungen zu den Must-Support-Feldern + +### `Observation.category` + +**Bedeutung:** Kategorie-Code der die Untersuchung kategorisiert. + +### `Observation.code` + +**Bedeutung:** Code der die Untersuchung repräsentiert und kodiert. + +### `Observation.subject` + +**Bedeutung:** Ein Patientenbezug der Observation MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen. + +### `Observation.effective[x]` + +**Bedeutung:** Klinisch relevanter Zeitpunkt/Zeitspanne für die Observation. + +### `Observation.value[x] (valueDateTime, valueBoolean)` + +**Bedeutung:** Erfasster Wert der Observation. Es müssen Datum und boolesche Werte supportet werden. + +### `Observation.hasMember` + +**Bedeutung:** Weitere Observation die mit dieser Observation gemeinsam zu betrachten ist. + +--- diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Beispiele.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Beispiele.md new file mode 100644 index 00000000..d655c264 --- /dev/null +++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Beispiele.md @@ -0,0 +1,21 @@ +### Beispiele + +Schwangerschaftsstatus: + +{{json:ISiKSchwangerschaftsstatusBeispiel}} + +Erwarteter Entbindungstermin: + +{{json:ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel}} + +Alkoholabusus: + +{{json:ISiKAlkoholAbususBeispiel}} + +Raucherstatus: + +{{json:ISiKRaucherStatusBeispiel}} + +Stillstatus: + +{{json:ISiKStillstatusBeispiel}} \ No newline at end of file diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Interaktionen.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Interaktionen.md new file mode 100644 index 00000000..8afc53ed --- /dev/null +++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Interaktionen.md @@ -0,0 +1,107 @@ +### Interaktionen + +Für die Ressource Practitioner MUSS die REST-Interaktion "READ" implementiert werden. + +Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Kombination: + +1. Der Suchparameter "_id" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/Observation?_id=1234567890``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/R4/search.html#all). + +1. Der Suchparameter "status" MUSS unterstützt werden: + + Beispiel: + + ``` GET [base]/Observation?status=http://hl7.org/fhir/observation-status|final``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "status" + finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "category" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/Observation?category=http://terminology.hl7.org/CodeSystem/observation-category|social-history``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Observation.category" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "code" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/Observation?code=http://terminology.hl7.org/CodeSystem/observation-category|social-history``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Observation.category" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "patient" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/Observation?patient=Patient/123``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Condition.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). + + Dieser Suchparameter ist für die Umsetzung des IHE QEDm Profils verpflichtend. + +1. Der Suchparameter "subject" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/Observation?subject=Patient/123``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Condition.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). + +1. Der Suchparameter "date" MUSS unterstützt werden: + + Beispiel: + + ``` GET [base]/Observation?date=ge2013-01-14&date=le2021-12-31``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "date" + finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/R4/search.html#all). + +1. Der Suchparameter "combo-code" MUSS unterstützt werden: + + Beispiel: + + ```GET [base]/Observation?combo-code=85354-9``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "combo-code" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token"](https://www.hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "combo-code-value-quantity" MUSS unterstützt werden: + + Beispiel: + + ```GET [base]/Observation?combo-code-value-quantity=http://loinc.org|8480-6$120|http://unitsofmeasure.org|mm[Hg]``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "combo-code-value-quantity" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Composite Search Parameters"](https://www.hl7.org/fhir/R4/search.html#combining). + +1. Der Suchparameter "component-code" MUSS unterstützt werden: + + Beispiel: + + ```GET [base]/Observation?component-code=http://loinc.org|85354-9``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "component-code" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token"](https://www.hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "encounter" MUSS unterstützt werden: + + Beispiel: + + ```GET [base]/Observation?encounter=Encounter/234``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "encounter" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). + +1. Der Suchparameter "encounter" MUSS unterstützt werden: + + Beispiel: + + ```GET [base]/Observation?encounter=Encounter/234``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "encounter" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). + +--- diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Kompatibilitaet.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Kompatibilitaet.md new file mode 100644 index 00000000..7ed37a1e --- /dev/null +++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Kompatibilitaet.md @@ -0,0 +1,10 @@ +### Kompatibilität + +Für Schwangerschaftsstatus & Erwarteter Geburtstermin wird eine Kompatibilität mit folgenden **IPS** Profilen angestrebt: +* [IPS Resource Profile: Observation - Pregnancy: EDD](https://hl7.org/fhir/uv/ips/STU1.1/StructureDefinition-Observation-pregnancy-edd-uv-ips.html). +* [IPS Resource Profile: Observation - Pregnancy: status](https://hl7.org/fhir/uv/ips/STU1.1/StructureDefinition-Observation-pregnancy-status-uv-ips.html) + +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.. + +--- + diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md new file mode 100644 index 00000000..697bf901 --- /dev/null +++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md @@ -0,0 +1,8 @@ +### Motivation + +Viele medizinischen Entscheidungen benötigen Informationen zu den Lebensumständen eines Patienten. Hierzu gehören eine aktuelle Schwangerschaft, Raucherstatus sowie der Alkoholabususstatus. +Motivierender use-case zur Einführung dieser Profile ist der Arzneimitteltherapiesicherheit (AMTS) use-case. + +In FHIR werden Untersuchungen, bzw. Beobachtungen als [`Observation`](https://hl7.org/fhir/R4/observation.html)-Ressource repräsentiert. + +--- diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Profil.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Profil.md new file mode 100644 index 00000000..e091f14a --- /dev/null +++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Profil.md @@ -0,0 +1,158 @@ +### Profil + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftsstatus' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftsstatus, hybrid}} + +--- + +**Constraints** + +Folgende FHIRPath-Constraints sind im Profil zu beachten: + +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftsstatus' for differential.element.constraint select key, severity, human, expression``` + +--- + +**Terminology Bindings** + +@``` +from StructureDefinition +where url in ('https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftsstatus' ) +for differential.element +select +Path: path, +join binding.where(valueSet.exists()) +{ + Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))), + Strength: strength, + URL: valueSet +} +``` +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin, hybrid}} + +--- + +**Constraints** + +Folgende FHIRPath-Constraints sind im Profil zu beachten: + +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin' for differential.element.constraint select key, severity, human, expression``` + +--- + +**Terminology Bindings** + +@``` +from StructureDefinition +where url in ('https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin' ) +for differential.element +select +Path: path, +join binding.where(valueSet.exists()) +{ + Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))), + Strength: strength, + URL: valueSet +} +``` +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAlkoholAbusus' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAlkoholAbusus, hybrid}} + +--- + +**Constraints** + +Folgende FHIRPath-Constraints sind im Profil zu beachten: + +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAlkoholAbusus' for differential.element.constraint select key, severity, human, expression``` + +--- + +**Terminology Bindings** + +@``` +from StructureDefinition +where url in ('https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAlkoholAbusus' ) +for differential.element +select +Path: path, +join binding.where(valueSet.exists()) +{ + Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))), + Strength: strength, + URL: valueSet +} +``` +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKRaucherStatus' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKRaucherStatus, hybrid}} + +--- + +**Constraints** + +Folgende FHIRPath-Constraints sind im Profil zu beachten: + +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKRaucherStatus' for differential.element.constraint select key, severity, human, expression``` + +--- + +**Terminology Bindings** + +@``` +from StructureDefinition +where url in ('https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKRaucherStatus' ) +for differential.element +select +Path: path, +join binding.where(valueSet.exists()) +{ + Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))), + Strength: strength, + URL: valueSet +} +``` +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus, hybrid}} + +--- + +**Constraints** + +Folgende FHIRPath-Constraints sind im Profil zu beachten: + +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus' for differential.element.constraint select key, severity, human, expression``` + +--- + +**Terminology Bindings** + +@``` +from StructureDefinition +where url in ('https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus' ) +for differential.element +select +Path: path, +join binding.where(valueSet.exists()) +{ + Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))), + Strength: strength, + URL: valueSet +} +``` +--- \ No newline at end of file diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md index 176d3529..329ccbdf 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md @@ -133,7 +133,7 @@ Folgende Suchparameter MÜSSEN für alle bestätigungsrelevante Datenojekte impl - Beispiele: ``GET [base]/Patient?_revinclude=Encounter:subject`` - Anwendungshinweise: Weitere Informationen zur Suche nach "_revinclude" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Including other resources in result"](https://www.hl7.org/fhir/R4/search.html#revinclude). - - Alle Referenzen für die ein Chaining unterstützt wird MUSS auch der _include-Parameter implementiert werden. Alle unterstützten Include-Referenzen MÜSSEN im CapabilityStatement unter ```CapabilityStatement.rest.resource.searchRevInclude``` angegeben werden. Siehe {{pagelink:ImplementationGuide/markdown/CapabilityStatement.md}}. + - Alle Referenzen für die ein Chaining unterstützt wird MUSS auch der _revinclude-Parameter implementiert werden. Alle unterstützten Revinclude-Referenzen MÜSSEN im CapabilityStatement unter ```CapabilityStatement.rest.resource.searchRevInclude``` angegeben werden. Siehe {{pagelink:ImplementationGuide/markdown/CapabilityStatement.md}}. Der ```:iterate``` Modifier KANN unterstützt werden. diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index 8272c857..162ac27a 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -61,7 +61,7 @@ "fshType": "Instance", "fshFile": "ISiKCapabilityStatementBasisServer.fsh", "startLine": 1, - "endLine": 683 + "endLine": 775 }, { "outputFile": "CodeSystem-CodeSystemExample.json", @@ -164,8 +164,8 @@ "fshName": "ISiKAlkoholAbususBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 66, - "endLine": 74 + "startLine": 69, + "endLine": 77 }, { "outputFile": "Observation-ISiKRaucherStatusBeispiel.json", @@ -180,16 +180,24 @@ "fshName": "ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 43, - "endLine": 51 + "startLine": 49, + "endLine": 57 }, { "outputFile": "Observation-ISiKSchwangerschaftsstatusBeispiel.json", "fshName": "ISiKSchwangerschaftsstatusBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 20, - "endLine": 28 + "startLine": 30, + "endLine": 38 + }, + { + "outputFile": "Observation-ISiKStillstatusBeispiel.json", + "fshName": "ISiKStillstatusBeispiel", + "fshType": "Instance", + "fshFile": "ISiKLebenszustandOberservations.fsh", + "startLine": 109, + "endLine": 118 }, { "outputFile": "Patient-PatientinMusterfrau.json", @@ -260,8 +268,8 @@ "fshName": "ISiKAlkoholAbusus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 53, - "endLine": 64 + "startLine": 59, + "endLine": 67 }, { "outputFile": "StructureDefinition-ISiKAllergieUnvertraeglichkeit.json", @@ -327,6 +335,14 @@ "startLine": 1, "endLine": 120 }, + { + "outputFile": "StructureDefinition-ISiKLebensZustand.json", + "fshName": "ISiKLebensZustand", + "fshType": "Profile", + "fshFile": "ISiKLebenszustandOberservations.fsh", + "startLine": 1, + "endLine": 13 + }, { "outputFile": "StructureDefinition-ISiKPatient.json", "fshName": "ISiKPatient", @@ -356,7 +372,7 @@ "fshName": "ISiKRaucherStatus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 76, + "startLine": 79, "endLine": 87 }, { @@ -364,16 +380,24 @@ "fshName": "ISiKSchwangerschaftErwarteterEntbindungstermin", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 30, - "endLine": 41 + "startLine": 40, + "endLine": 47 }, { "outputFile": "StructureDefinition-ISiKSchwangerschaftsstatus.json", "fshName": "ISiKSchwangerschaftsstatus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 1, - "endLine": 18 + "startLine": 16, + "endLine": 28 + }, + { + "outputFile": "StructureDefinition-ISiKStillstatus.json", + "fshName": "ISiKStillstatus", + "fshType": "Profile", + "fshFile": "ISiKLebenszustandOberservations.fsh", + "startLine": 99, + "endLine": 107 }, { "outputFile": "StructureDefinition-ISiKValueSet.json", diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index efbd8c9a..ce12da82 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -6,7 +6,7 @@ Binary-Binary-JPEG-Example.json Binary- Binary-Binary-PDF-Example-short.json Binary-PDF-Example-short Instance ISiKBinary.fsh 23 - 28 Binary-Binary-PDF-Example.json Binary-PDF-Example Instance ISiKBinary.fsh 36 - 41 Bundle-ISiKBundle-Example.json ISiKBundle-Example Instance ISiKBerichtBundle.fsh 24 - 38 -CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatementBasisServer.fsh 1 - 683 +CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatementBasisServer.fsh 1 - 775 CodeSystem-CodeSystemExample.json CodeSystemExample Instance ISiKCodeSystem.fsh 17 - 27 Composition-composition-blutdruck.json composition-blutdruck Instance ISiKBerichtSubSysteme.fsh 66 - 83 Condition-BehandlungsDiagnoseFreitext.json BehandlungsDiagnoseFreitext Instance ISiKDiagnose.fsh 123 - 130 @@ -19,10 +19,11 @@ Coverage-CoverageGesetzlich.json Coverag Coverage-CoveragePrivat.json CoveragePrivat Instance ISiKVersicherungsverhaeltnisSelbstzahler.fsh 16 - 22 Encounter-Fachabteilungskontakt.json Fachabteilungskontakt Instance ISiKKontaktGesundheitseinrichtung.fsh 136 - 173 Encounter-FachabteilungskontaktMinimal.json FachabteilungskontaktMinimal Instance ISiKBerichtBundle.fsh 55 - 68 -Observation-ISiKAlkoholAbususBeispiel.json ISiKAlkoholAbususBeispiel Instance ISiKLebenszustandOberservations.fsh 66 - 74 +Observation-ISiKAlkoholAbususBeispiel.json ISiKAlkoholAbususBeispiel Instance ISiKLebenszustandOberservations.fsh 69 - 77 Observation-ISiKRaucherStatusBeispiel.json ISiKRaucherStatusBeispiel Instance ISiKLebenszustandOberservations.fsh 89 - 97 -Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel Instance ISiKLebenszustandOberservations.fsh 43 - 51 -Observation-ISiKSchwangerschaftsstatusBeispiel.json ISiKSchwangerschaftsstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 20 - 28 +Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel Instance ISiKLebenszustandOberservations.fsh 49 - 57 +Observation-ISiKSchwangerschaftsstatusBeispiel.json ISiKSchwangerschaftsstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 30 - 38 +Observation-ISiKStillstatusBeispiel.json ISiKStillstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 109 - 118 Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 108 - 158 Patient-PatientinMusterfrauMinimal.json PatientinMusterfrauMinimal Instance ISiKBerichtBundle.fsh 41 - 53 Practitioner-PractitionerWalterArzt.json PractitionerWalterArzt Instance ISiKPersonImGesundheitsberuf.fsh 93 - 128 @@ -31,7 +32,7 @@ RelatedPerson-ISiKAngehoerigerMustermann.json ISiKAng SearchParameter-Encounter-date-start.json Encounter-date-start Instance ISiKKontaktGesundheitseinrichtung.fsh 216 - 234 SearchParameter-Encounter-end-date.json Encounter-end-date Instance ISiKKontaktGesundheitseinrichtung.fsh 236 - 254 StructureDefinition-ISiKAbrechnungsfall.json ISiKAbrechnungsfall Profile ISiKAbrechnungsfall.fsh 1 - 29 -StructureDefinition-ISiKAlkoholAbusus.json ISiKAlkoholAbusus Profile ISiKLebenszustandOberservations.fsh 53 - 64 +StructureDefinition-ISiKAlkoholAbusus.json ISiKAlkoholAbusus Profile ISiKLebenszustandOberservations.fsh 59 - 67 StructureDefinition-ISiKAllergieUnvertraeglichkeit.json ISiKAllergieUnvertraeglichkeit Profile ISiKAllergieUnvertraeglichkeit.fsh 1 - 105 StructureDefinition-ISiKAngehoeriger.json ISiKAngehoeriger Profile ISiKAngehoeriger.fsh 1 - 45 StructureDefinition-ISiKBerichtBundle.json ISiKBerichtBundle Profile ISiKBerichtBundle.fsh 1 - 22 @@ -40,12 +41,14 @@ StructureDefinition-ISiKBinary.json ISiKBin StructureDefinition-ISiKCodeSystem.json ISiKCodeSystem Profile ISiKCodeSystem.fsh 1 - 15 StructureDefinition-ISiKDiagnose.json ISiKDiagnose Profile ISiKDiagnose.fsh 1 - 55 StructureDefinition-ISiKKontaktGesundheitseinrichtung.json ISiKKontaktGesundheitseinrichtung Profile ISiKKontaktGesundheitseinrichtung.fsh 1 - 120 +StructureDefinition-ISiKLebensZustand.json ISiKLebensZustand Profile ISiKLebenszustandOberservations.fsh 1 - 13 StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 1 - 106 StructureDefinition-ISiKPersonImGesundheitsberuf.json ISiKPersonImGesundheitsberuf Profile ISiKPersonImGesundheitsberuf.fsh 1 - 89 StructureDefinition-ISiKProzedur.json ISiKProzedur Profile ISiKProzedur.fsh 1 - 50 -StructureDefinition-ISiKRaucherStatus.json ISiKRaucherStatus Profile ISiKLebenszustandOberservations.fsh 76 - 87 -StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json ISiKSchwangerschaftErwarteterEntbindungstermin Profile ISiKLebenszustandOberservations.fsh 30 - 41 -StructureDefinition-ISiKSchwangerschaftsstatus.json ISiKSchwangerschaftsstatus Profile ISiKLebenszustandOberservations.fsh 1 - 18 +StructureDefinition-ISiKRaucherStatus.json ISiKRaucherStatus Profile ISiKLebenszustandOberservations.fsh 79 - 87 +StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json ISiKSchwangerschaftErwarteterEntbindungstermin Profile ISiKLebenszustandOberservations.fsh 40 - 47 +StructureDefinition-ISiKSchwangerschaftsstatus.json ISiKSchwangerschaftsstatus Profile ISiKLebenszustandOberservations.fsh 16 - 28 +StructureDefinition-ISiKStillstatus.json ISiKStillstatus Profile ISiKLebenszustandOberservations.fsh 99 - 107 StructureDefinition-ISiKValueSet.json ISiKValueSet Profile ISiKValueSet.fsh 1 - 22 StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 41 StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 14 diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index 34a29935..7a9a2840 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -1579,6 +1579,202 @@ "supportedProfile": [ "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle" ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "type": "Observation", + "supportedProfile": [ + "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus" + ], + "_supportedProfile": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + } + ], + "interaction": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "code": "read" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "code": "search-type" + } + ], + "searchParam": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "_id", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "status", + "definition": "http://hl7.org/fhir/SearchParameter/Observation-status", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "category", + "definition": "http://hl7.org/fhir/SearchParameter/Observation-category", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "code", + "definition": "http://hl7.org/fhir/SearchParameter/clinical-code", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "patient", + "definition": "http://hl7.org/fhir/SearchParameter/clinical-patient", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "subject", + "definition": "http://hl7.org/fhir/SearchParameter/Observation-subject", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "date", + "definition": "http://hl7.org/fhir/SearchParameter/clinical-date", + "type": "date" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "combo-code", + "definition": "http://hl7.org/fhir/SearchParameter/Observation-combo-code", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "combo-code-value-quantity", + "definition": "http://hl7.org/fhir/SearchParameter/Observation-combo-code-value-quantity", + "type": "composite" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "component-code", + "definition": "http://hl7.org/fhir/SearchParameter/Observation-component-code", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "encounter", + "definition": "http://hl7.org/fhir/SearchParameter/clinical-encounter", + "type": "reference" + } + ], + "searchInclude": [ + "Observation:encounter", + "Observation:patient", + "Observation:subject" + ], + "_searchInclude": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + } + ] } ] } diff --git a/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json new file mode 100644 index 00000000..2a676b2c --- /dev/null +++ b/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json @@ -0,0 +1,24 @@ +{ + "resourceType": "Observation", + "id": "ISiKStillstatusBeispiel", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus" + ] + }, + "code": { + "coding": [ + { + "code": "1260078007", + "system": "http://snomed.info/sct", + "display": "Maternal breastfeeding" + } + ] + }, + "status": "final", + "subject": { + "reference": "Patient/PatientinMusterfrau" + }, + "effectiveDateTime": "2024-01-01", + "valueBoolean": true +} diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json index 40d72221..81e5893a 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json @@ -45,7 +45,7 @@ "kind": "resource", "abstract": false, "type": "Observation", - "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation", + "baseDefinition": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKLebensZustand", "derivation": "constraint", "differential": { "element": [ @@ -71,54 +71,17 @@ "system": "http://snomed.info/sct" } ] - }, - "mustSupport": true - }, - { - "id": "Observation.subject", - "path": "Observation.subject", - "min": 1, - "mustSupport": true - }, - { - "id": "Observation.subject.reference", - "path": "Observation.subject.reference", - "min": 1, - "mustSupport": true - }, - { - "id": "Observation.effective[x]", - "path": "Observation.effective[x]", - "min": 1, - "mustSupport": true + } }, { "id": "Observation.value[x]", "path": "Observation.value[x]", - "slicing": { - "discriminator": [ - { - "type": "type", - "path": "$this" - } - ], - "ordered": false, - "rules": "open" - }, - "min": 1 - }, - { - "id": "Observation.value[x]:valueBoolean", - "path": "Observation.value[x]", - "sliceName": "valueBoolean", "min": 1, - "max": "1", "type": [ { "code": "boolean" } - ], - "mustSupport": true + ] } ] } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json new file mode 100644 index 00000000..985495f5 --- /dev/null +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json @@ -0,0 +1,96 @@ +{ + "resourceType": "StructureDefinition", + "id": "ISiKLebensZustand", + "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKLebensZustand", + "version": "4.0.0-rc", + "name": "ISiKLebensZustand", + "title": "ISiKLebensZustand", + "status": "draft", + "experimental": false, + "date": "2024-01-16", + "publisher": "gematik GmbH", + "description": "Basisprofil für ISiKLebensZustand Observation", + "fhirVersion": "4.0.1", + "mapping": [ + { + "identity": "workflow", + "uri": "http://hl7.org/fhir/workflow", + "name": "Workflow Pattern" + }, + { + "identity": "sct-concept", + "uri": "http://snomed.info/conceptdomain", + "name": "SNOMED CT Concept Domain Binding" + }, + { + "identity": "v2", + "uri": "http://hl7.org/v2", + "name": "HL7 v2 Mapping" + }, + { + "identity": "rim", + "uri": "http://hl7.org/v3", + "name": "RIM Mapping" + }, + { + "identity": "w5", + "uri": "http://hl7.org/fhir/fivews", + "name": "FiveWs Pattern Mapping" + }, + { + "identity": "sct-attr", + "uri": "http://snomed.org/attributebinding", + "name": "SNOMED CT Attribute Binding" + } + ], + "kind": "resource", + "abstract": false, + "type": "Observation", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Observation.status", + "path": "Observation.status", + "mustSupport": true + }, + { + "id": "Observation.code", + "path": "Observation.code", + "mustSupport": true + }, + { + "id": "Observation.subject", + "path": "Observation.subject", + "min": 1, + "mustSupport": true + }, + { + "id": "Observation.subject.reference", + "path": "Observation.subject.reference", + "min": 1, + "mustSupport": true + }, + { + "id": "Observation.effective[x]", + "path": "Observation.effective[x]", + "min": 1, + "type": [ + { + "code": "dateTime" + }, + { + "code": "Period" + } + ], + "mustSupport": true + }, + { + "id": "Observation.value[x]", + "path": "Observation.value[x]", + "mustSupport": true + } + ] + } +} diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json index ae42d7b5..b7a8d8b4 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json @@ -45,7 +45,7 @@ "kind": "resource", "abstract": false, "type": "Observation", - "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation", + "baseDefinition": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKLebensZustand", "derivation": "constraint", "differential": { "element": [ @@ -71,54 +71,17 @@ "system": "http://snomed.info/sct" } ] - }, - "mustSupport": true - }, - { - "id": "Observation.subject", - "path": "Observation.subject", - "min": 1, - "mustSupport": true - }, - { - "id": "Observation.subject.reference", - "path": "Observation.subject.reference", - "min": 1, - "mustSupport": true - }, - { - "id": "Observation.effective[x]", - "path": "Observation.effective[x]", - "min": 1, - "mustSupport": true + } }, { "id": "Observation.value[x]", "path": "Observation.value[x]", - "slicing": { - "discriminator": [ - { - "type": "type", - "path": "$this" - } - ], - "ordered": false, - "rules": "open" - }, - "min": 1 - }, - { - "id": "Observation.value[x]:valueBoolean", - "path": "Observation.value[x]", - "sliceName": "valueBoolean", "min": 1, - "max": "1", "type": [ { "code": "boolean" } - ], - "mustSupport": true + ] } ] } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json index ba28750e..b9cf13b5 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json @@ -45,63 +45,26 @@ "kind": "resource", "abstract": false, "type": "Observation", - "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation", + "baseDefinition": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKLebensZustand", "derivation": "constraint", "differential": { "element": [ { "id": "Observation.code", "path": "Observation.code", - "mustSupport": true, "binding": { "strength": "required", "valueSet": "https://gematik.de/fhir/isik/Basismodul/ValueSet/SchwangerschaftEtMethodeVS" } }, - { - "id": "Observation.subject", - "path": "Observation.subject", - "min": 1, - "mustSupport": true - }, - { - "id": "Observation.subject.reference", - "path": "Observation.subject.reference", - "min": 1, - "mustSupport": true - }, - { - "id": "Observation.effective[x]", - "path": "Observation.effective[x]", - "min": 1, - "mustSupport": true - }, { "id": "Observation.value[x]", "path": "Observation.value[x]", - "slicing": { - "discriminator": [ - { - "type": "type", - "path": "$this" - } - ], - "ordered": false, - "rules": "open" - } - }, - { - "id": "Observation.value[x]:valueDateTime", - "path": "Observation.value[x]", - "sliceName": "valueDateTime", - "min": 0, - "max": "1", "type": [ { "code": "dateTime" } - ], - "mustSupport": true + ] } ] } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json index a5a060b5..5ac8dd27 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json @@ -2,13 +2,9 @@ "resourceType": "StructureDefinition", "id": "ISiKSchwangerschaftsstatus", "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftsstatus", - "version": "4.0.0-rc", "name": "ISiKSchwangerschaftsstatus", "title": "ISiK Schwangerschaftsstatus", "status": "draft", - "experimental": false, - "date": "2024-01-16", - "publisher": "gematik GmbH", "description": "Schwangerschaftsstatus einer Patientin", "fhirVersion": "4.0.1", "mapping": [ @@ -46,7 +42,7 @@ "kind": "resource", "abstract": false, "type": "Observation", - "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation", + "baseDefinition": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKLebensZustand", "derivation": "constraint", "differential": { "element": [ @@ -60,26 +56,7 @@ "system": "http://loinc.org" } ] - }, - "mustSupport": true - }, - { - "id": "Observation.subject", - "path": "Observation.subject", - "min": 1, - "mustSupport": true - }, - { - "id": "Observation.subject.reference", - "path": "Observation.subject.reference", - "min": 1, - "mustSupport": true - }, - { - "id": "Observation.effective[x]", - "path": "Observation.effective[x]", - "min": 1, - "mustSupport": true + } }, { "id": "Observation.value[x]", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json new file mode 100644 index 00000000..0a14530f --- /dev/null +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json @@ -0,0 +1,77 @@ +{ + "resourceType": "StructureDefinition", + "id": "ISiKStillstatus", + "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus", + "version": "4.0.0-rc", + "name": "ISiKStillstatus", + "title": "ISiKStillstatus", + "status": "draft", + "experimental": false, + "date": "2024-01-16", + "publisher": "gematik GmbH", + "description": "Profil zur Abbildung ob gestillt/Muttermilch abgepumpt und gefüttert wird", + "fhirVersion": "4.0.1", + "mapping": [ + { + "identity": "workflow", + "uri": "http://hl7.org/fhir/workflow", + "name": "Workflow Pattern" + }, + { + "identity": "sct-concept", + "uri": "http://snomed.info/conceptdomain", + "name": "SNOMED CT Concept Domain Binding" + }, + { + "identity": "v2", + "uri": "http://hl7.org/v2", + "name": "HL7 v2 Mapping" + }, + { + "identity": "rim", + "uri": "http://hl7.org/v3", + "name": "RIM Mapping" + }, + { + "identity": "w5", + "uri": "http://hl7.org/fhir/fivews", + "name": "FiveWs Pattern Mapping" + }, + { + "identity": "sct-attr", + "uri": "http://snomed.org/attributebinding", + "name": "SNOMED CT Attribute Binding" + } + ], + "kind": "resource", + "abstract": false, + "type": "Observation", + "baseDefinition": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKLebensZustand", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Observation.code", + "path": "Observation.code", + "patternCodeableConcept": { + "coding": [ + { + "code": "1260078007", + "system": "http://snomed.info/sct" + } + ] + } + }, + { + "id": "Observation.value[x]", + "path": "Observation.value[x]", + "min": 1, + "type": [ + { + "code": "boolean" + } + ] + } + ] + } +} diff --git a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh index 8fb77321..8152daf3 100644 --- a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh @@ -13,7 +13,7 @@ Usage: #definition * format[0] = #application/fhir+xml * format[+] = #application/fhir+json * rest.mode = #server -* rest.resource[0].extension.url = $capabilitystatement-expectation +* rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #Patient * rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" @@ -677,6 +677,98 @@ Usage: #definition * rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #Bundle * rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle" + +* rest.resource[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].extension.valueCode = #SHALL +* rest.resource[=].type = #Observation +* rest.resource[=].supportedProfile = Canonical(ISiKLebensZustand) + * extension.url = $capabilitystatement-expectation + * extension.valueCode = #SHALL +* rest.resource[=].supportedProfile = Canonical(ISiKSchwangerschaftsstatus) + * extension.url = $capabilitystatement-expectation + * extension.valueCode = #SHALL +* rest.resource[=].supportedProfile = Canonical(ISiKSchwangerschaftErwarteterEntbindungstermin) + * extension.url = $capabilitystatement-expectation + * extension.valueCode = #SHALL +* rest.resource[=].supportedProfile = Canonical(ISiKAlkoholAbusus) + * extension.url = $capabilitystatement-expectation + * extension.valueCode = #SHALL +* rest.resource[=].supportedProfile = Canonical(ISiKRaucherStatus) + * extension.url = $capabilitystatement-expectation + * extension.valueCode = #SHALL +* rest.resource[=].supportedProfile = Canonical(ISiKStillstatus) + * extension.url = $capabilitystatement-expectation + * extension.valueCode = #SHALL +* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #SHALL +* rest.resource[=].interaction[=].code = #read +* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #SHALL +* rest.resource[=].interaction[=].code = #search-type +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "_id" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "status" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-status" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "category" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-category" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "code" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-code" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "patient" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-patient" +* rest.resource[=].searchParam[=].type = #reference +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "subject" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-subject" +* rest.resource[=].searchParam[=].type = #reference +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "date" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-date" +* rest.resource[=].searchParam[=].type = #date +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "combo-code" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-combo-code" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "combo-code-value-quantity" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-combo-code-value-quantity" +* rest.resource[=].searchParam[=].type = #composite +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "component-code" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-component-code" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "encounter" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-encounter" +* rest.resource[=].searchParam[=].type = #reference +* rest.resource[=].searchInclude[+] = "Observation:encounter" + * extension.url = $capabilitystatement-expectation + * extension.valueCode = #SHALL +* rest.resource[=].searchInclude[+] = "Observation:patient" + * extension.url = $capabilitystatement-expectation + * extension.valueCode = #SHALL +* rest.resource[=].searchInclude[+] = "Observation:subject" + * extension.url = $capabilitystatement-expectation + * extension.valueCode = #SHALL * document.extension.url = $capabilitystatement-expectation * document.extension.valueCode = #SHALL * document.mode = #consumer diff --git a/Resources/input/fsh/ISiKLebenszustandObservations.fsh b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh similarity index 72% rename from Resources/input/fsh/ISiKLebenszustandObservations.fsh rename to Resources/input/fsh/ISiKLebenszustandOberservations.fsh index ef444875..c60363df 100644 --- a/Resources/input/fsh/ISiKLebenszustandObservations.fsh +++ b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh @@ -1,14 +1,24 @@ -Profile: ISiKSchwangerschaftsstatus +Profile: ISiKLebensZustand Parent: Observation -Id: ISiKSchwangerschaftsstatus -Title: "ISiK Schwangerschaftsstatus" -Description: "Schwangerschaftsstatus einer Patientin" +Id: ISiKLebensZustand +Title: "ISiKLebensZustand" +Description: "Basisprofil für ISiKLebensZustand Observation" * insert Meta +* status MS * code MS -* code = $loinc#82810-3 * subject 1.. MS -* subject.reference 1.. MS + * reference 1.. MS * effective[x] 1..1 MS +* effective[x] only dateTime or Period +* value[x] MS + + +Profile: ISiKSchwangerschaftsstatus +Parent: ISiKLebensZustand +Id: ISiKSchwangerschaftsstatus +Title: "ISiK Schwangerschaftsstatus" +Description: "Schwangerschaftsstatus einer Patientin" +* code = $loinc#82810-3 * valueCodeableConcept MS * valueCodeableConcept from SchwangerschaftsstatusVS * hasMember only Reference(ISiKSchwangerschaftErwarteterEntbindungstermin) @@ -28,16 +38,12 @@ Title: "ISiKSchwangerschaftsstatusBeispiel" * hasMember = Reference(ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel) Profile: ISiKSchwangerschaftErwarteterEntbindungstermin -Parent: Observation +Parent: ISiKLebensZustand Id: ISiKSchwangerschaftErwarteterEntbindungstermin Title: "ISiK Schwangerschaft - Erwarteter Entbindungstermin" * insert Meta -* code MS * code from SchwangerschaftEtMethodeVS -* subject 1.. MS -* subject.reference 1.. MS -* effective[x] 1..1 MS -* valueDateTime only dateTime +* value[x] only dateTime * valueDateTime MS Instance: ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel @@ -51,16 +57,13 @@ Title: "ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel" * valueDateTime = "2024-08-01" Profile: ISiKAlkoholAbusus -Parent: Observation +Parent: ISiKLebensZustand Id: ISiKAlkoholAbusus Title: "ISiK Alkohol Abusus" * insert Meta * category = ObservationCategoryCodes#social-history -* code MS * code = $sct#15167005 -* subject 1.. MS -* subject.reference 1.. MS -* effective[x] 1..1 MS +* value[x] only boolean * valueBoolean 1.. MS Instance: ISiKAlkoholAbususBeispiel @@ -74,16 +77,13 @@ Title: "ISiKAlkoholAbususBeispiel" * valueBoolean = false Profile: ISiKRaucherStatus -Parent: Observation +Parent: ISiKLebensZustand Id: ISiKRaucherStatus Title: "ISiK Raucherstatus" * insert Meta * category = ObservationCategoryCodes#social-history -* code MS * code = $sct#77176002 -* subject 1.. MS -* subject.reference 1.. MS -* effective[x] 1..1 MS +* value[x] only boolean * valueBoolean 1.. MS Instance: ISiKRaucherStatusBeispiel @@ -94,4 +94,25 @@ Title: "ISiKRaucherStatusBeispiel" * status = #final * subject = Reference(PatientinMusterfrau) * effectiveDateTime = "2024-01-01" +* valueBoolean = true + +Profile: ISiKStillstatus +Parent: ISiKLebensZustand +Id: ISiKStillstatus +Title: "ISiKStillstatus" +Description: "Profil zur Abbildung ob gestillt/Muttermilch abgepumpt und gefüttert wird" +* insert Meta +* code = $sct#1260078007 +* value[x] only boolean +* valueBoolean 1.. MS + +Instance: ISiKStillstatusBeispiel +InstanceOf: ISiKStillstatus +Usage: #example +Title: "ISiKStillstatusBeispiel" +Description: "ISiKStillstatusBeispiel" +* code = $sct#1260078007 "Maternal breastfeeding" +* status = #final +* subject = Reference(PatientinMusterfrau) +* effectiveDateTime = "2024-01-01" * valueBoolean = true \ No newline at end of file From 4e460ec998282cfe756c7d316ac75dcdf0a8741d Mon Sep 17 00:00:00 2001 From: Alexander Zautke Date: Mon, 11 Mar 2024 09:17:08 +0100 Subject: [PATCH 21/75] Verwende IdentifierAbrechnungsnummer aus den Deutschen Basisprofilen (#381) * Verwende IdentifierAbrechnungsnummer aus den Deutschen Basisprofilen * auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) * add releasenotes --------- Co-authored-by: alexzautke Co-authored-by: f-peverali <112709306+f-peverali@users.noreply.github.com> --- ImplementationGuide/markdown/ReleaseNotes.md | 7 ++ ...ructureDefinition-ISiKAbrechnungsfall.json | 2 +- ...finition-identifier-abrechnungsnummer.json | 67 ------------------- .../ValueSet-ISiKAccountIdentifierType.json | 25 ------- Resources/input/fsh/ISiKAbrechnungsfall.fsh | 12 ---- Resources/input/fsh/valueSets.fsh | 6 -- 6 files changed, 8 insertions(+), 111 deletions(-) delete mode 100644 Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json delete mode 100644 Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index 4a99483e..baeb103b 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -4,6 +4,13 @@ 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 + + Version: 3.0.4 Datum: 1.3.2024 diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json index d26ef44f..a40f22f5 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json @@ -81,7 +81,7 @@ { "code": "Identifier", "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/identifier-abrechnungsnummer" + "http://fhir.de/StructureDefinition/identifier-abrechnungsnummer" ] } ], diff --git a/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json b/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json deleted file mode 100644 index 96f31ca4..00000000 --- a/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "resourceType": "StructureDefinition", - "id": "identifier-abrechnungsnummer", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/identifier-abrechnungsnummer", - "version": "4.0.0-rc", - "name": "IdentifierAbrechnungsnummer", - "title": "Identifier-Profil für die Abbildung einer Abrechnungsnummer (\"Fallnummer\") ", - "status": "draft", - "experimental": false, - "date": "2024-01-16", - "publisher": "gematik GmbH", - "description": "Identifier-Profil für die Abbildung einer organisationsspezifischen Abrechnungsnummer (\"Fallnummer\")", - "fhirVersion": "4.0.1", - "mapping": [ - { - "identity": "v2", - "uri": "http://hl7.org/v2", - "name": "HL7 v2 Mapping" - }, - { - "identity": "rim", - "uri": "http://hl7.org/v3", - "name": "RIM Mapping" - }, - { - "identity": "servd", - "uri": "http://www.omg.org/spec/ServD/1.0/", - "name": "ServD" - } - ], - "kind": "complex-type", - "abstract": false, - "type": "Identifier", - "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Identifier", - "derivation": "constraint", - "differential": { - "element": [ - { - "id": "Identifier.type", - "path": "Identifier.type", - "min": 1, - "patternCodeableConcept": { - "coding": [ - { - "code": "AN", - "system": "http://terminology.hl7.org/CodeSystem/v2-0203" - } - ] - }, - "binding": { - "strength": "required", - "valueSet": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ISiKAccountIdentifierType" - } - }, - { - "id": "Identifier.system", - "path": "Identifier.system", - "min": 1 - }, - { - "id": "Identifier.value", - "path": "Identifier.value", - "min": 1 - } - ] - } -} diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json deleted file mode 100644 index 5ebb3526..00000000 --- a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "resourceType": "ValueSet", - "status": "draft", - "name": "ISiKAccountIdentifierType", - "id": "ISiKAccountIdentifierType", - "title": "ISiKAccountIdentifierType", - "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ISiKAccountIdentifierType", - "version": "4.0.0-rc", - "experimental": false, - "publisher": "gematik GmbH", - "date": "2024-01-16", - "compose": { - "include": [ - { - "system": "http://terminology.hl7.org/CodeSystem/v2-0203", - "concept": [ - { - "code": "AN", - "display": "Account number" - } - ] - } - ] - } -} diff --git a/Resources/input/fsh/ISiKAbrechnungsfall.fsh b/Resources/input/fsh/ISiKAbrechnungsfall.fsh index 4e9ad87e..4230726e 100644 --- a/Resources/input/fsh/ISiKAbrechnungsfall.fsh +++ b/Resources/input/fsh/ISiKAbrechnungsfall.fsh @@ -28,18 +28,6 @@ Description: "Dieses Profil beschreibt die Gruppierung von medizinischen Leistun * extension contains http://fhir.de/StructureDefinition/ExtensionAbrechnungsart named Abrechnungsart 1..1 MS * coverage MS -Profile: IdentifierAbrechnungsnummer -Parent: Identifier -Id: identifier-abrechnungsnummer -Title: "Identifier-Profil für die Abbildung einer Abrechnungsnummer (\"Fallnummer\") " -Description: "Identifier-Profil für die Abbildung einer organisationsspezifischen Abrechnungsnummer (\"Fallnummer\")" -* insert Meta -* type 1.. -* type = $v2-0203#AN -* type from ISiKAccountIdentifierType (required) -* system 1.. -* value 1.. - Instance: AbrechnungsfallAmbulant InstanceOf: ISiKAbrechnungsfall Usage: #example diff --git a/Resources/input/fsh/valueSets.fsh b/Resources/input/fsh/valueSets.fsh index edcd071e..502a80cf 100644 --- a/Resources/input/fsh/valueSets.fsh +++ b/Resources/input/fsh/valueSets.fsh @@ -39,12 +39,6 @@ Title: "ISiKAccountType" * $v3-ActCode#AMB "ambulatory" * $v3-ActCode#IMP "inpatient encounter" -ValueSet: ISiKAccountIdentifierType -Id: ISiKAccountIdentifierType -Title: "ISiKAccountIdentifierType" -* insert Meta -* $v2-0203#AN "Account number" - ValueSet: SchwangerschaftsstatusVS Id: SchwangerschaftsstatusVS Title: "Schwangerschaftsstatus Valueset" From b434bdb49756ed00abcd3ea2aee77757742501d3 Mon Sep 17 00:00:00 2001 From: Alexander Zautke Date: Mon, 11 Mar 2024 14:56:20 +0100 Subject: [PATCH 22/75] Feature/kvid10 slice patient identifier (#382) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Füge Slice für Patient.identifier mit KVZ10 Kodierung hinzu, VersichertenId-GKV ist deprecated * Fix example * Fix build * Fix build * Fix build * auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) * Update Resources/input/fsh/ISiKPatient.fsh * auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) * add releasenotes * add decision --------- Co-authored-by: alexzautke Co-authored-by: f-peverali <112709306+f-peverali@users.noreply.github.com> Co-authored-by: f-peverali --- ImplementationGuide/markdown/DecisionLog.md | 5 +++ ImplementationGuide/markdown/ReleaseNotes.md | 4 ++ .../Patient-PatientinMusterfrau.json | 2 +- .../StructureDefinition-ISiKPatient.json | 44 +++++++++++++++++++ Resources/input/fsh/ISiKPatient.fsh | 14 ++++-- Resources/sushi-config.yaml | 2 +- package.json | 2 +- 7 files changed, 67 insertions(+), 6 deletions(-) diff --git a/ImplementationGuide/markdown/DecisionLog.md b/ImplementationGuide/markdown/DecisionLog.md index 3f82d9dd..317e562a 100644 --- a/ImplementationGuide/markdown/DecisionLog.md +++ b/ImplementationGuide/markdown/DecisionLog.md @@ -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. diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index baeb103b..57ae3ec3 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -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 diff --git a/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json b/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json index 8629e1d3..fc0ea710 100644 --- a/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json +++ b/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json @@ -23,7 +23,7 @@ "type": { "coding": [ { - "code": "GKV", + "code": "KVZ10", "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" } ] diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json index 7be424ec..474ceca8 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json @@ -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": [ diff --git a/Resources/input/fsh/ISiKPatient.fsh b/Resources/input/fsh/ISiKPatient.fsh index 5802ab10..7cd90b3d 100644 --- a/Resources/input/fsh/ISiKPatient.fsh +++ b/Resources/input/fsh/ISiKPatient.fsh @@ -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." * type 1.. MS * system MS * value MS @@ -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" diff --git a/Resources/sushi-config.yaml b/Resources/sushi-config.yaml index 76d8e8c9..20d9625c 100644 --- a/Resources/sushi-config.yaml +++ b/Resources/sushi-config.yaml @@ -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 diff --git a/package.json b/package.json index f2fa8f3c..fda67616 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,6 @@ "4.0.1" ], "dependencies": { - "de.basisprofil.r4": "1.5.0-ballot" + "de.basisprofil.r4": "1.5.0-ballot2" } } \ No newline at end of file From 38e57af56936a1b39192b7f68e74a78d511769d1 Mon Sep 17 00:00:00 2001 From: Patrick Werner Date: Mon, 11 Mar 2024 16:49:44 +0100 Subject: [PATCH 23/75] Fix/canonical to new format (#383) * feat: added Schwangerschaftsstatus, SS-ET, Raucher & Alkoholabususstatus * try fix for Capability Statement * typo fixes & .category added * feat: added Lebenszustand mardown descriptions feat: added Lebenszustand intermediate profile * auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) * removed merge artifact * feat: add Stillzustand (PTDATA-847) * feat: added Observations to CapStatement fix: typo in UebergreifendeFestlegungen_Suchparameter.md * fix: set correct canonical String for package/module * fix: set correct canonical String for package/module --------- Co-authored-by: Max Theilig Co-authored-by: patrick-werner --- ...lementierungsleitfaden_ISiKBasismodul.json | 2 +- .../Abrechnungsfall/Abrechnungsfall_Profil.md | 6 ++-- .../Angehoeriger/Angehoeriger_Profil.md | 6 ++-- .../BerichtSubsystem_Interaktionen.md | 2 +- .../BerichtSubsystem_Profil.md | 4 +-- .../markdown/Binary/Binary_Profil.md | 4 +-- .../markdown/CapabilityStatement.md | 6 ++-- .../markdown/Diagnose/Diagnose_Profil.md | 8 ++--- .../markdown/Katalog/CodeSystem_Profil.md | 4 +-- .../Kontakt_Profil.md | 8 ++--- .../markdown/Patient/Patient_Profil.md | 6 ++-- .../PersonImGesundheitsberuf_Profil.md | 6 ++-- .../markdown/Prozedur/Prozedur_Profil.md | 8 ++--- .../markdown/ValueSet/ValueSet_Profil.md | 4 +-- .../Versicherungsverhaeltnis_Profil.md | 8 ++--- Resources/fsh-generated/fsh-index.json | 28 ++++----------- Resources/fsh-generated/fsh-index.txt | 8 ++--- .../Account-AbrechnungsfallAmbulant.json | 2 +- ...iKAllergieUnvertraeglichkeitBeispiel1.json | 2 +- .../resources/Bundle-ISiKBundle-Example.json | 4 +-- ...nt-ISiKCapabilityStatementBasisServer.json | 36 +++++++++---------- .../CodeSystem-CodeSystemExample.json | 2 +- .../Composition-composition-blutdruck.json | 2 +- ...Condition-BehandlungsDiagnoseFreitext.json | 2 +- ...mple-condition-ausrufezeichen-primaer.json | 2 +- ...le-condition-ausrufezeichen-sekundaer.json | 2 +- ...Example-condition-kreuz-stern-primaer.json | 2 +- ...ample-condition-kreuz-stern-sekundaer.json | 2 +- ...ion-MittelgradigeIntelligenzminderung.json | 2 +- .../Coverage-CoverageGesetzlich.json | 2 +- .../resources/Coverage-CoveragePrivat.json | 2 +- .../Encounter-Fachabteilungskontakt.json | 2 +- ...Observation-ISiKAlkoholAbususBeispiel.json | 2 +- ...Observation-ISiKRaucherStatusBeispiel.json | 2 +- ...ftErwarteterEntbindungsterminBeispiel.json | 2 +- ...on-ISiKSchwangerschaftsstatusBeispiel.json | 2 +- .../Observation-ISiKStillstatusBeispiel.json | 2 +- .../Patient-PatientinMusterfrau.json | 2 +- .../Practitioner-PractitionerWalterArzt.json | 2 +- .../resources/Procedure-Appendektomie.json | 2 +- ...atedPerson-ISiKAngehoerigerMustermann.json | 2 +- .../SearchParameter-Encounter-date-start.json | 2 +- .../SearchParameter-Encounter-end-date.json | 2 +- ...ructureDefinition-ISiKAbrechnungsfall.json | 4 +-- ...StructureDefinition-ISiKAlkoholAbusus.json | 4 +-- ...nition-ISiKAllergieUnvertraeglichkeit.json | 2 +- .../StructureDefinition-ISiKAngehoeriger.json | 8 ++--- ...StructureDefinition-ISiKBerichtBundle.json | 6 ++-- ...ctureDefinition-ISiKBerichtSubSysteme.json | 4 +-- .../StructureDefinition-ISiKBinary.json | 2 +- .../StructureDefinition-ISiKCodeSystem.json | 2 +- .../StructureDefinition-ISiKDiagnose.json | 8 ++--- ...ion-ISiKKontaktGesundheitseinrichtung.json | 26 +++++++------- ...StructureDefinition-ISiKLebensZustand.json | 2 +- .../StructureDefinition-ISiKPatient.json | 8 ++--- ...finition-ISiKPersonImGesundheitsberuf.json | 4 +-- .../StructureDefinition-ISiKProzedur.json | 14 ++++---- ...StructureDefinition-ISiKRaucherStatus.json | 4 +-- ...ngerschaftErwarteterEntbindungstermin.json | 6 ++-- ...Definition-ISiKSchwangerschaftsstatus.json | 8 ++--- .../StructureDefinition-ISiKStillstatus.json | 4 +-- .../StructureDefinition-ISiKValueSet.json | 2 +- ...SiKVersicherungsverhaeltnisGesetzlich.json | 2 +- ...KVersicherungsverhaeltnisSelbstzahler.json | 2 +- .../resources/ValueSet-DiagnosesSCT.json | 2 +- .../resources/ValueSet-ISiKAccountType.json | 2 +- .../ValueSet-ISiKLocationPhysicalType.json | 2 +- .../ValueSet-ISiKValueSetExample.json | 2 +- .../ValueSet-ProzedurenCodesSCT.json | 2 +- .../ValueSet-ProzedurenKategorieSCT.json | 2 +- .../ValueSet-SchwangerschaftEtMethodeVS.json | 2 +- .../ValueSet-SchwangerschaftsstatusVS.json | 2 +- .../ISiKCapabilityStatementBasisServer.fsh | 34 +++++++++--------- .../fsh/ISiKKontaktGesundheitseinrichtung.fsh | 6 ++-- Resources/input/fsh/aliases.fsh | 6 ++-- Resources/input/fsh/ruleset.fsh | 4 +-- Resources/sushi-config.yaml | 2 +- project.yaml | 2 +- 78 files changed, 190 insertions(+), 208 deletions(-) diff --git a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json index 692c0d64..b9b50275 100644 --- a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json +++ b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json @@ -1,6 +1,6 @@ { "resourceType": "ImplementationGuide", - "url": "https://gematik.de/fhir/isik/v4/Basismodul/ImplementationGuide/ISiK-Basismodul", + "url": "https://gematik.de/fhir/isik/ImplementationGuide/ISiK-Basismodul", "version": "4.0.0-rc", "name": "Implementierungsleitfaden ISiK-Basismodul", "status": "draft", diff --git a/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Profil.md b/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Profil.md index f99ab7ef..eb05874a 100644 --- a/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Profil.md +++ b/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Profil.md @@ -1,10 +1,10 @@ ### Profil @``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall' select Name: name, Canonical: url +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall' select Name: name, Canonical: url ``` -{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall, hybrid}} Weitere Hinweise zu den Abgrenzungen der Begrifflichkeiten Fall und Kontakt finden sie unter [Deutsche Basisprofile - Abschnitt Ambulanter/stationärer Fall / Kontakt (Encounter)](https://ig.fhir.de/basisprofile-de/1.2.0/Ressourcen-AmbulanterStationaererFall.html). @@ -14,7 +14,7 @@ Weitere Hinweise zu den Abgrenzungen der Begrifflichkeiten Fall und Kontakt find @``` from StructureDefinition -where url in ('https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall' ) +where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall' ) for differential.element select Path: path, diff --git a/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Profil.md b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Profil.md index 26ec4d54..761b0014 100644 --- a/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Profil.md +++ b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Profil.md @@ -1,11 +1,11 @@ ## Profil @``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger' select Name: name, Canonical: url +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger' select Name: name, Canonical: url ``` -{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger, hybrid}} -@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger' for differential.element.constraint select key, severity, human, expression``` +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger' for differential.element.constraint select key, severity, human, expression``` --- \ No newline at end of file diff --git a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md index bcc26cbb..92643adc 100644 --- a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md +++ b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md @@ -13,7 +13,7 @@ Das Bundle dient der Aggregation aller Ressourcen, die Bestandteil des Dokumente Falls die im Dokumenten-Bundle enthaltene Patient-Ressource und/oder Encounter-Ressource nicht anhand der Business-Identifier oder anderer Matching-Kriterien im empfangenden System gefunden werden kann (d.h. der Patient oder der Encounter existiert im empfangenden System noch nicht), MUSS als Antwort der HTTP Status Code "422 - Unprocessable Entity" zurückgegeben werden. Im Body der Response ist eine OperationOutcome zurückzugeben, welche ein Issue mit dem Verweis auf die nicht auflösbare Referenz enthält. Zur Kodierung von OperationOutcome.issue.code MUSS als Code ["processing"](https://hl7.org/fhir/R4/codesystem-issue-type.html) verwendet werden. Das Bundle muss folgendem Profil entsprechen: -{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle, hybrid}} Unterscheidungshinweis: Informationen zu Interaktionen mit Dokument-Binaries finden sich im Modul [ISiK Dokumentenaustausch - Abgrenzung zu ISiK Stufe 2](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Dokumentenaustausch-Stufe-3/ImplementationGuide-markdown-AkteureUndInteraktionen?version=current#ImplementationGuide-markdown-AkteureUndInteraktionen-ErzeugenVonMetadaten). diff --git a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Profil.md b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Profil.md index eef61172..92b173ef 100644 --- a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Profil.md +++ b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Profil.md @@ -1,9 +1,9 @@ ### Profil @``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme' select Name: name, Canonical: url +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme' select Name: name, Canonical: url ``` -{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme, hybrid}} --- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Binary/Binary_Profil.md b/ImplementationGuide/markdown/Binary/Binary_Profil.md index a8b2fbd2..5277f4db 100644 --- a/ImplementationGuide/markdown/Binary/Binary_Profil.md +++ b/ImplementationGuide/markdown/Binary/Binary_Profil.md @@ -1,9 +1,9 @@ ### Profil @``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBinary' select Name: name, Canonical: url +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKBinary' select Name: name, Canonical: url ``` -{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBinary, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKBinary, hybrid}} --- \ No newline at end of file diff --git a/ImplementationGuide/markdown/CapabilityStatement.md b/ImplementationGuide/markdown/CapabilityStatement.md index ce39aa97..3071b042 100644 --- a/ImplementationGuide/markdown/CapabilityStatement.md +++ b/ImplementationGuide/markdown/CapabilityStatement.md @@ -16,8 +16,8 @@ Die Verwendung der [CapabilityStatement-Expectation](https://hl7.org/fhir/R4/ext ## CapabilityStatement (Requirement) ISiK -Canonical: ```https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/core-server``` +Canonical: ```https://gematik.de/fhir/isik/CapabilityStatement/core-server``` -[Link Simplifier Profil Übersicht](https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server) +[Link Simplifier Profil Übersicht](https://gematik.de/fhir/isik/CapabilityStatement/basis-server) -{{render:https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server}} +{{render:https://gematik.de/fhir/isik/CapabilityStatement/basis-server}} diff --git a/ImplementationGuide/markdown/Diagnose/Diagnose_Profil.md b/ImplementationGuide/markdown/Diagnose/Diagnose_Profil.md index 9fd023e2..0fa2e7a3 100644 --- a/ImplementationGuide/markdown/Diagnose/Diagnose_Profil.md +++ b/ImplementationGuide/markdown/Diagnose/Diagnose_Profil.md @@ -1,10 +1,10 @@ ### Profil @``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose' select Name: name, Canonical: url +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose' select Name: name, Canonical: url ``` -{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose, hybrid}} --- @@ -12,7 +12,7 @@ from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul Folgende FHIRPath-Constraints sind im Profil zu beachten: -@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose' for differential.element.constraint select key, severity, human, expression``` +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose' for differential.element.constraint select key, severity, human, expression``` --- @@ -20,7 +20,7 @@ Folgende FHIRPath-Constraints sind im Profil zu beachten: @``` from StructureDefinition -where url in ('https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose' ) +where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose' ) for differential.element select Path: path, diff --git a/ImplementationGuide/markdown/Katalog/CodeSystem_Profil.md b/ImplementationGuide/markdown/Katalog/CodeSystem_Profil.md index db9a29ed..c90560a2 100644 --- a/ImplementationGuide/markdown/Katalog/CodeSystem_Profil.md +++ b/ImplementationGuide/markdown/Katalog/CodeSystem_Profil.md @@ -1,8 +1,8 @@ ### FHIR-Profil @``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKCodeSystem' select Name: name, Canonical: url +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem' select Name: name, Canonical: url ``` -{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKCodeSystem, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem, hybrid}} --- diff --git a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md index 0d47f419..9ef05487 100644 --- a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md +++ b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md @@ -1,10 +1,10 @@ ### Profil @``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung' select Name: name, Canonical: url +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung' select Name: name, Canonical: url ``` -{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung, hybrid}} **Bei Abbildung von Versorgungsstellenkontakten** @@ -22,7 +22,7 @@ Hinweis: Ein Versorgungsstellenkontakt endet zugleich nicht notwendigerweise mit Folgende FHIRPath-Constraints sind im Profil zu beachten: -@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung' for differential.element.constraint select key, severity, human, expression``` +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung' for differential.element.constraint select key, severity, human, expression``` Weitere Hinweise zu den Abgrenzungen der Begrifflichkeiten Fall und Kontakt finden sie unter [Deutsche Basisprofile - Abschnitt Ambulanter/stationärer Fall / Kontakt (Encounter)](https://ig.fhir.de/basisprofile-de/1.2.0/Ressourcen-AmbulanterStationaererFall.html). @@ -32,7 +32,7 @@ Weitere Hinweise zu den Abgrenzungen der Begrifflichkeiten Fall und Kontakt find @``` from StructureDefinition -where url in ('https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung' ) +where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung' ) for differential.element select Path: path, diff --git a/ImplementationGuide/markdown/Patient/Patient_Profil.md b/ImplementationGuide/markdown/Patient/Patient_Profil.md index 3947e065..8c547a0d 100644 --- a/ImplementationGuide/markdown/Patient/Patient_Profil.md +++ b/ImplementationGuide/markdown/Patient/Patient_Profil.md @@ -1,12 +1,12 @@ ### FHIR-Profil @``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient' select Name: name, Canonical: url +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient' select Name: name, Canonical: url ``` -{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient, hybrid}} Folgende FHIRPath-Constraints sind im Profil zu beachten: -@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient' for differential.element.constraint select key, severity, human, expression``` +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient' for differential.element.constraint select key, severity, human, expression``` --- diff --git a/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Profil.md b/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Profil.md index a68784e5..6da6cf3c 100644 --- a/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Profil.md +++ b/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Profil.md @@ -4,7 +4,7 @@ from StructureDefinition where url = '3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf' select Name: name, Canonical: url ``` -{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf, hybrid}} --- @@ -12,7 +12,7 @@ from StructureDefinition where url = '3/Basismodul/StructureDefinition/ISiKPerso Folgende FHIRPath-Constraints sind im Profil zu beachten: -@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf' for differential.element.constraint select key, severity, human, expression``` +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf' for differential.element.constraint select key, severity, human, expression``` --- @@ -20,7 +20,7 @@ Folgende FHIRPath-Constraints sind im Profil zu beachten: @``` from StructureDefinition -where url in ('https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf' ) +where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf' ) for differential.element select Path: path, diff --git a/ImplementationGuide/markdown/Prozedur/Prozedur_Profil.md b/ImplementationGuide/markdown/Prozedur/Prozedur_Profil.md index c4fdced0..3692b8a2 100644 --- a/ImplementationGuide/markdown/Prozedur/Prozedur_Profil.md +++ b/ImplementationGuide/markdown/Prozedur/Prozedur_Profil.md @@ -1,10 +1,10 @@ ### Profil @``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur' select Name: name, Canonical: url +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur' select Name: name, Canonical: url ``` -{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur, hybrid}} --- @@ -12,7 +12,7 @@ from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul Folgende FHIRPath-Constraints sind im Profil zu beachten: -@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur' for differential.element.constraint select key, severity, human, expression``` +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur' for differential.element.constraint select key, severity, human, expression``` --- @@ -20,7 +20,7 @@ Folgende FHIRPath-Constraints sind im Profil zu beachten: @``` from StructureDefinition -where url in ('https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur' ) +where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur' ) for differential.element select Path: path, diff --git a/ImplementationGuide/markdown/ValueSet/ValueSet_Profil.md b/ImplementationGuide/markdown/ValueSet/ValueSet_Profil.md index e1f696fc..85e69fb1 100644 --- a/ImplementationGuide/markdown/ValueSet/ValueSet_Profil.md +++ b/ImplementationGuide/markdown/ValueSet/ValueSet_Profil.md @@ -1,8 +1,8 @@ ### FHIR-Profil @``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKValueSet' select Name: name, Canonical: url +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet' select Name: name, Canonical: url ``` -{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKValueSet, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet, hybrid}} --- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Profil.md b/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Profil.md index a76afba6..13673b56 100644 --- a/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Profil.md +++ b/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Profil.md @@ -3,18 +3,18 @@ #### Profil ISiKVersicherungsverhaeltnisGesetzlich @``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich' select Name: name, Canonical: url +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich' select Name: name, Canonical: url ``` -{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich, hybrid}} #### Profil ISiKVersicherungsverhaeltnisSelbstzahler @``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler' select Name: name, Canonical: url +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler' select Name: name, Canonical: url ``` -{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler, hybrid}} --- diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index 162ac27a..aa326544 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -4,8 +4,8 @@ "fshName": "AbrechnungsfallAmbulant", "fshType": "Instance", "fshFile": "ISiKAbrechnungsfall.fsh", - "startLine": 43, - "endLine": 55 + "startLine": 31, + "endLine": 43 }, { "outputFile": "AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json", @@ -439,14 +439,6 @@ "startLine": 123, "endLine": 127 }, - { - "outputFile": "StructureDefinition-identifier-abrechnungsnummer.json", - "fshName": "IdentifierAbrechnungsnummer", - "fshType": "Profile", - "fshFile": "ISiKAbrechnungsfall.fsh", - "startLine": 31, - "endLine": 41 - }, { "outputFile": "ValueSet-DiagnosesSCT.json", "fshName": "DiagnosesSCT", @@ -455,14 +447,6 @@ "startLine": 1, "endLine": 8 }, - { - "outputFile": "ValueSet-ISiKAccountIdentifierType.json", - "fshName": "ISiKAccountIdentifierType", - "fshType": "ValueSet", - "fshFile": "valueSets.fsh", - "startLine": 42, - "endLine": 46 - }, { "outputFile": "ValueSet-ISiKAccountType.json", "fshName": "ISiKAccountType", @@ -508,15 +492,15 @@ "fshName": "SchwangerschaftEtMethodeVS", "fshType": "ValueSet", "fshFile": "valueSets.fsh", - "startLine": 56, - "endLine": 62 + "startLine": 50, + "endLine": 56 }, { "outputFile": "ValueSet-SchwangerschaftsstatusVS.json", "fshName": "SchwangerschaftsstatusVS", "fshType": "ValueSet", "fshFile": "valueSets.fsh", - "startLine": 48, - "endLine": 54 + "startLine": 42, + "endLine": 48 } ] diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index ce12da82..60e65cc8 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-AbrechnungsfallAmbulant.json AbrechnungsfallAmbulant Instance ISiKAbrechnungsfall.fsh 43 - 55 +Account-AbrechnungsfallAmbulant.json AbrechnungsfallAmbulant Instance ISiKAbrechnungsfall.fsh 31 - 43 AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json ISiKAllergieUnvertraeglichkeitBeispiel1 Instance ISiKAllergieUnvertraeglichkeit.fsh 107 - 128 Binary-Binary-JPEG-Example-short.json Binary-JPEG-Example-short Instance ISiKBinary.fsh 17 - 21 Binary-Binary-JPEG-Example.json Binary-JPEG-Example Instance ISiKBinary.fsh 30 - 34 @@ -54,13 +54,11 @@ StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVer StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 14 StructureDefinition-PlannedEndDate.json PlannedEndDate Extension ISiKKontaktGesundheitseinrichtung.fsh 130 - 134 StructureDefinition-PlannedStartDate.json PlannedStartDate Extension ISiKKontaktGesundheitseinrichtung.fsh 123 - 127 -StructureDefinition-identifier-abrechnungsnummer.json IdentifierAbrechnungsnummer Profile ISiKAbrechnungsfall.fsh 31 - 41 ValueSet-DiagnosesSCT.json DiagnosesSCT ValueSet valueSets.fsh 1 - 8 -ValueSet-ISiKAccountIdentifierType.json ISiKAccountIdentifierType ValueSet valueSets.fsh 42 - 46 ValueSet-ISiKAccountType.json ISiKAccountType ValueSet valueSets.fsh 35 - 40 ValueSet-ISiKLocationPhysicalType.json ISiKLocationPhysicalType ValueSet valueSets.fsh 27 - 32 ValueSet-ISiKValueSetExample.json ISiKValueSetExample Instance ISiKValueSet.fsh 24 - 37 ValueSet-ProzedurenCodesSCT.json ProzedurenCodesSCT ValueSet valueSets.fsh 10 - 14 ValueSet-ProzedurenKategorieSCT.json ProzedurenKategorieSCT ValueSet valueSets.fsh 16 - 25 -ValueSet-SchwangerschaftEtMethodeVS.json SchwangerschaftEtMethodeVS ValueSet valueSets.fsh 56 - 62 -ValueSet-SchwangerschaftsstatusVS.json SchwangerschaftsstatusVS ValueSet valueSets.fsh 48 - 54 \ No newline at end of file +ValueSet-SchwangerschaftEtMethodeVS.json SchwangerschaftEtMethodeVS ValueSet valueSets.fsh 50 - 56 +ValueSet-SchwangerschaftsstatusVS.json SchwangerschaftsstatusVS ValueSet valueSets.fsh 42 - 48 \ No newline at end of file diff --git a/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json b/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json index ce7f3550..ed6acb4e 100644 --- a/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json +++ b/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json @@ -3,7 +3,7 @@ "id": "AbrechnungsfallAmbulant", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAbrechnungsfall" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall" ] }, "identifier": [ diff --git a/Resources/fsh-generated/resources/AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json b/Resources/fsh-generated/resources/AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json index 6a48a1e1..1cc5bd3a 100644 --- a/Resources/fsh-generated/resources/AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json +++ b/Resources/fsh-generated/resources/AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json @@ -3,7 +3,7 @@ "id": "ISiKAllergieUnvertraeglichkeitBeispiel1", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAllergieUnvertraeglichkeit" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit" ] }, "clinicalStatus": { diff --git a/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json b/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json index 30b506c4..88a597a8 100644 --- a/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json +++ b/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json @@ -3,7 +3,7 @@ "id": "ISiKBundle-Example", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtBundle" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" ] }, "type": "document", @@ -27,7 +27,7 @@ "id": "composition-blutdruck", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtSubSysteme" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" ] }, "status": "final", diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index 7a9a2840..6bab2ef5 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -1,14 +1,14 @@ { "resourceType": "CapabilityStatement", "id": "ISiKCapabilityStatementBasisServer", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server", + "url": "https://gematik.de/fhir/isik/CapabilityStatement/basis-server", "version": "4.0.0-rc", "status": "draft", "experimental": false, "publisher": "gematik GmbH", "date": "2024-01-16", "implementationGuide": [ - "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|4.0.0-rc" + "https://gematik.de/fhir/isik/ImplementationGuide|4.0.0-rc" ], "name": "ISiKCapabilityStatementBasisServer", "title": "ISiK CapabilityStatement Basis Server", @@ -53,7 +53,7 @@ ], "type": "Patient", "supportedProfile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" ], "interaction": [ { @@ -369,7 +369,7 @@ ], "type": "Encounter", "supportedProfile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" ], "interaction": [ { @@ -499,7 +499,7 @@ } ], "name": "date-start", - "definition": "https://gematik.de/fhir/isik/v3/Basismodul/SearchParameter/Encounter-date-start", + "definition": "https://gematik.de/fhir/isik/SearchParameter/Encounter-date-start", "type": "date" }, { @@ -510,7 +510,7 @@ } ], "name": "end-date", - "definition": "https://gematik.de/fhir/isik/v3/Basismodul/SearchParameter/Encounter-end-date", + "definition": "https://gematik.de/fhir/isik/SearchParameter/Encounter-end-date", "type": "date" }, { @@ -635,7 +635,7 @@ ], "type": "Account", "supportedProfile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall" ], "interaction": [ { @@ -724,7 +724,7 @@ ], "type": "Condition", "supportedProfile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" ], "interaction": [ { @@ -890,7 +890,7 @@ ], "type": "Procedure", "supportedProfile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" ], "interaction": [ { @@ -1056,8 +1056,8 @@ ], "type": "Coverage", "supportedProfile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich", - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler" ], "interaction": [ { @@ -1208,7 +1208,7 @@ ], "type": "RelatedPerson", "supportedProfile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" ], "interaction": [ { @@ -1354,7 +1354,7 @@ ], "type": "Practitioner", "supportedProfile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf" ], "interaction": [ { @@ -1465,7 +1465,7 @@ ], "type": "ValueSet", "supportedProfile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKValueSet" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet" ], "interaction": [ { @@ -1565,7 +1565,7 @@ ], "type": "Composition", "supportedProfile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" ] }, { @@ -1577,7 +1577,7 @@ ], "type": "Bundle", "supportedProfile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" ] }, { @@ -1589,7 +1589,7 @@ ], "type": "Observation", "supportedProfile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKStillstatus" ], "_supportedProfile": [ { @@ -1788,7 +1788,7 @@ } ], "mode": "consumer", - "profile": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle" + "profile": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" } ] } diff --git a/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json b/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json index 21be1c29..6adcbdcb 100644 --- a/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json +++ b/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json @@ -3,7 +3,7 @@ "id": "CodeSystemExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKCodeSystem" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem" ] }, "version": "4.0.0-rc", diff --git a/Resources/fsh-generated/resources/Composition-composition-blutdruck.json b/Resources/fsh-generated/resources/Composition-composition-blutdruck.json index 5d02b935..c6d5d5ec 100644 --- a/Resources/fsh-generated/resources/Composition-composition-blutdruck.json +++ b/Resources/fsh-generated/resources/Composition-composition-blutdruck.json @@ -3,7 +3,7 @@ "id": "composition-blutdruck", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtSubSysteme" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" ] }, "status": "final", diff --git a/Resources/fsh-generated/resources/Condition-BehandlungsDiagnoseFreitext.json b/Resources/fsh-generated/resources/Condition-BehandlungsDiagnoseFreitext.json index bcc510cc..621665a9 100644 --- a/Resources/fsh-generated/resources/Condition-BehandlungsDiagnoseFreitext.json +++ b/Resources/fsh-generated/resources/Condition-BehandlungsDiagnoseFreitext.json @@ -3,7 +3,7 @@ "id": "BehandlungsDiagnoseFreitext", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" ] }, "clinicalStatus": { diff --git a/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-primaer.json b/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-primaer.json index bc106c06..16f53e22 100644 --- a/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-primaer.json +++ b/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-primaer.json @@ -3,7 +3,7 @@ "id": "Example-condition-ausrufezeichen-primaer", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" ] }, "clinicalStatus": { diff --git a/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-sekundaer.json b/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-sekundaer.json index ae48139b..de95468b 100644 --- a/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-sekundaer.json +++ b/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-sekundaer.json @@ -3,7 +3,7 @@ "id": "Example-condition-ausrufezeichen-sekundaer", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" ] }, "extension": [ diff --git a/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-primaer.json b/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-primaer.json index de896972..310b175b 100644 --- a/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-primaer.json +++ b/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-primaer.json @@ -3,7 +3,7 @@ "id": "Example-condition-kreuz-stern-primaer", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" ] }, "clinicalStatus": { diff --git a/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-sekundaer.json b/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-sekundaer.json index a8ee3a65..2df4b405 100644 --- a/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-sekundaer.json +++ b/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-sekundaer.json @@ -3,7 +3,7 @@ "id": "Example-condition-kreuz-stern-sekundaer", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" ] }, "extension": [ diff --git a/Resources/fsh-generated/resources/Condition-MittelgradigeIntelligenzminderung.json b/Resources/fsh-generated/resources/Condition-MittelgradigeIntelligenzminderung.json index b6c0222c..d31f3be7 100644 --- a/Resources/fsh-generated/resources/Condition-MittelgradigeIntelligenzminderung.json +++ b/Resources/fsh-generated/resources/Condition-MittelgradigeIntelligenzminderung.json @@ -3,7 +3,7 @@ "id": "MittelgradigeIntelligenzminderung", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" ] }, "clinicalStatus": { diff --git a/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json b/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json index afb738de..c8a4f448 100644 --- a/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json +++ b/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json @@ -3,7 +3,7 @@ "id": "CoverageGesetzlich", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich" ] }, "type": { diff --git a/Resources/fsh-generated/resources/Coverage-CoveragePrivat.json b/Resources/fsh-generated/resources/Coverage-CoveragePrivat.json index 02aa74da..a5969ccc 100644 --- a/Resources/fsh-generated/resources/Coverage-CoveragePrivat.json +++ b/Resources/fsh-generated/resources/Coverage-CoveragePrivat.json @@ -3,7 +3,7 @@ "id": "CoveragePrivat", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler" ] }, "type": { diff --git a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json index 068ba19f..ff582927 100644 --- a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json +++ b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json @@ -3,7 +3,7 @@ "id": "Fachabteilungskontakt", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" ] }, "type": [ diff --git a/Resources/fsh-generated/resources/Observation-ISiKAlkoholAbususBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKAlkoholAbususBeispiel.json index 4497237e..2c52355c 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKAlkoholAbususBeispiel.json +++ b/Resources/fsh-generated/resources/Observation-ISiKAlkoholAbususBeispiel.json @@ -3,7 +3,7 @@ "id": "ISiKAlkoholAbususBeispiel", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAlkoholAbusus" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAlkoholAbusus" ] }, "code": { diff --git a/Resources/fsh-generated/resources/Observation-ISiKRaucherStatusBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKRaucherStatusBeispiel.json index 7bc83283..fb862297 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKRaucherStatusBeispiel.json +++ b/Resources/fsh-generated/resources/Observation-ISiKRaucherStatusBeispiel.json @@ -3,7 +3,7 @@ "id": "ISiKRaucherStatusBeispiel", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKRaucherStatus" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKRaucherStatus" ] }, "code": { diff --git a/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json index 86d691d0..1b702513 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json +++ b/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json @@ -3,7 +3,7 @@ "id": "ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin" ] }, "code": { diff --git a/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftsstatusBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftsstatusBeispiel.json index bb6d3225..a9e701d4 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftsstatusBeispiel.json +++ b/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftsstatusBeispiel.json @@ -3,7 +3,7 @@ "id": "ISiKSchwangerschaftsstatusBeispiel", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftsstatus" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftsstatus" ] }, "code": { diff --git a/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json index 2a676b2c..a246743b 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json +++ b/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json @@ -3,7 +3,7 @@ "id": "ISiKStillstatusBeispiel", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKStillstatus" ] }, "code": { diff --git a/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json b/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json index fc0ea710..492e97cf 100644 --- a/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json +++ b/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json @@ -3,7 +3,7 @@ "id": "PatientinMusterfrau", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPatient" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" ] }, "identifier": [ diff --git a/Resources/fsh-generated/resources/Practitioner-PractitionerWalterArzt.json b/Resources/fsh-generated/resources/Practitioner-PractitionerWalterArzt.json index c0138eea..e4a35a26 100644 --- a/Resources/fsh-generated/resources/Practitioner-PractitionerWalterArzt.json +++ b/Resources/fsh-generated/resources/Practitioner-PractitionerWalterArzt.json @@ -4,7 +4,7 @@ "meta": { "source": "http://krankenhaus.de", "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf" ] }, "name": [ diff --git a/Resources/fsh-generated/resources/Procedure-Appendektomie.json b/Resources/fsh-generated/resources/Procedure-Appendektomie.json index 9ee073e4..3e83c0f5 100644 --- a/Resources/fsh-generated/resources/Procedure-Appendektomie.json +++ b/Resources/fsh-generated/resources/Procedure-Appendektomie.json @@ -3,7 +3,7 @@ "id": "Appendektomie", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKProzedur" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" ] }, "extension": [ diff --git a/Resources/fsh-generated/resources/RelatedPerson-ISiKAngehoerigerMustermann.json b/Resources/fsh-generated/resources/RelatedPerson-ISiKAngehoerigerMustermann.json index 30a7a165..a2c1dc37 100644 --- a/Resources/fsh-generated/resources/RelatedPerson-ISiKAngehoerigerMustermann.json +++ b/Resources/fsh-generated/resources/RelatedPerson-ISiKAngehoerigerMustermann.json @@ -3,7 +3,7 @@ "id": "ISiKAngehoerigerMustermann", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAngehoeriger" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" ] }, "patient": { diff --git a/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json b/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json index 97d7f112..83b294d7 100644 --- a/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json +++ b/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json @@ -1,7 +1,7 @@ { "resourceType": "SearchParameter", "id": "Encounter-date-start", - "url": "https://gematik.de/fhir/isik/Basismodul/SearchParameter/Encounter-date-start", + "url": "https://gematik.de/fhir/isik/SearchParameter/Encounter-date-start", "description": "The actual start date of the Encounter (Backport from R5). The parameter cannot repeat or have multiple values.", "version": "4.0.0-rc", "status": "draft", diff --git a/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json b/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json index 0bdd4a6b..fb44ad2f 100644 --- a/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json +++ b/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json @@ -1,7 +1,7 @@ { "resourceType": "SearchParameter", "id": "Encounter-end-date", - "url": "https://gematik.de/fhir/isik/Basismodul/SearchParameter/Encounter-end-date", + "url": "https://gematik.de/fhir/isik/SearchParameter/Encounter-end-date", "description": "The actual end date of the Encounter (Backport from R5). The parameter cannot repeat or have multiple values.", "version": "4.0.0-rc", "status": "draft", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json index a40f22f5..b168b898 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKAbrechnungsfall", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAbrechnungsfall", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall", "version": "4.0.0-rc", "name": "ISiKAbrechnungsfall", "status": "draft", @@ -124,7 +124,7 @@ "mustSupport": true, "binding": { "strength": "required", - "valueSet": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ISiKAccountType" + "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKAccountType" } }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json index 81e5893a..7e90576c 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKAlkoholAbusus", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAlkoholAbusus", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAlkoholAbusus", "version": "4.0.0-rc", "name": "ISiKAlkoholAbusus", "title": "ISiK Alkohol Abusus", @@ -45,7 +45,7 @@ "kind": "resource", "abstract": false, "type": "Observation", - "baseDefinition": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKLebensZustand", + "baseDefinition": "https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand", "derivation": "constraint", "differential": { "element": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAllergieUnvertraeglichkeit.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAllergieUnvertraeglichkeit.json index 57a760e8..07e7a61e 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAllergieUnvertraeglichkeit.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAllergieUnvertraeglichkeit.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKAllergieUnvertraeglichkeit", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAllergieUnvertraeglichkeit", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit", "version": "4.0.0-rc", "name": "ISiKAllergieUnvertraeglichkeit", "status": "draft", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json index f71ae88d..d16c8395 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKAngehoeriger", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAngehoeriger", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger", "version": "4.0.0-rc", "name": "ISiKAngehoeriger", "status": "draft", @@ -43,7 +43,7 @@ "severity": "error", "human": "Falls die Geschlechtsangabe 'other' gewählt wird, muss die amtliche Differenzierung per Extension angegeben werden", "expression": "gender.exists() and gender='other' implies gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').exists()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAngehoeriger" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" } ] }, @@ -126,7 +126,7 @@ "severity": "warning", "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAngehoeriger" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" } ], "mustSupport": true @@ -214,7 +214,7 @@ "severity": "warning", "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAngehoeriger" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" } ], "mustSupport": true diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json index 5b7f9825..d7bdbb26 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKBerichtBundle", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtBundle", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle", "version": "4.0.0-rc", "name": "ISiKBerichtBundle", "title": "ISiKBerichtBundle", @@ -49,7 +49,7 @@ "severity": "error", "human": "All referenced Resources must be contained in the Bundle", "expression": "Bundle.entry.descendants().reference.distinct().subsetOf(%context.entry.fullUrl)", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtBundle" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" } ] }, @@ -128,7 +128,7 @@ { "code": "Composition", "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtSubSysteme" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" ] } ] diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json index 0fa02c71..48b4a7e2 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKBerichtSubSysteme", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtSubSysteme", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme", "version": "4.0.0-rc", "name": "ISiKBerichtSubSysteme", "status": "draft", @@ -160,7 +160,7 @@ "severity": "warning", "human": "KDL-Code ungültig", "expression": "matches('^[A-Z]{2}[0-9]{6}$')", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtSubSysteme" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" } ] }, diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json index 14ec448a..c469446d 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKBinary", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBinary", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBinary", "version": "4.0.0-rc", "name": "ISiKBinary", "title": "ISiKBinary", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json index 018e409c..acefcd1a 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKCodeSystem", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKCodeSystem", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem", "version": "4.0.0-rc", "name": "ISiKCodeSystem", "status": "draft", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json index 86fd4ea2..bb284b7e 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKDiagnose", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose", "version": "4.0.0-rc", "name": "ISiKDiagnose", "status": "draft", @@ -58,7 +58,7 @@ "severity": "error", "human": "Falls eine kodierte Diagnose vorliegt muss angegeben werden durch welchen Kontakt diese Dokumentation erfolgte.", "expression": "code.coding.exists() implies encounter.exists()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" } ] }, @@ -103,7 +103,7 @@ "severity": "error", "human": "Entweder MUSS eine kodierte Diagnose vorliegen oder eine textuelle Beschreibung. Stattdessen nur Extensions hinzuzufügen (vgl. https://www.hl7.org/fhir/element.html - ele-1), ist explizit nicht erlaubt.", "expression": "coding.exists().not() implies text.exists()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" } ], "mustSupport": true @@ -200,7 +200,7 @@ "mustSupport": true, "binding": { "strength": "required", - "valueSet": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/DiagnosesSCT" + "valueSet": "https://gematik.de/fhir/isik/ValueSet/DiagnosesSCT" } }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json index 8bf558ad..656d7166 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKKontaktGesundheitseinrichtung", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung", "version": "4.0.0-rc", "name": "ISiKKontaktGesundheitseinrichtung", "status": "draft", @@ -48,56 +48,56 @@ "severity": "error", "human": "Abgeschlossene, ambulante Kontakte sollten einen Start-Zeitpunkt angeben", "expression": "status = 'finished' and class = 'AMB' implies period.start.exists()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" }, { "key": "ISiK-enc-2", "severity": "error", "human": "Abgeschlossene, stationäre Kontakte sollten einen Start- und End-Zeitpunkt angeben", "expression": "status = 'finished' and class = 'IMP' implies period.start.exists() and period.end.exists()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" }, { "key": "ISiK-enc-3", "severity": "error", "human": "Geplante Kontakte sollten keinen Start- oder End-Zeitpunkt angeben", "expression": "status = 'planned' implies period.exists().not()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" }, { "key": "ISiK-enc-4", "severity": "warning", "human": "Geplante Kontakte sollten die Extensions für den geplanten Start- oder End-Zeitpunkt verwenden", "expression": "status = 'planned' implies extension.where(url = 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedStartDate').exists()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" }, { "key": "ISiK-enc-5", "severity": "error", "human": "In-Durchführung befindliche Kontakte sollten einen Start-Zeitpunkt angeben", "expression": "status = 'in-progress' implies period.start.exists()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" }, { "key": "ISiK-enc-6", "severity": "error", "human": "Kontakte mit Abwesenheitsstatus sollten einen Start-Zeitpunkt angeben", "expression": "status = 'onleave' implies period.start.exists()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" }, { "key": "ISiK-enc-7", "severity": "warning", "human": "Kontakte mit unbekannten Status sollten einen Start-Zeitpunkt angeben", "expression": "status = 'unknown' implies period.start.exists()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" }, { "key": "ISiK-enc-8", "severity": "error", "human": "Die Rolle der assoziierten Diagnose(n) darf nicht 'Billing' sein", "expression": "diagnosis.use.all(coding.code != 'billing')", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" } ] }, @@ -570,7 +570,7 @@ "path": "Encounter.location.physicalType", "binding": { "strength": "extensible", - "valueSet": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ISiKLocationPhysicalType" + "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType" } }, { @@ -601,7 +601,7 @@ { "id": "Encounter.location:Zimmer.physicalType", "path": "Encounter.location.physicalType", - "comment": "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType", + "comment": "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType", "min": 1, "patternCodeableConcept": { "coding": [ @@ -641,7 +641,7 @@ { "id": "Encounter.location:Bett.physicalType", "path": "Encounter.location.physicalType", - "comment": "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType", + "comment": "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType", "min": 1, "patternCodeableConcept": { "coding": [ @@ -681,7 +681,7 @@ { "id": "Encounter.location:Station.physicalType", "path": "Encounter.location.physicalType", - "comment": "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType", + "comment": "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType", "min": 1, "patternCodeableConcept": { "coding": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json index 985495f5..c5a7b4fb 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKLebensZustand", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKLebensZustand", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand", "version": "4.0.0-rc", "name": "ISiKLebensZustand", "title": "ISiKLebensZustand", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json index 474ceca8..c3065f1d 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKPatient", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPatient", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient", "version": "4.0.0-rc", "name": "ISiKPatient", "status": "draft", @@ -53,7 +53,7 @@ "severity": "error", "human": "Falls die Geschlechtsangabe 'other' gewählt wird, muss die amtliche Differenzierung per Extension angegeben werden", "expression": "gender.exists() and gender='other' implies gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').exists()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPatient" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" } ] }, @@ -515,7 +515,7 @@ "severity": "warning", "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPatient" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" } ], "mustSupport": true @@ -603,7 +603,7 @@ "severity": "warning", "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPatient" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" } ], "mustSupport": true diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json index 80484a7b..3310e9e9 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKPersonImGesundheitsberuf", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf", "version": "4.0.0-rc", "name": "ISiKPersonImGesundheitsberuf", "status": "draft", @@ -48,7 +48,7 @@ "severity": "error", "human": "Die amtliche Differenzierung der Geschlechtsangabe 'other' darf nur gefüllt sein, wenn das Geschlecht 'other' angegeben ist", "expression": "gender='other' or gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').empty()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf" } ] }, diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json index 1291541b..016678e7 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKProzedur", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKProzedur", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur", "version": "4.0.0-rc", "name": "ISiKProzedur", "status": "draft", @@ -48,14 +48,14 @@ "severity": "error", "human": "Falls die Prozedur per OPS kodiert wird, MUSS eine SNOMED-CT kodierte Category abgebildet werden", "expression": "code.coding.where(system = 'http://fhir.de/CodeSystem/bfarm/ops').exists() implies category.coding.where(system = 'http://snomed.info/sct').exists()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKProzedur" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" }, { "key": "proc-ISiK-2", "severity": "error", "human": "Falls eine codierte Prozedur vorliegt MUSS eine kodierte Category abgebildet werden", "expression": "code.coding.exists() implies category.coding.exists()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKProzedur" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" } ] }, @@ -117,7 +117,7 @@ "mustSupport": true, "binding": { "strength": "preferred", - "valueSet": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenKategorieSCT" + "valueSet": "https://gematik.de/fhir/isik/ValueSet/ProzedurenKategorieSCT" } }, { @@ -142,14 +142,14 @@ "severity": "error", "human": "Falls die Prozedur kodiert vorliegt, SOLL mindestens ein OPS oder SNOMED-CT Code angegeben werden. Liegt die Prozedur nicht kodiert vor SOLL Freitext angegeben werden.", "expression": "coding.exists() implies coding.where(system = 'http://snomed.info/sct').exists() or coding.where(system = 'http://fhir.de/CodeSystem/bfarm/ops').exists()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKProzedur" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" }, { "key": "proc-ISiK-3", "severity": "error", "human": "Entweder MUSS eine kodierte Prozedur vorliegen oder eine textuelle Beschreibung. Stattdessen nur Extensions hinzuzufügen (vgl. https://www.hl7.org/fhir/element.html - ele-1), ist explizit nicht erlaubt.", "expression": "coding.exists().not() implies text.exists()", - "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKProzedur" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" } ], "mustSupport": true @@ -218,7 +218,7 @@ "mustSupport": true, "binding": { "strength": "required", - "valueSet": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenCodesSCT" + "valueSet": "https://gematik.de/fhir/isik/ValueSet/ProzedurenCodesSCT" } }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json index b7a8d8b4..092a6584 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKRaucherStatus", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKRaucherStatus", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKRaucherStatus", "version": "4.0.0-rc", "name": "ISiKRaucherStatus", "title": "ISiK Raucherstatus", @@ -45,7 +45,7 @@ "kind": "resource", "abstract": false, "type": "Observation", - "baseDefinition": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKLebensZustand", + "baseDefinition": "https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand", "derivation": "constraint", "differential": { "element": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json index b9cf13b5..47fd1eb2 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKSchwangerschaftErwarteterEntbindungstermin", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin", "version": "4.0.0-rc", "name": "ISiKSchwangerschaftErwarteterEntbindungstermin", "title": "ISiK Schwangerschaft - Erwarteter Entbindungstermin", @@ -45,7 +45,7 @@ "kind": "resource", "abstract": false, "type": "Observation", - "baseDefinition": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKLebensZustand", + "baseDefinition": "https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand", "derivation": "constraint", "differential": { "element": [ @@ -54,7 +54,7 @@ "path": "Observation.code", "binding": { "strength": "required", - "valueSet": "https://gematik.de/fhir/isik/Basismodul/ValueSet/SchwangerschaftEtMethodeVS" + "valueSet": "https://gematik.de/fhir/isik/ValueSet/SchwangerschaftEtMethodeVS" } }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json index 5ac8dd27..cd0c7a2a 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKSchwangerschaftsstatus", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftsstatus", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftsstatus", "name": "ISiKSchwangerschaftsstatus", "title": "ISiK Schwangerschaftsstatus", "status": "draft", @@ -42,7 +42,7 @@ "kind": "resource", "abstract": false, "type": "Observation", - "baseDefinition": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKLebensZustand", + "baseDefinition": "https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand", "derivation": "constraint", "differential": { "element": [ @@ -86,7 +86,7 @@ "mustSupport": true, "binding": { "strength": "required", - "valueSet": "https://gematik.de/fhir/isik/Basismodul/ValueSet/SchwangerschaftsstatusVS" + "valueSet": "https://gematik.de/fhir/isik/ValueSet/SchwangerschaftsstatusVS" } }, { @@ -98,7 +98,7 @@ { "code": "Reference", "targetProfile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin" ] } ], diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json index 0a14530f..3bad0a68 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKStillstatus", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStillstatus", "version": "4.0.0-rc", "name": "ISiKStillstatus", "title": "ISiKStillstatus", @@ -46,7 +46,7 @@ "kind": "resource", "abstract": false, "type": "Observation", - "baseDefinition": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKLebensZustand", + "baseDefinition": "https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand", "derivation": "constraint", "differential": { "element": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json index b024f17b..e37d7812 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKValueSet", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKValueSet", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet", "version": "4.0.0-rc", "name": "ISiKValueSet", "status": "draft", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json index 0394ad71..918dee97 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKVersicherungsverhaeltnisGesetzlich", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich", "version": "4.0.0-rc", "name": "ISiKVersicherungsverhaeltnisGesetzlich", "status": "draft", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json index de9ebc77..7bc0efcf 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKVersicherungsverhaeltnisSelbstzahler", - "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler", "version": "4.0.0-rc", "name": "ISiKVersicherungsverhaeltnisSelbstzahler", "status": "draft", diff --git a/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json b/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json index cd6561c3..8c10a87d 100644 --- a/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json @@ -4,7 +4,7 @@ "name": "DiagnosesSCT", "id": "DiagnosesSCT", "description": "Enthaelt alle SNOMED Clinical finding, Event und Situation with explicit context codes", - "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/DiagnosesSCT", + "url": "https://gematik.de/fhir/isik/ValueSet/DiagnosesSCT", "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json index 87960207..54766dcc 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json @@ -4,7 +4,7 @@ "name": "ISiKAccountType", "id": "ISiKAccountType", "title": "ISiKAccountType", - "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ISiKAccountType", + "url": "https://gematik.de/fhir/isik/ValueSet/ISiKAccountType", "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json index e4c9e1fe..cb4e2def 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json @@ -3,7 +3,7 @@ "status": "draft", "name": "ISiKLocationPhysicalType", "id": "ISiKLocationPhysicalType", - "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ISiKLocationPhysicalType", + "url": "https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType", "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKValueSetExample.json b/Resources/fsh-generated/resources/ValueSet-ISiKValueSetExample.json index 1cfdc2b2..cbd352fb 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKValueSetExample.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKValueSetExample.json @@ -3,7 +3,7 @@ "id": "ISiKValueSetExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKValueSet" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet" ] }, "useContext": [ diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json index 28a5d76e..d3e01d38 100644 --- a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json @@ -4,7 +4,7 @@ "name": "ProzedurenCodesSCT", "id": "ProzedurenCodesSCT", "description": "Enthaelt alle SNOMED Procedure Codes", - "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ProzedurenCodesSCT", + "url": "https://gematik.de/fhir/isik/ValueSet/ProzedurenCodesSCT", "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json index 7819bde3..dbab006a 100644 --- a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json @@ -4,7 +4,7 @@ "name": "ProzedurenKategorieSCT", "id": "ProzedurenKategorieSCT", "description": "Enthaelt alle SNOMED Codes für ein Mapping der OPS Klassentitel", - "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ProzedurenKategorieSCT", + "url": "https://gematik.de/fhir/isik/ValueSet/ProzedurenKategorieSCT", "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", diff --git a/Resources/fsh-generated/resources/ValueSet-SchwangerschaftEtMethodeVS.json b/Resources/fsh-generated/resources/ValueSet-SchwangerschaftEtMethodeVS.json index 009e8ac5..a7b46ab5 100644 --- a/Resources/fsh-generated/resources/ValueSet-SchwangerschaftEtMethodeVS.json +++ b/Resources/fsh-generated/resources/ValueSet-SchwangerschaftEtMethodeVS.json @@ -4,7 +4,7 @@ "name": "SchwangerschaftEtMethodeVS", "id": "SchwangerschaftEtMethodeVS", "title": "Schwangerschaft Erwarteter Entbindungstermin Methode", - "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/SchwangerschaftEtMethodeVS", + "url": "https://gematik.de/fhir/isik/ValueSet/SchwangerschaftEtMethodeVS", "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", diff --git a/Resources/fsh-generated/resources/ValueSet-SchwangerschaftsstatusVS.json b/Resources/fsh-generated/resources/ValueSet-SchwangerschaftsstatusVS.json index 7ed44299..7a99116c 100644 --- a/Resources/fsh-generated/resources/ValueSet-SchwangerschaftsstatusVS.json +++ b/Resources/fsh-generated/resources/ValueSet-SchwangerschaftsstatusVS.json @@ -4,7 +4,7 @@ "name": "SchwangerschaftsstatusVS", "id": "SchwangerschaftsstatusVS", "title": "Schwangerschaftsstatus Valueset", - "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/SchwangerschaftsstatusVS", + "url": "https://gematik.de/fhir/isik/ValueSet/SchwangerschaftsstatusVS", "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", diff --git a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh index 8152daf3..e67ba56a 100644 --- a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh @@ -16,7 +16,7 @@ Usage: #definition * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #Patient -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" * rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation * rest.resource[=].interaction[=].extension.valueCode = #SHALL * rest.resource[=].interaction[=].code = #read @@ -137,7 +137,7 @@ Usage: #definition * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #Encounter -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" * rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation * rest.resource[=].interaction[=].extension.valueCode = #SHALL * rest.resource[=].interaction[=].code = #read @@ -192,12 +192,12 @@ Usage: #definition * rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation * rest.resource[=].searchParam[=].extension.valueCode = #SHALL * rest.resource[=].searchParam[=].name = "date-start" -* rest.resource[=].searchParam[=].definition = "https://gematik.de/fhir/isik/v3/Basismodul/SearchParameter/Encounter-date-start" +* rest.resource[=].searchParam[=].definition = "https://gematik.de/fhir/isik/SearchParameter/Encounter-date-start" * rest.resource[=].searchParam[=].type = #date * rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation * rest.resource[=].searchParam[=].extension.valueCode = #SHALL * rest.resource[=].searchParam[=].name = "end-date" -* rest.resource[=].searchParam[=].definition = "https://gematik.de/fhir/isik/v3/Basismodul/SearchParameter/Encounter-end-date" +* rest.resource[=].searchParam[=].definition = "https://gematik.de/fhir/isik/SearchParameter/Encounter-end-date" * rest.resource[=].searchParam[=].type = #date * rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation * rest.resource[=].searchParam[=].extension.valueCode = #MAY @@ -241,7 +241,7 @@ Usage: #definition * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #Account -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall" +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall" * rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation * rest.resource[=].interaction[=].extension.valueCode = #SHALL * rest.resource[=].interaction[=].code = #read @@ -278,7 +278,7 @@ Usage: #definition * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #Condition -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose" +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" * rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation * rest.resource[=].interaction[=].extension.valueCode = #SHALL * rest.resource[=].interaction[=].code = #read @@ -343,7 +343,7 @@ Usage: #definition //* rest.resource[+].extension.url = $capabilitystatement-expectation //* rest.resource[=].extension.valueCode = #SHALL //* rest.resource[=].type = #AllergyIntolerance -//* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAllergieUnvertraeglichkeit" +//* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit" //* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation //* rest.resource[=].interaction[=].extension.valueCode = #SHALL //* rest.resource[=].interaction[=].code = #read @@ -395,7 +395,7 @@ Usage: #definition ////* rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #Procedure -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur" +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" * rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation * rest.resource[=].interaction[=].extension.valueCode = #SHALL * rest.resource[=].interaction[=].code = #read @@ -457,8 +457,8 @@ Usage: #definition * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #Coverage -* rest.resource[=].supportedProfile[0] = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich" -* rest.resource[=].supportedProfile[+] = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler" +* rest.resource[=].supportedProfile[0] = "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich" +* rest.resource[=].supportedProfile[+] = "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler" * rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation * rest.resource[=].interaction[=].extension.valueCode = #SHALL * rest.resource[=].interaction[=].code = #read @@ -515,7 +515,7 @@ Usage: #definition * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #RelatedPerson -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger" +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" * rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation * rest.resource[=].interaction[=].extension.valueCode = #SHALL * rest.resource[=].interaction[=].code = #read @@ -569,7 +569,7 @@ Usage: #definition * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #Practitioner -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf" +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf" * rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation * rest.resource[=].interaction[=].extension.valueCode = #SHALL * rest.resource[=].interaction[=].code = #read @@ -614,7 +614,7 @@ Usage: #definition * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #MAY * rest.resource[=].type = #CodeSystem -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKCodeSystem" +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem" * rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation * rest.resource[=].interaction[=].extension.valueCode = #MAY * rest.resource[=].interaction[=].code = #read @@ -632,7 +632,7 @@ Usage: #definition * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/conformance-url" * rest.resource[=].searchParam[=].type = #uri * rest.resource[=].type = #ValueSet -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKValueSet" +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet" * rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation * rest.resource[=].interaction[=].extension.valueCode = #SHALL * rest.resource[=].interaction[=].code = #read @@ -672,11 +672,11 @@ Usage: #definition * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #MAY * rest.resource[=].type = #Composition -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme" +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #Bundle -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle" +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #SHALL @@ -772,4 +772,4 @@ Usage: #definition * document.extension.url = $capabilitystatement-expectation * document.extension.valueCode = #SHALL * document.mode = #consumer -* document.profile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle" +* document.profile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" diff --git a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh index 7d93a862..a71aafaa 100644 --- a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh +++ b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh @@ -100,21 +100,21 @@ Description: "Dieses Profil ermöglicht die Herstellung eines Fallbezuges welche * display 1.. MS * physicalType 1..1 MS * physicalType = http://terminology.hl7.org/CodeSystem/location-physical-type#wa - * ^comment = "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType" + * ^comment = "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType" * location[Zimmer] * location 1.. MS * identifier 1.. MS * display 1.. MS * physicalType 1..1 MS * physicalType = http://terminology.hl7.org/CodeSystem/location-physical-type#ro - * ^comment = "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType" + * ^comment = "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType" * location[Bett] * location 1.. MS * identifier 1.. MS * display 1.. MS * physicalType 1..1 MS * physicalType = http://terminology.hl7.org/CodeSystem/location-physical-type#bd - * ^comment = "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType" + * ^comment = "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType" * serviceProvider MS * identifier 1.. MS * display 1.. MS diff --git a/Resources/input/fsh/aliases.fsh b/Resources/input/fsh/aliases.fsh index 84142538..93f91ec2 100644 --- a/Resources/input/fsh/aliases.fsh +++ b/Resources/input/fsh/aliases.fsh @@ -29,10 +29,10 @@ Alias: $Abrechnungsart = http://fhir.de/CodeSystem/dkgev/Abrechnungsart Alias: $alpha-id = http://fhir.de/ValueSet/bfarm/alpha-id Alias: $condition-related = http://hl7.org/fhir/StructureDefinition/condition-related Alias: $data-absent-reason = http://hl7.org/fhir/StructureDefinition/data-absent-reason -Alias: $diagnosesSCT = https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/DiagnosesSCT -Alias: $ProzedurenKategorieSCT = https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenKategorieSCT +Alias: $diagnosesSCT = https://gematik.de/fhir/isik/ValueSet/DiagnosesSCT +Alias: $ProzedurenKategorieSCT = https://gematik.de/fhir/isik/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: $ProzedurenCodesSCT = https://gematik.de/fhir/isik/ValueSet/ProzedurenCodesSCT 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 diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh index 48b7edaf..bccc5020 100644 --- a/Resources/input/fsh/ruleset.fsh +++ b/Resources/input/fsh/ruleset.fsh @@ -14,5 +14,5 @@ RuleSet: MetaInstance RuleSet: Meta-CapabilityStatement * insert MetaInstance -* implementationGuide = "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|4.0.0-rc" -* url = "https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server" \ No newline at end of file +* implementationGuide = "https://gematik.de/fhir/isik/ImplementationGuide|4.0.0-rc" +* url = "https://gematik.de/fhir/isik/CapabilityStatement/basis-server" \ No newline at end of file diff --git a/Resources/sushi-config.yaml b/Resources/sushi-config.yaml index 20d9625c..b1e08964 100644 --- a/Resources/sushi-config.yaml +++ b/Resources/sushi-config.yaml @@ -1,4 +1,4 @@ -canonical: https://gematik.de/fhir/isik/Basismodul +canonical: https://gematik.de/fhir/isik fhirVersion: 4.0.1 FSHOnly: true applyExtensionMetadataToRoot: false diff --git a/project.yaml b/project.yaml index 8c172090..32facac9 100644 --- a/project.yaml +++ b/project.yaml @@ -1,2 +1,2 @@ canonical-claims: - - https://gematik.de/fhir/isik/v3/Basismodul + - https://gematik.de/fhir/isik From afd19f9fc632e54b4f6a9d8667c40cb2659e4b46 Mon Sep 17 00:00:00 2001 From: Max Theilig Date: Mon, 11 Mar 2024 17:48:21 +0100 Subject: [PATCH 24/75] resource diagram observations --- .../images/src/plantuml/resourcediagram.puml | 178 ++++++++++++++---- 1 file changed, 141 insertions(+), 37 deletions(-) diff --git a/Material/images/src/plantuml/resourcediagram.puml b/Material/images/src/plantuml/resourcediagram.puml index a89e88c1..86bbad9b 100644 --- a/Material/images/src/plantuml/resourcediagram.puml +++ b/Material/images/src/plantuml/resourcediagram.puml @@ -34,10 +34,6 @@ set separator none 'ISiK_Medikation.ISiKMedikationTransactionResponse --|> R4_Core.Bundle namespace ISiK_Basis { - class identifierAbrechnungsnummer <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/identifierabrechnungsnummer Identifier-Profil]] für die "Fallnummer" - } 'ISiKMedikation::itemReference --> ISiKMedikation class ISiKAbrechnungsfall <<(P,#8DA5C4)>>{ @@ -58,36 +54,6 @@ namespace ISiK_Basis { |_ coverage } - class ISiKAngehoeriger <<(P,#8DA5C4)>>{ - patient : Reference ( **Patient**) - name : HumanName // deutsches Basisprofil - address : Address - |_ Strassenanschrift : Adresse // deutsches BasisprofilPattern - |_ extension - |_ Stadtteil - |_ type : AddressType.both - |_ line - |_ extension - |_ Strasse - |_ Hausnummer - |_ Adresszusatz - |_ Postfach - |_ city - |_ postalCode - |_ country - |_ Postfach : Adresse // deutsches BasisprofilPattern - |_ type : AddressType.postal - |_ line - |_ extension - |_ Strasse - |_ Hausnummer - |_ Adresszusatz - |_ Postfach - |_ city - |_ postalCode - |_ country - } - class ISiKAllergieUnvertraeglichkeit <<(P,#8DA5C4)>>{ clinicalStatus : **AllergyIntoleranceClinicalStatusCodes** |_ coding @@ -151,6 +117,102 @@ namespace ISiK_Basis { |_ text } + class ISiKAngehoeriger <<(P,#8DA5C4)>>{ + patient : Reference ( **Patient**) + name : HumanName // deutsches Basisprofil + address : Address + |_ Strassenanschrift : Adresse // deutsches BasisprofilPattern + |_ extension + |_ Stadtteil + |_ type : AddressType.both + |_ line + |_ extension + |_ Strasse + |_ Hausnummer + |_ Adresszusatz + |_ Postfach + |_ city + |_ postalCode + |_ country + |_ Postfach : Adresse // deutsches BasisprofilPattern + |_ type : AddressType.postal + |_ line + |_ extension + |_ Strasse + |_ Hausnummer + |_ Adresszusatz + |_ Postfach + |_ city + |_ postalCode + |_ country + } + + class ISiKBerichtBundle <<(P,#8DA5C4)>>{ + identifier + type : **document** + timestamp + entry + |_ fullUrl + |_ resource + |_ search + |_ request + |_ response + |_ Composition + |_ resource : **ISiKBerichtSubSysteme** + } + + class ISiKBerichtSubSysteme <<(P,#8DA5C4)>>{ + + } + + namespace Observations { + + class ISiKLebensZustand <<(P,#8DA5C4)>>{ + status : **ObservationStatus** + code + subject : Reference ( **Patient** | \nGroup | Device | Location) + |_ reference + effective[x] + value[x] + } + + class ISiKAlkoholAbusus <<(P,#8DA5C4)>>{ + category : secondary-finding **social-history** + code : snomed sct **15167005** + value[x] + |_ valueBoolean + } + + class ISiKRaucherStatus <<(P,#8DA5C4)>>{ + category : secondary-finding **social-history** + code : snomed sct **77176002** + value[x] + |_ valueBoolean + } + + class ISiKSchwangerschaftErwarteterEntbindungstermin <<(P,#8DA5C4)>>{ + code : **SchwangerschaftEtMethodeVS** + value[x] + |_ valueDateTime + } + + class ISiKSchwangerschaftsstatus <<(P,#8DA5C4)>>{ + code : loinc **82810-3** + value[x] + |_ valueCodeableConcept : **SchwangerschaftsstatusVS** + hasMember : Reference ( **ISiKSchwangerschaftErwarteterEntbindungstermin** ) + |_ reference + } + + class ISiKStillstatus <<(P,#8DA5C4)>>{ + code : snomed sct **1260078007** + value[x] + |_ valueBoolean + } + + + } + namespace ValueSets { class ISiKAccountIdentifierType <<(V,#8DA5C4)>>{ Dokumentation auf Simplifier @@ -169,16 +231,43 @@ namespace ISiK_Basis { **AMB** displays-as **ambulatory** **IMP** displays-as **inpatient encounter** } + + class SchwangerschaftEtMethodeVS <<(V,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/schwangerschaftetmethodevs Schwangerschaft Estimated Methode]] + Includes following codes from the code System + [[http://loinc.org LOINC]] + -- + **11778-8** displays-as **Delivery date Estimated** + **11779-6** displays-as **Delivery date Estimated** \n** from last menstrual period** + **11780-4** displays-as **Delivery date Estimated** \n** from ovulation date** + } + + class SchwangerschaftsstatusVS <<(V,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/schwangerschaftsstatusvs Schwangerschaft Status]] + Includes following codes from the code System + [[http://loinc.org LOINC]] + -- + **LA15173-0** displays-as **Pregnant** + **LA26683-5** displays-as **Not pregnant** + **LA4489-6** displays-as **Unknown** + } } } namespace DE_Basisprofile_R4 { - class Basisprofile_Modul <<(M,#FFAAAA)>>{ + class Basisprofile_DE <<(M,#FFAAAA)>>{ Dokumentation auf HL7 Org [[https://simplifier.net/basisprofil-de-r4 Basisprofil DE (RE4)]] } - + + class identifierAbrechnungsnummer <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[http://fhir.de/StructureDefinition/identifier-abrechnungsnummer Identifier-Profil]] für die Abbildung \neiner Abrechnungsnummer ("Fallnummer") + } + class ExtensionAbrechnungsDiagnoseProzedur <<(E,#7A8495)>>{ Dokumentation auf Simplifier [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656773 Fallbezogene Abrechnungsrelevanz \nvon Diagnosen und Prozeduren]] @@ -211,7 +300,14 @@ namespace HL7_FHIR_R4_Core { Dokumentation auf HL7 Org [[https://hl7.org/fhir/R4/ HL7 FHIR R4 Core Foundation]] } - class AccountStatus <<(V,#8DA5C4)>>{ + + class LOINCCodes <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/observation-codes Observation Codes]] + Includes all codes from the underlying code system [[https://loinc.org/ LOINC]] + } + + class AccountStatus <<(V,#8DA5C4)>>{ Dokumentation auf Simplifier [[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/82308 Account Status]] Includes all codes from the underlying code System @@ -238,11 +334,19 @@ namespace HL7_FHIR_R4_Core { [[https://hl7.org/fhir/R4/valueset-reaction-event-severity.html Reaction Eventu Severity]] Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://hl7.org/fhir/R4/codesystem-reaction-event-severity.html Code System of Severity]] } + class ObservationCategory <<(V,#8DA5C4)>>{ Dokumentation auf HL7 Org [[https://hl7.org/fhir/R4/valueset-observation-category.html Observation Category]] Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://hl7.org/fhir/R4/codesystem-observation-category.html Code System of Observation Category]] } + + class ObservationStatus <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://hl7.org/fhir/R4/valueset-observation-status Observation Status]] + Includes all codes from the underlying code system + [[https://hl7.org/fhir/R4/codesystem-observation-status.html Code System of Observation Status]] + } } namespace ISiK_Basis { From ec2b86dcad45f20b16776199e3b34c7f4ffa284b Mon Sep 17 00:00:00 2001 From: MaxMTheilig Date: Mon, 11 Mar 2024 16:49:53 +0000 Subject: [PATCH 25/75] auto-generated diagrams by GitHub Action after source code change --- Material/images/diagrams/resourcediagram.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Material/images/diagrams/resourcediagram.svg b/Material/images/diagrams/resourcediagram.svg index 0c370f21..23d16c86 100644 --- a/Material/images/diagrams/resourcediagram.svg +++ b/Material/images/diagrams/resourcediagram.svg @@ -1 +1 @@ -ISiK_BasisValueSetsDE_Basisprofile_R4HL7_FHIR_R4_CoreidentifierAbrechnungsnummerIdentifierDokumentation auf SimplifierIdentifier-Profilfür die "Fallnummer"ISiKAbrechnungsfallAccountidextension :ExtensionAbrechnungsDiagnoseProzedurAbrechnungsDiagnoseProzeduridentifierAbrechnungsnummer :identifierAbrechnungsnummertype :ISiKAccountIdentifierTypesystemvaluestatus : AccountStatustype :ISiKAccountTypesubject : Reference (Patient)coverageextension :ExtensionAbrechnungsartAbrechnungsartcoverageISiKAngehoerigerRelatedPersonpatient : Reference (Patient)name : HumanName // deutsches Basisprofiladdress : AddressStrassenanschrift: Adresse // deutsches BasisprofilPatternextensionStadtteiltype : AddressType.bothlineextensionStrasseHausnummerAdresszusatz PostfachcitypostalCodecountryPostfach: Adresse // deutsches BasisprofilPatterntype : AddressType.postallineextension Strasse Hausnummer AdresszusatzPostfachcitypostalCodecountryISiKAllergieUnvertraeglichkeitAllergyIntoleranceclinicalStatus :AllergyIntoleranceClinicalStatusCodescodingsystemcodeverificationStatus :AllergyIntoleranceVerificationStatusCodescodingsystemcodetype :AllergyIntoleranceTypecategory :AllergyIntoleranceCategorycriticality :AllergyIntoleranceCriticalitycodecodingsnomed-ctsystem : http://snomed.info/sctcodedisplayask : http://fhir.de/StructureDefinition/CodingASKsystemcodedisplayatc : http://fhir.de/StructureDefinition/CodingATCsystemversioncodedisplaytextpatient : Reference (Patient)encounter : Reference (Encounter)onset[x]onsetDateTimeonsetAgeonsetStringrecordedDate : dateTimerecorder : Reference (Practitioner| PractitionerRole |Patient| RelatedPerson)referencedisplayasserter: Reference (Patient|RelatedPerson|Practitioner| PractitionerRole)referencedisplaynote : Annotationauthor[x]referencedisplaytimetextreactionmanifestationcodingsnomed-ctsystem : http://snomed.info/sctcodetextseverityexposureRoutecodingsnomed-ctsystem : http://snomed.info/sctcodetextBasismodul_Stufe_4Dokumentation auf SimplifierISiK Basis Stufe 3ISiKPatientPatientDokumentation auf SimplifierISiK PatientISiKKontaktGesundheitseinrichtungEncounterDokumentation auf SimplifierISiK Kontakt GesundheitseinrichtungISiKPractitionerPractitionerDokumentation auf SimplifierISiK Person im GesundheitsberufISiKAccountIdentifierTypeValueSetDokumentation auf SimplifierISiK Account Identifier TypeIncludes codes from the code Systemv2.0203ANdisplays-asAccount NumberISiKAccountTypeValueSetDokumentation auf SimplifierISiK Account TypeIncludes codes from the code Systemv3.ActCodeAMBdisplays-asambulatoryIMPdisplays-asinpatient encounterBasisprofile_ModulDokumentation auf HL7 OrgBasisprofil DE (RE4)ExtensionAbrechnungsDiagnoseProzedurDokumentation auf SimplifierFallbezogene Abrechnungsrelevanzvon Diagnosen und ProzedurenExtensionAbrechnungsartDokumentation auf SimplifierAbrechnungsartgender-amtlich-deDokumentation auf SimplifierAdministratives Geschlecht 'other'humanname-de-basisDokumentation auf SimplifierHumanName, deutsches Basisprofiladdress-de-basisDokumentation auf SimplifierAdresse, deutsches BasisprofilFoundation_ModulDokumentation auf HL7 OrgHL7 FHIR R4 Core FoundationAccountStatusValueSetDokumentation auf SimplifierAccount StatusIncludes all codes from the underlying code SystemAccount StatusAllergyIntoleranceCriticalityValueSetDokumentation auf HL7 OrgAllergy Intolerance CriticalityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of CriticalityAllergyIntoleranceVerificationStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Verification StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Verification StatusAllergyIntoleranceClinicalStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Clinical StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Clinical StatusReactionEventSeverityValueSetDokumentation auf HL7 OrgReaction Eventu SeverityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of SeverityObservationCategoryValueSetDokumentation auf HL7 OrgObservation CategoryDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Observation Category \ No newline at end of file +ISiK_BasisObservationsValueSetsDE_Basisprofile_R4HL7_FHIR_R4_CoreISiKAbrechnungsfallAccountidextension :ExtensionAbrechnungsDiagnoseProzedurAbrechnungsDiagnoseProzeduridentifierAbrechnungsnummer :identifierAbrechnungsnummertype :ISiKAccountIdentifierTypesystemvaluestatus : AccountStatustype :ISiKAccountTypesubject : Reference (Patient)coverageextension :ExtensionAbrechnungsartAbrechnungsartcoverageISiKAllergieUnvertraeglichkeitAllergyIntoleranceclinicalStatus :AllergyIntoleranceClinicalStatusCodescodingsystemcodeverificationStatus :AllergyIntoleranceVerificationStatusCodescodingsystemcodetype :AllergyIntoleranceTypecategory :AllergyIntoleranceCategorycriticality :AllergyIntoleranceCriticalitycodecodingsnomed-ctsystem : http://snomed.info/sctcodedisplayask : http://fhir.de/StructureDefinition/CodingASKsystemcodedisplayatc : http://fhir.de/StructureDefinition/CodingATCsystemversioncodedisplaytextpatient : Reference (Patient)encounter : Reference (Encounter)onset[x]onsetDateTimeonsetAgeonsetStringrecordedDate : dateTimerecorder : Reference (Practitioner| PractitionerRole |Patient| RelatedPerson)referencedisplayasserter: Reference (Patient|RelatedPerson|Practitioner| PractitionerRole)referencedisplaynote : Annotationauthor[x]referencedisplaytimetextreactionmanifestationcodingsnomed-ctsystem : http://snomed.info/sctcodetextseverityexposureRoutecodingsnomed-ctsystem : http://snomed.info/sctcodetextISiKAngehoerigerRelatedPersonpatient : Reference (Patient)name : HumanName // deutsches Basisprofiladdress : AddressStrassenanschrift: Adresse // deutsches BasisprofilPatternextensionStadtteiltype : AddressType.bothlineextensionStrasseHausnummerAdresszusatz PostfachcitypostalCodecountryPostfach: Adresse // deutsches BasisprofilPatterntype : AddressType.postallineextension Strasse Hausnummer AdresszusatzPostfachcitypostalCodecountryISiKBerichtBundleBundleidentifiertype :documenttimestampentryfullUrlresource search request responseCompositionresource :ISiKBerichtSubSystemeISiKBerichtSubSystemeBundleBasismodul_Stufe_4Dokumentation auf SimplifierISiK Basis Stufe 3ISiKPatientPatientDokumentation auf SimplifierISiK PatientISiKKontaktGesundheitseinrichtungEncounterDokumentation auf SimplifierISiK Kontakt GesundheitseinrichtungISiKPractitionerPractitionerDokumentation auf SimplifierISiK Person im GesundheitsberufISiKLebensZustandObservationstatus :ObservationStatuscodesubject : Reference (Patient|Group | Device | Location)referenceeffective[x]value[x]ISiKAlkoholAbususObservationcategory : secondary-findingsocial-historycode : snomed sct15167005value[x]valueBooleanISiKRaucherStatusObservationcategory : secondary-findingsocial-historycode : snomed sct77176002value[x]valueBooleanISiKSchwangerschaftErwarteterEntbindungsterminObservationcode :SchwangerschaftEtMethodeVSvalue[x]valueDateTimeISiKSchwangerschaftsstatusObservationcode : loinc82810-3value[x]valueCodeableConcept :SchwangerschaftsstatusVShasMember : Reference (ISiKSchwangerschaftErwarteterEntbindungstermin)referenceISiKStillstatusObservationcode : snomed sct1260078007value[x]valueBooleanISiKAccountIdentifierTypeValueSetDokumentation auf SimplifierISiK Account Identifier TypeIncludes codes from the code Systemv2.0203ANdisplays-asAccount NumberISiKAccountTypeValueSetDokumentation auf SimplifierISiK Account TypeIncludes codes from the code Systemv3.ActCodeAMBdisplays-asambulatoryIMPdisplays-asinpatient encounterSchwangerschaftEtMethodeVSValueSetDokumentation auf SimplifierSchwangerschaft Estimated MethodeIncludes following codes from the code SystemLOINC11778-8displays-asDelivery date Estimated11779-6displays-asDelivery date Estimated from last menstrual period11780-4displays-asDelivery date Estimated from ovulation dateSchwangerschaftsstatusVSValueSetDokumentation auf SimplifierSchwangerschaft StatusIncludes following codes from the code SystemLOINCLA15173-0displays-asPregnantLA26683-5displays-asNot pregnantLA4489-6displays-asUnknownBasisprofile_DEDokumentation auf HL7 OrgBasisprofil DE (RE4)identifierAbrechnungsnummerIdentifierDokumentation auf SimplifierIdentifier-Profilfür die Abbildungeiner Abrechnungsnummer ("Fallnummer")ExtensionAbrechnungsDiagnoseProzedurDokumentation auf SimplifierFallbezogene Abrechnungsrelevanzvon Diagnosen und ProzedurenExtensionAbrechnungsartDokumentation auf SimplifierAbrechnungsartgender-amtlich-deDokumentation auf SimplifierAdministratives Geschlecht 'other'humanname-de-basisDokumentation auf SimplifierHumanName, deutsches Basisprofiladdress-de-basisDokumentation auf SimplifierAdresse, deutsches BasisprofilFoundation_ModulDokumentation auf HL7 OrgHL7 FHIR R4 Core FoundationLOINCCodesValueSetDokumentation auf HL7 OrgObservation CodesIncludes all codes from the underlying code systemLOINCAccountStatusValueSetDokumentation auf SimplifierAccount StatusIncludes all codes from the underlying code SystemAccount StatusAllergyIntoleranceCriticalityValueSetDokumentation auf HL7 OrgAllergy Intolerance CriticalityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of CriticalityAllergyIntoleranceVerificationStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Verification StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Verification StatusAllergyIntoleranceClinicalStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Clinical StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Clinical StatusReactionEventSeverityValueSetDokumentation auf HL7 OrgReaction Eventu SeverityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of SeverityObservationCategoryValueSetDokumentation auf HL7 OrgObservation CategoryDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Observation CategoryObservationStatusValueSetDokumentation auf HL7 OrgObservation StatusIncludes all codes from the underlying code systemCode System of Observation Status \ No newline at end of file From 8e49299992fa11627b77508ed079d31840657525 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 13 Mar 2024 11:24:25 +0100 Subject: [PATCH 26/75] update ruleset for CpS --- ...apabilityStatement-ISiKCapabilityStatementBasisServer.json | 4 ++-- Resources/input/fsh/ruleset.fsh | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index 6bab2ef5..aca62b00 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -1,14 +1,14 @@ { "resourceType": "CapabilityStatement", "id": "ISiKCapabilityStatementBasisServer", - "url": "https://gematik.de/fhir/isik/CapabilityStatement/basis-server", + "url": "https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementBasisServer", "version": "4.0.0-rc", "status": "draft", "experimental": false, "publisher": "gematik GmbH", "date": "2024-01-16", "implementationGuide": [ - "https://gematik.de/fhir/isik/ImplementationGuide|4.0.0-rc" + "https://gematik.de/fhir/isik/ImplementationGuide/ISiK-Basismodul" ], "name": "ISiKCapabilityStatementBasisServer", "title": "ISiK CapabilityStatement Basis Server", diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh index bccc5020..c32bfdd2 100644 --- a/Resources/input/fsh/ruleset.fsh +++ b/Resources/input/fsh/ruleset.fsh @@ -14,5 +14,5 @@ RuleSet: MetaInstance RuleSet: Meta-CapabilityStatement * insert MetaInstance -* implementationGuide = "https://gematik.de/fhir/isik/ImplementationGuide|4.0.0-rc" -* url = "https://gematik.de/fhir/isik/CapabilityStatement/basis-server" \ No newline at end of file +* implementationGuide = "https://gematik.de/fhir/isik/ImplementationGuide/ISiK-Basismodul" +* url = "https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementBasisServer" \ No newline at end of file From 9b04282afbe0e18f788eb9af584421ad25f42a2d Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 13 Mar 2024 16:15:43 +0100 Subject: [PATCH 27/75] update Standort und Organisation --- .../Organisation/Organisation_Beispiele.md | 6 ++- .../Organisation_Interaktionen.md | 12 +++--- .../Organisation/Organisation_Motivation.md | 8 ++++ .../Organisation/Organisation_Profil.md | 21 ++++++++--- .../markdown/Standort/Standort_Beispiele.md | 6 ++- .../Standort/Standort_Interaktionen.md | 4 +- .../markdown/Standort/Standort_Motivation.md | 19 ++++++++-- .../markdown/Standort/Standort_Profil.md | 37 ++++++++++++++++--- .../src/plantuml/Standort-Organisation.puml | 4 +- .../fsh/ISiKKontaktGesundheitseinrichtung.fsh | 6 +-- Resources/input/fsh/ISiKOrganisation.fsh | 4 +- Resources/input/fsh/ISiKStandort.fsh | 18 ++++----- Resources/sushi-config.yaml | 2 +- project.yaml | 2 +- 14 files changed, 106 insertions(+), 43 deletions(-) diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Beispiele.md b/ImplementationGuide/markdown/Organisation/Organisation_Beispiele.md index 1403b501..2c72bb60 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Beispiele.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Beispiele.md @@ -1,5 +1,9 @@ ### Beispiele +Valides Minimalbeispiel eines Krankenhauses: +{{json:KrankenhausOrganisationBeispiel}} + +Valides Minimalbeispiel einer Fachabteilung: +{{json:AbteilungAllgemeinchirurgieOrganisationBeispiel}} -Valides Minimalbeispiel Organization: diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md index dd274ae5..93c82f0b 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md @@ -1,9 +1,9 @@ ### Interaktionen -Für die Ressource Organization SOLL die REST-Interaktion "READ" implementiert werden. -Alle Anforderungen, die in Stufe 4 mit "SOLL" gekennzeichnet sind, sollen in einer künftigen Stufe auf "MUSS" gesetzt werden. +Für die Ressource Organization KANN die REST-Interaktion "READ" implementiert werden. +Außerdem gilt: -1. Der Suchparameter "identifier" SOLL unterstützt werden: +1. Der Suchparameter "identifier" KANN unterstützt werden: Beispiele: @@ -23,7 +23,7 @@ Alle Anforderungen, die in Stufe 4 mit "SOLL" gekennzeichnet sind, sollen in ein Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.active" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). -1. Der Suchparameter "active" SOLL unterstützt werden: +1. Der Suchparameter "type" KANN unterstützt werden: Beispiele: @@ -31,7 +31,7 @@ Alle Anforderungen, die in Stufe 4 mit "SOLL" gekennzeichnet sind, sollen in ein Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.type" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). -1. Der Suchparameter "name" SOLL unterstützt werden (dies gilt auch für das Element .alias): +1. Der Suchparameter "name" KANN unterstützt werden (dies gilt auch für das Element .alias): Beispiele: @@ -76,7 +76,7 @@ Alle Anforderungen, die in Stufe 4 mit "SOLL" gekennzeichnet sind, sollen in ein Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address.postalCode" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). -1. Der Suchparameter "partof" in Kombination mit einem identifier-Modifier SOLL unterstützt werden : +1. Der Suchparameter "partof" in Kombination mit einem identifier-Modifier KANN unterstützt werden : Beispiele: diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Motivation.md b/ImplementationGuide/markdown/Organisation/Organisation_Motivation.md index 87877c4c..567647ee 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Motivation.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Motivation.md @@ -8,4 +8,12 @@ Die Erfassung der Organisation in strukturierter Form ermöglicht u.a.: - Zuweisungen von Diensten an bestimmte Bereiche der Aufbauorganisation im Rahmen des Terminmanagements - Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär) +Auch die Erfassung des Krankenhauses als Ganzem ist relevant. +Entsprechend fokussieren die folgenden Profile zur Organisation auf das Krankenhaus als ganzes und die Fachabteilung als Organisation. + + +#### Normativer Status und Bestätigung + +Diese Profile MÜSSEN im Rahmen der Bestätigung NICHT unterstützt werden. Falls ein Profil unterstützt wird, SOLLEN die hier definierten Festlegungen greifen. + --- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Profil.md b/ImplementationGuide/markdown/Organisation/Organisation_Profil.md index fadaa9f7..e17664ef 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Profil.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Profil.md @@ -1,17 +1,28 @@ ### FHIR-Profil -Die Implementierung des Profils ISiKOrganisation im Rahmen der Ausbaustufe 4 ist nicht verpflichtend (KANN-Anforderung). +Das Profil ISiKOrganisation soll auch ein Krankenhaus als ganzes abbilden können: -Das Profil ISiKOrganisation soll auch ein Krankenhaus als ganzes abbilden können. +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation' select Name: name, Canonical: url +``` +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation, hybrid}} + +Folgende FHIRPath-Constraints sind im Profil zu beachten: + +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation' for differential.element.constraint select key, severity, human, expression``` + +--- + +Das Profil ISiKOrganisationFachabteilung soll eine einzelne Fachabteilung abbilden: @``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Basismodul/StructureDefinition/ISiKOrganisation' select Name: name, Canonical: url +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung' select Name: name, Canonical: url ``` -{{tree:https://gematik.de/fhir/isik/v4/Basismodul/StructureDefinition/ISiKOrganisation, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung, hybrid}} Folgende FHIRPath-Constraints sind im Profil zu beachten: -@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Basismodul/StructureDefinition/ISiKOrganisation' for differential.element.constraint select key, severity, human, expression``` +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung' for differential.element.constraint select key, severity, human, expression``` --- diff --git a/ImplementationGuide/markdown/Standort/Standort_Beispiele.md b/ImplementationGuide/markdown/Standort/Standort_Beispiele.md index 44b9b195..2d2d1c41 100644 --- a/ImplementationGuide/markdown/Standort/Standort_Beispiele.md +++ b/ImplementationGuide/markdown/Standort/Standort_Beispiele.md @@ -1,5 +1,9 @@ ### Beispiele -Valides Minimalbeispiel Standort: +Valides Minimalbeispiel zum Standort Bettenstellplatz: +{{json:BettStandortBeispiel}} +Valides Minimalbeispiel zum Standort Raum: +{{json:RaumStandortBeispiel}} + diff --git a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md index 5533a665..cb83638d 100644 --- a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md +++ b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md @@ -1,6 +1,6 @@ ### Interaktionen -Für die Ressource Standort SOLL die REST-Interaktion "READ" implementiert werden. -Alle Anforderungen, die in Stufe 4 mit "SOLL" gekennzeichnet sind, sollen in einer künftigen Stufe auf "MUSS" gesetzt werden. +Für die Ressource Standort KANN die REST-Interaktion "READ" implementiert werden. +Interaktionen zum Standort werden derzeit nicht weiter festgelegt. diff --git a/ImplementationGuide/markdown/Standort/Standort_Motivation.md b/ImplementationGuide/markdown/Standort/Standort_Motivation.md index f135298c..2a9c830c 100644 --- a/ImplementationGuide/markdown/Standort/Standort_Motivation.md +++ b/ImplementationGuide/markdown/Standort/Standort_Motivation.md @@ -3,12 +3,23 @@ In FHIR wird die Organisation (Organization) vom Standort (Location) eindeutig a Die Abbildung von Standorten in einem Krankenhaus unterstützt u.a. die Raum- und Bettenbelegung in strukturierter Form. -Die Erfassung des Standortes in strukturierter Form ermöglicht u.a.: +Die Erfassung des Standortes in strukturierter Form soll u.a. ermöglichen: - Zuweisungen von Diensten an bestimmte Standorte im Rahmen des Terminmanagements -- Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär) -- Im Rahmen der Versorgung kann eine der folgenden Beispiel-Fragen beantworten werden : +- Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär) - u.a. für + - Patientenportale im Rahmen der Terminbuchung, z.B. um den Wunsch nach Einzelbett, bzw. 1 oder 2 Betten abzubilden + - KIS und weitere Subsysteme: + - zur Patientenabholung und Information für den Transportdienst + - Abbildung der Verfügbarkeit eines spezifischen Bettenstellplatzes (z.B. mit spezifischem Monitoring-Device) +- Im Rahmen der Versorgung kann eine der folgenden Beispiel-Fragen beantworten werden: - Handelt es sich um ein Isolationszimmer? - - Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte etc. + - Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte? + - etc. + +Dafür werden Standort-Profile in unterschiedlicher Granularität definiert. + +#### Normativer Status und Bestätigung + +Diese Profile MÜSSEN im Rahmen der Bestätigung NICHT unterstützt werden. Falls ein Profil unterstützt wird, SOLLEN die hier definierten Festlegungen greifen. --- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Standort/Standort_Profil.md b/ImplementationGuide/markdown/Standort/Standort_Profil.md index 73276511..7b6649bd 100644 --- a/ImplementationGuide/markdown/Standort/Standort_Profil.md +++ b/ImplementationGuide/markdown/Standort/Standort_Profil.md @@ -1,18 +1,43 @@ -### FHIR-Profil - -Die Implementierung des Profils ISiKStandort im Rahmen der Ausbaustufe 4 ist nicht verpflichtend (KANN-Anforderung). +### FHIR-Profile Das Profil ISiKStandort soll auch ein Krankenhaus als ganzes abbilden können. @``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Basismodul/StructureDefinition/ISiKStandort' select Name: name, Canonical: url +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort' select Name: name, Canonical: url ``` -{{tree:https://gematik.de/fhir/isik/v4/Basismodul/StructureDefinition/ISiKStandort, hybrid}} +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort, hybrid}} Folgende FHIRPath-Constraints sind im Profil zu beachten: -@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Basismodul/StructureDefinition/ISiKStandort' for differential.element.constraint select key, severity, human, expression``` +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort' for differential.element.constraint select key, severity, human, expression``` --- +Folgendes Profil dient der Abbildung eines Raums: + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum' select Name: name, Canonical: url +``` +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum, hybrid}} + +Folgende FHIRPath-Constraints sind im Profil zu beachten: + +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort' for differential.element.constraint select key, severity, human, expression``` + --- + +Folgendes Profil dient der Abbildung eines Bettenstellplatzes : + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz' select Name: name, Canonical: url +``` +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz, hybrid}} + +Folgende FHIRPath-Constraints sind im Profil zu beachten: + +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz' for differential.element.constraint select key, severity, human, expression``` + +Ein einzelnes Bett als Gegenstand kann als FHIR-Ressource 'Device' abgebildet werden, das einen Bettenstellplatz referenziert. +--- + + diff --git a/Material/images/src/plantuml/Standort-Organisation.puml b/Material/images/src/plantuml/Standort-Organisation.puml index ad1de2f2..41be6fed 100644 --- a/Material/images/src/plantuml/Standort-Organisation.puml +++ b/Material/images/src/plantuml/Standort-Organisation.puml @@ -9,12 +9,12 @@ namespace ISiK_Basis { class ISiKStandortRaum <<(P,#1dde23)>> - class ISiKStandortBett <<(P,#1dde23)>> + class ISiKStandortBettenstellplatz <<(P,#1dde23)>> class ISiKOrganisationFachbteilung <<(P,#1dde23)>> ISiKStandort <|-- ISiKStandortRaum - ISiKStandort <|-- ISiKStandortBett + ISiKStandort <|-- ISiKStandortBettenstellplatz ISiKStandort o-- ISiKStandort : .partof 0..1 ' https://build.fhir.org/organization.html diff --git a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh index fcdd22ba..b84c48e4 100644 --- a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh +++ b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh @@ -93,7 +93,7 @@ Description: "Dieses Profil ermöglicht die Herstellung eines Fallbezuges welche * location ^slicing.discriminator.type = #pattern * location ^slicing.discriminator.path = "physicalType" * location ^slicing.rules = #open -* location contains Zimmer 0..1 MS and Bett 0..1 MS and Station 0..1 MS +* location contains Zimmer 0..1 MS and Bettenstellplatz 0..1 MS and Station 0..1 MS * location[Station] * location 1.. MS * identifier 1.. MS @@ -106,7 +106,7 @@ Description: "Dieses Profil ermöglicht die Herstellung eines Fallbezuges welche * display 1.. MS * physicalType 1..1 MS * physicalType = http://terminology.hl7.org/CodeSystem/location-physical-type#ro -* location[Bett] +* location[Bettenstellplatz] * location 1.. MS * identifier 1.. MS * display 1.. MS @@ -164,7 +164,7 @@ Usage: #example * location.physicalType = $LocationPhysicalType#bd "Bed" * location.location.identifier.system = "https://test.krankenhaus.de/fhir/sid/locationid" * location.location.identifier.value = "123" -* location.location.display = "Bett 123" +* location.location.display = "Bettenstellplatz 123" * serviceProvider.identifier.system = "https://test.krankenhaus.de/fhir/sid/fachabteilungsid" * serviceProvider.identifier.value = "XYZ" * serviceProvider.display = "Fachabteilung XYZ" diff --git a/Resources/input/fsh/ISiKOrganisation.fsh b/Resources/input/fsh/ISiKOrganisation.fsh index 3e853889..f77f5631 100644 --- a/Resources/input/fsh/ISiKOrganisation.fsh +++ b/Resources/input/fsh/ISiKOrganisation.fsh @@ -134,7 +134,7 @@ Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten in * endpoint MS * ^comment = "Motivation: Ein System muss den technischen Endpunt einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." -/* + Instance: KrankenhausOrganisationBeispiel InstanceOf: ISiKOrganisation Usage: #example @@ -143,7 +143,7 @@ Usage: #example * identifier[BSNR] * identifier[BSNR].value = $identifier-iknr#345678975 * name = "Uniklinik Entenhausen" -*/ + Instance: AbteilungAllgemeinchirurgieOrganisationBeispiel InstanceOf: ISiKOrganisationFachabteilung diff --git a/Resources/input/fsh/ISiKStandort.fsh b/Resources/input/fsh/ISiKStandort.fsh index cab1069d..ca89f2cf 100644 --- a/Resources/input/fsh/ISiKStandort.fsh +++ b/Resources/input/fsh/ISiKStandort.fsh @@ -23,19 +23,19 @@ Description: "Dieses Profil dient der strukturierten Erfassung von Standortangab Profile: ISiKStandortRaum Parent: ISiKStandort Id: ISiKStandortRaum -Description: "Dieses Profil dient der strukturierten Erfassung von Räumen (als Standorten) eines Krankenhauses" +Description: "Dieses Profil dient der strukturierten Erfassung von Räumen (als Standorten) eines Krankenhauses." * physicalType = $LocationPhysicalType#ro "Room" * operationalStatus MS //TODO: hier ggf. ein dezidiertes VS notwendig für Raumbelegung - * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Raums zum Abruf bereitstellen, sofern diese Information verfügbar ist." + * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Raums zum Abruf bereitstellen, sofern diese Information verfügbar ist. Dies dient z.B. der Markierung als 'Isoliert'." -Profile: ISiKStandortBett +Profile: ISiKStandortBettenstellplatz Parent: ISiKStandort -Id: ISiKStandortBett -Description: "Dieses Profil dient der strukturierten Erfassung von Betten (als Standorten) eines Krankenhauses" -* physicalType = $LocationPhysicalType#bd "Bed" +Id: ISiKStandortBettenstellplatz +Description: "Dieses Profil dient der strukturierten Erfassung von Bettenstellplätzen (als Standorten) eines Krankenhauses" +* physicalType = $LocationPhysicalType#bd "Bed" // Dies entspreicht der Definition des VS "This is not the physical bed/trolley that may be moved about, but the space it may occupy." * operationalStatus MS * operationalStatus from http://terminology.hl7.org/CodeSystem/v2-0116 (required) - * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Bettes zum Abruf bereitstellen, sofern diese Information verfügbar ist. Im Sinne der Interoperabilität ist das ValueSet verpflichtend." + * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Bettenstellplatz zum Abruf bereitstellen, sofern diese Information verfügbar ist. Dies dient z.B. der Markierung als 'Isoliert'. Im Sinne der Interoperabilität ist das ValueSet verpflichtend." Instance: RaumStandortBeispiel @@ -44,8 +44,8 @@ Usage: #example * physicalType = $LocationPhysicalType#ro "Room" * managingOrganization = Reference(AbteilungAllgemeinchirurgieOrganisationBeispiel) -Instance: BettStandortBeispiel -InstanceOf: ISiKStandortBett +Instance: BettenstellplatzStandortBeispiel +InstanceOf: ISiKStandortBettenstellplatz Usage: #example * managingOrganization = Reference(AbteilungAllgemeinchirurgieOrganisationBeispiel) * partOf = Reference(RaumStandortBeispiel) diff --git a/Resources/sushi-config.yaml b/Resources/sushi-config.yaml index b4624333..c54429e6 100644 --- a/Resources/sushi-config.yaml +++ b/Resources/sushi-config.yaml @@ -1,4 +1,4 @@ -canonical: https://gematik.de/fhir/isik/v3/Basismodul +canonical: https://gematik.de/fhir/isik fhirVersion: 4.0.1 FSHOnly: true applyExtensionMetadataToRoot: false diff --git a/project.yaml b/project.yaml index 8c172090..32facac9 100644 --- a/project.yaml +++ b/project.yaml @@ -1,2 +1,2 @@ canonical-claims: - - https://gematik.de/fhir/isik/v3/Basismodul + - https://gematik.de/fhir/isik From c7870f8e36bad622ed6995741aedbca023837422 Mon Sep 17 00:00:00 2001 From: f-peverali Date: Wed, 13 Mar 2024 15:18:16 +0000 Subject: [PATCH 28/75] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- .../Account-AbrechnungsfallAmbulant.json | 2 +- .../resources/Bundle-ISiKBundle-Example.json | 4 +-- .../CodeSystem-CodeSystemExample.json | 2 +- .../Composition-composition-blutdruck.json | 2 +- ...Condition-BehandlungsDiagnoseFreitext.json | 2 +- ...mple-condition-ausrufezeichen-primaer.json | 2 +- ...le-condition-ausrufezeichen-sekundaer.json | 2 +- ...Example-condition-kreuz-stern-primaer.json | 2 +- ...ample-condition-kreuz-stern-sekundaer.json | 2 +- ...ion-MittelgradigeIntelligenzminderung.json | 2 +- .../Coverage-CoverageGesetzlich.json | 2 +- .../resources/Coverage-CoveragePrivat.json | 2 +- .../Encounter-Fachabteilungskontakt.json | 4 +-- ...ion-BettenstellplatzStandortBeispiel.json} | 4 +-- .../Location-RaumStandortBeispiel.json | 2 +- ...llgemeinchirurgieOrganisationBeispiel.json | 4 +-- ...ation-KrankenhausOrganisationBeispiel.json | 20 ++++++++++++ .../Patient-PatientinMusterfrau.json | 2 +- .../Practitioner-PractitionerWalterArzt.json | 2 +- .../resources/Procedure-Appendektomie.json | 2 +- ...atedPerson-ISiKAngehoerigerMustermann.json | 2 +- .../SearchParameter-Encounter-date-start.json | 2 +- .../SearchParameter-Encounter-end-date.json | 2 +- ...ructureDefinition-ISiKAbrechnungsfall.json | 6 ++-- .../StructureDefinition-ISiKAngehoeriger.json | 8 ++--- ...StructureDefinition-ISiKBerichtBundle.json | 6 ++-- ...ctureDefinition-ISiKBerichtSubSysteme.json | 4 +-- .../StructureDefinition-ISiKBinary.json | 2 +- .../StructureDefinition-ISiKCodeSystem.json | 2 +- .../StructureDefinition-ISiKDiagnose.json | 6 ++-- ...ion-ISiKKontaktGesundheitseinrichtung.json | 32 +++++++++---------- .../StructureDefinition-ISiKOrganisation.json | 2 +- ...inition-ISiKOrganisationFachabteilung.json | 2 +- .../StructureDefinition-ISiKPatient.json | 8 ++--- ...finition-ISiKPersonImGesundheitsberuf.json | 4 +-- .../StructureDefinition-ISiKProzedur.json | 10 +++--- .../StructureDefinition-ISiKStandort.json | 2 +- ...inition-ISiKStandortBettenstellplatz.json} | 12 +++---- .../StructureDefinition-ISiKStandortRaum.json | 8 ++--- .../StructureDefinition-ISiKValueSet.json | 2 +- ...SiKVersicherungsverhaeltnisGesetzlich.json | 2 +- ...KVersicherungsverhaeltnisSelbstzahler.json | 2 +- ...finition-identifier-abrechnungsnummer.json | 4 +-- .../resources/ValueSet-DiagnosesSCT.json | 2 +- .../ValueSet-ISiKAccountIdentifierType.json | 2 +- .../resources/ValueSet-ISiKAccountType.json | 2 +- .../ValueSet-ISiKLocationPhysicalType.json | 2 +- .../ValueSet-ISiKValueSetExample.json | 2 +- .../ValueSet-ProzedurenCodesSCT.json | 2 +- .../ValueSet-ProzedurenKategorieSCT.json | 2 +- 50 files changed, 115 insertions(+), 95 deletions(-) rename Resources/fsh-generated/resources/{Location-BettStandortBeispiel.json => Location-BettenstellplatzStandortBeispiel.json} (77%) create mode 100644 Resources/fsh-generated/resources/Organization-KrankenhausOrganisationBeispiel.json rename Resources/fsh-generated/resources/{StructureDefinition-ISiKStandortBett.json => StructureDefinition-ISiKStandortBettenstellplatz.json} (70%) diff --git a/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json b/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json index b01c441d..ed6acb4e 100644 --- a/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json +++ b/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json @@ -3,7 +3,7 @@ "id": "AbrechnungsfallAmbulant", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall" ] }, "identifier": [ diff --git a/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json b/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json index f5bdd982..88a597a8 100644 --- a/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json +++ b/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json @@ -3,7 +3,7 @@ "id": "ISiKBundle-Example", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" ] }, "type": "document", @@ -27,7 +27,7 @@ "id": "composition-blutdruck", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" ] }, "status": "final", diff --git a/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json b/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json index 4e5e56d7..6adcbdcb 100644 --- a/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json +++ b/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json @@ -3,7 +3,7 @@ "id": "CodeSystemExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKCodeSystem" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem" ] }, "version": "4.0.0-rc", diff --git a/Resources/fsh-generated/resources/Composition-composition-blutdruck.json b/Resources/fsh-generated/resources/Composition-composition-blutdruck.json index 76fc6a8e..c6d5d5ec 100644 --- a/Resources/fsh-generated/resources/Composition-composition-blutdruck.json +++ b/Resources/fsh-generated/resources/Composition-composition-blutdruck.json @@ -3,7 +3,7 @@ "id": "composition-blutdruck", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" ] }, "status": "final", diff --git a/Resources/fsh-generated/resources/Condition-BehandlungsDiagnoseFreitext.json b/Resources/fsh-generated/resources/Condition-BehandlungsDiagnoseFreitext.json index d98d35df..621665a9 100644 --- a/Resources/fsh-generated/resources/Condition-BehandlungsDiagnoseFreitext.json +++ b/Resources/fsh-generated/resources/Condition-BehandlungsDiagnoseFreitext.json @@ -3,7 +3,7 @@ "id": "BehandlungsDiagnoseFreitext", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" ] }, "clinicalStatus": { diff --git a/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-primaer.json b/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-primaer.json index fbf03d61..16f53e22 100644 --- a/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-primaer.json +++ b/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-primaer.json @@ -3,7 +3,7 @@ "id": "Example-condition-ausrufezeichen-primaer", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" ] }, "clinicalStatus": { diff --git a/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-sekundaer.json b/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-sekundaer.json index 7425dc39..de95468b 100644 --- a/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-sekundaer.json +++ b/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-sekundaer.json @@ -3,7 +3,7 @@ "id": "Example-condition-ausrufezeichen-sekundaer", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" ] }, "extension": [ diff --git a/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-primaer.json b/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-primaer.json index 65166f9a..310b175b 100644 --- a/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-primaer.json +++ b/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-primaer.json @@ -3,7 +3,7 @@ "id": "Example-condition-kreuz-stern-primaer", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" ] }, "clinicalStatus": { diff --git a/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-sekundaer.json b/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-sekundaer.json index a4bcdcfa..2df4b405 100644 --- a/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-sekundaer.json +++ b/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-sekundaer.json @@ -3,7 +3,7 @@ "id": "Example-condition-kreuz-stern-sekundaer", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" ] }, "extension": [ diff --git a/Resources/fsh-generated/resources/Condition-MittelgradigeIntelligenzminderung.json b/Resources/fsh-generated/resources/Condition-MittelgradigeIntelligenzminderung.json index 072fa3a3..d31f3be7 100644 --- a/Resources/fsh-generated/resources/Condition-MittelgradigeIntelligenzminderung.json +++ b/Resources/fsh-generated/resources/Condition-MittelgradigeIntelligenzminderung.json @@ -3,7 +3,7 @@ "id": "MittelgradigeIntelligenzminderung", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" ] }, "clinicalStatus": { diff --git a/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json b/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json index 8765e898..73d96e4d 100644 --- a/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json +++ b/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json @@ -3,7 +3,7 @@ "id": "CoverageGesetzlich", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich" ] }, "type": { diff --git a/Resources/fsh-generated/resources/Coverage-CoveragePrivat.json b/Resources/fsh-generated/resources/Coverage-CoveragePrivat.json index 480bd83f..a5969ccc 100644 --- a/Resources/fsh-generated/resources/Coverage-CoveragePrivat.json +++ b/Resources/fsh-generated/resources/Coverage-CoveragePrivat.json @@ -3,7 +3,7 @@ "id": "CoveragePrivat", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler" ] }, "type": { diff --git a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json index 8b091bce..69cb719f 100644 --- a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json +++ b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json @@ -3,7 +3,7 @@ "id": "Fachabteilungskontakt", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" ] }, "type": [ @@ -163,7 +163,7 @@ "system": "https://test.krankenhaus.de/fhir/sid/locationid", "value": "123" }, - "display": "Bett 123" + "display": "Bettenstellplatz 123" } } ], diff --git a/Resources/fsh-generated/resources/Location-BettStandortBeispiel.json b/Resources/fsh-generated/resources/Location-BettenstellplatzStandortBeispiel.json similarity index 77% rename from Resources/fsh-generated/resources/Location-BettStandortBeispiel.json rename to Resources/fsh-generated/resources/Location-BettenstellplatzStandortBeispiel.json index 60934437..04c710fc 100644 --- a/Resources/fsh-generated/resources/Location-BettStandortBeispiel.json +++ b/Resources/fsh-generated/resources/Location-BettenstellplatzStandortBeispiel.json @@ -1,9 +1,9 @@ { "resourceType": "Location", - "id": "BettStandortBeispiel", + "id": "BettenstellplatzStandortBeispiel", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandortBett" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz" ] }, "physicalType": { diff --git a/Resources/fsh-generated/resources/Location-RaumStandortBeispiel.json b/Resources/fsh-generated/resources/Location-RaumStandortBeispiel.json index 945f9159..edf4adc2 100644 --- a/Resources/fsh-generated/resources/Location-RaumStandortBeispiel.json +++ b/Resources/fsh-generated/resources/Location-RaumStandortBeispiel.json @@ -3,7 +3,7 @@ "id": "RaumStandortBeispiel", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandort" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort" ] }, "physicalType": { diff --git a/Resources/fsh-generated/resources/Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json b/Resources/fsh-generated/resources/Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json index bce35438..490de751 100644 --- a/Resources/fsh-generated/resources/Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json +++ b/Resources/fsh-generated/resources/Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json @@ -3,7 +3,7 @@ "id": "AbteilungAllgemeinchirurgieOrganisationBeispiel", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKOrganisationFachabteilung" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung" ] }, "type": [ @@ -33,6 +33,6 @@ ], "name": "Allgemeinchirurgie", "partOf": { - "reference": "KrankenhausOrganisationBeispiel" + "reference": "Organization/KrankenhausOrganisationBeispiel" } } diff --git a/Resources/fsh-generated/resources/Organization-KrankenhausOrganisationBeispiel.json b/Resources/fsh-generated/resources/Organization-KrankenhausOrganisationBeispiel.json new file mode 100644 index 00000000..8f92c6e6 --- /dev/null +++ b/Resources/fsh-generated/resources/Organization-KrankenhausOrganisationBeispiel.json @@ -0,0 +1,20 @@ +{ + "resourceType": "Organization", + "id": "KrankenhausOrganisationBeispiel", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation" + ] + }, + "identifier": [ + { + "system": "http://fhir.de/sid/arge-ik/iknr", + "value": "260120196" + }, + { + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR", + "value": "345678975" + } + ], + "name": "Uniklinik Entenhausen" +} diff --git a/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json b/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json index 40ed7ceb..a9e6eab5 100644 --- a/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json +++ b/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json @@ -3,7 +3,7 @@ "id": "PatientinMusterfrau", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" ] }, "identifier": [ diff --git a/Resources/fsh-generated/resources/Practitioner-PractitionerWalterArzt.json b/Resources/fsh-generated/resources/Practitioner-PractitionerWalterArzt.json index 75e29d14..e4a35a26 100644 --- a/Resources/fsh-generated/resources/Practitioner-PractitionerWalterArzt.json +++ b/Resources/fsh-generated/resources/Practitioner-PractitionerWalterArzt.json @@ -4,7 +4,7 @@ "meta": { "source": "http://krankenhaus.de", "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf" ] }, "name": [ diff --git a/Resources/fsh-generated/resources/Procedure-Appendektomie.json b/Resources/fsh-generated/resources/Procedure-Appendektomie.json index 0b47b908..3e83c0f5 100644 --- a/Resources/fsh-generated/resources/Procedure-Appendektomie.json +++ b/Resources/fsh-generated/resources/Procedure-Appendektomie.json @@ -3,7 +3,7 @@ "id": "Appendektomie", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" ] }, "extension": [ diff --git a/Resources/fsh-generated/resources/RelatedPerson-ISiKAngehoerigerMustermann.json b/Resources/fsh-generated/resources/RelatedPerson-ISiKAngehoerigerMustermann.json index 248ad70c..a2c1dc37 100644 --- a/Resources/fsh-generated/resources/RelatedPerson-ISiKAngehoerigerMustermann.json +++ b/Resources/fsh-generated/resources/RelatedPerson-ISiKAngehoerigerMustermann.json @@ -3,7 +3,7 @@ "id": "ISiKAngehoerigerMustermann", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" ] }, "patient": { diff --git a/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json b/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json index 1485dbfa..83b294d7 100644 --- a/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json +++ b/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json @@ -1,7 +1,7 @@ { "resourceType": "SearchParameter", "id": "Encounter-date-start", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/SearchParameter/Encounter-date-start", + "url": "https://gematik.de/fhir/isik/SearchParameter/Encounter-date-start", "description": "The actual start date of the Encounter (Backport from R5). The parameter cannot repeat or have multiple values.", "version": "4.0.0-rc", "status": "draft", diff --git a/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json b/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json index 3fb2b75d..fb44ad2f 100644 --- a/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json +++ b/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json @@ -1,7 +1,7 @@ { "resourceType": "SearchParameter", "id": "Encounter-end-date", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/SearchParameter/Encounter-end-date", + "url": "https://gematik.de/fhir/isik/SearchParameter/Encounter-end-date", "description": "The actual end date of the Encounter (Backport from R5). The parameter cannot repeat or have multiple values.", "version": "4.0.0-rc", "status": "draft", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json index 9333d711..f4130e62 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKAbrechnungsfall", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall", "version": "4.0.0-rc", "name": "ISiKAbrechnungsfall", "status": "draft", @@ -80,7 +80,7 @@ { "code": "Identifier", "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/identifier-abrechnungsnummer" + "https://gematik.de/fhir/isik/StructureDefinition/identifier-abrechnungsnummer" ] } ], @@ -123,7 +123,7 @@ "mustSupport": true, "binding": { "strength": "required", - "valueSet": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKAccountType" + "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKAccountType" } }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json index b54251f2..d16c8395 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKAngehoeriger", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger", "version": "4.0.0-rc", "name": "ISiKAngehoeriger", "status": "draft", @@ -43,7 +43,7 @@ "severity": "error", "human": "Falls die Geschlechtsangabe 'other' gewählt wird, muss die amtliche Differenzierung per Extension angegeben werden", "expression": "gender.exists() and gender='other' implies gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').exists()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" } ] }, @@ -126,7 +126,7 @@ "severity": "warning", "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" } ], "mustSupport": true @@ -214,7 +214,7 @@ "severity": "warning", "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" } ], "mustSupport": true diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json index 785e8c59..d7bdbb26 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKBerichtBundle", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle", "version": "4.0.0-rc", "name": "ISiKBerichtBundle", "title": "ISiKBerichtBundle", @@ -49,7 +49,7 @@ "severity": "error", "human": "All referenced Resources must be contained in the Bundle", "expression": "Bundle.entry.descendants().reference.distinct().subsetOf(%context.entry.fullUrl)", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" } ] }, @@ -128,7 +128,7 @@ { "code": "Composition", "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" ] } ] diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json index f06f7975..48b4a7e2 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKBerichtSubSysteme", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme", "version": "4.0.0-rc", "name": "ISiKBerichtSubSysteme", "status": "draft", @@ -160,7 +160,7 @@ "severity": "warning", "human": "KDL-Code ungültig", "expression": "matches('^[A-Z]{2}[0-9]{6}$')", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" } ] }, diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json index 85ed61c7..c469446d 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKBinary", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBinary", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBinary", "version": "4.0.0-rc", "name": "ISiKBinary", "title": "ISiKBinary", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json index abb7a074..acefcd1a 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKCodeSystem", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKCodeSystem", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem", "version": "4.0.0-rc", "name": "ISiKCodeSystem", "status": "draft", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json index 011ef373..ed66fb0a 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKDiagnose", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose", "version": "4.0.0-rc", "name": "ISiKDiagnose", "status": "draft", @@ -58,7 +58,7 @@ "severity": "error", "human": "Falls eine kodierte Diagnose vorliegt muss angegeben werden durch welchen Kontakt diese Dokumentation erfolgte.", "expression": "code.coding.exists() implies encounter.exists()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" } ] }, @@ -103,7 +103,7 @@ "severity": "error", "human": "Entweder MUSS eine kodierte Diagnose vorliegen oder eine textuelle Beschreibung. Stattdessen nur Extensions hinzuzufügen (vgl. https://www.hl7.org/fhir/element.html - ele-1), ist explizit nicht erlaubt.", "expression": "coding.exists().not() implies text.exists()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" } ], "mustSupport": true diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json index 2ca5e55b..64209838 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKKontaktGesundheitseinrichtung", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung", "version": "4.0.0-rc", "name": "ISiKKontaktGesundheitseinrichtung", "status": "draft", @@ -48,56 +48,56 @@ "severity": "error", "human": "Abgeschlossene, ambulante Kontakte sollten einen Start-Zeitpunkt angeben", "expression": "status = 'finished' and class = 'AMB' implies period.start.exists()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" }, { "key": "ISiK-enc-2", "severity": "error", "human": "Abgeschlossene, stationäre Kontakte sollten einen Start- und End-Zeitpunkt angeben", "expression": "status = 'finished' and class = 'IMP' implies period.start.exists() and period.end.exists()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" }, { "key": "ISiK-enc-3", "severity": "error", "human": "Geplante Kontakte sollten keinen Start- oder End-Zeitpunkt angeben", "expression": "status = 'planned' implies period.exists().not()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" }, { "key": "ISiK-enc-4", "severity": "warning", "human": "Geplante Kontakte sollten die Extensions für den geplanten Start- oder End-Zeitpunkt verwenden", "expression": "status = 'planned' implies extension.where(url = 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedStartDate').exists()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" }, { "key": "ISiK-enc-5", "severity": "error", "human": "In-Durchführung befindliche Kontakte sollten einen Start-Zeitpunkt angeben", "expression": "status = 'in-progress' implies period.start.exists()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" }, { "key": "ISiK-enc-6", "severity": "error", "human": "Kontakte mit Abwesenheitsstatus sollten einen Start-Zeitpunkt angeben", "expression": "status = 'onleave' implies period.start.exists()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" }, { "key": "ISiK-enc-7", "severity": "warning", "human": "Kontakte mit unbekannten Status sollten einen Start-Zeitpunkt angeben", "expression": "status = 'unknown' implies period.start.exists()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" }, { "key": "ISiK-enc-8", "severity": "error", "human": "Die Rolle der assoziierten Diagnose(n) darf nicht 'Billing' sein", "expression": "diagnosis.use.all(coding.code != 'billing')", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" } ] }, @@ -570,7 +570,7 @@ "path": "Encounter.location.physicalType", "binding": { "strength": "extensible", - "valueSet": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType" + "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType" } }, { @@ -613,32 +613,32 @@ "mustSupport": true }, { - "id": "Encounter.location:Bett", + "id": "Encounter.location:Bettenstellplatz", "path": "Encounter.location", - "sliceName": "Bett", + "sliceName": "Bettenstellplatz", "min": 0, "max": "1", "mustSupport": true }, { - "id": "Encounter.location:Bett.location", + "id": "Encounter.location:Bettenstellplatz.location", "path": "Encounter.location.location", "mustSupport": true }, { - "id": "Encounter.location:Bett.location.identifier", + "id": "Encounter.location:Bettenstellplatz.location.identifier", "path": "Encounter.location.location.identifier", "min": 1, "mustSupport": true }, { - "id": "Encounter.location:Bett.location.display", + "id": "Encounter.location:Bettenstellplatz.location.display", "path": "Encounter.location.location.display", "min": 1, "mustSupport": true }, { - "id": "Encounter.location:Bett.physicalType", + "id": "Encounter.location:Bettenstellplatz.physicalType", "path": "Encounter.location.physicalType", "min": 1, "patternCodeableConcept": { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json index dd38eb2c..a1aae7ab 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKOrganisation", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKOrganisation", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation", "version": "4.0.0-rc", "name": "ISiKOrganisation", "status": "draft", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json index 0d0ed011..5449eb28 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKOrganisationFachabteilung", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKOrganisationFachabteilung", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung", "version": "4.0.0-rc", "name": "ISiKOrganisationFachabteilung", "status": "draft", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json index c7f10e22..7312094c 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKPatient", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient", "version": "4.0.0-rc", "name": "ISiKPatient", "status": "draft", @@ -53,7 +53,7 @@ "severity": "error", "human": "Falls die Geschlechtsangabe 'other' gewählt wird, muss die amtliche Differenzierung per Extension angegeben werden", "expression": "gender.exists() and gender='other' implies gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').exists()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" } ] }, @@ -472,7 +472,7 @@ "severity": "warning", "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" } ], "mustSupport": true @@ -560,7 +560,7 @@ "severity": "warning", "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" } ], "mustSupport": true diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json index 3adcd72d..b974a51d 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKPersonImGesundheitsberuf", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf", "version": "4.0.0-rc", "name": "ISiKPersonImGesundheitsberuf", "status": "draft", @@ -48,7 +48,7 @@ "severity": "error", "human": "Die amtliche Differenzierung der Geschlechtsangabe 'other' darf nur gefüllt sein, wenn das Geschlecht 'other' angegeben ist", "expression": "gender='other' or gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').empty()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf" } ] }, diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json index 3fdff072..18f8e5e7 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKProzedur", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur", "version": "4.0.0-rc", "name": "ISiKProzedur", "status": "draft", @@ -48,14 +48,14 @@ "severity": "error", "human": "Falls die Prozedur per OPS kodiert wird, MUSS eine SNOMED-CT kodierte Category abgebildet werden", "expression": "code.coding.where(system = 'http://fhir.de/CodeSystem/bfarm/ops').exists() implies category.coding.where(system = 'http://snomed.info/sct').exists()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" }, { "key": "proc-ISiK-2", "severity": "error", "human": "Falls eine codierte Prozedur vorliegt MUSS eine kodierte Category abgebildet werden", "expression": "code.coding.exists() implies category.coding.exists()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" } ] }, @@ -142,14 +142,14 @@ "severity": "error", "human": "Falls die Prozedur kodiert vorliegt, SOLL mindestens ein OPS oder SNOMED-CT Code angegeben werden. Liegt die Prozedur nicht kodiert vor SOLL Freitext angegeben werden.", "expression": "coding.exists() implies coding.where(system = 'http://snomed.info/sct').exists() or coding.where(system = 'http://fhir.de/CodeSystem/bfarm/ops').exists()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" }, { "key": "proc-ISiK-3", "severity": "error", "human": "Entweder MUSS eine kodierte Prozedur vorliegen oder eine textuelle Beschreibung. Stattdessen nur Extensions hinzuzufügen (vgl. https://www.hl7.org/fhir/element.html - ele-1), ist explizit nicht erlaubt.", "expression": "coding.exists().not() implies text.exists()", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur" + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" } ], "mustSupport": true diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json index 6d72e395..43407750 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKStandort", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandort", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort", "version": "4.0.0-rc", "name": "ISiKStandort", "status": "draft", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBett.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBettenstellplatz.json similarity index 70% rename from Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBett.json rename to Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBettenstellplatz.json index aa241970..60a80c44 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBett.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBettenstellplatz.json @@ -1,10 +1,10 @@ { "resourceType": "StructureDefinition", - "id": "ISiKStandortBett", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandortBett", - "name": "ISiKStandortBett", + "id": "ISiKStandortBettenstellplatz", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz", + "name": "ISiKStandortBettenstellplatz", "status": "draft", - "description": "Dieses Profil dient der strukturierten Erfassung von Betten (als Standorten) eines Krankenhauses", + "description": "Dieses Profil dient der strukturierten Erfassung von Bettenstellplätzen (als Standorten) eines Krankenhauses", "fhirVersion": "4.0.1", "mapping": [ { @@ -21,14 +21,14 @@ "kind": "resource", "abstract": false, "type": "Location", - "baseDefinition": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandort", + "baseDefinition": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort", "derivation": "constraint", "differential": { "element": [ { "id": "Location.operationalStatus", "path": "Location.operationalStatus", - "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Bettes zum Abruf bereitstellen, sofern diese Information verfügbar ist. Im Sinne der Interoperabilität ist das ValueSet verpflichtend.", + "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Bettenstellplatz zum Abruf bereitstellen, sofern diese Information verfügbar ist. Dies dient z.B. der Markierung als 'Isoliert'. Im Sinne der Interoperabilität ist das ValueSet verpflichtend.", "mustSupport": true, "binding": { "strength": "required", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json index 4dc4ac84..45005dab 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json @@ -1,10 +1,10 @@ { "resourceType": "StructureDefinition", "id": "ISiKStandortRaum", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandortRaum", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum", "name": "ISiKStandortRaum", "status": "draft", - "description": "Dieses Profil dient der strukturierten Erfassung von Räumen (als Standorten) eines Krankenhauses", + "description": "Dieses Profil dient der strukturierten Erfassung von Räumen (als Standorten) eines Krankenhauses.", "fhirVersion": "4.0.1", "mapping": [ { @@ -21,14 +21,14 @@ "kind": "resource", "abstract": false, "type": "Location", - "baseDefinition": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandort", + "baseDefinition": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort", "derivation": "constraint", "differential": { "element": [ { "id": "Location.operationalStatus", "path": "Location.operationalStatus", - "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Raums zum Abruf bereitstellen, sofern diese Information verfügbar ist.", + "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Raums zum Abruf bereitstellen, sofern diese Information verfügbar ist. Dies dient z.B. der Markierung als 'Isoliert'.", "mustSupport": true }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json index 7e0f3850..e37d7812 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKValueSet", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKValueSet", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet", "version": "4.0.0-rc", "name": "ISiKValueSet", "status": "draft", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json index 567d0685..5b045259 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKVersicherungsverhaeltnisGesetzlich", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich", "version": "4.0.0-rc", "name": "ISiKVersicherungsverhaeltnisGesetzlich", "status": "draft", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json index f05e0cfa..20dfb00a 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKVersicherungsverhaeltnisSelbstzahler", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler", "version": "4.0.0-rc", "name": "ISiKVersicherungsverhaeltnisSelbstzahler", "status": "draft", diff --git a/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json b/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json index 6404e751..fbe987ef 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json +++ b/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "identifier-abrechnungsnummer", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/identifier-abrechnungsnummer", + "url": "https://gematik.de/fhir/isik/StructureDefinition/identifier-abrechnungsnummer", "version": "4.0.0-rc", "name": "IdentifierAbrechnungsnummer", "title": "Identifier-Profil für die Abbildung einer Abrechnungsnummer (\"Fallnummer\") ", @@ -49,7 +49,7 @@ }, "binding": { "strength": "required", - "valueSet": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKAccountIdentifierType" + "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKAccountIdentifierType" } }, { diff --git a/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json b/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json index 21a0754b..8c10a87d 100644 --- a/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json @@ -4,7 +4,7 @@ "name": "DiagnosesSCT", "id": "DiagnosesSCT", "description": "Enthaelt alle SNOMED Clinical finding, Event und Situation with explicit context codes", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/DiagnosesSCT", + "url": "https://gematik.de/fhir/isik/ValueSet/DiagnosesSCT", "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json index 8385a267..adb6e033 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json @@ -4,7 +4,7 @@ "name": "ISiKAccountIdentifierType", "id": "ISiKAccountIdentifierType", "title": "ISiKAccountIdentifierType", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKAccountIdentifierType", + "url": "https://gematik.de/fhir/isik/ValueSet/ISiKAccountIdentifierType", "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json index 65aa313e..54766dcc 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json @@ -4,7 +4,7 @@ "name": "ISiKAccountType", "id": "ISiKAccountType", "title": "ISiKAccountType", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKAccountType", + "url": "https://gematik.de/fhir/isik/ValueSet/ISiKAccountType", "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json index b5b67010..cb4e2def 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json @@ -3,7 +3,7 @@ "status": "draft", "name": "ISiKLocationPhysicalType", "id": "ISiKLocationPhysicalType", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType", + "url": "https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType", "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKValueSetExample.json b/Resources/fsh-generated/resources/ValueSet-ISiKValueSetExample.json index 1adb1b2a..cbd352fb 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKValueSetExample.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKValueSetExample.json @@ -3,7 +3,7 @@ "id": "ISiKValueSetExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKValueSet" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet" ] }, "useContext": [ diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json index 0343b57c..d3e01d38 100644 --- a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json @@ -4,7 +4,7 @@ "name": "ProzedurenCodesSCT", "id": "ProzedurenCodesSCT", "description": "Enthaelt alle SNOMED Procedure Codes", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenCodesSCT", + "url": "https://gematik.de/fhir/isik/ValueSet/ProzedurenCodesSCT", "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json index cd455845..dbab006a 100644 --- a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json @@ -4,7 +4,7 @@ "name": "ProzedurenKategorieSCT", "id": "ProzedurenKategorieSCT", "description": "Enthaelt alle SNOMED Codes für ein Mapping der OPS Klassentitel", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenKategorieSCT", + "url": "https://gematik.de/fhir/isik/ValueSet/ProzedurenKategorieSCT", "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", From 3b9ee08f8a29383b4376e86f192bcf0fe80917f2 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 13 Mar 2024 16:33:32 +0100 Subject: [PATCH 29/75] add Organisation pages in IG --- ...lementierungsleitfadenIsiK_basismodul.json | 32 +++++++++++++++++++ .../Datenobjekte/Datenobjekte_Organisation.md | 3 ++ .../Datenobjekte/Datenobjekte_Standort.md | 3 ++ 3 files changed, 38 insertions(+) create mode 100644 ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md create mode 100644 ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md diff --git a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json index 38f2c19a..fa07a3a3 100644 --- a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json +++ b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json @@ -492,6 +492,38 @@ } ] }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md", + "title": "ValueSet (ValueSet)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] + }, { "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Binary.md", "title": "Binary (Binary)", diff --git a/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md new file mode 100644 index 00000000..3b1fe8dd --- /dev/null +++ b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md @@ -0,0 +1,3 @@ +## Organisation [(Organization)](https://hl7.org/fhir/R4/organization.html) + +Die nachfolgenden Festlegungen spezifizieren die Abbildung von Minimalanforderungen für die Bereitstellung von Daten zur Aufbauorganisation im Rahmen des Bestätigungsverfahrens der gematik. \ No newline at end of file diff --git a/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md new file mode 100644 index 00000000..aa865819 --- /dev/null +++ b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md @@ -0,0 +1,3 @@ +## Standort [(Location)](https://hl7.org/fhir/R4/location.html) + +Die nachfolgenden Festlegungen spezifizieren die Abbildung von Minimalanforderungen für die Bereitstellung von Standortdaten im Rahmen des Bestätigungsverfahrens der gematik. \ No newline at end of file From 543ed37b4ce065a57196d2d38f1f4de6e65ad1ae Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 13 Mar 2024 16:38:05 +0100 Subject: [PATCH 30/75] fix title organization --- .../ImplementierungsleitfadenIsiK_basismodul.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json index fa07a3a3..492a934d 100644 --- a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json +++ b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json @@ -494,7 +494,7 @@ }, { "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md", - "title": "ValueSet (ValueSet)", + "title": "Organisation (Organization)", "generation": "markdown", "page": [ { From b54ce6af7075cb39aa362513f12ede0bcd0f43e5 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 13 Mar 2024 16:39:03 +0100 Subject: [PATCH 31/75] fix header --- .../Organisation_AnmerkungenZuDenMustSupportFeldern.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md index 0c6d0a95..04a86c45 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md @@ -1,4 +1,4 @@ ### Anmerkungen zu Must-Support-Feldern - Siehe zu den Must-Support-Feldern die entsprechenden Comments im Profil (ggf. für Subelemente). + --- \ No newline at end of file From ceb030485e3019685988e31b074264d2031fc1c8 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 14 Mar 2024 11:19:05 +0100 Subject: [PATCH 32/75] add Standort to IG-Page --- ...lementierungsleitfadenIsiK_basismodul.json | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json index 492a934d..0bd356b3 100644 --- a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json +++ b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json @@ -524,6 +524,38 @@ } ] }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md", + "title": "Standort (Location)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/Standort/Standort_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Standort/Standort_Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Standort/Standort_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Standort/Standort_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] + }, { "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Binary.md", "title": "Binary (Binary)", From 15a134da5c6190617d3d2c8cd0422ea19de75a93 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 14 Mar 2024 11:24:02 +0100 Subject: [PATCH 33/75] fix IG --- .../markdown/Datenobjekte/Datenobjekte_Organisation.md | 4 +++- .../markdown/Datenobjekte/Datenobjekte_Standort.md | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md index 3b1fe8dd..8d8c481d 100644 --- a/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md +++ b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md @@ -1,3 +1,5 @@ ## Organisation [(Organization)](https://hl7.org/fhir/R4/organization.html) -Die nachfolgenden Festlegungen spezifizieren die Abbildung von Minimalanforderungen für die Bereitstellung von Daten zur Aufbauorganisation im Rahmen des Bestätigungsverfahrens der gematik. \ No newline at end of file +Die nachfolgenden Festlegungen spezifizieren die Abbildung von Minimalanforderungen für die Bereitstellung von Daten zur Aufbauorganisation im Rahmen des Bestätigungsverfahrens der gematik. + +--- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md index aa865819..20cf90ee 100644 --- a/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md +++ b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md @@ -1,3 +1,5 @@ ## Standort [(Location)](https://hl7.org/fhir/R4/location.html) -Die nachfolgenden Festlegungen spezifizieren die Abbildung von Minimalanforderungen für die Bereitstellung von Standortdaten im Rahmen des Bestätigungsverfahrens der gematik. \ No newline at end of file +Die nachfolgenden Festlegungen spezifizieren die Abbildung von Minimalanforderungen für die Bereitstellung von Standortdaten im Rahmen des Bestätigungsverfahrens der gematik. + +--- \ No newline at end of file From d6c1bd44c58975640dfbff0614728544fc390f4a Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 14 Mar 2024 11:26:17 +0100 Subject: [PATCH 34/75] fix IG 2 --- .../ImplementierungsleitfadenIsiK_basismodul.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json index 0bd356b3..52abcde1 100644 --- a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json +++ b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json @@ -493,7 +493,7 @@ ] }, { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md", + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md", "title": "Organisation (Organization)", "generation": "markdown", "page": [ @@ -525,7 +525,7 @@ ] }, { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md", + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md", "title": "Standort (Location)", "generation": "markdown", "page": [ From 0578cb82a00b6f0a6b79181d705e004748e50465 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 14 Mar 2024 11:33:11 +0100 Subject: [PATCH 35/75] fix Standort Formulierung --- ImplementationGuide/markdown/Standort/Standort_Profil.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Standort/Standort_Profil.md b/ImplementationGuide/markdown/Standort/Standort_Profil.md index 7b6649bd..195d4180 100644 --- a/ImplementationGuide/markdown/Standort/Standort_Profil.md +++ b/ImplementationGuide/markdown/Standort/Standort_Profil.md @@ -1,6 +1,6 @@ ### FHIR-Profile -Das Profil ISiKStandort soll auch ein Krankenhaus als ganzes abbilden können. +Das Profil ISiKStandort soll auch den Standort eines Krankenhauses abbilden können. @``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort' select Name: name, Canonical: url @@ -37,7 +37,10 @@ Folgende FHIRPath-Constraints sind im Profil zu beachten: @``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz' for differential.element.constraint select key, severity, human, expression``` + + Ein einzelnes Bett als Gegenstand kann als FHIR-Ressource 'Device' abgebildet werden, das einen Bettenstellplatz referenziert. + --- From c11c2ad0c15b16a50dea541cde8ee869c53250fe Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 14 Mar 2024 11:34:07 +0100 Subject: [PATCH 36/75] fix format --- .../Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md index 0c6d0a95..73b50691 100644 --- a/ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md +++ b/ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md @@ -1,4 +1,5 @@ ### Anmerkungen zu Must-Support-Feldern Siehe zu den Must-Support-Feldern die entsprechenden Comments im Profil (ggf. für Subelemente). + --- \ No newline at end of file From 36d6c1a4bd41f97da5a74fc5794143c116446f4f Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 14 Mar 2024 11:35:00 +0100 Subject: [PATCH 37/75] update format --- ImplementationGuide/markdown/Standort/Standort_Motivation.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ImplementationGuide/markdown/Standort/Standort_Motivation.md b/ImplementationGuide/markdown/Standort/Standort_Motivation.md index 2a9c830c..d50ee957 100644 --- a/ImplementationGuide/markdown/Standort/Standort_Motivation.md +++ b/ImplementationGuide/markdown/Standort/Standort_Motivation.md @@ -17,6 +17,8 @@ Die Erfassung des Standortes in strukturierter Form soll u.a. ermöglichen: Dafür werden Standort-Profile in unterschiedlicher Granularität definiert. +--- + #### Normativer Status und Bestätigung Diese Profile MÜSSEN im Rahmen der Bestätigung NICHT unterstützt werden. Falls ein Profil unterstützt wird, SOLLEN die hier definierten Festlegungen greifen. From 257675fbedb93692be63f52793b9e92fcf37951e Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 14 Mar 2024 11:41:11 +0100 Subject: [PATCH 38/75] update format and info --- .../markdown/Organisation/Organisation_Motivation.md | 5 +++-- .../markdown/Organisation/Organisation_Profil.md | 3 +-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Motivation.md b/ImplementationGuide/markdown/Organisation/Organisation_Motivation.md index 567647ee..6ad934b8 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Motivation.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Motivation.md @@ -1,6 +1,6 @@ ### Motivation -Die Abbildung der Aufbauorganisation eines Krankenhauses dient der Festlegung von Zuständigkeiten und (Entscheidungs-)Verantwortungen von Organisationseinheiten (z.B. Stationen, Fachabteilungen und -bereichen,) in strukturierter Form. +Die Abbildung der Aufbauorganisation eines Krankenhauses dient der Festlegung von Zuständigkeiten und (Entscheidungs-)Verantwortungen von Organisationseinheiten (z.B. Fachkliniken, Fachabteilungen und -bereichen etc.) in strukturierter Form. In FHIR wird die Organisation (Organization) vom Standort (Location) eindeutig abgegrenzt. @@ -9,8 +9,9 @@ Die Erfassung der Organisation in strukturierter Form ermöglicht u.a.: - Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär) Auch die Erfassung des Krankenhauses als Ganzem ist relevant. -Entsprechend fokussieren die folgenden Profile zur Organisation auf das Krankenhaus als ganzes und die Fachabteilung als Organisation. +Entsprechend fokussieren die folgenden Profile zur Organisation auf das Krankenhaus als Ganzes und die Fachabteilung als Organisation. +--- #### Normativer Status und Bestätigung diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Profil.md b/ImplementationGuide/markdown/Organisation/Organisation_Profil.md index e17664ef..e3aa971a 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Profil.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Profil.md @@ -1,6 +1,6 @@ ### FHIR-Profil -Das Profil ISiKOrganisation soll auch ein Krankenhaus als ganzes abbilden können: +Das Profil ISiKOrganisation soll auch ein Krankenhaus als Ganzes abbilden können: @``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation' select Name: name, Canonical: url @@ -24,6 +24,5 @@ Folgende FHIRPath-Constraints sind im Profil zu beachten: @``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung' for differential.element.constraint select key, severity, human, expression``` ---- --- From 9a471f1c143ed0031f9f80787fff5aeba9352df0 Mon Sep 17 00:00:00 2001 From: patrick-werner Date: Thu, 14 Mar 2024 13:10:48 +0100 Subject: [PATCH 39/75] fix: re-added IG Menu structure for Lebenszustand --- ...lementierungsleitfaden_ISiKBasismodul.json | 37 ++++++++++++++ .../Datenobjekte_Lebenszustand.md | 3 ++ ...tand_AnmerkungenZuDenMustSupportFeldern.md | 14 +++--- .../Lebenszustand_Interaktionen.md | 10 +--- Resources/fsh-generated/fsh-index.json | 48 +++++++++---------- Resources/fsh-generated/fsh-index.txt | 26 +++++----- ...Observation-ISiKAlkoholAbususBeispiel.json | 5 +- ...Observation-ISiKRaucherStatusBeispiel.json | 5 +- ...ftErwarteterEntbindungsterminBeispiel.json | 5 +- ...on-ISiKSchwangerschaftsstatusBeispiel.json | 5 +- .../Observation-ISiKStillstatusBeispiel.json | 5 +- ...StructureDefinition-ISiKLebensZustand.json | 5 ++ .../fsh/ISiKLebenszustandOberservations.fsh | 9 +++- 13 files changed, 119 insertions(+), 58 deletions(-) create mode 100644 ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Lebenszustand.md diff --git a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json index b9b50275..e964e364 100644 --- a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json +++ b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json @@ -334,6 +334,43 @@ } ] }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Lebenszustand.md", + "title": "Lebenszustand (Observation)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen zu den Must-Support Feldern", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] + }, { "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Prozedur.md", "title": "Prozedur (Procedure)", diff --git a/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Lebenszustand.md b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Lebenszustand.md new file mode 100644 index 00000000..3677adcf --- /dev/null +++ b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Lebenszustand.md @@ -0,0 +1,3 @@ +## Lebenszustand [(Observation)](https://hl7.org/fhir/R4/observation.html) + +--- diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.md index f1b08f10..f6f30c5b 100644 --- a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.md +++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.md @@ -1,27 +1,29 @@ ### Anmerkungen zu den Must-Support-Feldern ### `Observation.category` - **Bedeutung:** Kategorie-Code der die Untersuchung kategorisiert. ### `Observation.code` - **Bedeutung:** Code der die Untersuchung repräsentiert und kodiert. ### `Observation.subject` - **Bedeutung:** Ein Patientenbezug der Observation MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen. ### `Observation.effective[x]` - **Bedeutung:** Klinisch relevanter Zeitpunkt/Zeitspanne für die Observation. ### `Observation.value[x] (valueDateTime, valueBoolean)` - **Bedeutung:** Erfasster Wert der Observation. Es müssen Datum und boolesche Werte supportet werden. ### `Observation.hasMember` - **Bedeutung:** Weitere Observation die mit dieser Observation gemeinsam zu betrachten ist. +### `Observation.encounter` +**Bedeutung:** Der Fallbezug einer Observation MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen. + +**Hinweise:** + +Eine Verlinkung der Referenz auf den dazugehörigen Kontakt SOLL auf die Ebene des Abteilungskontaktes (entsprechend ISiKKontaktGesundheitseinrichtung) erfolgen. +Bei der Auswahl des Kontaktes ist zu beachten, dass mehrere Encounter-Ressourcen mit identischen Aufnahmenummer-Identifiern existieren können (Abbildung Vor- und nachstationäre Kontakte). + --- diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Interaktionen.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Interaktionen.md index 8afc53ed..b360381d 100644 --- a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Interaktionen.md +++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Interaktionen.md @@ -1,6 +1,6 @@ ### Interaktionen -Für die Ressource Practitioner MUSS die REST-Interaktion "READ" implementiert werden. +Für die Ressource Observation MUSS die REST-Interaktion "READ" implementiert werden. Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Kombination: @@ -96,12 +96,4 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko Anwendungshinweise: Weitere Informationen zur Suche nach "encounter" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). -1. Der Suchparameter "encounter" MUSS unterstützt werden: - - Beispiel: - - ```GET [base]/Observation?encounter=Encounter/234``` - - Anwendungshinweise: Weitere Informationen zur Suche nach "encounter" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). - --- diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index aa326544..d7a1215d 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -164,48 +164,48 @@ "fshName": "ISiKAlkoholAbususBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 69, - "endLine": 77 + "startLine": 72, + "endLine": 81 }, { "outputFile": "Observation-ISiKRaucherStatusBeispiel.json", "fshName": "ISiKRaucherStatusBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 89, - "endLine": 97 + "startLine": 93, + "endLine": 102 }, { "outputFile": "Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json", "fshName": "ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 49, - "endLine": 57 + "startLine": 51, + "endLine": 60 }, { "outputFile": "Observation-ISiKSchwangerschaftsstatusBeispiel.json", "fshName": "ISiKSchwangerschaftsstatusBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 30, - "endLine": 38 + "startLine": 31, + "endLine": 40 }, { "outputFile": "Observation-ISiKStillstatusBeispiel.json", "fshName": "ISiKStillstatusBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 109, - "endLine": 118 + "startLine": 114, + "endLine": 124 }, { "outputFile": "Patient-PatientinMusterfrau.json", "fshName": "PatientinMusterfrau", "fshType": "Instance", "fshFile": "ISiKPatient.fsh", - "startLine": 108, - "endLine": 158 + "startLine": 116, + "endLine": 166 }, { "outputFile": "Patient-PatientinMusterfrauMinimal.json", @@ -268,8 +268,8 @@ "fshName": "ISiKAlkoholAbusus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 59, - "endLine": 67 + "startLine": 62, + "endLine": 70 }, { "outputFile": "StructureDefinition-ISiKAllergieUnvertraeglichkeit.json", @@ -341,7 +341,7 @@ "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", "startLine": 1, - "endLine": 13 + "endLine": 14 }, { "outputFile": "StructureDefinition-ISiKPatient.json", @@ -349,7 +349,7 @@ "fshType": "Profile", "fshFile": "ISiKPatient.fsh", "startLine": 1, - "endLine": 106 + "endLine": 114 }, { "outputFile": "StructureDefinition-ISiKPersonImGesundheitsberuf.json", @@ -372,32 +372,32 @@ "fshName": "ISiKRaucherStatus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 79, - "endLine": 87 + "startLine": 83, + "endLine": 91 }, { "outputFile": "StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json", "fshName": "ISiKSchwangerschaftErwarteterEntbindungstermin", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 40, - "endLine": 47 + "startLine": 42, + "endLine": 49 }, { "outputFile": "StructureDefinition-ISiKSchwangerschaftsstatus.json", "fshName": "ISiKSchwangerschaftsstatus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 16, - "endLine": 28 + "startLine": 17, + "endLine": 29 }, { "outputFile": "StructureDefinition-ISiKStillstatus.json", "fshName": "ISiKStillstatus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 99, - "endLine": 107 + "startLine": 104, + "endLine": 112 }, { "outputFile": "StructureDefinition-ISiKValueSet.json", diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index 60e65cc8..d223ca2b 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -19,12 +19,12 @@ Coverage-CoverageGesetzlich.json Coverag Coverage-CoveragePrivat.json CoveragePrivat Instance ISiKVersicherungsverhaeltnisSelbstzahler.fsh 16 - 22 Encounter-Fachabteilungskontakt.json Fachabteilungskontakt Instance ISiKKontaktGesundheitseinrichtung.fsh 136 - 173 Encounter-FachabteilungskontaktMinimal.json FachabteilungskontaktMinimal Instance ISiKBerichtBundle.fsh 55 - 68 -Observation-ISiKAlkoholAbususBeispiel.json ISiKAlkoholAbususBeispiel Instance ISiKLebenszustandOberservations.fsh 69 - 77 -Observation-ISiKRaucherStatusBeispiel.json ISiKRaucherStatusBeispiel Instance ISiKLebenszustandOberservations.fsh 89 - 97 -Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel Instance ISiKLebenszustandOberservations.fsh 49 - 57 -Observation-ISiKSchwangerschaftsstatusBeispiel.json ISiKSchwangerschaftsstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 30 - 38 -Observation-ISiKStillstatusBeispiel.json ISiKStillstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 109 - 118 -Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 108 - 158 +Observation-ISiKAlkoholAbususBeispiel.json ISiKAlkoholAbususBeispiel Instance ISiKLebenszustandOberservations.fsh 72 - 81 +Observation-ISiKRaucherStatusBeispiel.json ISiKRaucherStatusBeispiel Instance ISiKLebenszustandOberservations.fsh 93 - 102 +Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel Instance ISiKLebenszustandOberservations.fsh 51 - 60 +Observation-ISiKSchwangerschaftsstatusBeispiel.json ISiKSchwangerschaftsstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 31 - 40 +Observation-ISiKStillstatusBeispiel.json ISiKStillstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 114 - 124 +Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 116 - 166 Patient-PatientinMusterfrauMinimal.json PatientinMusterfrauMinimal Instance ISiKBerichtBundle.fsh 41 - 53 Practitioner-PractitionerWalterArzt.json PractitionerWalterArzt Instance ISiKPersonImGesundheitsberuf.fsh 93 - 128 Procedure-Appendektomie.json Appendektomie Instance ISiKProzedur.fsh 52 - 65 @@ -32,7 +32,7 @@ RelatedPerson-ISiKAngehoerigerMustermann.json ISiKAng SearchParameter-Encounter-date-start.json Encounter-date-start Instance ISiKKontaktGesundheitseinrichtung.fsh 216 - 234 SearchParameter-Encounter-end-date.json Encounter-end-date Instance ISiKKontaktGesundheitseinrichtung.fsh 236 - 254 StructureDefinition-ISiKAbrechnungsfall.json ISiKAbrechnungsfall Profile ISiKAbrechnungsfall.fsh 1 - 29 -StructureDefinition-ISiKAlkoholAbusus.json ISiKAlkoholAbusus Profile ISiKLebenszustandOberservations.fsh 59 - 67 +StructureDefinition-ISiKAlkoholAbusus.json ISiKAlkoholAbusus Profile ISiKLebenszustandOberservations.fsh 62 - 70 StructureDefinition-ISiKAllergieUnvertraeglichkeit.json ISiKAllergieUnvertraeglichkeit Profile ISiKAllergieUnvertraeglichkeit.fsh 1 - 105 StructureDefinition-ISiKAngehoeriger.json ISiKAngehoeriger Profile ISiKAngehoeriger.fsh 1 - 45 StructureDefinition-ISiKBerichtBundle.json ISiKBerichtBundle Profile ISiKBerichtBundle.fsh 1 - 22 @@ -41,14 +41,14 @@ StructureDefinition-ISiKBinary.json ISiKBin StructureDefinition-ISiKCodeSystem.json ISiKCodeSystem Profile ISiKCodeSystem.fsh 1 - 15 StructureDefinition-ISiKDiagnose.json ISiKDiagnose Profile ISiKDiagnose.fsh 1 - 55 StructureDefinition-ISiKKontaktGesundheitseinrichtung.json ISiKKontaktGesundheitseinrichtung Profile ISiKKontaktGesundheitseinrichtung.fsh 1 - 120 -StructureDefinition-ISiKLebensZustand.json ISiKLebensZustand Profile ISiKLebenszustandOberservations.fsh 1 - 13 -StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 1 - 106 +StructureDefinition-ISiKLebensZustand.json ISiKLebensZustand Profile ISiKLebenszustandOberservations.fsh 1 - 14 +StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 1 - 114 StructureDefinition-ISiKPersonImGesundheitsberuf.json ISiKPersonImGesundheitsberuf Profile ISiKPersonImGesundheitsberuf.fsh 1 - 89 StructureDefinition-ISiKProzedur.json ISiKProzedur Profile ISiKProzedur.fsh 1 - 50 -StructureDefinition-ISiKRaucherStatus.json ISiKRaucherStatus Profile ISiKLebenszustandOberservations.fsh 79 - 87 -StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json ISiKSchwangerschaftErwarteterEntbindungstermin Profile ISiKLebenszustandOberservations.fsh 40 - 47 -StructureDefinition-ISiKSchwangerschaftsstatus.json ISiKSchwangerschaftsstatus Profile ISiKLebenszustandOberservations.fsh 16 - 28 -StructureDefinition-ISiKStillstatus.json ISiKStillstatus Profile ISiKLebenszustandOberservations.fsh 99 - 107 +StructureDefinition-ISiKRaucherStatus.json ISiKRaucherStatus Profile ISiKLebenszustandOberservations.fsh 83 - 91 +StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json ISiKSchwangerschaftErwarteterEntbindungstermin Profile ISiKLebenszustandOberservations.fsh 42 - 49 +StructureDefinition-ISiKSchwangerschaftsstatus.json ISiKSchwangerschaftsstatus Profile ISiKLebenszustandOberservations.fsh 17 - 29 +StructureDefinition-ISiKStillstatus.json ISiKStillstatus Profile ISiKLebenszustandOberservations.fsh 104 - 112 StructureDefinition-ISiKValueSet.json ISiKValueSet Profile ISiKValueSet.fsh 1 - 22 StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 41 StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 14 diff --git a/Resources/fsh-generated/resources/Observation-ISiKAlkoholAbususBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKAlkoholAbususBeispiel.json index 2c52355c..daa796f4 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKAlkoholAbususBeispiel.json +++ b/Resources/fsh-generated/resources/Observation-ISiKAlkoholAbususBeispiel.json @@ -20,5 +20,8 @@ "reference": "Patient/PatientinMusterfrau" }, "effectiveDateTime": "2024-01-01", - "valueBoolean": false + "valueBoolean": false, + "encounter": { + "reference": "Encounter/Fachabteilungskontakt" + } } diff --git a/Resources/fsh-generated/resources/Observation-ISiKRaucherStatusBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKRaucherStatusBeispiel.json index fb862297..d23cb53e 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKRaucherStatusBeispiel.json +++ b/Resources/fsh-generated/resources/Observation-ISiKRaucherStatusBeispiel.json @@ -20,5 +20,8 @@ "reference": "Patient/PatientinMusterfrau" }, "effectiveDateTime": "2024-01-01", - "valueBoolean": true + "valueBoolean": true, + "encounter": { + "reference": "Encounter/Fachabteilungskontakt" + } } diff --git a/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json index 1b702513..bc29c0fe 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json +++ b/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json @@ -20,5 +20,8 @@ "reference": "Patient/PatientinMusterfrau" }, "effectiveDateTime": "2024-01-01", - "valueDateTime": "2024-08-01" + "valueDateTime": "2024-08-01", + "encounter": { + "reference": "Encounter/Fachabteilungskontakt" + } } diff --git a/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftsstatusBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftsstatusBeispiel.json index a9e701d4..3c68d0bd 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftsstatusBeispiel.json +++ b/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftsstatusBeispiel.json @@ -32,5 +32,8 @@ { "reference": "Observation/ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel" } - ] + ], + "encounter": { + "reference": "Encounter/Fachabteilungskontakt" + } } diff --git a/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json index a246743b..0d934c72 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json +++ b/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json @@ -20,5 +20,8 @@ "reference": "Patient/PatientinMusterfrau" }, "effectiveDateTime": "2024-01-01", - "valueBoolean": true + "valueBoolean": true, + "encounter": { + "reference": "Encounter/Fachabteilungskontakt" + } } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json index c5a7b4fb..1abbbfa7 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json @@ -72,6 +72,11 @@ "min": 1, "mustSupport": true }, + { + "id": "Observation.encounter", + "path": "Observation.encounter", + "mustSupport": true + }, { "id": "Observation.effective[x]", "path": "Observation.effective[x]", diff --git a/Resources/input/fsh/ISiKLebenszustandOberservations.fsh b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh index c60363df..ac8cd3d8 100644 --- a/Resources/input/fsh/ISiKLebenszustandOberservations.fsh +++ b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh @@ -5,12 +5,14 @@ Title: "ISiKLebensZustand" Description: "Basisprofil für ISiKLebensZustand Observation" * insert Meta * status MS +* category MS * code MS * subject 1.. MS * reference 1.. MS * effective[x] 1..1 MS * effective[x] only dateTime or Period * value[x] MS +* encounter MS Profile: ISiKSchwangerschaftsstatus @@ -36,6 +38,7 @@ Title: "ISiKSchwangerschaftsstatusBeispiel" * effectiveDateTime = "2024-01-01" * valueCodeableConcept = $loinc#LA15173-0 "Pregnant" * hasMember = Reference(ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel) +* encounter = Reference(Fachabteilungskontakt) Profile: ISiKSchwangerschaftErwarteterEntbindungstermin Parent: ISiKLebensZustand @@ -55,6 +58,7 @@ Title: "ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel" * subject = Reference(PatientinMusterfrau) * effectiveDateTime = "2024-01-01" * valueDateTime = "2024-08-01" +* encounter = Reference(Fachabteilungskontakt) Profile: ISiKAlkoholAbusus Parent: ISiKLebensZustand @@ -75,6 +79,7 @@ Title: "ISiKAlkoholAbususBeispiel" * subject = Reference(PatientinMusterfrau) * effectiveDateTime = "2024-01-01" * valueBoolean = false +* encounter = Reference(Fachabteilungskontakt) Profile: ISiKRaucherStatus Parent: ISiKLebensZustand @@ -95,6 +100,7 @@ Title: "ISiKRaucherStatusBeispiel" * subject = Reference(PatientinMusterfrau) * effectiveDateTime = "2024-01-01" * valueBoolean = true +* encounter = Reference(Fachabteilungskontakt) Profile: ISiKStillstatus Parent: ISiKLebensZustand @@ -115,4 +121,5 @@ Description: "ISiKStillstatusBeispiel" * status = #final * subject = Reference(PatientinMusterfrau) * effectiveDateTime = "2024-01-01" -* valueBoolean = true \ No newline at end of file +* valueBoolean = true +* encounter = Reference(Fachabteilungskontakt) \ No newline at end of file From 74028aaf3166e480cac612ad46ba160c8a0f3987 Mon Sep 17 00:00:00 2001 From: patrick-werner Date: Thu, 14 Mar 2024 12:15:23 +0000 Subject: [PATCH 40/75] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- .../resources/StructureDefinition-ISiKLebensZustand.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json index 1abbbfa7..f171fdad 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json @@ -55,6 +55,11 @@ "path": "Observation.status", "mustSupport": true }, + { + "id": "Observation.category", + "path": "Observation.category", + "mustSupport": true + }, { "id": "Observation.code", "path": "Observation.code", From 6321b88e262cebcff1f038362a28b69e3f925f7b Mon Sep 17 00:00:00 2001 From: f-peverali Date: Thu, 14 Mar 2024 12:52:12 +0000 Subject: [PATCH 41/75] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- .../StructureDefinition-identifier-abrechnungsnummer.json | 0 .../resources/ValueSet-ISiKAccountIdentifierType.json | 0 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json delete mode 100644 Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json diff --git a/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json b/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json deleted file mode 100644 index e69de29b..00000000 diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json deleted file mode 100644 index e69de29b..00000000 From 03396313dc05074eefbe05308e65bd9fccb49ae0 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 14 Mar 2024 15:28:59 +0100 Subject: [PATCH 42/75] add address from basisprofile-de --- Resources/input/fsh/ISiKOrganisation.fsh | 66 +++++++++++++++++++++++- Resources/input/fsh/ISiKStandort.fsh | 3 +- 2 files changed, 66 insertions(+), 3 deletions(-) diff --git a/Resources/input/fsh/ISiKOrganisation.fsh b/Resources/input/fsh/ISiKOrganisation.fsh index f77f5631..402a3376 100644 --- a/Resources/input/fsh/ISiKOrganisation.fsh +++ b/Resources/input/fsh/ISiKOrganisation.fsh @@ -57,7 +57,38 @@ Description: "Dieses Profil beschreibt die Organisationseinheit Fachabteilung in * telecom MS * ^comment = "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." * address MS - * ^comment = "Motivation: Ein System muss Adressinformationen einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." + * ^slicing.discriminator.type = #pattern + * ^slicing.discriminator.path = "$this" + * ^slicing.rules = #open + * ^comment = "In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\r\nSuch differentiations are however not required within the scope of this specification." +* address contains + Strassenanschrift 0..* MS and + Postfach 0..* MS +* address[Postfach] only AddressDeBasis + * obeys address-cnt-2or3-char + * ^patternAddress.type = #postal + * type 1.. MS + * line 1.. MS + * extension[Strasse] 0..0 + * extension[Hausnummer] 0..0 + * extension[Adresszusatz] 0..0 + * extension[Postfach] 0..1 MS + * city 1.. MS + * postalCode 1.. MS + * country 1.. MS +* address[Strassenanschrift] only AddressDeBasis + * obeys address-cnt-2or3-char + * extension[Stadtteil] MS + * ^patternAddress.type = #both + * type 1.. MS + * line 1.. MS + * extension[Strasse] 0..1 MS + * extension[Hausnummer] 0..1 MS + * extension[Adresszusatz] 0..1 MS + * extension[Postfach] 0..0 + * city 1.. MS + * postalCode 1.. MS + * country 1.. MS * partOf MS * ^comment = "Motivation: System muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." * contact MS @@ -126,7 +157,38 @@ Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten in * telecom MS * ^comment = "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." * address MS - * ^comment = "Motivation: Ein System muss Adressinformationen einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." + * ^slicing.discriminator.type = #pattern + * ^slicing.discriminator.path = "$this" + * ^slicing.rules = #open + * ^comment = "In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\r\nSuch differentiations are however not required within the scope of this specification." +* address contains + Strassenanschrift 0..* MS and + Postfach 0..* MS +* address[Postfach] only AddressDeBasis + * obeys address-cnt-2or3-char + * ^patternAddress.type = #postal + * type 1.. MS + * line 1.. MS + * extension[Strasse] 0..0 + * extension[Hausnummer] 0..0 + * extension[Adresszusatz] 0..0 + * extension[Postfach] 0..1 MS + * city 1.. MS + * postalCode 1.. MS + * country 1.. MS +* address[Strassenanschrift] only AddressDeBasis + * obeys address-cnt-2or3-char + * extension[Stadtteil] MS + * ^patternAddress.type = #both + * type 1.. MS + * line 1.. MS + * extension[Strasse] 0..1 MS + * extension[Hausnummer] 0..1 MS + * extension[Adresszusatz] 0..1 MS + * extension[Postfach] 0..0 + * city 1.. MS + * postalCode 1.. MS + * country 1.. MS * partOf MS * ^comment = "Motivation: System muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." * contact MS diff --git a/Resources/input/fsh/ISiKStandort.fsh b/Resources/input/fsh/ISiKStandort.fsh index ca89f2cf..32467dfd 100644 --- a/Resources/input/fsh/ISiKStandort.fsh +++ b/Resources/input/fsh/ISiKStandort.fsh @@ -9,7 +9,8 @@ Description: "Dieses Profil dient der strukturierten Erfassung von Standortangab * ^patternCodeableConcept.coding = $LocationMode#instance * type MS * ^comment = "Motivation: Ein System muss den Typ eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist." -* address MS // TODO anpassen auf deutsche Adresse +* address MS +* address only AddressDeBasis * physicalType 1..1 MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location * ^comment = "test" * position MS From 2bfed11891c04387f631415eddcd122919736be6 Mon Sep 17 00:00:00 2001 From: f-peverali Date: Thu, 14 Mar 2024 14:31:08 +0000 Subject: [PATCH 43/75] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- .../StructureDefinition-ISiKOrganisation.json | 181 +++++++++++++++++- ...inition-ISiKOrganisationFachabteilung.json | 181 +++++++++++++++++- .../StructureDefinition-ISiKStandort.json | 8 + 3 files changed, 368 insertions(+), 2 deletions(-) diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json index a1aae7ab..dce7b661 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json @@ -213,7 +213,186 @@ { "id": "Organization.address", "path": "Organization.address", - "comment": "Motivation: Ein System muss Adressinformationen einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", + "slicing": { + "discriminator": [ + { + "type": "pattern", + "path": "$this" + } + ], + "rules": "open" + }, + "comment": "In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\r\nSuch differentiations are however not required within the scope of this specification.", + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift", + "path": "Organization.address", + "sliceName": "Strassenanschrift", + "min": 0, + "max": "*", + "type": [ + { + "code": "Address", + "profile": [ + "http://fhir.de/StructureDefinition/address-de-basis" + ] + } + ], + "patternAddress": { + "type": "both" + }, + "constraint": [ + { + "key": "address-cnt-2or3-char", + "severity": "warning", + "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", + "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation" + } + ], + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.extension:Stadtteil", + "path": "Organization.address.extension", + "sliceName": "Stadtteil", + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.type", + "path": "Organization.address.type", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.line", + "path": "Organization.address.line", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.line.extension:Strasse", + "path": "Organization.address.line.extension", + "sliceName": "Strasse", + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.line.extension:Hausnummer", + "path": "Organization.address.line.extension", + "sliceName": "Hausnummer", + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.line.extension:Adresszusatz", + "path": "Organization.address.line.extension", + "sliceName": "Adresszusatz", + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.line.extension:Postfach", + "path": "Organization.address.line.extension", + "sliceName": "Postfach", + "max": "0" + }, + { + "id": "Organization.address:Strassenanschrift.city", + "path": "Organization.address.city", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.postalCode", + "path": "Organization.address.postalCode", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.country", + "path": "Organization.address.country", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Postfach", + "path": "Organization.address", + "sliceName": "Postfach", + "min": 0, + "max": "*", + "type": [ + { + "code": "Address", + "profile": [ + "http://fhir.de/StructureDefinition/address-de-basis" + ] + } + ], + "patternAddress": { + "type": "postal" + }, + "constraint": [ + { + "key": "address-cnt-2or3-char", + "severity": "warning", + "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", + "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation" + } + ], + "mustSupport": true + }, + { + "id": "Organization.address:Postfach.type", + "path": "Organization.address.type", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Postfach.line", + "path": "Organization.address.line", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Postfach.line.extension:Strasse", + "path": "Organization.address.line.extension", + "sliceName": "Strasse", + "max": "0" + }, + { + "id": "Organization.address:Postfach.line.extension:Hausnummer", + "path": "Organization.address.line.extension", + "sliceName": "Hausnummer", + "max": "0" + }, + { + "id": "Organization.address:Postfach.line.extension:Adresszusatz", + "path": "Organization.address.line.extension", + "sliceName": "Adresszusatz", + "max": "0" + }, + { + "id": "Organization.address:Postfach.line.extension:Postfach", + "path": "Organization.address.line.extension", + "sliceName": "Postfach", + "mustSupport": true + }, + { + "id": "Organization.address:Postfach.city", + "path": "Organization.address.city", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Postfach.postalCode", + "path": "Organization.address.postalCode", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Postfach.country", + "path": "Organization.address.country", + "min": 1, "mustSupport": true }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json index 5449eb28..74211799 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json @@ -202,7 +202,186 @@ { "id": "Organization.address", "path": "Organization.address", - "comment": "Motivation: Ein System muss Adressinformationen einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", + "slicing": { + "discriminator": [ + { + "type": "pattern", + "path": "$this" + } + ], + "rules": "open" + }, + "comment": "In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\r\nSuch differentiations are however not required within the scope of this specification.", + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift", + "path": "Organization.address", + "sliceName": "Strassenanschrift", + "min": 0, + "max": "*", + "type": [ + { + "code": "Address", + "profile": [ + "http://fhir.de/StructureDefinition/address-de-basis" + ] + } + ], + "patternAddress": { + "type": "both" + }, + "constraint": [ + { + "key": "address-cnt-2or3-char", + "severity": "warning", + "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", + "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung" + } + ], + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.extension:Stadtteil", + "path": "Organization.address.extension", + "sliceName": "Stadtteil", + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.type", + "path": "Organization.address.type", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.line", + "path": "Organization.address.line", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.line.extension:Strasse", + "path": "Organization.address.line.extension", + "sliceName": "Strasse", + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.line.extension:Hausnummer", + "path": "Organization.address.line.extension", + "sliceName": "Hausnummer", + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.line.extension:Adresszusatz", + "path": "Organization.address.line.extension", + "sliceName": "Adresszusatz", + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.line.extension:Postfach", + "path": "Organization.address.line.extension", + "sliceName": "Postfach", + "max": "0" + }, + { + "id": "Organization.address:Strassenanschrift.city", + "path": "Organization.address.city", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.postalCode", + "path": "Organization.address.postalCode", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Strassenanschrift.country", + "path": "Organization.address.country", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Postfach", + "path": "Organization.address", + "sliceName": "Postfach", + "min": 0, + "max": "*", + "type": [ + { + "code": "Address", + "profile": [ + "http://fhir.de/StructureDefinition/address-de-basis" + ] + } + ], + "patternAddress": { + "type": "postal" + }, + "constraint": [ + { + "key": "address-cnt-2or3-char", + "severity": "warning", + "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", + "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", + "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung" + } + ], + "mustSupport": true + }, + { + "id": "Organization.address:Postfach.type", + "path": "Organization.address.type", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Postfach.line", + "path": "Organization.address.line", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Postfach.line.extension:Strasse", + "path": "Organization.address.line.extension", + "sliceName": "Strasse", + "max": "0" + }, + { + "id": "Organization.address:Postfach.line.extension:Hausnummer", + "path": "Organization.address.line.extension", + "sliceName": "Hausnummer", + "max": "0" + }, + { + "id": "Organization.address:Postfach.line.extension:Adresszusatz", + "path": "Organization.address.line.extension", + "sliceName": "Adresszusatz", + "max": "0" + }, + { + "id": "Organization.address:Postfach.line.extension:Postfach", + "path": "Organization.address.line.extension", + "sliceName": "Postfach", + "mustSupport": true + }, + { + "id": "Organization.address:Postfach.city", + "path": "Organization.address.city", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Postfach.postalCode", + "path": "Organization.address.postalCode", + "min": 1, + "mustSupport": true + }, + { + "id": "Organization.address:Postfach.country", + "path": "Organization.address.country", + "min": 1, "mustSupport": true }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json index 43407750..44e34577 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json @@ -61,6 +61,14 @@ { "id": "Location.address", "path": "Location.address", + "type": [ + { + "code": "Address", + "profile": [ + "http://fhir.de/StructureDefinition/address-de-basis" + ] + } + ], "mustSupport": true }, { From 68f1ad87c5b1fc59c011502c986e974dde5f77e5 Mon Sep 17 00:00:00 2001 From: Max Theilig Date: Thu, 14 Mar 2024 18:10:44 +0100 Subject: [PATCH 44/75] Infomodell progress amts related --- .github/workflows/RenderAllDiagrams.yml | 4 +- .github/workflows/main.yml | 3 + Material/images/src/plantuml/infomodell.puml | 271 ++++++++++++++---- .../images/src/plantuml/resourcediagram.puml | 43 ++- .../fsh/ISiKLebenszustandOberservations.fsh | 2 +- 5 files changed, 238 insertions(+), 85 deletions(-) diff --git a/.github/workflows/RenderAllDiagrams.yml b/.github/workflows/RenderAllDiagrams.yml index e01d80ed..76fe4085 100644 --- a/.github/workflows/RenderAllDiagrams.yml +++ b/.github/workflows/RenderAllDiagrams.yml @@ -5,6 +5,7 @@ on: paths: - '**/Material/images/src/**/*.puml' - '**/Material/images/src/**/*.drawio' + - '**/Material/images/src/**/*.bpmn' branches-ignore: - 'main**' @@ -36,7 +37,8 @@ jobs: # Download plantUML jar - name: Download plantuml file run: | - wget -O plantuml.jar "https://github.com/plantuml/plantuml/releases/latest/download/plantuml.jar" + wget -O plantuml.jar "https://github.com/plantuml/plantuml/releases/download/v1.2024.2/plantuml.jar" + # Clean Folder - name: Ensure and clean folder diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8158ed58..09118964 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,6 +14,9 @@ on: branches: - 'main**' + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: diff --git a/Material/images/src/plantuml/infomodell.puml b/Material/images/src/plantuml/infomodell.puml index f8489c2f..f64b13e6 100644 --- a/Material/images/src/plantuml/infomodell.puml +++ b/Material/images/src/plantuml/infomodell.puml @@ -19,9 +19,6 @@ @enduml -' TODO: -' Vervollständigen im Sinne von: https://github.com/gematik/spec-ISiK-Medikation/blob/rc/main-stufe-4/Material/docs/Medikation%20Abgleich%20bestehende%20Spezifikationen.xlsx - @startuml infomodell 'verhindere Probleme mit gewinkelten Krähenfüßen 'skinparam linetype ortho @@ -30,104 +27,258 @@ 'ISiK_Medikation.ISiKMedikationTransaction --> R4_Core.Bundle 'ISiK_Medikation.ISiKMedikationTransactionResponse --|> R4_Core.Bundle -'together ISiK_DokumentenAustausch { - class ISiKDokumentenMetadaten <<(P,#8DA5C4)>>{ + 'ISiKMedikation::itemReference --> ISiKMedikation + +'AMTS related +'together { +class ISiKAllergieUnvertraeglichkeit <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikallergieunvertraeglichkeit ISiK AllergieUnvertraeglichkeit]] + --- + clinicalStatus : **AllergyIntoleranceClinicalStatusCodes** + |_ coding + verificationStatus : **AllergyIntoleranceVerificationStatusCodes** + |_ coding + type : **AllergyIntoleranceType** + category : **AllergyIntoleranceCategory** + criticality : **AllergyIntoleranceCriticality** + code + |_ coding + . . . +} + +class ISiKLebensZustand <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isiklebenszustand ISiK LebensZustand]] + --- + status : **ObservationStatus** + code + subject : Reference ( **Patient** | \nGroup | Device | Location) + . . . +} + + + class ISiKAlkoholAbusus <<(P,#8DA5C4)>>{ Dokumentation auf Simplifier - [[https://simplifier.net/isik-dokumentenaustausch-v3/isikdokumentenmetadaten ISiK Dokumenten Metadaten]] + [[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]] + --- + code : snomed sct **15167005** + . . . } + class ISiKRaucherStatus <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]] + --- + code : snomed sct **77176002** + . . . + } +'Oservation Childs +together Observations { - class ISiKDokumentenSuchergebnisse <<(P,#8DA5C4)>>{ + class ISiKSchwangerschaftErwarteterEntbindungstermin <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikschwangerschafterwarteterentbindungstermin ISiK Schwangerschaft - Erwarteter Entbindungstermin]] + --- + code : **SchwangerschaftEtMethodeVS** + . . . + } + class ISiKSchwangerschaftsstatus <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikschwangerschaftsstatus ISiK Schwangerschaftsstatus]] + --- + code : loinc **82810-3** + . . . + } + + class SchwangerschaftsstatusVS <<(V,#8DA5C4)>>{ Dokumentation auf Simplifier - [[https://simplifier.net/isik-dokumentenaustausch-v3/isikdokumentensuchergebnisse ISiK Dokumenten Suchergebnisse]] + [[https://simplifier.net/isik-basis-v4/schwangerschaftsstatusvs Schwangerschaft Status]] from [[http://loinc.org LOINC]] } - class ISiKConfidentialityCodes <<(V,#8DA5C4)>>{ + class ISiKStillstatus <<(P,#8DA5C4)>>{ Dokumentation auf Simplifier - [[https://simplifier.net/isik-dokumentenaustausch-v3/ISiKConfidentialityCodes/ ISiK Confidentiality Codes]] + [[https://simplifier.net/isik-basis-v4/isikstillstatus ISiK Stillstatus]] + --- + code : snomed sct **1260078007** + . . . } -'} +} -'together DE_Basisprofile_R4 { - class IHEXDShealthcareFacilityTypeCode <<(V,#8DA5C4)>>{ + +' Weiteres Basis +together { + class ISiKAbrechnungsfall <<(P,#8DA5C4)>>{ Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656621 IHEXDS Healthcare Facility Type Code]] + [[https://simplifier.net/isik-labor-v4/isiklabrechnungsfall ISiK Abrechnungsfall]] + --- + extension : **ExtensionAbrechnungsDiagnoseProzedur** + |_ AbrechnungsDiagnoseProzedur + . . . } - class IHEXDSpracticeSettingCode <<(V,#8DA5C4)>>{ + + class ISiKAngehoeriger <<(P,#8DA5C4)>>{ Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656622 IHEXDS Practice Setting Code]] + [[https://simplifier.net/isik-basis-v4/isikangehoeriger ISiK Angehoeriger]] + --- + patient : Reference ( **Patient**) + name : HumanName + address : Address + |_ Strassenanschrift : **Adresse** + |_ Postfach : **Adresse** + . . . } - class IHEXDStypeCode <<(V,#8DA5C4)>>{ + + class ISiKBerichtBundle <<(P,#8DA5C4)>>{ Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656623 IHEXDS Type Code]] + [[https://simplifier.net/isik-basis-v4/isikberichtbundle ISiK Bericht bundle]] + --- + type : **document** + entry + |_ Composition + |_ resource : **ISiKBerichtSubSysteme** + . . . } - class IHEXDSclassCode <<(V,#8DA5C4)>>{ + + class ISiKBerichtSubSysteme <<(P,#8DA5C4)>>{ Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656617 IHEXDS Class Code]] + [[https://simplifier.net/isik-basis-v4/isikberichtsubsysteme ISiK Bericht SubSysteme]] + } + +} + +'Valuesets Observations + + class LOINCCodes <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/observation-codes Observation Codes]] from [[https://loinc.org/ LOINC]] } - class IHEXDSeventCodeList <<(V,#8DA5C4)>>{ + + class SchwangerschaftEtMethodeVS <<(V,#8DA5C4)>>{ Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656619 IHEXDS Event Code List]] + [[https://simplifier.net/isik-basis-v4/schwangerschaftetmethodevs Schwangerschaft Estimated Methode]] from [[http://loinc.org LOINC]] + } + +' Weitere Value Sets +together { + + class ISiKAccountIdentifierType <<(V,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v3/isikaccountidentifiertype ISiK Account Identifier Type]] from [[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/80925 v2.0203]] } - class IHEXDSformatCodeDE <<(V,#8DA5C4)>>{ + + class ISiKAccountType <<(V,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v3/isikaccounttype ISiK Account Type]] from [[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/80998 v3.ActCode]] + } + class identifierAbrechnungsnummer <<(P,#8DA5C4)>>{ Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656620 IHEXDS Format Code]] + [[http://fhir.de/StructureDefinition/identifier-abrechnungsnummer Identifier-Profil]] für die Abbildung \neiner Abrechnungsnummer ("Fallnummer") } -'} + class ExtensionAbrechnungsDiagnoseProzedur <<(E,#7A8495)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656773 Fallbezogene Abrechnungsrelevanz \nvon Diagnosen und Prozeduren]] + } -class vsKDL as "valueset-kdl-2022" <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/packages/dvmd.kdl.r4.2022/2022.1.2/files/773899 Valueset KDL 2022]] -} + class ExtensionAbrechnungsart <<(E,#7A8495)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656772 Abrechnungsart]] + } -'together ISiK_Basis { - class ISiKPatient <<(P,#8DA5C4)>>{ + class gender-amtlich-de <<(E,#7A8495)>>{ Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikpatient ISiK Patient]] + [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656672 Administratives Geschlecht 'other']] } - class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{ + + class humanname-de-basis <<(E,#7A8495)>>{ Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]] + [[https://simplifier.net/packages/de.basisprofil.r4/1.5.0-alpha6/files/2338720 HumanName, deutsches Basisprofil]] } - class ISiKPractitioner <<(P,#8DA5C4)>>{ + + class address-de-basis <<(E,#7A8495)>>{ Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]] + [[https://simplifier.net/packages/de.basisprofil.r4/1.5.0-alpha6/files/2338610 Adresse, deutsches Basisprofil]] } - class ISiKAngehoeriger <<(P,#8DA5C4)>>{ + +} + +together { + class AllergyIntoleranceCriticality <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://hl7.org/fhir/R4/valueset-allergy-intolerance-criticality.html Allergy Intolerance Criticality]] from [[https://hl7.org/fhir/R4/codesystem-allergy-intolerance-criticality.html HL7]] + } + class AllergyIntoleranceVerificationStatus <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-verification.html Allergy Intolerance Verification Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-verification.html HL7]] + } + class AllergyIntoleranceClinicalStatus <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-clinical.html Allergy Intolerance Clinical Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-clinical.html HL7]] + } + class AllergyIntoleranceType <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/allergy-intolerance-type Allergy Intolerance Type]] from [[http://hl7.org/fhir/allergy-intolerance-type Code System of Allergy Intolerance]] + } + class AllergyIntoleranceCode <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/allergyintolerance-code Substance/Product, Condition, NegationCodes]] from [[http://snomed.info/sct SNOMED CT]] + } + class ReactionEventSeverity <<(V,#8DA5C4)>> { + Dokumentation auf HL7 Org + [[https://hl7.org/fhir/R4/valueset-reaction-event-severity.html Reaction Eventu Severity]] from [[https://hl7.org/fhir/R4/codesystem-reaction-event-severity.html HL7]] + } +} + class AccountStatus <<(V,#8DA5C4)>>{ Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikangehoeriger ISiK Angehoeriger]] - } -'} + [[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/82308 Account Status]] from [[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/81890 Simplifier]] + } + + + + class ObservationCategory <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://hl7.org/fhir/R4/valueset-observation-category.html Observation Category]] from [[https://hl7.org/fhir/R4/codesystem-observation-category.html HL7]] + } + + class ObservationStatus <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://hl7.org/fhir/R4/valueset-observation-status Observation Status]] from [[https://hl7.org/fhir/R4/codesystem-observation-status.html HL7]] + } -'Realtions + +'Relations 'diamonds -together { +'together { <> MultiRef_PracPatRel MultiRef_PracPatRel -- ISiKPractitioner MultiRef_PracPatRel -- ISiKPatient MultiRef_PracPatRel -- ISiKAngehoeriger -<> MultiRef_KDLXDS -MultiRef_KDLXDS -- vsKDL -MultiRef_KDLXDS -- IHEXDStypeCode -} - -'Relations -ISiKDokumentenSuchergebnisse::DocumentReference -down- " 1..1 " ISiKDokumentenMetadaten - +<> MultiRef_AllergyDetails +MultiRef_AllergyDetails -up- AllergyIntoleranceCriticality +MultiRef_AllergyDetails -up- AllergyIntoleranceVerificationStatus +MultiRef_AllergyDetails -up- AllergyIntoleranceClinicalStatus +MultiRef_AllergyDetails -up- ReactionEventSeverity +MultiRef_AllergyDetails -up- AllergyIntoleranceType +MultiRef_AllergyDetails -up-> " 1..1 " AllergyIntoleranceCode +'} -ISiKDokumentenMetadaten::type -- " 1..1 " MultiRef_KDLXDS -ISiKDokumentenMetadaten::category -- " 0..1 " IHEXDSclassCode +'AMTS +ISiKAllergieUnvertraeglichkeit::patient --> " 1..1 " ISiKPatient +ISiKAllergieUnvertraeglichkeit::encounter --> " 0..1 " ISiKKontaktGesundheitseinrichtung +ISiKAllergieUnvertraeglichkeit::recorder --> " 0..1 " MultiRef_PracPatRel +ISiKAllergieUnvertraeglichkeit::recorder .up. MultiRef_AllergyDetails -ISiKDokumentenMetadaten::subject --> " 1..1 " ISiKPatient -ISiKDokumentenMetadaten::author <--> " 0..1 " MultiRef_PracPatRel -ISiKDokumentenMetadaten::securityLabel -up- " 1..* "ISiKConfidentialityCodes -ISiKDokumentenMetadaten::content -- " 1..1 " IHEXDSformatCodeDE -ISiKDokumentenMetadaten::encounter -- " 0..1 " ISiKKontaktGesundheitseinrichtung -ISiKDokumentenMetadaten::context -- " 1..1 " IHEXDSeventCodeList -ISiKDokumentenMetadaten::context -- " 1..1 " IHEXDShealthcareFacilityTypeCode -ISiKDokumentenMetadaten::context -- " 1..1 " IHEXDSpracticeSettingCode +'Specific Observations inherit from generic obseration +ISiKLebensZustand <|-- ISiKAlkoholAbusus +ISiKLebensZustand <|-- ISiKRaucherStatus +ISiKLebensZustand <|-- ISiKSchwangerschaftsstatus +ISiKLebensZustand <|-- ISiKSchwangerschaftErwarteterEntbindungstermin +ISiKLebensZustand <|-- ISiKStillstatus +ISiKSchwangerschaftsstatus::hasMember -down-> " 0..1 " ISiKSchwangerschaftErwarteterEntbindungstermin +ISiKSchwangerschaftsstatus::value ..> " 0..1 " SchwangerschaftsstatusVS +ISiKSchwangerschaftErwarteterEntbindungstermin::code ..> " 1..1 " SchwangerschaftEtMethodeVS ' namespace dummy { ' class Foo { diff --git a/Material/images/src/plantuml/resourcediagram.puml b/Material/images/src/plantuml/resourcediagram.puml index 86bbad9b..77ae0d0b 100644 --- a/Material/images/src/plantuml/resourcediagram.puml +++ b/Material/images/src/plantuml/resourcediagram.puml @@ -200,7 +200,7 @@ namespace ISiK_Basis { code : loinc **82810-3** value[x] |_ valueCodeableConcept : **SchwangerschaftsstatusVS** - hasMember : Reference ( **ISiKSchwangerschaftErwarteterEntbindungstermin** ) + hasMember : Reference \n\t( **ISiKSchwangerschaftErwarteterEntbindungstermin** ) |_ reference } @@ -329,16 +329,32 @@ namespace HL7_FHIR_R4_Core { [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-clinical.html Allergy Intolerance Clinical Status]] Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-clinical.html Code System of Clinical Status]] } + class AllergyIntoleranceType <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/allergy-intolerance-type Allergy Intolerance Type]] + Includes all codes from the underlying code system + [[http://hl7.org/fhir/allergy-intolerance-type Code System of Allergy Intolerance]] + } + class AllergyIntoleranceCode <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/allergyintolerance-code Substance/Product, Condition, NegationCodes]] + Includes various codes from the code System [[http://snomed.info/sct SNOMED CT]] + -- + codes : **$CS-SCT** is-a **[[http://snomed.info/id/105590001 105590001]]** + codes : **$CS-SCT** is-a **[[http://snomed.info/id/1418038007 418038007]]** + . . . + } class ReactionEventSeverity <<(V,#8DA5C4)>> { Dokumentation auf HL7 Org [[https://hl7.org/fhir/R4/valueset-reaction-event-severity.html Reaction Eventu Severity]] Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://hl7.org/fhir/R4/codesystem-reaction-event-severity.html Code System of Severity]] } - class ObservationCategory <<(V,#8DA5C4)>>{ + class ObservationCategoryCodes <<(V,#8DA5C4)>>{ Dokumentation auf HL7 Org - [[https://hl7.org/fhir/R4/valueset-observation-category.html Observation Category]] - Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://hl7.org/fhir/R4/codesystem-observation-category.html Code System of Observation Category]] + [[https://hl7.org/fhir/R4/valueset-observation-category Observation Category]] + Includes all codes from the underlying code system + [[https://hl7.org/fhir/R4/codesystem-observation-category.html Code System of Observation Category]] } class ObservationStatus <<(V,#8DA5C4)>>{ @@ -349,25 +365,6 @@ namespace HL7_FHIR_R4_Core { } } -namespace ISiK_Basis { - class Basismodul_Stufe_4 <<(M,#FFDC36)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/~introduction ISiK Basis Stufe 3]] - } - class ISiKPatient <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikpatient ISiK Patient]] - } - class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]] - } - class ISiKPractitioner <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]] - } -} - 'namespace dummy { ' class Foo { diff --git a/Resources/input/fsh/ISiKLebenszustandOberservations.fsh b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh index ac8cd3d8..3e6e5dc4 100644 --- a/Resources/input/fsh/ISiKLebenszustandOberservations.fsh +++ b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh @@ -24,7 +24,7 @@ Description: "Schwangerschaftsstatus einer Patientin" * valueCodeableConcept MS * valueCodeableConcept from SchwangerschaftsstatusVS * hasMember only Reference(ISiKSchwangerschaftErwarteterEntbindungstermin) -* hasMember MS +* hasMember 0..1 MS * hasMember ^short = "Erwartetes Geburtsdatum" * hasMember ^definition = "Eine Referenz auf die ErwartetesGeburtsdatum Observation" * hasMember.reference 1.. MS From 27ba88d5659e7e5eb00052805921f0024bce207f Mon Sep 17 00:00:00 2001 From: MaxMTheilig Date: Thu, 14 Mar 2024 17:12:03 +0000 Subject: [PATCH 45/75] auto-generated diagrams by GitHub Action after source code change --- Material/images/diagrams/infomodell.svg | 2 +- Material/images/diagrams/resourcediagram.svg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Material/images/diagrams/infomodell.svg b/Material/images/diagrams/infomodell.svg index bee59e6b..1cbde631 100644 --- a/Material/images/diagrams/infomodell.svg +++ b/Material/images/diagrams/infomodell.svg @@ -1 +1 @@ -ISiKDokumentenMetadatenDocumentReferenceDokumentation auf SimplifierISiK Dokumenten MetadatenISiKDokumentenSuchergebnisseBundleDokumentation auf SimplifierISiK Dokumenten SuchergebnisseISiKConfidentialityCodesValueSetDokumentation auf SimplifierISiK Confidentiality CodesIHEXDShealthcareFacilityTypeCodeValueSetDokumentation auf SimplifierIHEXDS Healthcare Facility Type CodeIHEXDSpracticeSettingCodeValueSetDokumentation auf SimplifierIHEXDS Practice Setting CodeIHEXDStypeCodeValueSetDokumentation auf SimplifierIHEXDS Type CodeIHEXDSclassCodeValueSetDokumentation auf SimplifierIHEXDS Class CodeIHEXDSeventCodeListValueSetDokumentation auf SimplifierIHEXDS Event Code ListIHEXDSformatCodeDEValueSetDokumentation auf SimplifierIHEXDS Format Codevalueset-kdl-2022ValueSetDokumentation auf SimplifierValueset KDL 2022ISiKPatientPatientDokumentation auf SimplifierISiK PatientISiKKontaktGesundheitseinrichtungEncounterDokumentation auf SimplifierISiK Kontakt GesundheitseinrichtungISiKPractitionerPractitionerDokumentation auf SimplifierISiK Person im GesundheitsberufISiKAngehoerigerRelatedPersonDokumentation auf SimplifierISiK Angehoeriger1..11..10..11..10..11..*1..10..11..11..11..1 \ No newline at end of file +PlantUML 1.2024.2[From infomodell.puml (line 76) ] @startuml infomodell   class ISiKAllergieUnvertraeglichkeit <AllergyIntolerance><<(P,#8DA5C4)>>{...... ( skipping 21 lines )...subject : Reference ( **Patient** | \nGroup | Device | Location). . .}  class ISiKAlkoholAbusus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]]---code : snomed sct **15167005**. . .}class ISiKRaucherStatus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]]---code : snomed sct **77176002**. . .}together Observations {Syntax Error? \ No newline at end of file diff --git a/Material/images/diagrams/resourcediagram.svg b/Material/images/diagrams/resourcediagram.svg index 23d16c86..977ecdc7 100644 --- a/Material/images/diagrams/resourcediagram.svg +++ b/Material/images/diagrams/resourcediagram.svg @@ -1 +1 @@ -ISiK_BasisObservationsValueSetsDE_Basisprofile_R4HL7_FHIR_R4_CoreISiKAbrechnungsfallAccountidextension :ExtensionAbrechnungsDiagnoseProzedurAbrechnungsDiagnoseProzeduridentifierAbrechnungsnummer :identifierAbrechnungsnummertype :ISiKAccountIdentifierTypesystemvaluestatus : AccountStatustype :ISiKAccountTypesubject : Reference (Patient)coverageextension :ExtensionAbrechnungsartAbrechnungsartcoverageISiKAllergieUnvertraeglichkeitAllergyIntoleranceclinicalStatus :AllergyIntoleranceClinicalStatusCodescodingsystemcodeverificationStatus :AllergyIntoleranceVerificationStatusCodescodingsystemcodetype :AllergyIntoleranceTypecategory :AllergyIntoleranceCategorycriticality :AllergyIntoleranceCriticalitycodecodingsnomed-ctsystem : http://snomed.info/sctcodedisplayask : http://fhir.de/StructureDefinition/CodingASKsystemcodedisplayatc : http://fhir.de/StructureDefinition/CodingATCsystemversioncodedisplaytextpatient : Reference (Patient)encounter : Reference (Encounter)onset[x]onsetDateTimeonsetAgeonsetStringrecordedDate : dateTimerecorder : Reference (Practitioner| PractitionerRole |Patient| RelatedPerson)referencedisplayasserter: Reference (Patient|RelatedPerson|Practitioner| PractitionerRole)referencedisplaynote : Annotationauthor[x]referencedisplaytimetextreactionmanifestationcodingsnomed-ctsystem : http://snomed.info/sctcodetextseverityexposureRoutecodingsnomed-ctsystem : http://snomed.info/sctcodetextISiKAngehoerigerRelatedPersonpatient : Reference (Patient)name : HumanName // deutsches Basisprofiladdress : AddressStrassenanschrift: Adresse // deutsches BasisprofilPatternextensionStadtteiltype : AddressType.bothlineextensionStrasseHausnummerAdresszusatz PostfachcitypostalCodecountryPostfach: Adresse // deutsches BasisprofilPatterntype : AddressType.postallineextension Strasse Hausnummer AdresszusatzPostfachcitypostalCodecountryISiKBerichtBundleBundleidentifiertype :documenttimestampentryfullUrlresource search request responseCompositionresource :ISiKBerichtSubSystemeISiKBerichtSubSystemeBundleBasismodul_Stufe_4Dokumentation auf SimplifierISiK Basis Stufe 3ISiKPatientPatientDokumentation auf SimplifierISiK PatientISiKKontaktGesundheitseinrichtungEncounterDokumentation auf SimplifierISiK Kontakt GesundheitseinrichtungISiKPractitionerPractitionerDokumentation auf SimplifierISiK Person im GesundheitsberufISiKLebensZustandObservationstatus :ObservationStatuscodesubject : Reference (Patient|Group | Device | Location)referenceeffective[x]value[x]ISiKAlkoholAbususObservationcategory : secondary-findingsocial-historycode : snomed sct15167005value[x]valueBooleanISiKRaucherStatusObservationcategory : secondary-findingsocial-historycode : snomed sct77176002value[x]valueBooleanISiKSchwangerschaftErwarteterEntbindungsterminObservationcode :SchwangerschaftEtMethodeVSvalue[x]valueDateTimeISiKSchwangerschaftsstatusObservationcode : loinc82810-3value[x]valueCodeableConcept :SchwangerschaftsstatusVShasMember : Reference (ISiKSchwangerschaftErwarteterEntbindungstermin)referenceISiKStillstatusObservationcode : snomed sct1260078007value[x]valueBooleanISiKAccountIdentifierTypeValueSetDokumentation auf SimplifierISiK Account Identifier TypeIncludes codes from the code Systemv2.0203ANdisplays-asAccount NumberISiKAccountTypeValueSetDokumentation auf SimplifierISiK Account TypeIncludes codes from the code Systemv3.ActCodeAMBdisplays-asambulatoryIMPdisplays-asinpatient encounterSchwangerschaftEtMethodeVSValueSetDokumentation auf SimplifierSchwangerschaft Estimated MethodeIncludes following codes from the code SystemLOINC11778-8displays-asDelivery date Estimated11779-6displays-asDelivery date Estimated from last menstrual period11780-4displays-asDelivery date Estimated from ovulation dateSchwangerschaftsstatusVSValueSetDokumentation auf SimplifierSchwangerschaft StatusIncludes following codes from the code SystemLOINCLA15173-0displays-asPregnantLA26683-5displays-asNot pregnantLA4489-6displays-asUnknownBasisprofile_DEDokumentation auf HL7 OrgBasisprofil DE (RE4)identifierAbrechnungsnummerIdentifierDokumentation auf SimplifierIdentifier-Profilfür die Abbildungeiner Abrechnungsnummer ("Fallnummer")ExtensionAbrechnungsDiagnoseProzedurDokumentation auf SimplifierFallbezogene Abrechnungsrelevanzvon Diagnosen und ProzedurenExtensionAbrechnungsartDokumentation auf SimplifierAbrechnungsartgender-amtlich-deDokumentation auf SimplifierAdministratives Geschlecht 'other'humanname-de-basisDokumentation auf SimplifierHumanName, deutsches Basisprofiladdress-de-basisDokumentation auf SimplifierAdresse, deutsches BasisprofilFoundation_ModulDokumentation auf HL7 OrgHL7 FHIR R4 Core FoundationLOINCCodesValueSetDokumentation auf HL7 OrgObservation CodesIncludes all codes from the underlying code systemLOINCAccountStatusValueSetDokumentation auf SimplifierAccount StatusIncludes all codes from the underlying code SystemAccount StatusAllergyIntoleranceCriticalityValueSetDokumentation auf HL7 OrgAllergy Intolerance CriticalityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of CriticalityAllergyIntoleranceVerificationStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Verification StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Verification StatusAllergyIntoleranceClinicalStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Clinical StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Clinical StatusReactionEventSeverityValueSetDokumentation auf HL7 OrgReaction Eventu SeverityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of SeverityObservationCategoryValueSetDokumentation auf HL7 OrgObservation CategoryDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Observation CategoryObservationStatusValueSetDokumentation auf HL7 OrgObservation StatusIncludes all codes from the underlying code systemCode System of Observation Status \ No newline at end of file +ISiK_BasisObservationsValueSetsDE_Basisprofile_R4HL7_FHIR_R4_CoreISiKAbrechnungsfallAccountidextension :ExtensionAbrechnungsDiagnoseProzedurAbrechnungsDiagnoseProzeduridentifierAbrechnungsnummer :identifierAbrechnungsnummertype :ISiKAccountIdentifierTypesystemvaluestatus : AccountStatustype :ISiKAccountTypesubject : Reference (Patient)coverageextension :ExtensionAbrechnungsartAbrechnungsartcoverageISiKAllergieUnvertraeglichkeitAllergyIntoleranceclinicalStatus :AllergyIntoleranceClinicalStatusCodescodingsystemcodeverificationStatus :AllergyIntoleranceVerificationStatusCodescodingsystemcodetype :AllergyIntoleranceTypecategory :AllergyIntoleranceCategorycriticality :AllergyIntoleranceCriticalitycodecodingsnomed-ctsystem : http://snomed.info/sctcodedisplayask : http://fhir.de/StructureDefinition/CodingASKsystemcodedisplayatc : http://fhir.de/StructureDefinition/CodingATCsystemversioncodedisplaytextpatient : Reference (Patient)encounter : Reference (Encounter)onset[x]onsetDateTimeonsetAgeonsetStringrecordedDate : dateTimerecorder : Reference (Practitioner| PractitionerRole |Patient| RelatedPerson)referencedisplayasserter: Reference (Patient|RelatedPerson|Practitioner| PractitionerRole)referencedisplaynote : Annotationauthor[x]referencedisplaytimetextreactionmanifestationcodingsnomed-ctsystem : http://snomed.info/sctcodetextseverityexposureRoutecodingsnomed-ctsystem : http://snomed.info/sctcodetextISiKAngehoerigerRelatedPersonpatient : Reference (Patient)name : HumanName // deutsches Basisprofiladdress : AddressStrassenanschrift: Adresse // deutsches BasisprofilPatternextensionStadtteiltype : AddressType.bothlineextensionStrasseHausnummerAdresszusatz PostfachcitypostalCodecountryPostfach: Adresse // deutsches BasisprofilPatterntype : AddressType.postallineextension Strasse Hausnummer AdresszusatzPostfachcitypostalCodecountryISiKBerichtBundleBundleidentifiertype :documenttimestampentryfullUrlresource search request responseCompositionresource :ISiKBerichtSubSystemeISiKBerichtSubSystemeBundleISiKLebensZustandObservationstatus :ObservationStatuscodesubject : Reference (Patient|Group | Device | Location)referenceeffective[x]value[x]ISiKAlkoholAbususObservationcategory : secondary-findingsocial-historycode : snomed sct15167005value[x]valueBooleanISiKRaucherStatusObservationcategory : secondary-findingsocial-historycode : snomed sct77176002value[x]valueBooleanISiKSchwangerschaftErwarteterEntbindungsterminObservationcode :SchwangerschaftEtMethodeVSvalue[x]valueDateTimeISiKSchwangerschaftsstatusObservationcode : loinc82810-3value[x]valueCodeableConcept :SchwangerschaftsstatusVShasMember : Reference(ISiKSchwangerschaftErwarteterEntbindungstermin)referenceISiKStillstatusObservationcode : snomed sct1260078007value[x]valueBooleanISiKAccountIdentifierTypeValueSetDokumentation auf SimplifierISiK Account Identifier TypeIncludes codes from the code Systemv2.0203ANdisplays-asAccount NumberISiKAccountTypeValueSetDokumentation auf SimplifierISiK Account TypeIncludes codes from the code Systemv3.ActCodeAMBdisplays-asambulatoryIMPdisplays-asinpatient encounterSchwangerschaftEtMethodeVSValueSetDokumentation auf SimplifierSchwangerschaft Estimated MethodeIncludes following codes from the code SystemLOINC11778-8displays-asDelivery date Estimated11779-6displays-asDelivery date Estimated from last menstrual period11780-4displays-asDelivery date Estimated from ovulation dateSchwangerschaftsstatusVSValueSetDokumentation auf SimplifierSchwangerschaft StatusIncludes following codes from the code SystemLOINCLA15173-0displays-asPregnantLA26683-5displays-asNot pregnantLA4489-6displays-asUnknownBasisprofile_DEDokumentation auf HL7 OrgBasisprofil DE (RE4)identifierAbrechnungsnummerIdentifierDokumentation auf SimplifierIdentifier-Profilfür die Abbildungeiner Abrechnungsnummer ("Fallnummer")ExtensionAbrechnungsDiagnoseProzedurDokumentation auf SimplifierFallbezogene Abrechnungsrelevanzvon Diagnosen und ProzedurenExtensionAbrechnungsartDokumentation auf SimplifierAbrechnungsartgender-amtlich-deDokumentation auf SimplifierAdministratives Geschlecht 'other'humanname-de-basisDokumentation auf SimplifierHumanName, deutsches Basisprofiladdress-de-basisDokumentation auf SimplifierAdresse, deutsches BasisprofilFoundation_ModulDokumentation auf HL7 OrgHL7 FHIR R4 Core FoundationLOINCCodesValueSetDokumentation auf HL7 OrgObservation CodesIncludes all codes from the underlying code systemLOINCAccountStatusValueSetDokumentation auf SimplifierAccount StatusIncludes all codes from the underlying code SystemAccount StatusAllergyIntoleranceCriticalityValueSetDokumentation auf HL7 OrgAllergy Intolerance CriticalityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of CriticalityAllergyIntoleranceVerificationStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Verification StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Verification StatusAllergyIntoleranceClinicalStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Clinical StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Clinical StatusAllergyIntoleranceTypeValueSetDokumentation auf HL7 OrgAllergy Intolerance TypeIncludes all codes from the underlying code systemCode System of Allergy IntoleranceAllergyIntoleranceCodeValueSetDokumentation auf HL7 OrgSubstance/Product, Condition, NegationCodesIncludes various codes from the code SystemSNOMED CTcodes :$CS-SCTis-a105590001codes :$CS-SCTis-a418038007. . .ReactionEventSeverityValueSetDokumentation auf HL7 OrgReaction Eventu SeverityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of SeverityObservationCategoryCodesValueSetDokumentation auf HL7 OrgObservation CategoryIncludes all codes from the underlying code systemCode System of Observation CategoryObservationStatusValueSetDokumentation auf HL7 OrgObservation StatusIncludes all codes from the underlying code systemCode System of Observation Status \ No newline at end of file From ea818577994e9e071527ddebfbbac83b2bfbdc32 Mon Sep 17 00:00:00 2001 From: Max Theilig Date: Thu, 14 Mar 2024 19:34:38 +0100 Subject: [PATCH 46/75] split infomodelle --- .../Zusammenfassung/Informationsmodell.md | 24 +- .../{infomodell.puml => infomodel.puml} | 80 ++---- .../src/plantuml/infomodel_condobs.puml | 251 ++++++++++++++++++ .../images/src/plantuml/resourcediagram.puml | 1 - 4 files changed, 287 insertions(+), 69 deletions(-) rename Material/images/src/plantuml/{infomodell.puml => infomodel.puml} (76%) create mode 100644 Material/images/src/plantuml/infomodel_condobs.puml diff --git a/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md b/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md index a833a2ca..1f7cf1f0 100644 --- a/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md +++ b/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md @@ -1,5 +1,8 @@ # Übersicht -Im Folgenden wird ein grafischer Überblick über alle in diesem Modul profilierten Ressourcen gegeben. +Im Folgenden wird ein grafischer Überblick über alle in diesem Modul profilierten Ressourcen und deren Zusammenhänge gegeben. + +## Ressourcen Diagramm + Da es sich um eine Zusammenfassung handelt, werden nur folgende Profile und Felder dargestellt: * Profile und Extenstion, die im Basismodul enstanden sind. * Profile und Extenstion, die im Basismodul zwingend benötigt werden. In vereinfachter Form, mit Verweis auf den Ursprung. @@ -9,15 +12,24 @@ Da es sich um eine Zusammenfassung handelt, werden nur folgende Profile und Feld * Nur Unter-Elemente (MS) bis zu zweiten oder dritten Tiefe, abhängig von Umfang und Systematik. D.h. Keine bedingten Wiederholungen (repeat) oder Rekursionen (part-of). +Ressourcen Diagram -## Ressourcen Diagramm +**Ressourcen Diagramm** -Ressourcen Diagram +## Informationsmodelle und Diagramme -## Vereinfachtes Informationsmodell Diagramm +Für die Informationsmodelle gilt des Weiteren: +* Es werden nur die Rümpfe der Profile (Klassen) dargestellt. +* ValueSets und CodeSystems werden, wenn relevant, über gestrichelte Linien dargestellt. Vereinfachtes Infomodell -## Informationsmodell Diagramm +**Vereinfachtes Informationsmodell Diagramm** + + +## Subbereich Diagnosen und Lebenszustände + + +Informationsmodel Diagnosen und Lebenzustände -Informationsmodell \ No newline at end of file +**Informationsmodell mit Diagnosen und Lebenszuständen** \ No newline at end of file diff --git a/Material/images/src/plantuml/infomodell.puml b/Material/images/src/plantuml/infomodel.puml similarity index 76% rename from Material/images/src/plantuml/infomodell.puml rename to Material/images/src/plantuml/infomodel.puml index f64b13e6..dae2955b 100644 --- a/Material/images/src/plantuml/infomodell.puml +++ b/Material/images/src/plantuml/infomodel.puml @@ -19,7 +19,7 @@ @enduml -@startuml infomodell +@startuml infomodel 'verhindere Probleme mit gewinkelten Krähenfüßen 'skinparam linetype ortho @@ -107,6 +107,21 @@ together Observations { ' Weiteres Basis together { + + class ISiKPatient <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikpatient ISiK Patient]] + } + + class ISiKPersonImGesundheitsberuf <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]] + } + class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]] + } + class ISiKAbrechnungsfall <<(P,#8DA5C4)>>{ Dokumentation auf Simplifier [[https://simplifier.net/isik-labor-v4/isiklabrechnungsfall ISiK Abrechnungsfall]] @@ -158,49 +173,6 @@ together { [[https://simplifier.net/isik-basis-v4/schwangerschaftetmethodevs Schwangerschaft Estimated Methode]] from [[http://loinc.org LOINC]] } -' Weitere Value Sets -together { - - class ISiKAccountIdentifierType <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikaccountidentifiertype ISiK Account Identifier Type]] from [[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/80925 v2.0203]] - } - - class ISiKAccountType <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikaccounttype ISiK Account Type]] from [[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/80998 v3.ActCode]] - } - class identifierAbrechnungsnummer <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[http://fhir.de/StructureDefinition/identifier-abrechnungsnummer Identifier-Profil]] für die Abbildung \neiner Abrechnungsnummer ("Fallnummer") - } - - class ExtensionAbrechnungsDiagnoseProzedur <<(E,#7A8495)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656773 Fallbezogene Abrechnungsrelevanz \nvon Diagnosen und Prozeduren]] - } - - class ExtensionAbrechnungsart <<(E,#7A8495)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656772 Abrechnungsart]] - } - - class gender-amtlich-de <<(E,#7A8495)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656672 Administratives Geschlecht 'other']] - } - - class humanname-de-basis <<(E,#7A8495)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.5.0-alpha6/files/2338720 HumanName, deutsches Basisprofil]] - } - - class address-de-basis <<(E,#7A8495)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.5.0-alpha6/files/2338610 Adresse, deutsches Basisprofil]] - } - -} together { class AllergyIntoleranceCriticality <<(V,#8DA5C4)>>{ @@ -228,30 +200,14 @@ together { [[https://hl7.org/fhir/R4/valueset-reaction-event-severity.html Reaction Eventu Severity]] from [[https://hl7.org/fhir/R4/codesystem-reaction-event-severity.html HL7]] } } - class AccountStatus <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/82308 Account Status]] from [[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/81890 Simplifier]] - } - - - - class ObservationCategory <<(V,#8DA5C4)>>{ - Dokumentation auf HL7 Org - [[https://hl7.org/fhir/R4/valueset-observation-category.html Observation Category]] from [[https://hl7.org/fhir/R4/codesystem-observation-category.html HL7]] - } - - class ObservationStatus <<(V,#8DA5C4)>>{ - Dokumentation auf HL7 Org - [[https://hl7.org/fhir/R4/valueset-observation-status Observation Status]] from [[https://hl7.org/fhir/R4/codesystem-observation-status.html HL7]] - } -'Relations +'Relations regarding basis AMTS 'diamonds 'together { <> MultiRef_PracPatRel -MultiRef_PracPatRel -- ISiKPractitioner +MultiRef_PracPatRel -- ISiKPersonImGesundheitsberuf MultiRef_PracPatRel -- ISiKPatient MultiRef_PracPatRel -- ISiKAngehoeriger <> MultiRef_AllergyDetails diff --git a/Material/images/src/plantuml/infomodel_condobs.puml b/Material/images/src/plantuml/infomodel_condobs.puml new file mode 100644 index 00000000..1b5a2156 --- /dev/null +++ b/Material/images/src/plantuml/infomodel_condobs.puml @@ -0,0 +1,251 @@ +@startuml dummy +' package Dummy{ +' entity Entität01 { +' optionales Attribut +' **optionales fettes Attribut** +' * **vorgeschriebens fettes Attribut** +' } +' +' entity Entität01 { +' optionales Attribut : text +' **optionales fettes Attribut** nummer <> +' * **vorgeschriebens fettes Attribut** +' } +' Entität01 }|..|| Entität02 +' Entität03 }o..o| Entität04 +' Entität05 ||--o{ Entität06 +' Entität07 |o--|| Entität08 +' } +@enduml + + +@startuml infomodel_condobs +'verhindere Probleme mit gewinkelten Krähenfüßen +'skinparam linetype ortho + +'ISiK_Medikation.ISiKMedikationsListe::subject --> ISiK_Basis.ISiKPatient +'ISiK_Medikation.ISiKMedikationTransaction --> R4_Core.Bundle +'ISiK_Medikation.ISiKMedikationTransactionResponse --|> R4_Core.Bundle + + 'ISiKMedikation::itemReference --> ISiKMedikation + +'AMTS related +'together { +class ISiKAllergieUnvertraeglichkeit <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikallergieunvertraeglichkeit ISiK AllergieUnvertraeglichkeit]] + --- + clinicalStatus : **AllergyIntoleranceClinicalStatusCodes** + |_ coding + verificationStatus : **AllergyIntoleranceVerificationStatusCodes** + |_ coding + type : **AllergyIntoleranceType** + category : **AllergyIntoleranceCategory** + criticality : **AllergyIntoleranceCriticality** + code + |_ coding + . . . +} + +class ISiKLebensZustand <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isiklebenszustand ISiK LebensZustand]] + --- + status : **ObservationStatus** + code + subject : Reference ( **Patient** | \nGroup | Device | Location) + . . . +} + + + class ISiKAlkoholAbusus <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]] + --- + code : snomed sct **15167005** + . . . + } + class ISiKRaucherStatus <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]] + --- + code : snomed sct **77176002** + . . . + } +'Oservation Childs +together Observations { + + class ISiKSchwangerschaftErwarteterEntbindungstermin <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikschwangerschafterwarteterentbindungstermin ISiK Schwangerschaft - Erwarteter Entbindungstermin]] + --- + code : **SchwangerschaftEtMethodeVS** + . . . + } + class ISiKSchwangerschaftsstatus <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikschwangerschaftsstatus ISiK Schwangerschaftsstatus]] + --- + code : loinc **82810-3** + . . . + } + + class SchwangerschaftsstatusVS <<(V,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/schwangerschaftsstatusvs Schwangerschaft Status]] from [[http://loinc.org LOINC]] + } + + class ISiKStillstatus <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikstillstatus ISiK Stillstatus]] + --- + code : snomed sct **1260078007** + . . . + } +} + + +' Weiteres Basis +together { + + class ISiKPatient <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikpatient ISiK Patient]] + } + + class ISiKPersonImGesundheitsberuf <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]] + } + class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]] + } + + class ISiKAbrechnungsfall <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-labor-v4/isiklabrechnungsfall ISiK Abrechnungsfall]] + --- + extension : **ExtensionAbrechnungsDiagnoseProzedur** + |_ AbrechnungsDiagnoseProzedur + . . . + } + + class ISiKAngehoeriger <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikangehoeriger ISiK Angehoeriger]] + --- + patient : Reference ( **Patient**) + name : HumanName + address : Address + |_ Strassenanschrift : **Adresse** + |_ Postfach : **Adresse** + . . . + } + + class ISiKBerichtBundle <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikberichtbundle ISiK Bericht bundle]] + --- + type : **document** + entry + |_ Composition + |_ resource : **ISiKBerichtSubSysteme** + . . . + } + + class ISiKBerichtSubSysteme <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikberichtsubsysteme ISiK Bericht SubSysteme]] + } + +} + +'Valuesets Observations + + class LOINCCodes <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/observation-codes Observation Codes]] from [[https://loinc.org/ LOINC]] + } + + class SchwangerschaftEtMethodeVS <<(V,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/schwangerschaftetmethodevs Schwangerschaft Estimated Methode]] from [[http://loinc.org LOINC]] + } + + +together { + class AllergyIntoleranceCriticality <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://hl7.org/fhir/R4/valueset-allergy-intolerance-criticality.html Allergy Intolerance Criticality]] from [[https://hl7.org/fhir/R4/codesystem-allergy-intolerance-criticality.html HL7]] + } + class AllergyIntoleranceVerificationStatus <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-verification.html Allergy Intolerance Verification Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-verification.html HL7]] + } + class AllergyIntoleranceClinicalStatus <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-clinical.html Allergy Intolerance Clinical Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-clinical.html HL7]] + } + class AllergyIntoleranceType <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/allergy-intolerance-type Allergy Intolerance Type]] from [[http://hl7.org/fhir/allergy-intolerance-type Code System of Allergy Intolerance]] + } + class AllergyIntoleranceCode <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/allergyintolerance-code Substance/Product, Condition, NegationCodes]] from [[http://snomed.info/sct SNOMED CT]] + } + class ReactionEventSeverity <<(V,#8DA5C4)>> { + Dokumentation auf HL7 Org + [[https://hl7.org/fhir/R4/valueset-reaction-event-severity.html Reaction Eventu Severity]] from [[https://hl7.org/fhir/R4/codesystem-reaction-event-severity.html HL7]] + } +} + + +'Relations regarding basis AMTS + +'diamonds +'together { +<> MultiRef_PracPatRel +MultiRef_PracPatRel -- ISiKPersonImGesundheitsberuf +MultiRef_PracPatRel -- ISiKPatient +MultiRef_PracPatRel -- ISiKAngehoeriger +<> MultiRef_AllergyDetails +MultiRef_AllergyDetails -up- AllergyIntoleranceCriticality +MultiRef_AllergyDetails -up- AllergyIntoleranceVerificationStatus +MultiRef_AllergyDetails -up- AllergyIntoleranceClinicalStatus +MultiRef_AllergyDetails -up- ReactionEventSeverity +MultiRef_AllergyDetails -up- AllergyIntoleranceType +MultiRef_AllergyDetails -up-> " 1..1 " AllergyIntoleranceCode +'} + +'AMTS +ISiKAllergieUnvertraeglichkeit::patient --> " 1..1 " ISiKPatient +ISiKAllergieUnvertraeglichkeit::encounter --> " 0..1 " ISiKKontaktGesundheitseinrichtung +ISiKAllergieUnvertraeglichkeit::recorder --> " 0..1 " MultiRef_PracPatRel +ISiKAllergieUnvertraeglichkeit::recorder .up. MultiRef_AllergyDetails + +'Specific Observations inherit from generic obseration +ISiKLebensZustand <|-- ISiKAlkoholAbusus +ISiKLebensZustand <|-- ISiKRaucherStatus +ISiKLebensZustand <|-- ISiKSchwangerschaftsstatus +ISiKLebensZustand <|-- ISiKSchwangerschaftErwarteterEntbindungstermin +ISiKLebensZustand <|-- ISiKStillstatus + +ISiKSchwangerschaftsstatus::hasMember -down-> " 0..1 " ISiKSchwangerschaftErwarteterEntbindungstermin +ISiKSchwangerschaftsstatus::value ..> " 0..1 " SchwangerschaftsstatusVS +ISiKSchwangerschaftErwarteterEntbindungstermin::code ..> " 1..1 " SchwangerschaftEtMethodeVS + +' namespace dummy { +' class Foo { +' + field1 +' + field2 +' } +' class Bar { +' + field3 +' + field4 +' } +' Foo::field1 --> Bar::field3 : foo +' Foo::field2 --> Bar::field4 : bar +' } +@enduml \ No newline at end of file diff --git a/Material/images/src/plantuml/resourcediagram.puml b/Material/images/src/plantuml/resourcediagram.puml index 77ae0d0b..58a115fb 100644 --- a/Material/images/src/plantuml/resourcediagram.puml +++ b/Material/images/src/plantuml/resourcediagram.puml @@ -210,7 +210,6 @@ namespace ISiK_Basis { |_ valueBoolean } - } namespace ValueSets { From 101811107d04b2a6da1804c2f6f0f4b6b24b1df1 Mon Sep 17 00:00:00 2001 From: MaxMTheilig Date: Thu, 14 Mar 2024 18:36:22 +0000 Subject: [PATCH 47/75] auto-generated diagrams by GitHub Action after source code change --- Material/images/diagrams/infomodel.svg | 1 + Material/images/diagrams/infomodel_condobs.svg | 1 + Material/images/diagrams/infomodell.svg | 1 - Material/images/diagrams/resourcediagram.svg | 2 +- 4 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 Material/images/diagrams/infomodel.svg create mode 100644 Material/images/diagrams/infomodel_condobs.svg delete mode 100644 Material/images/diagrams/infomodell.svg diff --git a/Material/images/diagrams/infomodel.svg b/Material/images/diagrams/infomodel.svg new file mode 100644 index 00000000..97921db1 --- /dev/null +++ b/Material/images/diagrams/infomodel.svg @@ -0,0 +1 @@ +PlantUML 1.2024.2[From infomodel.puml (line 76) ] @startuml infomodel   class ISiKAllergieUnvertraeglichkeit <AllergyIntolerance><<(P,#8DA5C4)>>{...... ( skipping 21 lines )...subject : Reference ( **Patient** | \nGroup | Device | Location). . .}  class ISiKAlkoholAbusus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]]---code : snomed sct **15167005**. . .}class ISiKRaucherStatus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]]---code : snomed sct **77176002**. . .}together Observations {Syntax Error? \ No newline at end of file diff --git a/Material/images/diagrams/infomodel_condobs.svg b/Material/images/diagrams/infomodel_condobs.svg new file mode 100644 index 00000000..8ecc1d68 --- /dev/null +++ b/Material/images/diagrams/infomodel_condobs.svg @@ -0,0 +1 @@ +PlantUML 1.2024.2[From infomodel_condobs.puml (line 76) ] @startuml infomodel_condobs   class ISiKAllergieUnvertraeglichkeit <AllergyIntolerance><<(P,#8DA5C4)>>{...... ( skipping 21 lines )...subject : Reference ( **Patient** | \nGroup | Device | Location). . .}  class ISiKAlkoholAbusus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]]---code : snomed sct **15167005**. . .}class ISiKRaucherStatus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]]---code : snomed sct **77176002**. . .}together Observations {Syntax Error? \ No newline at end of file diff --git a/Material/images/diagrams/infomodell.svg b/Material/images/diagrams/infomodell.svg deleted file mode 100644 index 1cbde631..00000000 --- a/Material/images/diagrams/infomodell.svg +++ /dev/null @@ -1 +0,0 @@ -PlantUML 1.2024.2[From infomodell.puml (line 76) ] @startuml infomodell   class ISiKAllergieUnvertraeglichkeit <AllergyIntolerance><<(P,#8DA5C4)>>{...... ( skipping 21 lines )...subject : Reference ( **Patient** | \nGroup | Device | Location). . .}  class ISiKAlkoholAbusus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]]---code : snomed sct **15167005**. . .}class ISiKRaucherStatus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]]---code : snomed sct **77176002**. . .}together Observations {Syntax Error? \ No newline at end of file diff --git a/Material/images/diagrams/resourcediagram.svg b/Material/images/diagrams/resourcediagram.svg index 977ecdc7..7c5bc76f 100644 --- a/Material/images/diagrams/resourcediagram.svg +++ b/Material/images/diagrams/resourcediagram.svg @@ -1 +1 @@ -ISiK_BasisObservationsValueSetsDE_Basisprofile_R4HL7_FHIR_R4_CoreISiKAbrechnungsfallAccountidextension :ExtensionAbrechnungsDiagnoseProzedurAbrechnungsDiagnoseProzeduridentifierAbrechnungsnummer :identifierAbrechnungsnummertype :ISiKAccountIdentifierTypesystemvaluestatus : AccountStatustype :ISiKAccountTypesubject : Reference (Patient)coverageextension :ExtensionAbrechnungsartAbrechnungsartcoverageISiKAllergieUnvertraeglichkeitAllergyIntoleranceclinicalStatus :AllergyIntoleranceClinicalStatusCodescodingsystemcodeverificationStatus :AllergyIntoleranceVerificationStatusCodescodingsystemcodetype :AllergyIntoleranceTypecategory :AllergyIntoleranceCategorycriticality :AllergyIntoleranceCriticalitycodecodingsnomed-ctsystem : http://snomed.info/sctcodedisplayask : http://fhir.de/StructureDefinition/CodingASKsystemcodedisplayatc : http://fhir.de/StructureDefinition/CodingATCsystemversioncodedisplaytextpatient : Reference (Patient)encounter : Reference (Encounter)onset[x]onsetDateTimeonsetAgeonsetStringrecordedDate : dateTimerecorder : Reference (Practitioner| PractitionerRole |Patient| RelatedPerson)referencedisplayasserter: Reference (Patient|RelatedPerson|Practitioner| PractitionerRole)referencedisplaynote : Annotationauthor[x]referencedisplaytimetextreactionmanifestationcodingsnomed-ctsystem : http://snomed.info/sctcodetextseverityexposureRoutecodingsnomed-ctsystem : http://snomed.info/sctcodetextISiKAngehoerigerRelatedPersonpatient : Reference (Patient)name : HumanName // deutsches Basisprofiladdress : AddressStrassenanschrift: Adresse // deutsches BasisprofilPatternextensionStadtteiltype : AddressType.bothlineextensionStrasseHausnummerAdresszusatz PostfachcitypostalCodecountryPostfach: Adresse // deutsches BasisprofilPatterntype : AddressType.postallineextension Strasse Hausnummer AdresszusatzPostfachcitypostalCodecountryISiKBerichtBundleBundleidentifiertype :documenttimestampentryfullUrlresource search request responseCompositionresource :ISiKBerichtSubSystemeISiKBerichtSubSystemeBundleISiKLebensZustandObservationstatus :ObservationStatuscodesubject : Reference (Patient|Group | Device | Location)referenceeffective[x]value[x]ISiKAlkoholAbususObservationcategory : secondary-findingsocial-historycode : snomed sct15167005value[x]valueBooleanISiKRaucherStatusObservationcategory : secondary-findingsocial-historycode : snomed sct77176002value[x]valueBooleanISiKSchwangerschaftErwarteterEntbindungsterminObservationcode :SchwangerschaftEtMethodeVSvalue[x]valueDateTimeISiKSchwangerschaftsstatusObservationcode : loinc82810-3value[x]valueCodeableConcept :SchwangerschaftsstatusVShasMember : Reference(ISiKSchwangerschaftErwarteterEntbindungstermin)referenceISiKStillstatusObservationcode : snomed sct1260078007value[x]valueBooleanISiKAccountIdentifierTypeValueSetDokumentation auf SimplifierISiK Account Identifier TypeIncludes codes from the code Systemv2.0203ANdisplays-asAccount NumberISiKAccountTypeValueSetDokumentation auf SimplifierISiK Account TypeIncludes codes from the code Systemv3.ActCodeAMBdisplays-asambulatoryIMPdisplays-asinpatient encounterSchwangerschaftEtMethodeVSValueSetDokumentation auf SimplifierSchwangerschaft Estimated MethodeIncludes following codes from the code SystemLOINC11778-8displays-asDelivery date Estimated11779-6displays-asDelivery date Estimated from last menstrual period11780-4displays-asDelivery date Estimated from ovulation dateSchwangerschaftsstatusVSValueSetDokumentation auf SimplifierSchwangerschaft StatusIncludes following codes from the code SystemLOINCLA15173-0displays-asPregnantLA26683-5displays-asNot pregnantLA4489-6displays-asUnknownBasisprofile_DEDokumentation auf HL7 OrgBasisprofil DE (RE4)identifierAbrechnungsnummerIdentifierDokumentation auf SimplifierIdentifier-Profilfür die Abbildungeiner Abrechnungsnummer ("Fallnummer")ExtensionAbrechnungsDiagnoseProzedurDokumentation auf SimplifierFallbezogene Abrechnungsrelevanzvon Diagnosen und ProzedurenExtensionAbrechnungsartDokumentation auf SimplifierAbrechnungsartgender-amtlich-deDokumentation auf SimplifierAdministratives Geschlecht 'other'humanname-de-basisDokumentation auf SimplifierHumanName, deutsches Basisprofiladdress-de-basisDokumentation auf SimplifierAdresse, deutsches BasisprofilFoundation_ModulDokumentation auf HL7 OrgHL7 FHIR R4 Core FoundationLOINCCodesValueSetDokumentation auf HL7 OrgObservation CodesIncludes all codes from the underlying code systemLOINCAccountStatusValueSetDokumentation auf SimplifierAccount StatusIncludes all codes from the underlying code SystemAccount StatusAllergyIntoleranceCriticalityValueSetDokumentation auf HL7 OrgAllergy Intolerance CriticalityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of CriticalityAllergyIntoleranceVerificationStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Verification StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Verification StatusAllergyIntoleranceClinicalStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Clinical StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Clinical StatusAllergyIntoleranceTypeValueSetDokumentation auf HL7 OrgAllergy Intolerance TypeIncludes all codes from the underlying code systemCode System of Allergy IntoleranceAllergyIntoleranceCodeValueSetDokumentation auf HL7 OrgSubstance/Product, Condition, NegationCodesIncludes various codes from the code SystemSNOMED CTcodes :$CS-SCTis-a105590001codes :$CS-SCTis-a418038007. . .ReactionEventSeverityValueSetDokumentation auf HL7 OrgReaction Eventu SeverityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of SeverityObservationCategoryCodesValueSetDokumentation auf HL7 OrgObservation CategoryIncludes all codes from the underlying code systemCode System of Observation CategoryObservationStatusValueSetDokumentation auf HL7 OrgObservation StatusIncludes all codes from the underlying code systemCode System of Observation Status \ No newline at end of file +ISiK_BasisObservationsValueSetsDE_Basisprofile_R4HL7_FHIR_R4_CoreISiKAbrechnungsfallAccountidextension :ExtensionAbrechnungsDiagnoseProzedurAbrechnungsDiagnoseProzeduridentifierAbrechnungsnummer :identifierAbrechnungsnummertype :ISiKAccountIdentifierTypesystemvaluestatus : AccountStatustype :ISiKAccountTypesubject : Reference (Patient)coverageextension :ExtensionAbrechnungsartAbrechnungsartcoverageISiKAllergieUnvertraeglichkeitAllergyIntoleranceclinicalStatus :AllergyIntoleranceClinicalStatusCodescodingsystemcodeverificationStatus :AllergyIntoleranceVerificationStatusCodescodingsystemcodetype :AllergyIntoleranceTypecategory :AllergyIntoleranceCategorycriticality :AllergyIntoleranceCriticalitycodecodingsnomed-ctsystem : http://snomed.info/sctcodedisplayask : http://fhir.de/StructureDefinition/CodingASKsystemcodedisplayatc : http://fhir.de/StructureDefinition/CodingATCsystemversioncodedisplaytextpatient : Reference (Patient)encounter : Reference (Encounter)onset[x]onsetDateTimeonsetAgeonsetStringrecordedDate : dateTimerecorder : Reference (Practitioner| PractitionerRole |Patient| RelatedPerson)referencedisplayasserter: Reference (Patient|RelatedPerson|Practitioner| PractitionerRole)referencedisplaynote : Annotationauthor[x]referencedisplaytimetextreactionmanifestationcodingsnomed-ctsystem : http://snomed.info/sctcodetextseverityexposureRoutecodingsnomed-ctsystem : http://snomed.info/sctcodetextISiKAngehoerigerRelatedPersonpatient : Reference (Patient)name : HumanName // deutsches Basisprofiladdress : AddressStrassenanschrift: Adresse // deutsches BasisprofilPatternextensionStadtteiltype : AddressType.bothlineextensionStrasseHausnummerAdresszusatz PostfachcitypostalCodecountryPostfach: Adresse // deutsches BasisprofilPatterntype : AddressType.postallineextension Strasse Hausnummer AdresszusatzPostfachcitypostalCodecountryISiKBerichtBundleBundleidentifiertype :documenttimestampentryfullUrlresource search request responseCompositionresource :ISiKBerichtSubSystemeISiKBerichtSubSystemeBundleISiKLebensZustandObservationstatus :ObservationStatuscodesubject : Reference (Patient|Group | Device | Location)referenceeffective[x]value[x]ISiKAlkoholAbususObservationcategory : secondary-findingsocial-historycode : snomed sct15167005value[x]valueBooleanISiKRaucherStatusObservationcategory : secondary-findingsocial-historycode : snomed sct77176002value[x]valueBooleanISiKSchwangerschaftErwarteterEntbindungsterminObservationcode :SchwangerschaftEtMethodeVSvalue[x]valueDateTimeISiKSchwangerschaftsstatusObservationcode : loinc82810-3value[x]valueCodeableConcept :SchwangerschaftsstatusVShasMember : Reference(ISiKSchwangerschaftErwarteterEntbindungstermin)referenceISiKStillstatusObservationcode : snomed sct1260078007value[x]valueBooleanISiKAccountIdentifierTypeValueSetDokumentation auf SimplifierISiK Account Identifier TypeIncludes codes from the code Systemv2.0203ANdisplays-asAccount NumberISiKAccountTypeValueSetDokumentation auf SimplifierISiK Account TypeIncludes codes from the code Systemv3.ActCodeAMBdisplays-asambulatoryIMPdisplays-asinpatient encounterSchwangerschaftEtMethodeVSValueSetDokumentation auf SimplifierSchwangerschaft Estimated MethodeIncludes following codes from the code SystemLOINC11778-8displays-asDelivery date Estimated11779-6displays-asDelivery date Estimated from last menstrual period11780-4displays-asDelivery date Estimated from ovulation dateSchwangerschaftsstatusVSValueSetDokumentation auf SimplifierSchwangerschaft StatusIncludes following codes from the code SystemLOINCLA15173-0displays-asPregnantLA26683-5displays-asNot pregnantLA4489-6displays-asUnknownBasisprofile_DEDokumentation auf HL7 OrgBasisprofil DE (RE4)identifierAbrechnungsnummerIdentifierDokumentation auf SimplifierIdentifier-Profilfür die Abbildungeiner Abrechnungsnummer ("Fallnummer")ExtensionAbrechnungsDiagnoseProzedurDokumentation auf SimplifierFallbezogene Abrechnungsrelevanzvon Diagnosen und ProzedurenExtensionAbrechnungsartDokumentation auf SimplifierAbrechnungsartgender-amtlich-deDokumentation auf SimplifierAdministratives Geschlecht 'other'humanname-de-basisDokumentation auf SimplifierHumanName, deutsches Basisprofiladdress-de-basisDokumentation auf SimplifierAdresse, deutsches BasisprofilFoundation_ModulDokumentation auf HL7 OrgHL7 FHIR R4 Core FoundationLOINCCodesValueSetDokumentation auf HL7 OrgObservation CodesIncludes all codes from the underlying code systemLOINCAccountStatusValueSetDokumentation auf SimplifierAccount StatusIncludes all codes from the underlying code SystemAccount StatusAllergyIntoleranceCriticalityValueSetDokumentation auf HL7 OrgAllergy Intolerance CriticalityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of CriticalityAllergyIntoleranceVerificationStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Verification StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Verification StatusAllergyIntoleranceClinicalStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Clinical StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Clinical StatusAllergyIntoleranceTypeValueSetDokumentation auf HL7 OrgAllergy Intolerance TypeIncludes all codes from the underlying code systemCode System of Allergy IntoleranceAllergyIntoleranceCodeValueSetDokumentation auf HL7 OrgSubstance/Product, Condition, NegationCodesIncludes various codes from the code SystemSNOMED CTcodes :$CS-SCTis-a105590001codes :$CS-SCTis-a418038007. . .ReactionEventSeverityValueSetDokumentation auf HL7 OrgReaction Eventu SeverityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of SeverityObservationCategoryCodesValueSetDokumentation auf HL7 OrgObservation CategoryIncludes all codes from the underlying code systemCode System of Observation CategoryObservationStatusValueSetDokumentation auf HL7 OrgObservation StatusIncludes all codes from the underlying code systemCode System of Observation Status \ No newline at end of file From 21a99c99fef72cba684502259c5881a4ab173c1b Mon Sep 17 00:00:00 2001 From: Max Theilig Date: Fri, 15 Mar 2024 17:55:13 +0100 Subject: [PATCH 48/75] amts related ig progress --- .../AllergieUnvertraeglichkeit_Motivation.md | 1 + .../Lebenszustand/Lebenszustand_Motivation.md | 2 +- .../src/plantuml/infomodel_condobs.puml | 29 +------------------ Material/images/src/plantuml/usecases.puml | 2 +- 4 files changed, 4 insertions(+), 30 deletions(-) diff --git a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md index 6eed8e00..7d4d6ca9 100644 --- a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md +++ b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md @@ -1,6 +1,7 @@ ### Motivation Die Möglichkeit, auf eine Übersicht der Allergien und Unverträglichkeiten eines Patienten zuzugreifen, ist eine wichtige Funktionen im klinischen Behandlungsablauf. Dies gilt insbesondere, aber nicht ausschließlich, im Bereich der Arzneimitteltherapiesicherheit. +Motivierender Use-Case zur Einführung dieser Profile ist die [Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-UebergreifendeUseCases-AMTS). In FHIR werden Allergien und Unverträglichkeiten mit der [AllergyIntolerance](https://hl7.org/fhir/R4/allergyintolerance.html)-Ressource repräsentiert. diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md index 697bf901..11a46077 100644 --- a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md +++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md @@ -1,7 +1,7 @@ ### Motivation Viele medizinischen Entscheidungen benötigen Informationen zu den Lebensumständen eines Patienten. Hierzu gehören eine aktuelle Schwangerschaft, Raucherstatus sowie der Alkoholabususstatus. -Motivierender use-case zur Einführung dieser Profile ist der Arzneimitteltherapiesicherheit (AMTS) use-case. +Motivierender Use-Case zur Einführung dieser Profile ist die [Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-UebergreifendeUseCases-AMTS). In FHIR werden Untersuchungen, bzw. Beobachtungen als [`Observation`](https://hl7.org/fhir/R4/observation.html)-Ressource repräsentiert. diff --git a/Material/images/src/plantuml/infomodel_condobs.puml b/Material/images/src/plantuml/infomodel_condobs.puml index 1b5a2156..5d076dc5 100644 --- a/Material/images/src/plantuml/infomodel_condobs.puml +++ b/Material/images/src/plantuml/infomodel_condobs.puml @@ -73,8 +73,7 @@ class ISiKLebensZustand <<(P,#8DA5C4)>>{ . . . } 'Oservation Childs -together Observations { - +together { class ISiKSchwangerschaftErwarteterEntbindungstermin <<(P,#8DA5C4)>>{ Dokumentation auf Simplifier [[https://simplifier.net/isik-basis-v4/isikschwangerschafterwarteterentbindungstermin ISiK Schwangerschaft - Erwarteter Entbindungstermin]] @@ -107,7 +106,6 @@ together Observations { ' Weiteres Basis together { - class ISiKPatient <<(P,#8DA5C4)>>{ Dokumentation auf Simplifier [[https://simplifier.net/isik-basis-v4/isikpatient ISiK Patient]] @@ -122,15 +120,6 @@ together { [[https://simplifier.net/isik-basis-v4/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]] } - class ISiKAbrechnungsfall <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-labor-v4/isiklabrechnungsfall ISiK Abrechnungsfall]] - --- - extension : **ExtensionAbrechnungsDiagnoseProzedur** - |_ AbrechnungsDiagnoseProzedur - . . . - } - class ISiKAngehoeriger <<(P,#8DA5C4)>>{ Dokumentation auf Simplifier [[https://simplifier.net/isik-basis-v4/isikangehoeriger ISiK Angehoeriger]] @@ -142,22 +131,6 @@ together { |_ Postfach : **Adresse** . . . } - - class ISiKBerichtBundle <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikberichtbundle ISiK Bericht bundle]] - --- - type : **document** - entry - |_ Composition - |_ resource : **ISiKBerichtSubSysteme** - . . . - } - - class ISiKBerichtSubSysteme <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikberichtsubsysteme ISiK Bericht SubSysteme]] - } } diff --git a/Material/images/src/plantuml/usecases.puml b/Material/images/src/plantuml/usecases.puml index cd2dd2f7..d6d777ca 100644 --- a/Material/images/src/plantuml/usecases.puml +++ b/Material/images/src/plantuml/usecases.puml @@ -66,7 +66,7 @@ storage adverseUC as "Adverse Use Cases" { (Merhfachdokumentation) (Dokumentationslücken) (Nicht-Verfügbarkeit) - (Verlust) + (InformationsVerlust) } storage techUC as "Technical Use Case" { From 9844e6d3a99f1b706949173bb5b0f7a188454264 Mon Sep 17 00:00:00 2001 From: MaxMTheilig Date: Fri, 15 Mar 2024 16:56:36 +0000 Subject: [PATCH 49/75] auto-generated diagrams by GitHub Action after source code change --- Material/images/diagrams/infomodel.svg | 2 +- Material/images/diagrams/infomodel_condobs.svg | 2 +- Material/images/diagrams/usecases.svg | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Material/images/diagrams/infomodel.svg b/Material/images/diagrams/infomodel.svg index 97921db1..424a10a5 100644 --- a/Material/images/diagrams/infomodel.svg +++ b/Material/images/diagrams/infomodel.svg @@ -1 +1 @@ -PlantUML 1.2024.2[From infomodel.puml (line 76) ] @startuml infomodel   class ISiKAllergieUnvertraeglichkeit <AllergyIntolerance><<(P,#8DA5C4)>>{...... ( skipping 21 lines )...subject : Reference ( **Patient** | \nGroup | Device | Location). . .}  class ISiKAlkoholAbusus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]]---code : snomed sct **15167005**. . .}class ISiKRaucherStatus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]]---code : snomed sct **77176002**. . .}together Observations {Syntax Error? \ No newline at end of file +PlantUML 1.2024.2[From infomodel.puml (line 76) ] @startuml infomodel   class ISiKAllergieUnvertraeglichkeit <AllergyIntolerance><<(P,#8DA5C4)>>{...... ( skipping 21 lines )...subject : Reference ( **Patient** | \nGroup | Device | Location). . .}  class ISiKAlkoholAbusus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]]---code : snomed sct **15167005**. . .}class ISiKRaucherStatus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]]---code : snomed sct **77176002**. . .}together Observations {Syntax Error? \ No newline at end of file diff --git a/Material/images/diagrams/infomodel_condobs.svg b/Material/images/diagrams/infomodel_condobs.svg index 8ecc1d68..8c291f8b 100644 --- a/Material/images/diagrams/infomodel_condobs.svg +++ b/Material/images/diagrams/infomodel_condobs.svg @@ -1 +1 @@ -PlantUML 1.2024.2[From infomodel_condobs.puml (line 76) ] @startuml infomodel_condobs   class ISiKAllergieUnvertraeglichkeit <AllergyIntolerance><<(P,#8DA5C4)>>{...... ( skipping 21 lines )...subject : Reference ( **Patient** | \nGroup | Device | Location). . .}  class ISiKAlkoholAbusus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]]---code : snomed sct **15167005**. . .}class ISiKRaucherStatus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]]---code : snomed sct **77176002**. . .}together Observations {Syntax Error? \ No newline at end of file +ISiKAllergieUnvertraeglichkeitAllergyIntoleranceDokumentation auf SimplifierISiK AllergieUnvertraeglichkeitclinicalStatus :AllergyIntoleranceClinicalStatusCodescodingverificationStatus :AllergyIntoleranceVerificationStatusCodescodingtype :AllergyIntoleranceTypecategory :AllergyIntoleranceCategorycriticality :AllergyIntoleranceCriticalitycodecoding. . .ISiKLebensZustandObservationDokumentation auf SimplifierISiK LebensZustandstatus :ObservationStatuscodesubject : Reference (Patient|Group | Device | Location). . .ISiKAlkoholAbususObservationDokumentation auf SimplifierISiK Alkohol Abususcode : snomed sct15167005. . .ISiKRaucherStatusObservationDokumentation auf SimplifierISiK Raucherstatuscode : snomed sct77176002. . .ISiKSchwangerschaftErwarteterEntbindungsterminObservationDokumentation auf SimplifierISiK Schwangerschaft - Erwarteter Entbindungstermincode :SchwangerschaftEtMethodeVS. . .ISiKSchwangerschaftsstatusObservationDokumentation auf SimplifierISiK Schwangerschaftsstatuscode : loinc82810-3. . .SchwangerschaftsstatusVSValueSetDokumentation auf SimplifierSchwangerschaft StatusfromLOINCISiKStillstatusObservationDokumentation auf SimplifierISiK Stillstatuscode : snomed sct1260078007. . .ISiKPatientPatientDokumentation auf SimplifierISiK PatientISiKPersonImGesundheitsberufPractitionerDokumentation auf SimplifierISiK Person im GesundheitsberufISiKKontaktGesundheitseinrichtungEncounterDokumentation auf SimplifierISiK Kontakt GesundheitseinrichtungISiKAngehoerigerRelatedPersonDokumentation auf SimplifierISiK Angehoerigerpatient : Reference (Patient)name : HumanNameaddress : AddressStrassenanschrift:AdressePostfach:Adresse. . .LOINCCodesValueSetDokumentation auf HL7 OrgObservation CodesfromLOINCSchwangerschaftEtMethodeVSValueSetDokumentation auf SimplifierSchwangerschaft Estimated MethodefromLOINCAllergyIntoleranceCriticalityValueSetDokumentation auf HL7 OrgAllergy Intolerance CriticalityfromHL7AllergyIntoleranceVerificationStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Verification StatusfromHL7AllergyIntoleranceClinicalStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Clinical StatusfromHL7AllergyIntoleranceTypeValueSetDokumentation auf HL7 OrgAllergy Intolerance TypefromCode System of Allergy IntoleranceAllergyIntoleranceCodeValueSetDokumentation auf HL7 OrgSubstance/Product, Condition, NegationCodesfromSNOMED CTReactionEventSeverityValueSetDokumentation auf HL7 OrgReaction Eventu SeverityfromHL71..11..10..10..10..10..11..1 \ No newline at end of file diff --git a/Material/images/diagrams/usecases.svg b/Material/images/diagrams/usecases.svg index 9546953d..500d75b0 100644 --- a/Material/images/diagrams/usecases.svg +++ b/Material/images/diagrams/usecases.svg @@ -1 +1 @@ -AllgemeinPatienten-ManagementAdverse Use CasesVerwechslungTechnical Use CaseVersorgungAdministrationDigitalisierungDokumentationAbrechnungWirtschaftlichkeitVersicherungsverhältnisStrukturierungOrganisationsstrukturArchivierungDelegationKonsultationTransparenzInformation &HistorieEinbeziehungAngehörigerOrgan- undGewebespendeKontaktAufnahmeBehandlungs-JourneyEntlassungÜberleitungInformationEinsichtnahmeDiagnostizierenLeistungserbringungAllergieund InteloranzenSchwangerschaftMerhfachdokumentationDokumentationslückenNicht-VerfügbarkeitVerlustPatientFallDiagnoseBehandlungOrt-ZeitSynchronisationPerformance &DatensparsamkeitWechsel führendes SystemKommunikationEindeutigkeitGrundlagen-RessourcenHeilberuflerVersicherterFHIR Repository«Technical User»Client«Technical User» \ No newline at end of file +AllgemeinPatienten-ManagementAdverse Use CasesVerwechslungTechnical Use CaseVersorgungAdministrationDigitalisierungDokumentationAbrechnungWirtschaftlichkeitVersicherungsverhältnisStrukturierungOrganisationsstrukturArchivierungDelegationKonsultationTransparenzInformation &HistorieEinbeziehungAngehörigerOrgan- undGewebespendeKontaktAufnahmeBehandlungs-JourneyEntlassungÜberleitungInformationEinsichtnahmeDiagnostizierenLeistungserbringungAllergieund InteloranzenSchwangerschaftMerhfachdokumentationDokumentationslückenNicht-VerfügbarkeitInformationsVerlustPatientFallDiagnoseBehandlungOrt-ZeitSynchronisationPerformance &DatensparsamkeitWechsel führendes SystemKommunikationEindeutigkeitGrundlagen-RessourcenHeilberuflerVersicherterFHIR Repository«Technical User»Client«Technical User» \ No newline at end of file From 0bb9b9ac538a1db556a83e0121d1545a27b5020b Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Mon, 18 Mar 2024 11:47:23 +0100 Subject: [PATCH 50/75] add interactions + add vs --- ImplementationGuide/markdown/DecisionLog.md | 8 +- .../Organisation_Interaktionen.md | 25 +++--- .../Standort/Standort_Interaktionen.md | 83 ++++++++++++++++++- Resources/input/fsh/ISiKStandort.fsh | 3 +- 4 files changed, 103 insertions(+), 16 deletions(-) diff --git a/ImplementationGuide/markdown/DecisionLog.md b/ImplementationGuide/markdown/DecisionLog.md index 317e562a..59e715cd 100644 --- a/ImplementationGuide/markdown/DecisionLog.md +++ b/ImplementationGuide/markdown/DecisionLog.md @@ -1,12 +1,16 @@ # Decision Log -11.3. +18.03.2024 +* Problem: Auswahl der Suchparameter für Organisation und Standort +*Lösung: Die Suchparameter Liste wurde geprüft in Hinblick auf naheligende Suchabfragen rund um Organisation und Standort (Location). In Bezug auf Standort wurden vorerst nicht berücksichtigt die Suchparameter: "endpoint", konkrete "address"-Paramter - z.B. address-city etc. -, "mode" und "name" + +11.3.2024 * 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. +Datum 27.02.2024 * Problem: Die MUSS-Anforderungen im Kontext von ISIKKatalog scheinen zu umfassend zu sein. * Lösung: Schwächung der Anforderungen für das Profil als ganzes: * Ressource ISIKKatalog als optional kennzeichnen (im Capability Statement). Alle anderen Suchparameter entfernen - genauso für IG. Nur für diese bleiben Test-Cases (optional) erhalten. diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md index 93c82f0b..2f49831d 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md @@ -1,9 +1,12 @@ ### Interaktionen -Für die Ressource Organization KANN die REST-Interaktion "READ" implementiert werden. -Außerdem gilt: +Sofern die Ressourcen zur Organisation unterstützt werden, SOLL die REST-Interaktion "READ" implementiert werden. -1. Der Suchparameter "identifier" KANN unterstützt werden: +Interaktionen zur Organisation werden derzeit für das Bestätigungsverfahren nicht festgelegt. + +Auf folgende Suchparameter sei aufgrund der Relevanz hingewiesen - diese SOLLEN (in Einzelfällen KÖNNEN) implementiert werden, falls die oben genannten Ressourcen unterstützt werden: + +1. Der Suchparameter "identifier" SOLL unterstützt werden: Beispiele: @@ -15,7 +18,7 @@ Außerdem gilt: Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.identifier" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). -1. Der Suchparameter "active" KANN unterstützt werden: +1. Der Suchparameter "active" SOLL unterstützt werden: Beispiele: @@ -23,7 +26,7 @@ Außerdem gilt: Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.active" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). -1. Der Suchparameter "type" KANN unterstützt werden: +1. Der Suchparameter "type" SOLL unterstützt werden: Beispiele: @@ -31,7 +34,7 @@ Außerdem gilt: Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.type" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). -1. Der Suchparameter "name" KANN unterstützt werden (dies gilt auch für das Element .alias): +1. Der Suchparameter "name" SOLL unterstützt werden (dies gilt auch für das Element .alias): Beispiele: @@ -41,7 +44,7 @@ Außerdem gilt: Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.name" und "Oganization.alias" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). -1. Der Suchparameter "address" KANN unterstützt werden: +1. Der Suchparameter "address" SOLL unterstützt werden: Beispiele @@ -50,7 +53,7 @@ Außerdem gilt: Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). -1. Der Suchparameter "address-city" KANN unterstützt werden: +1. Der Suchparameter "address-city" SOLL unterstützt werden: Beispiele: @@ -58,7 +61,7 @@ Außerdem gilt: Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address.city" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). -1. Der Suchparameter "address-country" KANN unterstützt werden: +1. Der Suchparameter "address-country" SOLL unterstützt werden: Beispiele: @@ -67,7 +70,7 @@ Außerdem gilt: Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address.country" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). -1. Der Suchparameter "address-postalcode" KANN unterstützt werden: +1. Der Suchparameter "address-postalcode" SOLL unterstützt werden: Beispiele: @@ -76,7 +79,7 @@ Außerdem gilt: Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address.postalCode" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). -1. Der Suchparameter "partof" in Kombination mit einem identifier-Modifier KANN unterstützt werden : +1. Der Suchparameter "partof" in Kombination mit einem identifier-Modifier SOLL unterstützt werden : Beispiele: diff --git a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md index cb83638d..1841490e 100644 --- a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md +++ b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md @@ -1,6 +1,85 @@ ### Interaktionen -Für die Ressource Standort KANN die REST-Interaktion "READ" implementiert werden. +Sofern die Ressourcen zum Standort unterstützt werden, SOLL die REST-Interaktion "READ" implementiert werden. Ebenso SOLL die REST-Interaktion "UPDATE" implementiert werden. Letztere dient insbesondere dem Synchronisieren des Status (.operationalStatus) der derivierten Ressourcen ISiKStandortRaum und ISiKStandortBettenstellplatz - u.a. zur Kennzeichung als "Frei", "Besetzt", "Kontaminiert", "Isoliert", in "Reinigung" etc. + + +Interaktionen zum Standort werden derzeit für das Bestätigungsverfahren nicht festgelegt. + +Auf folgende Suchparameter sei aufgrund der Relevanz hingewiesen - diese SOLLEN implementiert werden, falls die oben genannten Ressourcen unterstützt werden: + + +1. Der Suchparameter "identifier" SOLL unterstützt werden: + + Beispiele: + + ```GET [base]/Location?identifier=http://fhir.krankenhaus.example|260120196``` + + ```GET [base]/Location?identifier=345678975``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Location.identifier" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "address" SOLL unterstützt werden: + + Beispiele + + ```GET [base]/Location?address=Berlin``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Location.address" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + +tbd. hier https://build.fhir.org/searchparameter-registry.html + +1. Der Suchparameter "operational-status" SOLL unterstützt werden: + + Beispiel zur Suche freier Standorte: + + ```GET [base]/Location?operational-status=Unoccupied``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Location.operational-status" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + +tbd. hier https://build.fhir.org/searchparameter-registry.html + +1. Der Suchparameter "organization" SOLL unterstützt werden: + + Beispiel zur Suche von Standorten einer Organisation: + + ```GET [base]/Location?organization=AbteilungAllgemeinchirurgieOrganisationBeispiel``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Location.organization" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + +1. Der Suchparameter "characteristic" SOLL unterstützt werden: + + Beispiel zur Suche nach Bettenstellplätzen (ggf. mit zusätzlichem operationalStatus "Unoccupied"): + ```GET [base]/Location?characteristic=bed``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Location.characteristic" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + +1. Der Suchparameter "type" KANN unterstützt werden: + + Beispiel zur Suche nach Typ eines Standorts: + ```GET [base]/Location?characteristic=bed``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Location.type" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + + +1. Der Suchparameter "partof" KANN unterstützt werden: + + Beispiel zur Suche nach Standort-Zugehörigkeit eines Raums: + ```GET [base]/Location?partof=RaumStandortBeispiel``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Location.operational-status" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + +1. Der Suchparameter "contains" KANN unterstützt werden: + + Beispiel zur Suche nach Standort-Zugehörigkeit eines Raums: + ```GET [base]/Location?contains=KoordinatenBeispielGeoJSON``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Location.operational-status" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + +1. Der Suchparameter "near" KANN unterstützt werden: + + Beispiel zur Suche nach Standort nahe (100m) Koordinaten: + ```GET [base]/Location?contains=52.525851|13.37774|100|m``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Location.near" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). -Interaktionen zum Standort werden derzeit nicht weiter festgelegt. diff --git a/Resources/input/fsh/ISiKStandort.fsh b/Resources/input/fsh/ISiKStandort.fsh index 32467dfd..c450399e 100644 --- a/Resources/input/fsh/ISiKStandort.fsh +++ b/Resources/input/fsh/ISiKStandort.fsh @@ -26,7 +26,8 @@ Parent: ISiKStandort Id: ISiKStandortRaum Description: "Dieses Profil dient der strukturierten Erfassung von Räumen (als Standorten) eines Krankenhauses." * physicalType = $LocationPhysicalType#ro "Room" -* operationalStatus MS //TODO: hier ggf. ein dezidiertes VS notwendig für Raumbelegung +* operationalStatus MS +* operationalStatus from http://terminology.hl7.org/CodeSystem/v2-0116 (required) * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Raums zum Abruf bereitstellen, sofern diese Information verfügbar ist. Dies dient z.B. der Markierung als 'Isoliert'." Profile: ISiKStandortBettenstellplatz From c6196ad09e1609c00556eb8011a8f7efb4ab1749 Mon Sep 17 00:00:00 2001 From: f-peverali Date: Mon, 18 Mar 2024 10:49:14 +0000 Subject: [PATCH 51/75] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- .../resources/StructureDefinition-ISiKStandortRaum.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json index 45005dab..f3b93b64 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json @@ -29,7 +29,11 @@ "id": "Location.operationalStatus", "path": "Location.operationalStatus", "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Raums zum Abruf bereitstellen, sofern diese Information verfügbar ist. Dies dient z.B. der Markierung als 'Isoliert'.", - "mustSupport": true + "mustSupport": true, + "binding": { + "strength": "required", + "valueSet": "http://terminology.hl7.org/CodeSystem/v2-0116" + } }, { "id": "Location.physicalType", From 2c92e31c4ff2c0e1746ef7ff15ff44b808dbc037 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Mon, 18 Mar 2024 11:49:25 +0100 Subject: [PATCH 52/75] fix typo --- ImplementationGuide/markdown/Standort/Standort_Interaktionen.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md index 1841490e..f2e03489 100644 --- a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md +++ b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md @@ -73,7 +73,7 @@ tbd. hier https://build.fhir.org/searchparameter-registry.html Beispiel zur Suche nach Standort-Zugehörigkeit eines Raums: ```GET [base]/Location?contains=KoordinatenBeispielGeoJSON``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Location.operational-status" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + Anwendungshinweise: Weitere Informationen zur Suche nach "Location.contains" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). 1. Der Suchparameter "near" KANN unterstützt werden: From 9fa4fb479a71e39b8f02179b1fd6c16adc6fc8f4 Mon Sep 17 00:00:00 2001 From: Alexander Zautke Date: Mon, 18 Mar 2024 11:51:21 +0100 Subject: [PATCH 53/75] Feature/ptdata 821 account abrechnungsart (#386) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Beispiel Account: Ambulant -> stationär * auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) * Fix reference * auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --------- Co-authored-by: alexzautke --- ...t.json => Account-AbrechnungsfallDRG.json} | 25 +++++++++++++++++-- .../Encounter-Fachabteilungskontakt.json | 2 +- ...Definition-ISiKSchwangerschaftsstatus.json | 1 + Resources/input/fsh/ISiKAbrechnungsfall.fsh | 10 ++++++-- .../fsh/ISiKKontaktGesundheitseinrichtung.fsh | 2 +- 5 files changed, 34 insertions(+), 6 deletions(-) rename Resources/fsh-generated/resources/{Account-AbrechnungsfallAmbulant.json => Account-AbrechnungsfallDRG.json} (64%) diff --git a/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json b/Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json similarity index 64% rename from Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json rename to Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json index ed6acb4e..5e9c2f95 100644 --- a/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json +++ b/Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json @@ -1,6 +1,6 @@ { "resourceType": "Account", - "id": "AbrechnungsfallAmbulant", + "id": "AbrechnungsfallDRG", "meta": { "profile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall" @@ -20,11 +20,32 @@ "value": "0123456789" } ], + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/ExtensionAbrechnungsDiagnoseProzedur", + "extension": [ + { + "url": "Use", + "valueCoding": { + "code": "hospital-main-diagnosis", + "system": "http://fhir.de/CodeSystem/KontaktDiagnoseProzedur", + "display": "Krankenhaus Hauptdiagnose" + } + }, + { + "url": "Referenz", + "valueReference": { + "reference": "Condition/DiagnoseSelteneErkrankung" + } + } + ] + } + ], "status": "active", "type": { "coding": [ { - "code": "AMB", + "code": "IMP", "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" } ] diff --git a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json index ff582927..2b5a7fb4 100644 --- a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json +++ b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json @@ -106,7 +106,7 @@ ], "account": [ { - "reference": "Account/AbrechnungsfallAmbulant", + "reference": "Account/AbrechnungsfallDRG", "identifier": { "value": "XZY" } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json index cd0c7a2a..3c5a2a8e 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json @@ -94,6 +94,7 @@ "path": "Observation.hasMember", "short": "Erwartetes Geburtsdatum", "definition": "Eine Referenz auf die ErwartetesGeburtsdatum Observation", + "max": "1", "type": [ { "code": "Reference", diff --git a/Resources/input/fsh/ISiKAbrechnungsfall.fsh b/Resources/input/fsh/ISiKAbrechnungsfall.fsh index 4230726e..5da2d946 100644 --- a/Resources/input/fsh/ISiKAbrechnungsfall.fsh +++ b/Resources/input/fsh/ISiKAbrechnungsfall.fsh @@ -28,14 +28,20 @@ Description: "Dieses Profil beschreibt die Gruppierung von medizinischen Leistun * extension contains http://fhir.de/StructureDefinition/ExtensionAbrechnungsart named Abrechnungsart 1..1 MS * coverage MS -Instance: AbrechnungsfallAmbulant +Instance: AbrechnungsfallDRG InstanceOf: ISiKAbrechnungsfall Usage: #example +* extension[+] + * url = "http://fhir.de/StructureDefinition/ExtensionAbrechnungsDiagnoseProzedur" + * extension[+].url = "Use" + * extension[=].valueCoding = http://fhir.de/CodeSystem/KontaktDiagnoseProzedur#hospital-main-diagnosis "Krankenhaus Hauptdiagnose" + * extension[+].url = "Referenz" + * extension[=].valueReference = Reference(Condition/DiagnoseSelteneErkrankung) * identifier[Abrechnungsnummer] * system = "https://test.krankenhaus.de/fhir/sid/abrechnungsnummer" * value = "0123456789" * status = #active -* type = $v3-ActCode#AMB +* type = $v3-ActCode#IMP * subject = Reference(PatientinMusterfrau) * coverage * extension.url = "http://fhir.de/StructureDefinition/ExtensionAbrechnungsart" diff --git a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh index a71aafaa..677c38a4 100644 --- a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh +++ b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh @@ -156,7 +156,7 @@ Usage: #example * period.end = "2021-02-13" * diagnosis.condition = Reference(BehandlungsDiagnoseFreitext) * diagnosis.use = http://fhir.de/CodeSystem/KontaktDiagnoseProzedur#treatment-diagnosis -* account = Reference(AbrechnungsfallAmbulant) +* account = Reference(AbrechnungsfallDRG) * account.identifier.value = "XZY" * hospitalization.admitSource = $Aufnahmeanlass#E * hospitalization.dischargeDisposition.extension.url = "http://fhir.de/StructureDefinition/Entlassungsgrund" From d470e398bf72d3d348e834f4b4f3af7bc574615f Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Mon, 18 Mar 2024 15:54:58 +0100 Subject: [PATCH 54/75] fix typo --- ImplementationGuide/markdown/Standort/Standort_Interaktionen.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md index f2e03489..50e2f20e 100644 --- a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md +++ b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md @@ -1,6 +1,6 @@ ### Interaktionen -Sofern die Ressourcen zum Standort unterstützt werden, SOLL die REST-Interaktion "READ" implementiert werden. Ebenso SOLL die REST-Interaktion "UPDATE" implementiert werden. Letztere dient insbesondere dem Synchronisieren des Status (.operationalStatus) der derivierten Ressourcen ISiKStandortRaum und ISiKStandortBettenstellplatz - u.a. zur Kennzeichung als "Frei", "Besetzt", "Kontaminiert", "Isoliert", in "Reinigung" etc. +Sofern die Ressourcen zum Standort unterstützt werden, SOLL die REST-Interaktion "READ" implementiert werden. Ebenso SOLL die REST-Interaktion "UPDATE" implementiert werden. Letztere dient insbesondere dem Synchronisieren des Status (.operationalStatus) der derivierten Ressourcen ISiKStandortRaum und ISiKStandortBettenstellplatz - u.a. zur Kennzeichnung als "Frei", "Besetzt", "Kontaminiert", "Isoliert", in "Reinigung" etc. Interaktionen zum Standort werden derzeit für das Bestätigungsverfahren nicht festgelegt. From 617ccc3922417b195a8f0e29a2a98024b9be9ffb Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Mon, 18 Mar 2024 15:55:20 +0100 Subject: [PATCH 55/75] update wording --- ImplementationGuide/markdown/Standort/Standort_Interaktionen.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md index 50e2f20e..ec60b3ed 100644 --- a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md +++ b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md @@ -1,6 +1,6 @@ ### Interaktionen -Sofern die Ressourcen zum Standort unterstützt werden, SOLL die REST-Interaktion "READ" implementiert werden. Ebenso SOLL die REST-Interaktion "UPDATE" implementiert werden. Letztere dient insbesondere dem Synchronisieren des Status (.operationalStatus) der derivierten Ressourcen ISiKStandortRaum und ISiKStandortBettenstellplatz - u.a. zur Kennzeichnung als "Frei", "Besetzt", "Kontaminiert", "Isoliert", in "Reinigung" etc. +Sofern die Ressourcen zum Standort unterstützt werden, SOLL die REST-Interaktion "READ" implementiert werden. Ebenso SOLL die REST-Interaktion "UPDATE" implementiert werden. Letztere dient insbesondere dem Synchronisieren des Status (.operationalStatus) der abgeleiteten Ressourcen ISiKStandortRaum und ISiKStandortBettenstellplatz - u.a. zur Kennzeichnung als "Frei", "Besetzt", "Kontaminiert", "Isoliert", in "Reinigung" etc. Interaktionen zum Standort werden derzeit für das Bestätigungsverfahren nicht festgelegt. From 8b7184d0dc1fc274f2e42bb4b456b770cba96df0 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Tue, 19 Mar 2024 09:57:17 +0100 Subject: [PATCH 56/75] Update Resources/input/fsh/ISiKOrganisation.fsh Co-authored-by: Alexander Zautke --- Resources/input/fsh/ISiKOrganisation.fsh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/input/fsh/ISiKOrganisation.fsh b/Resources/input/fsh/ISiKOrganisation.fsh index 402a3376..38d95c20 100644 --- a/Resources/input/fsh/ISiKOrganisation.fsh +++ b/Resources/input/fsh/ISiKOrganisation.fsh @@ -94,7 +94,8 @@ Description: "Dieses Profil beschreibt die Organisationseinheit Fachabteilung in * contact MS * ^comment = "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." * endpoint MS - * ^comment = "Motivation: Ein System muss den technischen Endpunt einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." + * ^comment = "Motivation: Ein System muss den technischen Endpunkt einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist." + Profile: ISiKOrganisation From c04224603c420ebcd0e778dd4757b13c87d886d4 Mon Sep 17 00:00:00 2001 From: f-peverali Date: Tue, 19 Mar 2024 08:59:33 +0000 Subject: [PATCH 57/75] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- .../StructureDefinition-ISiKOrganisationFachabteilung.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json index 74211799..0aa67916 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json @@ -399,7 +399,7 @@ { "id": "Organization.endpoint", "path": "Organization.endpoint", - "comment": "Motivation: Ein System muss den technischen Endpunt einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", + "comment": "Motivation: Ein System muss den technischen Endpunkt einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.", "mustSupport": true } ] From aa478c2ac5085c49ed523c6fd45e442dfacfb1ef Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Tue, 19 Mar 2024 11:36:46 +0100 Subject: [PATCH 58/75] update after review --- ...tion_AnmerkungenZuDenMustSupportFeldern.md | 15 +++++- .../Organisation/Organisation_Profil.md | 32 ++++++++++++ ...dort_AnmerkungenZuDenMustSupportFeldern.md | 13 ++++- .../markdown/Standort/Standort_Profil.md | 48 +++++++++++++++++- Resources/input/fsh/ISiKOrganisation.fsh | 49 ++++++++----------- Resources/input/fsh/ISiKStandort.fsh | 4 +- Resources/input/fsh/aliases.fsh | 1 + 7 files changed, 129 insertions(+), 33 deletions(-) diff --git a/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md index 04a86c45..d5922746 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md @@ -1,4 +1,17 @@ ### Anmerkungen zu Must-Support-Feldern -Siehe zu den Must-Support-Feldern die entsprechenden Comments im Profil (ggf. für Subelemente). + + + + from + StructureDefinition + where + url = %canonical + for + differential.element + where + mustSupport = true + select Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + --- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Profil.md b/ImplementationGuide/markdown/Organisation/Organisation_Profil.md index e3aa971a..34f94174 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Profil.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Profil.md @@ -11,6 +11,22 @@ Folgende FHIRPath-Constraints sind im Profil zu beachten: @``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation' for differential.element.constraint select key, severity, human, expression``` +**Terminology Bindings** + +@``` +from StructureDefinition +where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation' ) +for differential.element +select +Path: path, +join binding.where(valueSet.exists()) +{ + Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))), + Strength: strength, + URL: valueSet +} +``` + --- Das Profil ISiKOrganisationFachabteilung soll eine einzelne Fachabteilung abbilden: @@ -25,4 +41,20 @@ Folgende FHIRPath-Constraints sind im Profil zu beachten: @``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung' for differential.element.constraint select key, severity, human, expression``` +**Terminology Bindings** + +@``` +from StructureDefinition +where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung' ) +for differential.element +select +Path: path, +join binding.where(valueSet.exists()) +{ + Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))), + Strength: strength, + URL: valueSet +} +``` + --- diff --git a/ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md index 73b50691..eeda807c 100644 --- a/ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md +++ b/ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md @@ -1,5 +1,16 @@ ### Anmerkungen zu Must-Support-Feldern -Siehe zu den Must-Support-Feldern die entsprechenden Comments im Profil (ggf. für Subelemente). + + + from + StructureDefinition + where + url = %canonical + for + differential.element + where + mustSupport = true + select Feldname: id, Kurzbeschreibung: short, Hinweise: comment + --- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Standort/Standort_Profil.md b/ImplementationGuide/markdown/Standort/Standort_Profil.md index 195d4180..9ad37afe 100644 --- a/ImplementationGuide/markdown/Standort/Standort_Profil.md +++ b/ImplementationGuide/markdown/Standort/Standort_Profil.md @@ -11,6 +11,22 @@ Folgende FHIRPath-Constraints sind im Profil zu beachten: @``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort' for differential.element.constraint select key, severity, human, expression``` +**Terminology Bindings** + +@``` +from StructureDefinition +where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort' ) +for differential.element +select +Path: path, +join binding.where(valueSet.exists()) +{ + Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))), + Strength: strength, + URL: valueSet +} +``` + --- Folgendes Profil dient der Abbildung eines Raums: @@ -24,6 +40,22 @@ Folgende FHIRPath-Constraints sind im Profil zu beachten: @``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort' for differential.element.constraint select key, severity, human, expression``` +**Terminology Bindings** + +@``` +from StructureDefinition +where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum' ) +for differential.element +select +Path: path, +join binding.where(valueSet.exists()) +{ + Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))), + Strength: strength, + URL: valueSet +} +``` + --- Folgendes Profil dient der Abbildung eines Bettenstellplatzes : @@ -41,6 +73,20 @@ Folgende FHIRPath-Constraints sind im Profil zu beachten: Ein einzelnes Bett als Gegenstand kann als FHIR-Ressource 'Device' abgebildet werden, das einen Bettenstellplatz referenziert. ---- +**Terminology Bindings** + +@``` +from StructureDefinition +where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz' ) +for differential.element +select +Path: path, +join binding.where(valueSet.exists()) +{ + Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))), + Strength: strength, + URL: valueSet +} +``` diff --git a/Resources/input/fsh/ISiKOrganisation.fsh b/Resources/input/fsh/ISiKOrganisation.fsh index 38d95c20..6e496584 100644 --- a/Resources/input/fsh/ISiKOrganisation.fsh +++ b/Resources/input/fsh/ISiKOrganisation.fsh @@ -9,22 +9,25 @@ Description: "Dieses Profil beschreibt die Organisationseinheit Fachabteilung in * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open * identifier contains - IKNR 0..1 MS and //TODO: zu prüfen, ob sinnvoll für Fachabteilung als Organisationseinheit eines Krankenhauses - BSNR 0..1 MS and //TODO: zu prüfen, ob sinnvoll für Fachabteilung als Organisationseinheit eines Krankenhauses + IKNR 0..1 MS and //Die Kardinalitätsfestlegung entspricht der Profil-Festlegung der VZD-FHIR-Directory Organisation-Ressource in der Version 0.10.2 + BSNR 0..1 MS and //Die Kardinalitätsfestlegung entspricht der Profil-Festlegung der VZD-FHIR-Directory Organisation-Ressource in der Version 0.10.2 + TelematikID 0..1 MS and Abteilungsidentifikator 1..1 MS -/* +/* TODO: zu prüfen, ob sinnvoll zur Abdeckung gennanter UCs in ISiK KIMAdresse 0..1 MS and TIMAdresse 0..1 MS and */ * identifier[IKNR] only $identifier-iknr * identifier[IKNR].type 0..1 - * ^comment = "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist. " + * ^comment = "Motivation: Entsprechend der Profil-Festlegung der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist. " * identifier[BSNR] only $identifier-bsnr * identifier[BSNR].type 0..1 - * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information verfügbar ist." + * ^comment = "Motivation: Entsprechend der Profilierung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information verfügbar ist." +* identifier[TelematikID] only $identifer-TelematikID + * ^comment = "Motivation: Entsprechend der Profil-Festlegung der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization) und der VZD-FHIR-Directory Organisation-Ressource in der Version 0.10.2 (https://gematik.de/fhir/directory/StructureDefinition/OrganizationDirectory), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist." * identifier[Abteilungsidentifikator].system 1.. MS * ^comment = "Motivation: Für IDs, die Krankhausintern spezifischen Fachabteilungen vergeben werden, ist diese Identifier zu nutzen - analog zu Slice Abteilungsidentifikator in https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/mii_pr_struktur_abteilung." -/* +/* TODO s.o. * identifier[KIMAdresse] only $GEM_PR_KIM_AdressIdentifier * identifier[KIMAdresse].type 0..1 * identifier[KIMAdresse].type = https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryConnectionType#kim-2.0 (exactly) @@ -43,13 +46,13 @@ Description: "Dieses Profil beschreibt die Organisationseinheit Fachabteilung in * type ^slicing.ordered = false * type contains organisationstyp 1..1 MS and - fachabteilungsschluessel 0..1 MS + ErweiterterFachabteilungsschluessel 0..1 MS * type[organisationstyp].coding = $organization_type#dept * ^comment = "Motivation: Eine Fachabteilung muss als solche hinsichtlich des Typs kodiert werden." -* type[fachabteilungsschluessel] from $FachabteilungsschluesselErweitertCS (required) +* type[ErweiterterFachabteilungsschluessel] from $FachabteilungsschluesselErweitertCS (required) * ^comment = "Motivation: Das ValueSet muss bindend sein, damit Systemübergreifend der Fachabteilungstyp einheitlich kodiert werden kann." -* type[fachabteilungsschluessel].coding.system 1.. MS -* type[fachabteilungsschluessel].coding.code 1.. MS +* type[ErweiterterFachabteilungsschluessel].coding.system 1.. MS +* type[ErweiterterFachabteilungsschluessel].coding.code 1.. MS * name MS * ^comment = "Motivation: Einer Organisation oder Organisationseinheit muss ein Name zugewiesen werden." * alias MS @@ -66,6 +69,7 @@ Description: "Dieses Profil beschreibt die Organisationseinheit Fachabteilung in Postfach 0..* MS * address[Postfach] only AddressDeBasis * obeys address-cnt-2or3-char + * extension[Stadtteil] MS * ^patternAddress.type = #postal * type 1.. MS * line 1.. MS @@ -144,13 +148,13 @@ Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten in * type ^slicing.ordered = false * type contains organisationstyp 0..1 MS and - fachabteilungsschluessel 0..1 MS + ErweiterterFachabteilungsschluessel 0..1 MS * type[organisationstyp] from $organization_type (extensible) * type[organisationstyp].coding.system 1.. MS * type[organisationstyp].coding.code 1.. MS -* type[fachabteilungsschluessel] from $FachabteilungsschluesselErweitertCS (required) -* type[fachabteilungsschluessel].coding.system 1.. MS -* type[fachabteilungsschluessel].coding.code 1.. MS +* type[ErweiterterFachabteilungsschluessel] from $FachabteilungsschluesselErweitertCS (required) +* type[ErweiterterFachabteilungsschluessel].coding.system 1.. MS +* type[ErweiterterFachabteilungsschluessel].coding.code 1.. MS * name MS * ^comment = "Motivation: Ein System muss den Namen einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.." * alias MS @@ -167,6 +171,7 @@ Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten in Postfach 0..* MS * address[Postfach] only AddressDeBasis * obeys address-cnt-2or3-char + * extension[Stadtteil] MS * ^patternAddress.type = #postal * type 1.. MS * line 1.. MS @@ -215,17 +220,5 @@ Usage: #example * identifier[Abteilungsidentifikator].value = "123456" * name = "Allgemeinchirurgie" * type[organisationstyp].coding = $organization_type#dept -* type[fachabteilungsschluessel] = $FachabteilungsschluesselErweitertCS#1500 "Allgemeine Chirurgie" -* partOf = Reference(KrankenhausOrganisationBeispiel) - -/* -Instance: StationAllgemeinchirurgieOrganisationBeispiel -InstanceOf: ISiKOrganisation -Usage: #example -* identifier[OrganisationseinheitenID].system = "https://fhir.krankenhaus.example/sid/OrgaID" -* identifier[OrganisationseinheitenID].value = "654321" -* name = "Station 1 Allgemeinchirurgie" -* type[organisationstyp] = $organization_type#dept //TODO eine Differenzierung zwischen Station und Abteilung ist mittel CS an dieser Stelle nicht möglich; ggf. mittels wa|"Ward" aus LocationPhysicalType? -* type[fachabteilungsschluessel] = $FachabteilungsschluesselErweitertCS#1500 "Allgemeine Chirurgie" -* partOf = Reference(AbteilungAllgemeinchirurgieOrganisationBeispiel) -*/ \ No newline at end of file +* type[ErweiterterFachabteilungsschluessel] = $FachabteilungsschluesselErweitertCS#1500 "Allgemeine Chirurgie" +* partOf = Reference(KrankenhausOrganisationBeispiel) \ No newline at end of file diff --git a/Resources/input/fsh/ISiKStandort.fsh b/Resources/input/fsh/ISiKStandort.fsh index c450399e..fbcb9a7c 100644 --- a/Resources/input/fsh/ISiKStandort.fsh +++ b/Resources/input/fsh/ISiKStandort.fsh @@ -7,7 +7,7 @@ Description: "Dieses Profil dient der strukturierten Erfassung von Standortangab * name MS //Motivation: Kein Name zwingend notwendig (z.B. für ein Zimmer), wenn über .identifier identifizierbar; weicht daher ab von https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location * mode MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location * ^patternCodeableConcept.coding = $LocationMode#instance -* type MS +* type MS * ^comment = "Motivation: Ein System muss den Typ eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist." * address MS * address only AddressDeBasis @@ -19,7 +19,7 @@ Description: "Dieses Profil dient der strukturierten Erfassung von Standortangab * partOf MS * ^comment = "Motivation: Ein System muss die organisationale Zugehörigkeit eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist." * hoursOfOperation MS -// * ^comment = "Motivation: Ein System muss die Betriebszeiten eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist." + * ^comment = "Motivation: Ein System muss die Betriebszeiten eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist." Profile: ISiKStandortRaum Parent: ISiKStandort diff --git a/Resources/input/fsh/aliases.fsh b/Resources/input/fsh/aliases.fsh index 0359d44e..17df02c3 100644 --- a/Resources/input/fsh/aliases.fsh +++ b/Resources/input/fsh/aliases.fsh @@ -44,4 +44,5 @@ Alias: $GEM_PR_KIM_AdressIdentifier = https://gematik.de/fhir/atf/StructureDefin Alias: $GEM_PR_TIM_AdressIdentifier = https://gematik.de/fhir/atf/StructureDefinition/identifier-address-tim Alias: $identifier-iknr = http://fhir.de/StructureDefinition/identifier-iknr Alias: $identifier-bsnr = http://fhir.de/StructureDefinition/identifier-bsnr +Alias: $identifer-TelematikID = http://fhir.de/StructureDefinition/identifier-telematik-id Alias: $organization_type = http://terminology.hl7.org/CodeSystem/organization-type \ No newline at end of file From c8a77a71fdc6e58756ab3cbe96ff3304f56d9942 Mon Sep 17 00:00:00 2001 From: f-peverali Date: Tue, 19 Mar 2024 10:39:40 +0000 Subject: [PATCH 59/75] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- .../StructureDefinition-ISiKOrganisation.json | 14 +++++--- ...inition-ISiKOrganisationFachabteilung.json | 35 +++++++++++++++---- .../StructureDefinition-ISiKStandort.json | 1 + 3 files changed, 40 insertions(+), 10 deletions(-) diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json index dce7b661..dd83ad52 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json @@ -169,9 +169,9 @@ "mustSupport": true }, { - "id": "Organization.type:fachabteilungsschluessel", + "id": "Organization.type:ErweiterterFachabteilungsschluessel", "path": "Organization.type", - "sliceName": "fachabteilungsschluessel", + "sliceName": "ErweiterterFachabteilungsschluessel", "min": 0, "max": "1", "mustSupport": true, @@ -181,13 +181,13 @@ } }, { - "id": "Organization.type:fachabteilungsschluessel.coding.system", + "id": "Organization.type:ErweiterterFachabteilungsschluessel.coding.system", "path": "Organization.type.coding.system", "min": 1, "mustSupport": true }, { - "id": "Organization.type:fachabteilungsschluessel.coding.code", + "id": "Organization.type:ErweiterterFachabteilungsschluessel.coding.code", "path": "Organization.type.coding.code", "min": 1, "mustSupport": true @@ -341,6 +341,12 @@ ], "mustSupport": true }, + { + "id": "Organization.address:Postfach.extension:Stadtteil", + "path": "Organization.address.extension", + "sliceName": "Stadtteil", + "mustSupport": true + }, { "id": "Organization.address:Postfach.type", "path": "Organization.address.type", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json index 0aa67916..f0145715 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json @@ -78,7 +78,7 @@ { "id": "Organization.identifier:IKNR.type", "path": "Organization.identifier.type", - "comment": "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist. " + "comment": "Motivation: Entsprechend der Profil-Festlegung der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist. " }, { "id": "Organization.identifier:BSNR", @@ -99,7 +99,24 @@ { "id": "Organization.identifier:BSNR.type", "path": "Organization.identifier.type", - "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information verfügbar ist." + "comment": "Motivation: Entsprechend der Profilierung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information verfügbar ist." + }, + { + "id": "Organization.identifier:TelematikID", + "path": "Organization.identifier", + "sliceName": "TelematikID", + "comment": "Motivation: Entsprechend der Profil-Festlegung der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization) und der VZD-FHIR-Directory Organisation-Ressource in der Version 0.10.2 (https://gematik.de/fhir/directory/StructureDefinition/OrganizationDirectory), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist.", + "min": 0, + "max": "1", + "type": [ + { + "code": "Identifier", + "profile": [ + "http://fhir.de/StructureDefinition/identifier-telematik-id" + ] + } + ], + "mustSupport": true }, { "id": "Organization.identifier:Abteilungsidentifikator", @@ -157,9 +174,9 @@ } }, { - "id": "Organization.type:fachabteilungsschluessel", + "id": "Organization.type:ErweiterterFachabteilungsschluessel", "path": "Organization.type", - "sliceName": "fachabteilungsschluessel", + "sliceName": "ErweiterterFachabteilungsschluessel", "comment": "Motivation: Das ValueSet muss bindend sein, damit Systemübergreifend der Fachabteilungstyp einheitlich kodiert werden kann.", "min": 0, "max": "1", @@ -170,13 +187,13 @@ } }, { - "id": "Organization.type:fachabteilungsschluessel.coding.system", + "id": "Organization.type:ErweiterterFachabteilungsschluessel.coding.system", "path": "Organization.type.coding.system", "min": 1, "mustSupport": true }, { - "id": "Organization.type:fachabteilungsschluessel.coding.code", + "id": "Organization.type:ErweiterterFachabteilungsschluessel.coding.code", "path": "Organization.type.coding.code", "min": 1, "mustSupport": true @@ -330,6 +347,12 @@ ], "mustSupport": true }, + { + "id": "Organization.address:Postfach.extension:Stadtteil", + "path": "Organization.address.extension", + "sliceName": "Stadtteil", + "mustSupport": true + }, { "id": "Organization.address:Postfach.type", "path": "Organization.address.type", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json index 44e34577..3a67fd82 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json @@ -99,6 +99,7 @@ { "id": "Location.hoursOfOperation", "path": "Location.hoursOfOperation", + "comment": "Motivation: Ein System muss die Betriebszeiten eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist.", "mustSupport": true } ] From 5fc95e33153796fa39cc5e21aa8f1b08355c924d Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Tue, 19 Mar 2024 11:43:10 +0100 Subject: [PATCH 60/75] add identifier Location DKG --- Resources/input/fsh/ISiKStandort.fsh | 7 +++++++ Resources/input/fsh/aliases.fsh | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Resources/input/fsh/ISiKStandort.fsh b/Resources/input/fsh/ISiKStandort.fsh index fbcb9a7c..c1d0693f 100644 --- a/Resources/input/fsh/ISiKStandort.fsh +++ b/Resources/input/fsh/ISiKStandort.fsh @@ -4,6 +4,13 @@ Id: ISiKStandort Description: "Dieses Profil dient der strukturierten Erfassung von Standortangaben eines Krankenhauses oder von Organisationseinheiten innerhalb eines Krankenhauses in ISiK-Szenarien." * insert Meta * identifier MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location + * ^slicing.discriminator.type = #pattern + * ^slicing.discriminator.path = "$this" + * ^slicing.rules = #open +* identifier contains + standortnummer-dkg 0..1 MS +* identifier[standortnummer-dkg] only $identifier-standortnummer-dkg + * ^comment = "Motivation : Entsprechend der Festlegung der DKG laut Basisprofile-DE 1.5.0 (https://simplifier.net/packages/de.basisprofil.r4/) " * name MS //Motivation: Kein Name zwingend notwendig (z.B. für ein Zimmer), wenn über .identifier identifizierbar; weicht daher ab von https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location * mode MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location * ^patternCodeableConcept.coding = $LocationMode#instance diff --git a/Resources/input/fsh/aliases.fsh b/Resources/input/fsh/aliases.fsh index 17df02c3..65b047f4 100644 --- a/Resources/input/fsh/aliases.fsh +++ b/Resources/input/fsh/aliases.fsh @@ -45,4 +45,5 @@ Alias: $GEM_PR_TIM_AdressIdentifier = https://gematik.de/fhir/atf/StructureDefin Alias: $identifier-iknr = http://fhir.de/StructureDefinition/identifier-iknr Alias: $identifier-bsnr = http://fhir.de/StructureDefinition/identifier-bsnr Alias: $identifer-TelematikID = http://fhir.de/StructureDefinition/identifier-telematik-id -Alias: $organization_type = http://terminology.hl7.org/CodeSystem/organization-type \ No newline at end of file +Alias: $organization_type = http://terminology.hl7.org/CodeSystem/organization-type +Alias: $identifier-standortnummer-dkg = http://fhir.de/StructureDefinition/identifier-standortnummer \ No newline at end of file From 79910402fa7a8289c7b92e400bc2ed9445d12d67 Mon Sep 17 00:00:00 2001 From: f-peverali Date: Tue, 19 Mar 2024 10:45:13 +0000 Subject: [PATCH 61/75] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- .../StructureDefinition-ISiKStandort.json | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json index 3a67fd82..9e1bd911 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json @@ -32,6 +32,32 @@ { "id": "Location.identifier", "path": "Location.identifier", + "slicing": { + "discriminator": [ + { + "type": "pattern", + "path": "$this" + } + ], + "rules": "open" + }, + "mustSupport": true + }, + { + "id": "Location.identifier:standortnummer-dkg", + "path": "Location.identifier", + "sliceName": "standortnummer-dkg", + "comment": "Motivation : Entsprechend der Festlegung der DKG laut Basisprofile-DE 1.5.0 (https://simplifier.net/packages/de.basisprofil.r4/) ", + "min": 0, + "max": "1", + "type": [ + { + "code": "Identifier", + "profile": [ + "http://fhir.de/StructureDefinition/identifier-standortnummer" + ] + } + ], "mustSupport": true }, { From d5c1f3209b5014e754982c0261c4e0f08b2c3ce9 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 20 Mar 2024 10:52:38 +0100 Subject: [PATCH 62/75] fix Cps URL --- ImplementationGuide/markdown/CapabilityStatement.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/CapabilityStatement.md b/ImplementationGuide/markdown/CapabilityStatement.md index 3071b042..ab8c1da7 100644 --- a/ImplementationGuide/markdown/CapabilityStatement.md +++ b/ImplementationGuide/markdown/CapabilityStatement.md @@ -20,4 +20,4 @@ Canonical: ```https://gematik.de/fhir/isik/CapabilityStatement/core-server``` [Link Simplifier Profil Übersicht](https://gematik.de/fhir/isik/CapabilityStatement/basis-server) -{{render:https://gematik.de/fhir/isik/CapabilityStatement/basis-server}} +{{render:https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementBasisServer}} From c7edf758c9b8e3ffa22f0153189e883c13e4f3fb Mon Sep 17 00:00:00 2001 From: Patrick Werner Date: Wed, 20 Mar 2024 11:02:53 +0100 Subject: [PATCH 63/75] first version of Patient-merge (#359) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: added patient-merge subscription relevant ressources * auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) * feat: added patient-merge subscription md page * Update ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md * add ig requirements + comments + examples * auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) * update requirement * Apply suggestions from code review * add Konzept Patient merge (#360) * add filge + update README * add file + update README * add: concept draft * fiy typos * Update Patient_merge.md * update with feedback from and after working group(#306) * Update Patient_merge.md * Add files via upload * Update Patient_merge.md * Update Patient_merge.md * Update Patient_merge.md * Update Patient_merge.md * editorial changes * Update Patient_merge.md * Update Patient_merge.md * add IHE info * minor corrections * TOC and numbering update * fix link * update: add summary + insert feedback --------- Co-authored-by: Max Theilig * Update Patient_merge.md * Update Patient_merge.md * Update Patient_merge.md * Update Patient_merge.md * Update nach 2. AG --------- Co-authored-by: Max Theilig * update concept * auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) * fix: modified patient merge to reflect the R5 backport * auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) * feat: added missing new markdown files to IG-resource * feat: added datensicherheit & websocket details * fix: added hl7.fhir.uv.subscriptions-backport: 1.1.0 dependency to package.json * fix: applied changes from PR review * update Festlegungen * add diagram * remove duplicate page * fix branch nacke for diagram * fix branch name * fix link * fix minor wording * fix minor typo * fix: changes Subscriptopn support to MAY * added pagelink * Update ImplementationGuide/markdown/Subscription/Subscription_Interaktionen.md Co-authored-by: f-peverali <112709306+f-peverali@users.noreply.github.com> * Update ImplementationGuide/markdown/Subscription/Subscription_AnmerkungenZuDenMustSupportFeldern.md Co-authored-by: f-peverali <112709306+f-peverali@users.noreply.github.com> * Update ImplementationGuide/markdown/Subscription/Subscription_AnmerkungenZuDenMustSupportFeldern.md Co-authored-by: f-peverali <112709306+f-peverali@users.noreply.github.com> * add info * applied all PR comments * fix: Formulierung * update information * feat: Aussage zu referenzen beim Patient-merge * auto-generated diagrams by GitHub Action after source code change * fix: Typo & Entfernung der Beschränkung auf den letzten Merge identifier entfernt * feat: merged with add-MS-Patient.link-PTDATA-676 * auto-generated diagrams by GitHub Action after source code change * fixed ReleaseNotes.md * Update Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh Co-authored-by: f-peverali <112709306+f-peverali@users.noreply.github.com> * Update ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md Co-authored-by: f-peverali <112709306+f-peverali@users.noreply.github.com> * Update ImplementationGuide/markdown/Subscription/Subscription_Motivation.md Co-authored-by: f-peverali <112709306+f-peverali@users.noreply.github.com> * updated sushi version in devcontainer * PR Kommentare eingepflegt * PR Kommentare eingepflegt * auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) * Update Resources/input/fsh/ISiKPatient.fsh * auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) * Update Resources/input/fsh/ISiKPatient.fsh --------- Co-authored-by: patrick-werner Co-authored-by: f-peverali <112709306+f-peverali@users.noreply.github.com> Co-authored-by: f-peverali Co-authored-by: Max Theilig --- .devcontainer/Dockerfile | 3 +- ...lementierungsleitfaden_ISiKBasismodul.json | 42 +++ .../Datenobjekte/Datenobjekte_Subscription.md | 3 + ImplementationGuide/markdown/ReleaseNotes.md | 1 + ...tion_AnmerkungenZuDenMustSupportFeldern.md | 49 ++++ .../Subscription/Subscription_Beispiele.md | 25 ++ .../Subscription_Interaktionen.md | 11 + .../Subscription_Kompatibilitaet.md | 8 + .../Subscription/Subscription_Motivation.md | 9 + .../Subscription/Subscription_Profil.md | 11 + ...ebergreifendeFestlegungen_Patient-merge.md | 111 ++++++++ Material/images/diagrams/infomodel.svg | 1 - .../images/diagrams/infomodel_condobs.svg | 1 - Material/images/diagrams/resourcediagram.svg | 2 +- Material/images/diagrams/usecases.svg | 2 +- Material/images/src/plantuml/infomodel.puml | 251 ------------------ .../src/plantuml/infomodel_condobs.puml | 224 ---------------- .../images/src/plantuml/resourcediagram.puml | 161 ++++------- Material/images/src/plantuml/usecases.puml | 2 +- Resources/fsh-generated/fsh-index.json | 120 +++++++-- Resources/fsh-generated/fsh-index.txt | 38 +-- ...SubscriptionNotificationBundleExample.json | 116 ++++++++ ...nt-ISiKCapabilityStatementBasisServer.json | 97 +++++++ .../resources/Patient-DorisQuelle.json | 47 ++++ .../resources/Patient-DorisResultat.json | 58 ++++ .../resources/Patient-DorisZiel.json | 47 ++++ .../StructureDefinition-ISiKPatient.json | 24 +- ...Definition-patient-merge-subscription.json | 80 ++++++ ...ption-PatientMergeSubscriptionExample.json | 28 ++ .../resources/ValueSet-FhirMimeTypeVS.json | 24 ++ ...eSet-RestAndWSSubscriptionChannelType.json | 24 ++ .../ISiKCapabilityStatementBasisServer.fsh | 35 +++ Resources/input/fsh/ISiKPatient.fsh | 8 +- Resources/input/fsh/IsiKPatientMerge.fsh | 125 +++++++++ Resources/input/fsh/aliases.fsh | 1 + Resources/sushi-config.yaml | 17 +- package.json | 3 +- 37 files changed, 1167 insertions(+), 642 deletions(-) create mode 100644 ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Subscription.md create mode 100644 ImplementationGuide/markdown/Subscription/Subscription_AnmerkungenZuDenMustSupportFeldern.md create mode 100644 ImplementationGuide/markdown/Subscription/Subscription_Beispiele.md create mode 100644 ImplementationGuide/markdown/Subscription/Subscription_Interaktionen.md create mode 100644 ImplementationGuide/markdown/Subscription/Subscription_Kompatibilitaet.md create mode 100644 ImplementationGuide/markdown/Subscription/Subscription_Motivation.md create mode 100644 ImplementationGuide/markdown/Subscription/Subscription_Profil.md create mode 100644 ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md delete mode 100644 Material/images/diagrams/infomodel.svg delete mode 100644 Material/images/diagrams/infomodel_condobs.svg delete mode 100644 Material/images/src/plantuml/infomodel.puml delete mode 100644 Material/images/src/plantuml/infomodel_condobs.puml create mode 100644 Resources/fsh-generated/resources/Bundle-SubscriptionNotificationBundleExample.json create mode 100644 Resources/fsh-generated/resources/Patient-DorisQuelle.json create mode 100644 Resources/fsh-generated/resources/Patient-DorisResultat.json create mode 100644 Resources/fsh-generated/resources/Patient-DorisZiel.json create mode 100644 Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json create mode 100644 Resources/fsh-generated/resources/Subscription-PatientMergeSubscriptionExample.json create mode 100644 Resources/fsh-generated/resources/ValueSet-FhirMimeTypeVS.json create mode 100644 Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannelType.json create mode 100644 Resources/input/fsh/IsiKPatientMerge.fsh diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 987fa188..ab7e8492 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -3,8 +3,7 @@ FROM mcr.microsoft.com/devcontainers/base:alpine-3.18 # Setzen der Umgebungsvariablen ENV FIRELY_TERMINAL_VERSION=3.1.0 ENV JAVA_VALIDATOR_VERSION=6.0.11 -ENV SUSHI_VERSION=3.5.0 - +ENV SUSHI_VERSION=3.8.0 # Installieren der notwendige Tools # Add Microsoft's .NET SDK repository and install .NET SDK RUN wget https://dot.net/v1/dotnet-install.sh \ diff --git a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json index e964e364..e06348ec 100644 --- a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json +++ b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json @@ -111,6 +111,11 @@ "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md", "title": "REST-API", "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md", + "title": "Patient-Merge", + "generation": "markdown" } ] }, @@ -671,6 +676,43 @@ "generation": "markdown" } ] + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Subscription.md", + "title": "Subscription patient-merge (R5 Backport Subscription)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/Subscription/Subscription_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Subscription/Subscription_Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Subscription/Subscription_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Subscription/Subscription_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Subscription/Subscription_Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Subscription/Subscription_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] } ] } diff --git a/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Subscription.md b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Subscription.md new file mode 100644 index 00000000..df6721c6 --- /dev/null +++ b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Subscription.md @@ -0,0 +1,3 @@ +## Subscription patient-merge [(R5 Backport Subscription)](https://hl7.org/fhir/uv/subscriptions-backport/components.html) + +--- \ No newline at end of file diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index 57ae3ec3..af4743f0 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -11,6 +11,7 @@ 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 +* Hinzufügen MustSupport für Patient.link & patient-merge Subscription(Topic) https://github.com/gematik/spec-ISiK-Basismodul/pull/395 * Abkündigen der Slices zu VersichertenId-GKV und ersetzen mit generischer Versicherten-ID : https://github.com/gematik/spec-ISiK-Basismodul/pull/382/files ---- diff --git a/ImplementationGuide/markdown/Subscription/Subscription_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Subscription/Subscription_AnmerkungenZuDenMustSupportFeldern.md new file mode 100644 index 00000000..36db710b --- /dev/null +++ b/ImplementationGuide/markdown/Subscription/Subscription_AnmerkungenZuDenMustSupportFeldern.md @@ -0,0 +1,49 @@ +### Anmerkungen zu den Must-Support-Feldern + +### `Subscription.status` + +**Bedeutung:** Der Status der Subscription, der den Serverstatus der Subscription angibt. Neue Subscriptions werden immer mit dem Status `requested` an den Server übergeben. Der Server ändert im Anschluss den Status auf `active` oder im Fehlerfall auf `error`. + +**Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html) + +### `Subscription.reason` + +**Bedeutung:** Beschreibung wieso diese Subscription erstellt wurde. + +**Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html) + +### `Subscription.category` + +**Bedeutung:** Canonical URL des Subscription-Topics, aktuell wird nur folgendes SubscriptionTopic unterstützt: https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge + +**Hinweise:** Siehe [Subscriptions R5 Backport](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-subscription.html) + +### `Subscription.type` + +**Bedeutung:** Der Typ des Kommunikationskanals, über den Subscription-Benachrichtigungen gesendet werden sollen. + +**Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html) + +### `Subscription.endpoint` + +**Bedeutung:** Adresse des Kommunikationskanals/ Endpunkts an den Subscription-Benachrichtigungen gesendet werden sollen. Dies ist nur für rest-hook Subscriptions relevant. + +**Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html) + +### `Subscription.payload` + +**Bedeutung:** Format in dem Subscription Notifications versendet werden sollen (JSON oder XML) + +**Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html) + +### `Subscription.payload.extension[content]` + +**Bedeutung:** Welcher Ressourceninhalt in der Nutzlast der Benachrichtigung geliefert werden soll. Zur Auswahl stehen eine leere Nutzlast (`empty`), nur die Ressourcenid (`id-only`) oder der gesamte Inhalt der Ressource (`full-resource`). + +**Hinweise:** Siehe [Extension: Backport R5 Subscription Payload Content Information](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-payload-content.html) + +### `Subscription.header` + +**Bedeutung:** http-Header welcher dazu genutzt werden kann einen Authorization-header zu setzen. Dies ist nur für rest-hook Subscriptions relevant. + +**Hinweise:** ACHTUNG: dieses Datenfeld muss bei READ-Interaktionen maskiert werden! Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html) \ No newline at end of file diff --git a/ImplementationGuide/markdown/Subscription/Subscription_Beispiele.md b/ImplementationGuide/markdown/Subscription/Subscription_Beispiele.md new file mode 100644 index 00000000..83ea3b6d --- /dev/null +++ b/ImplementationGuide/markdown/Subscription/Subscription_Beispiele.md @@ -0,0 +1,25 @@ +### Beispiele + +#### Subscription + +{{json:PatientMergeSubscriptionExample}} + +#### SubscriptionNotification-Bundle + +{{json:SubscriptionNotificationBundleExample}} + +#### Patientenobjekte +"Quell" Patienten-Ressource: +{{json:DorisQuelle}} + +und + +"Ziel" Patienten-Ressource: +{{json:DorisZiel}} + +Mittels eines Patient-merge-Vorgangs wird die "Ziel" Patienten-Ressource ausgewählt und beide Ressourcen entsprechend modifiziert: + +Resultierende Patientin: +{{json:DorisResultat}} + +--- diff --git a/ImplementationGuide/markdown/Subscription/Subscription_Interaktionen.md b/ImplementationGuide/markdown/Subscription/Subscription_Interaktionen.md new file mode 100644 index 00000000..240ad204 --- /dev/null +++ b/ImplementationGuide/markdown/Subscription/Subscription_Interaktionen.md @@ -0,0 +1,11 @@ +### Interaktionen + +Für die Ressource Subscription SOLL die REST-Interaktion "READ", "CREATE", "UPDATE", "DELETE" implementiert werden, insofern der festgelegte Lösungsansatz zu 'Patient merge Notification' implementiert wird. + +## Operations + +Bei der Umsetzung des Subscription Channel Type `websocket` SOLL die Operation [`$get-ws-binding-token`](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/OperationDefinition-backport-subscription-get-ws-binding-token.html) supported werden. + +Siehe auch: {{pagelink:ImplementationGuide/markdown/CapabilityStatement.md, text:CapabilityStatement}} & {{pagelink:ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md, text:Patient merge und Notification}} + +--- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Subscription/Subscription_Kompatibilitaet.md b/ImplementationGuide/markdown/Subscription/Subscription_Kompatibilitaet.md new file mode 100644 index 00000000..49209257 --- /dev/null +++ b/ImplementationGuide/markdown/Subscription/Subscription_Kompatibilitaet.md @@ -0,0 +1,8 @@ +### Kompatibilität + +Das Profil PatientMergeSubscription basiert auf dem [Backport-Subscription Profil](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-subscription.html). +Der [SubscriptionStatus](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-subscription-status-r4.html), sowie das [Subscription Notification Bundle](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-subscription-notification-r4.html) werden unverändert direkt aus dem [Subscriptions R5 Backport IG](https://hl7.org/fhir/uv/subscriptions-backport/index.html) genutzt. + +--- + + diff --git a/ImplementationGuide/markdown/Subscription/Subscription_Motivation.md b/ImplementationGuide/markdown/Subscription/Subscription_Motivation.md new file mode 100644 index 00000000..e4e49956 --- /dev/null +++ b/ImplementationGuide/markdown/Subscription/Subscription_Motivation.md @@ -0,0 +1,9 @@ +## Motivation + +Subscription ist eine FHIR Ressource um als Client-System Benachrichtigungen über Events auf dem FHIR Server anzufragen. Der Subscription Mechanismus in FHIR R4 ist nicht geeignet, um alle relevanten Events (hier im Speziellen das Mergen von Patienten) zu unterstützen. Daher basiert das ISiK Subscription-Profil auf dem [Subscriptions R5 Backport Profil von HL7](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/StructureDefinition-backport-subscription.html). + +Siehe auch: {{pagelink:ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md, text:Übergreifende Festlegungen Patient-merge}} + +Um als Subsystem über ein Patienten-Merge-Event informiert zu werden, KANN der FHIR Subscription Mechanismus gemäß des [Subscriptions R5 Backport IGs von HL7](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/index.html) genutzt werden. + +--- diff --git a/ImplementationGuide/markdown/Subscription/Subscription_Profil.md b/ImplementationGuide/markdown/Subscription/Subscription_Profil.md new file mode 100644 index 00000000..714c85fe --- /dev/null +++ b/ImplementationGuide/markdown/Subscription/Subscription_Profil.md @@ -0,0 +1,11 @@ +## Profil + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription, hybrid}} + +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription' for differential.element.constraint select key, severity, human, expression``` + +--- \ No newline at end of file diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md new file mode 100644 index 00000000..cd205130 --- /dev/null +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md @@ -0,0 +1,111 @@ +# Patient merge und Notification + +## Motivation +Im Rahmen von Krankenhausbesuchen umfassen u.a. die Aufnahme-Workflows regelmäßig die manuelle Bearbeitung von Patientenstammdaten. Daher ist hier das Risiko redundant persistierter Patientendaten stets vorhanden. Dies hat auch zur Folge, dass Zusammenführungen von Patientendaten in Krankenhäusern an der Tagesordnung stehen. + +Die Patientendatenzusammenführung (Patient merge) bezeichnet den Workflow der Bereinigung redundanter Patienten-Instanzen innerhalb eines KIS oder einer KH-IT-Umgebung. Die Bereinigung geschieht erfahrungsgemäß als halb-automatisierter Prozess, für den dedizierte Komponenten eingesetzt werden können (d.h. Master-Patient-Index). + +Im Kontext verteilter Systeme ist es entscheidend, dass ein patientenführendes System/Server (KIS) einen Client über einen Patient merge benachrichtigt (Patient merge Notification), damit der Client weiterhin auf eine korrekte Patienteninstanz zugreifen kann. Daher trifft dieser Abschnitt eine Festlegung zur Umsetzung einer Patient merge Notification auf Basis von FHIR. + +## Normativer Status +Alle hier getroffenen Festlegungen haben den normativen Status einer KANN-Anforderung. Werden allerdings die hier festgelegten Lösungen genutzt, so SOLLEN die hier angeführten Vorgaben (inklusive Profil-Ebene) eingehalten werden. + +Eine Prüfung im Rahmen des Bestätigungsverfahrens zur Patient merge Notification ist in der jetzigen Entwicklungsstufe nicht vorgesehen. + +## Zweck und Definition 'Patient merge Notification' +Zweck dieses Abschnitts ist eine Festlegung darüber zu treffen, wie externe Clients Patient-merge-Vorgänge nachvollziehen und entsprechend verarbeiten können. +Entsprechend wird hier eine Festlegung zur Kommunikation eines stattgefundenen Patient merges (Patient merge Notification) gegenüber einem Subsystem oder einem externen Service - u.a. mittels FHIR Subscriptions - festgelegt. + +**Definition**: Der Workflow 'Patient merge Notification' entspricht der Benachrichtigung angeschlossener Systeme über den erfolgreichen Patient merge. Die Benachrichtigung unterstützt das Kernziel einer reibungslosen Kommunikation zwischen zwei Systemen, nachdem ein Patient merge stattgefunden hat. Durch die Benachrichtigung wird ein fehlerhafter Abruf oder falsche Referenzierung einer alten Patientenressource von Seiten des Clients verhindert oder zumindest vorgebeugt und damit eine Verbesserung der Qualität hinsichtlich Robustheit und damit auch eine Stärkung der Praxistauglichkeit von ISiK als Schnittstellen-Lösung erreicht. + +## Festlegungen zu 'Patient merge Notification' +Falls eine Patient merge Notification im Rahmen von ISIK bereitgestellt wird, gelten folgende Festlegungen: + +Das patientenführende System SOLL einen Client mittels FHIR Subscription über einen erfolgten Patienten merge informieren können. Dieser Mechanismus basiert auf dem [Subscriptions R5 Backport IG](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/channels.html) und nutzt das Konzept der "Topic-Based Subscription" aus FHIR R5. + +Hierfür wurde das Subscription Topic: *https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge* definiert. + +Das patientenführende System SOLL den Support dieser Subscription innerhalb des CapabilityStatements bekannt geben. + +Weitere Informationen zum Subscription Workflow finden sich hier: + +[Subscription Workflow - Subscriptions R5 Backport](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/workflow.html) + +### Prove of Concept Implementierung +Zur Illustration der technischen Umsetzung für die Patient merge Notification dient ein [Prove of Concept (POC) mit Anleitung](https://github.com/gematik/poc-isik-patient-merge). + +### Notification Channel Types +Notifications über einen Patient-merge-Vorgang können per *rest-hook* oder *websocket* an das subscribende System versandt werden. Im *rest-hook* Fall postet das patientenführende System ein NotificationBundle an den in `Subscriptipn.channel.endpoint` definierten REST Endpunkt. Bei einer *websocket* Notification geschieht das über einen Websocket-Channel. Die Websocketurl, sowie ein Access Token können mittels [`$get-ws-binding-token` Operation](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/OperationDefinition-backport-subscription-get-ws-binding-token.html) vom Server abgerufen werden. + +## Abgrenzung zu 'Patient merge' +Das Mergen von Patientendaten ist Aufgabe des bestätigungsrelevanten Systems (d.h. hier des patientenführenden Systems / KIS). +Ein externes Starten eines Patient merge - bspw. durch die [$patient-merge Operation aus R5](https://hl7.org/fhir/R5/patient-operation-merge.html) - MUSS von einem bestätigungsrelevanten System NICHT unterstützt werden. + +**Hinweis**: Die Patienten-Ressource, die nicht weiter verwendet werden soll, nennen wir im Folgenden die "obsolete Ressource". Die Ressource, die erhalten bleiben soll, nennen wir "resultierende Ressource". + +### Obsolete Patienten-Ressource +Es gelten keine gesonderten Anforderungen an eine obsolete Patienten-Ressource über die ISiKPatient Profilanforderungen hinaus. + +Es gilt allerdings folgende Annahme: Das patientenführende System SOLL sicherstellen, dass alle auf die obsolete Ressource referenzierenden FHIR-Ressourcen nach dem Patient merge auf die resultierende Ressource referenzieren. + +Allerdings KANN das patientenführende System die obsolete Patienten-Ressource weiter vorhalten. Ein Entfernen der obsoleten Ressource ist ebenfalls erlaubt. + +Falls die obsolete Ressource nach einem merge weiter vorgehalten wird, SOLLEN die Elemente der obsoleten Ressource folgendermaßen befüllt werden, um sicherzustellen, dass die obsolete Ressource auf die resultieren Ressource verweist und dass die obsolete Ressource als inaktiv gekennzeichnet ist: +- .active = false +- .link.other = Reference(auf “resultierenden” Patient) +- .link.type = “replaced-by” + +### Resultierende Patienten-Ressource +Es gelten keine gesonderten Anforderungen an eine obsolete Patienten-Ressource über die ISIKPatient Profilanforderungen hinaus. + +Allerdings SOLL das patientenführende System nach einem merge die Elemente der resultierenden Ressource folgendermaßen befüllen, um sicherzustellen, dass die resultierende Ressource auf die obsolete Ressource verweist: +- .link.other = Reference.identifier (logische Referenz mittels Patientennummer Identifier auf “obsoleten” Patient) +- .link.type = “replaces” + +Siehe auch: {{pagelink:ImplementationGuide/markdown/Patient/Patient_Profil.md, text:Patienten Profil }} + +### Referenzen auf das Patientenobjekt +Das patientenführende System muss im Rahmen des Patient merges alle auf den Patienten referenzierenden Ressourcen auf die resultierende Ressource referenzieren lassen. + +## Hinweise zum Client-System + +### Recovery Mechanismus +Ein Recovery Mechanismus wird benötigt, damit im Falle einer ausgebliebenen Patient merge Notification ein Client die aktuelle Patienteninstanz auffinden und erneut referenzieren kann. + +Folgender Hinweis dient der Einhaltung eines Recovery Mechanismus: + +Client-Systeme SOLLEN den Status einer gecachten Patienteninstanz vor der Interaktion mit einem patientenführenden System per READ auf das Patientenobjekt überprüfen. +Sollte die Patienten-Ressource nicht mehr bereitstehen, oder die Ressource den status `active=false` haben, kann das Patientenobjekt mittels Suche auf einen bekannten und stabilen Identifier, bspw. die gesetzliche Krankenversichertennummer, neu geladen werden. + + +### Datensicherheit Client + +**Hinweis**: Die "patient-merge Subscription-Notification" kann personenbezogene Daten versenden, falls man "full-resource" als Content-Code gewählt hat. Für den REST-Hook sollte daher stets ein HTTPS-Endpunkt genutzt werden. Zusätzlich kann Subscription.channel.header genutzt werden, um einen Autorisierungs-Header an den Endpunkt zu übertragen. +Siehe auch: [Safety and Security, Subscription Backport IG](https://hl7.org/fhir/uv/subscriptions-backport/safety_security.html) + +In jedem Fall sind auch Client-seitig die notwendigen Maßnahmen zu ergreifen, um eine sichere Kommunikation personenbezogener Daten zu gewährleisten. + +### Websocket + +Hier muss sich der Client per [`$get-ws-binding-token` Operation](https://hl7.org/fhir/uv/subscriptions-backport/OperationDefinition-backport-subscription-get-ws-binding-token.html) einen Token zum Zugriff auf den Websocket-Endpunkt des patientenführenden Systems holen. In der Operation-Response sind zusätzlich die Expiration-Dauer, sowie der Websocket-Endpunkt enthalten. +Siehe auch: [Subscriptions R5 Backport IG, Websocket](https://hl7.org/fhir/uv/subscriptions-backport/channels.html#websockets) + +## Beispiele +Die Patient merge Notification kann folgendermaßen illustriert werden: + +Es existieren fälschlicherweise zwei Instanzen im patientenführenden System, die sich lediglich hinsichtlich der organisationsspezifischen Patienten-ID unterscheiden. +Diese sind: + +"Quell" Patienten-Ressource: +{{json:DorisQuelle}} + +und + +"Ziel" Patienten-Ressource: +{{json:DorisZiel}} + +Mittels eines Patient merge wird die "Ziel" Patienten-Ressource ausgewählt und beide Ressourcen entsprechend modifiziert. Daraus entsteht die resultierende Patienten-Instanz: +{{json:DorisResultat}} + +Da sich ein Client am patientenführenden System für das dedizierte SubscriptionTopic (http://hl7.org/SubscriptionTopic/patient-merge) registriert hat, erhält der Client eine Benachrichtigung in Form eines Bundles mit Verweis auf die resultierende Ressource. + diff --git a/Material/images/diagrams/infomodel.svg b/Material/images/diagrams/infomodel.svg deleted file mode 100644 index 424a10a5..00000000 --- a/Material/images/diagrams/infomodel.svg +++ /dev/null @@ -1 +0,0 @@ -PlantUML 1.2024.2[From infomodel.puml (line 76) ] @startuml infomodel   class ISiKAllergieUnvertraeglichkeit <AllergyIntolerance><<(P,#8DA5C4)>>{...... ( skipping 21 lines )...subject : Reference ( **Patient** | \nGroup | Device | Location). . .}  class ISiKAlkoholAbusus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]]---code : snomed sct **15167005**. . .}class ISiKRaucherStatus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]]---code : snomed sct **77176002**. . .}together Observations {Syntax Error? \ No newline at end of file diff --git a/Material/images/diagrams/infomodel_condobs.svg b/Material/images/diagrams/infomodel_condobs.svg deleted file mode 100644 index 8c291f8b..00000000 --- a/Material/images/diagrams/infomodel_condobs.svg +++ /dev/null @@ -1 +0,0 @@ -ISiKAllergieUnvertraeglichkeitAllergyIntoleranceDokumentation auf SimplifierISiK AllergieUnvertraeglichkeitclinicalStatus :AllergyIntoleranceClinicalStatusCodescodingverificationStatus :AllergyIntoleranceVerificationStatusCodescodingtype :AllergyIntoleranceTypecategory :AllergyIntoleranceCategorycriticality :AllergyIntoleranceCriticalitycodecoding. . .ISiKLebensZustandObservationDokumentation auf SimplifierISiK LebensZustandstatus :ObservationStatuscodesubject : Reference (Patient|Group | Device | Location). . .ISiKAlkoholAbususObservationDokumentation auf SimplifierISiK Alkohol Abususcode : snomed sct15167005. . .ISiKRaucherStatusObservationDokumentation auf SimplifierISiK Raucherstatuscode : snomed sct77176002. . .ISiKSchwangerschaftErwarteterEntbindungsterminObservationDokumentation auf SimplifierISiK Schwangerschaft - Erwarteter Entbindungstermincode :SchwangerschaftEtMethodeVS. . .ISiKSchwangerschaftsstatusObservationDokumentation auf SimplifierISiK Schwangerschaftsstatuscode : loinc82810-3. . .SchwangerschaftsstatusVSValueSetDokumentation auf SimplifierSchwangerschaft StatusfromLOINCISiKStillstatusObservationDokumentation auf SimplifierISiK Stillstatuscode : snomed sct1260078007. . .ISiKPatientPatientDokumentation auf SimplifierISiK PatientISiKPersonImGesundheitsberufPractitionerDokumentation auf SimplifierISiK Person im GesundheitsberufISiKKontaktGesundheitseinrichtungEncounterDokumentation auf SimplifierISiK Kontakt GesundheitseinrichtungISiKAngehoerigerRelatedPersonDokumentation auf SimplifierISiK Angehoerigerpatient : Reference (Patient)name : HumanNameaddress : AddressStrassenanschrift:AdressePostfach:Adresse. . .LOINCCodesValueSetDokumentation auf HL7 OrgObservation CodesfromLOINCSchwangerschaftEtMethodeVSValueSetDokumentation auf SimplifierSchwangerschaft Estimated MethodefromLOINCAllergyIntoleranceCriticalityValueSetDokumentation auf HL7 OrgAllergy Intolerance CriticalityfromHL7AllergyIntoleranceVerificationStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Verification StatusfromHL7AllergyIntoleranceClinicalStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Clinical StatusfromHL7AllergyIntoleranceTypeValueSetDokumentation auf HL7 OrgAllergy Intolerance TypefromCode System of Allergy IntoleranceAllergyIntoleranceCodeValueSetDokumentation auf HL7 OrgSubstance/Product, Condition, NegationCodesfromSNOMED CTReactionEventSeverityValueSetDokumentation auf HL7 OrgReaction Eventu SeverityfromHL71..11..10..10..10..10..11..1 \ No newline at end of file diff --git a/Material/images/diagrams/resourcediagram.svg b/Material/images/diagrams/resourcediagram.svg index 7c5bc76f..2937ca47 100644 --- a/Material/images/diagrams/resourcediagram.svg +++ b/Material/images/diagrams/resourcediagram.svg @@ -1 +1 @@ -ISiK_BasisObservationsValueSetsDE_Basisprofile_R4HL7_FHIR_R4_CoreISiKAbrechnungsfallAccountidextension :ExtensionAbrechnungsDiagnoseProzedurAbrechnungsDiagnoseProzeduridentifierAbrechnungsnummer :identifierAbrechnungsnummertype :ISiKAccountIdentifierTypesystemvaluestatus : AccountStatustype :ISiKAccountTypesubject : Reference (Patient)coverageextension :ExtensionAbrechnungsartAbrechnungsartcoverageISiKAllergieUnvertraeglichkeitAllergyIntoleranceclinicalStatus :AllergyIntoleranceClinicalStatusCodescodingsystemcodeverificationStatus :AllergyIntoleranceVerificationStatusCodescodingsystemcodetype :AllergyIntoleranceTypecategory :AllergyIntoleranceCategorycriticality :AllergyIntoleranceCriticalitycodecodingsnomed-ctsystem : http://snomed.info/sctcodedisplayask : http://fhir.de/StructureDefinition/CodingASKsystemcodedisplayatc : http://fhir.de/StructureDefinition/CodingATCsystemversioncodedisplaytextpatient : Reference (Patient)encounter : Reference (Encounter)onset[x]onsetDateTimeonsetAgeonsetStringrecordedDate : dateTimerecorder : Reference (Practitioner| PractitionerRole |Patient| RelatedPerson)referencedisplayasserter: Reference (Patient|RelatedPerson|Practitioner| PractitionerRole)referencedisplaynote : Annotationauthor[x]referencedisplaytimetextreactionmanifestationcodingsnomed-ctsystem : http://snomed.info/sctcodetextseverityexposureRoutecodingsnomed-ctsystem : http://snomed.info/sctcodetextISiKAngehoerigerRelatedPersonpatient : Reference (Patient)name : HumanName // deutsches Basisprofiladdress : AddressStrassenanschrift: Adresse // deutsches BasisprofilPatternextensionStadtteiltype : AddressType.bothlineextensionStrasseHausnummerAdresszusatz PostfachcitypostalCodecountryPostfach: Adresse // deutsches BasisprofilPatterntype : AddressType.postallineextension Strasse Hausnummer AdresszusatzPostfachcitypostalCodecountryISiKBerichtBundleBundleidentifiertype :documenttimestampentryfullUrlresource search request responseCompositionresource :ISiKBerichtSubSystemeISiKBerichtSubSystemeBundleISiKLebensZustandObservationstatus :ObservationStatuscodesubject : Reference (Patient|Group | Device | Location)referenceeffective[x]value[x]ISiKAlkoholAbususObservationcategory : secondary-findingsocial-historycode : snomed sct15167005value[x]valueBooleanISiKRaucherStatusObservationcategory : secondary-findingsocial-historycode : snomed sct77176002value[x]valueBooleanISiKSchwangerschaftErwarteterEntbindungsterminObservationcode :SchwangerschaftEtMethodeVSvalue[x]valueDateTimeISiKSchwangerschaftsstatusObservationcode : loinc82810-3value[x]valueCodeableConcept :SchwangerschaftsstatusVShasMember : Reference(ISiKSchwangerschaftErwarteterEntbindungstermin)referenceISiKStillstatusObservationcode : snomed sct1260078007value[x]valueBooleanISiKAccountIdentifierTypeValueSetDokumentation auf SimplifierISiK Account Identifier TypeIncludes codes from the code Systemv2.0203ANdisplays-asAccount NumberISiKAccountTypeValueSetDokumentation auf SimplifierISiK Account TypeIncludes codes from the code Systemv3.ActCodeAMBdisplays-asambulatoryIMPdisplays-asinpatient encounterSchwangerschaftEtMethodeVSValueSetDokumentation auf SimplifierSchwangerschaft Estimated MethodeIncludes following codes from the code SystemLOINC11778-8displays-asDelivery date Estimated11779-6displays-asDelivery date Estimated from last menstrual period11780-4displays-asDelivery date Estimated from ovulation dateSchwangerschaftsstatusVSValueSetDokumentation auf SimplifierSchwangerschaft StatusIncludes following codes from the code SystemLOINCLA15173-0displays-asPregnantLA26683-5displays-asNot pregnantLA4489-6displays-asUnknownBasisprofile_DEDokumentation auf HL7 OrgBasisprofil DE (RE4)identifierAbrechnungsnummerIdentifierDokumentation auf SimplifierIdentifier-Profilfür die Abbildungeiner Abrechnungsnummer ("Fallnummer")ExtensionAbrechnungsDiagnoseProzedurDokumentation auf SimplifierFallbezogene Abrechnungsrelevanzvon Diagnosen und ProzedurenExtensionAbrechnungsartDokumentation auf SimplifierAbrechnungsartgender-amtlich-deDokumentation auf SimplifierAdministratives Geschlecht 'other'humanname-de-basisDokumentation auf SimplifierHumanName, deutsches Basisprofiladdress-de-basisDokumentation auf SimplifierAdresse, deutsches BasisprofilFoundation_ModulDokumentation auf HL7 OrgHL7 FHIR R4 Core FoundationLOINCCodesValueSetDokumentation auf HL7 OrgObservation CodesIncludes all codes from the underlying code systemLOINCAccountStatusValueSetDokumentation auf SimplifierAccount StatusIncludes all codes from the underlying code SystemAccount StatusAllergyIntoleranceCriticalityValueSetDokumentation auf HL7 OrgAllergy Intolerance CriticalityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of CriticalityAllergyIntoleranceVerificationStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Verification StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Verification StatusAllergyIntoleranceClinicalStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Clinical StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Clinical StatusAllergyIntoleranceTypeValueSetDokumentation auf HL7 OrgAllergy Intolerance TypeIncludes all codes from the underlying code systemCode System of Allergy IntoleranceAllergyIntoleranceCodeValueSetDokumentation auf HL7 OrgSubstance/Product, Condition, NegationCodesIncludes various codes from the code SystemSNOMED CTcodes :$CS-SCTis-a105590001codes :$CS-SCTis-a418038007. . .ReactionEventSeverityValueSetDokumentation auf HL7 OrgReaction Eventu SeverityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of SeverityObservationCategoryCodesValueSetDokumentation auf HL7 OrgObservation CategoryIncludes all codes from the underlying code systemCode System of Observation CategoryObservationStatusValueSetDokumentation auf HL7 OrgObservation StatusIncludes all codes from the underlying code systemCode System of Observation Status \ No newline at end of file +ISiK_BasisValueSetsDE_Basisprofile_R4HL7_FHIR_R4_CoreidentifierAbrechnungsnummerIdentifierDokumentation auf SimplifierIdentifier-Profilfür die "Fallnummer"Dokumentation auf SimplifierIdentifier-Profilfür die Abbildungeiner Abrechnungsnummer ("Fallnummer")ISiKAbrechnungsfallAccountidextension :ExtensionAbrechnungsDiagnoseProzedurAbrechnungsDiagnoseProzeduridentifierAbrechnungsnummer :identifierAbrechnungsnummertype :ISiKAccountIdentifierTypesystemvaluestatus : AccountStatustype :ISiKAccountTypesubject : Reference (Patient)coverageextension :ExtensionAbrechnungsartAbrechnungsartcoverageISiKAngehoerigerRelatedPersonpatient : Reference (Patient)name : HumanName // deutsches Basisprofiladdress : AddressStrassenanschrift: Adresse // deutsches BasisprofilPatternextensionStadtteiltype : AddressType.bothlineextensionStrasseHausnummerAdresszusatz PostfachcitypostalCodecountryPostfach: Adresse // deutsches BasisprofilPatterntype : AddressType.postallineextension Strasse Hausnummer AdresszusatzPostfachcitypostalCodecountryISiKAllergieUnvertraeglichkeitAllergyIntoleranceclinicalStatus :AllergyIntoleranceClinicalStatusCodescodingsystemcodeverificationStatus :AllergyIntoleranceVerificationStatusCodescodingsystemcodetype :AllergyIntoleranceTypecategory :AllergyIntoleranceCategorycriticality :AllergyIntoleranceCriticalitycodecodingsnomed-ctsystem : http://snomed.info/sctcodedisplayask : http://fhir.de/StructureDefinition/CodingASKsystemcodedisplayatc : http://fhir.de/StructureDefinition/CodingATCsystemversioncodedisplaytextpatient : Reference (Patient)encounter : Reference (Encounter)onset[x]onsetDateTimeonsetAgeonsetStringrecordedDate : dateTimerecorder : Reference (Practitioner| PractitionerRole |Patient| RelatedPerson)referencedisplayasserter: Reference (Patient|RelatedPerson|Practitioner| PractitionerRole)referencedisplaynote : Annotationauthor[x]referencedisplaytimetextreactionmanifestationcodingsnomed-ctsystem : http://snomed.info/sctcodetextseverityexposureRoutecodingsnomed-ctsystem : http://snomed.info/sctcodetextBasismodul_Stufe_4Dokumentation auf SimplifierISiK Basis Stufe 3ISiKPatientPatientDokumentation auf SimplifierISiK PatientISiKKontaktGesundheitseinrichtungEncounterDokumentation auf SimplifierISiK Kontakt GesundheitseinrichtungISiKPractitionerPractitionerDokumentation auf SimplifierISiK Person im GesundheitsberufISiKAccountIdentifierTypeValueSetDokumentation auf SimplifierISiK Account Identifier TypeIncludes codes from the code Systemv2.0203ANdisplays-asAccount NumberISiKAccountTypeValueSetDokumentation auf SimplifierISiK Account TypeIncludes codes from the code Systemv3.ActCodeAMBdisplays-asambulatoryIMPdisplays-asinpatient encounterSchwangerschaftEtMethodeVSValueSetDokumentation auf SimplifierSchwangerschaft Estimated MethodeIncludes following codes from the code SystemLOINC11778-8displays-asDelivery date Estimated11779-6displays-asDelivery date Estimated from last menstrual period11780-4displays-asDelivery date Estimated from ovulation dateSchwangerschaftsstatusVSValueSetDokumentation auf SimplifierSchwangerschaft StatusIncludes following codes from the code SystemLOINCLA15173-0displays-asPregnantLA26683-5displays-asNot pregnantLA4489-6displays-asUnknownBasisprofile_ModulDokumentation auf HL7 OrgBasisprofil DE (RE4)ExtensionAbrechnungsDiagnoseProzedurDokumentation auf SimplifierFallbezogene Abrechnungsrelevanzvon Diagnosen und ProzedurenExtensionAbrechnungsartDokumentation auf SimplifierAbrechnungsartgender-amtlich-deDokumentation auf SimplifierAdministratives Geschlecht 'other'humanname-de-basisDokumentation auf SimplifierHumanName, deutsches Basisprofiladdress-de-basisDokumentation auf SimplifierAdresse, deutsches BasisprofilFoundation_ModulDokumentation auf HL7 OrgHL7 FHIR R4 Core FoundationLOINCCodesValueSetDokumentation auf HL7 OrgObservation CodesIncludes all codes from the underlying code systemLOINCAccountStatusValueSetDokumentation auf SimplifierAccount StatusIncludes all codes from the underlying code SystemAccount StatusAllergyIntoleranceCriticalityValueSetDokumentation auf HL7 OrgAllergy Intolerance CriticalityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of CriticalityAllergyIntoleranceVerificationStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Verification StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Verification StatusAllergyIntoleranceClinicalStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Clinical StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Clinical StatusAllergyIntoleranceTypeValueSetDokumentation auf HL7 OrgAllergy Intolerance TypeIncludes all codes from the underlying code systemCode System of Allergy IntoleranceAllergyIntoleranceCodeValueSetDokumentation auf HL7 OrgSubstance/Product, Condition, NegationCodesIncludes various codes from the code SystemSNOMED CTcodes :$CS-SCTis-a105590001codes :$CS-SCTis-a418038007. . .ReactionEventSeverityValueSetDokumentation auf HL7 OrgReaction Eventu SeverityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of SeverityObservationCategoryValueSetDokumentation auf HL7 OrgObservation CategoryDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Observation Category \ No newline at end of file diff --git a/Material/images/diagrams/usecases.svg b/Material/images/diagrams/usecases.svg index 500d75b0..9546953d 100644 --- a/Material/images/diagrams/usecases.svg +++ b/Material/images/diagrams/usecases.svg @@ -1 +1 @@ -AllgemeinPatienten-ManagementAdverse Use CasesVerwechslungTechnical Use CaseVersorgungAdministrationDigitalisierungDokumentationAbrechnungWirtschaftlichkeitVersicherungsverhältnisStrukturierungOrganisationsstrukturArchivierungDelegationKonsultationTransparenzInformation &HistorieEinbeziehungAngehörigerOrgan- undGewebespendeKontaktAufnahmeBehandlungs-JourneyEntlassungÜberleitungInformationEinsichtnahmeDiagnostizierenLeistungserbringungAllergieund InteloranzenSchwangerschaftMerhfachdokumentationDokumentationslückenNicht-VerfügbarkeitInformationsVerlustPatientFallDiagnoseBehandlungOrt-ZeitSynchronisationPerformance &DatensparsamkeitWechsel führendes SystemKommunikationEindeutigkeitGrundlagen-RessourcenHeilberuflerVersicherterFHIR Repository«Technical User»Client«Technical User» \ No newline at end of file +AllgemeinPatienten-ManagementAdverse Use CasesVerwechslungTechnical Use CaseVersorgungAdministrationDigitalisierungDokumentationAbrechnungWirtschaftlichkeitVersicherungsverhältnisStrukturierungOrganisationsstrukturArchivierungDelegationKonsultationTransparenzInformation &HistorieEinbeziehungAngehörigerOrgan- undGewebespendeKontaktAufnahmeBehandlungs-JourneyEntlassungÜberleitungInformationEinsichtnahmeDiagnostizierenLeistungserbringungAllergieund InteloranzenSchwangerschaftMerhfachdokumentationDokumentationslückenNicht-VerfügbarkeitVerlustPatientFallDiagnoseBehandlungOrt-ZeitSynchronisationPerformance &DatensparsamkeitWechsel führendes SystemKommunikationEindeutigkeitGrundlagen-RessourcenHeilberuflerVersicherterFHIR Repository«Technical User»Client«Technical User» \ No newline at end of file diff --git a/Material/images/src/plantuml/infomodel.puml b/Material/images/src/plantuml/infomodel.puml deleted file mode 100644 index dae2955b..00000000 --- a/Material/images/src/plantuml/infomodel.puml +++ /dev/null @@ -1,251 +0,0 @@ -@startuml dummy -' package Dummy{ -' entity Entität01 { -' optionales Attribut -' **optionales fettes Attribut** -' * **vorgeschriebens fettes Attribut** -' } -' -' entity Entität01 { -' optionales Attribut : text -' **optionales fettes Attribut** nummer <> -' * **vorgeschriebens fettes Attribut** -' } -' Entität01 }|..|| Entität02 -' Entität03 }o..o| Entität04 -' Entität05 ||--o{ Entität06 -' Entität07 |o--|| Entität08 -' } -@enduml - - -@startuml infomodel -'verhindere Probleme mit gewinkelten Krähenfüßen -'skinparam linetype ortho - -'ISiK_Medikation.ISiKMedikationsListe::subject --> ISiK_Basis.ISiKPatient -'ISiK_Medikation.ISiKMedikationTransaction --> R4_Core.Bundle -'ISiK_Medikation.ISiKMedikationTransactionResponse --|> R4_Core.Bundle - - 'ISiKMedikation::itemReference --> ISiKMedikation - -'AMTS related -'together { -class ISiKAllergieUnvertraeglichkeit <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikallergieunvertraeglichkeit ISiK AllergieUnvertraeglichkeit]] - --- - clinicalStatus : **AllergyIntoleranceClinicalStatusCodes** - |_ coding - verificationStatus : **AllergyIntoleranceVerificationStatusCodes** - |_ coding - type : **AllergyIntoleranceType** - category : **AllergyIntoleranceCategory** - criticality : **AllergyIntoleranceCriticality** - code - |_ coding - . . . -} - -class ISiKLebensZustand <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isiklebenszustand ISiK LebensZustand]] - --- - status : **ObservationStatus** - code - subject : Reference ( **Patient** | \nGroup | Device | Location) - . . . -} - - - class ISiKAlkoholAbusus <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]] - --- - code : snomed sct **15167005** - . . . - } - class ISiKRaucherStatus <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]] - --- - code : snomed sct **77176002** - . . . - } -'Oservation Childs -together Observations { - - class ISiKSchwangerschaftErwarteterEntbindungstermin <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikschwangerschafterwarteterentbindungstermin ISiK Schwangerschaft - Erwarteter Entbindungstermin]] - --- - code : **SchwangerschaftEtMethodeVS** - . . . - } - class ISiKSchwangerschaftsstatus <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikschwangerschaftsstatus ISiK Schwangerschaftsstatus]] - --- - code : loinc **82810-3** - . . . - } - - class SchwangerschaftsstatusVS <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/schwangerschaftsstatusvs Schwangerschaft Status]] from [[http://loinc.org LOINC]] - } - - class ISiKStillstatus <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikstillstatus ISiK Stillstatus]] - --- - code : snomed sct **1260078007** - . . . - } -} - - -' Weiteres Basis -together { - - class ISiKPatient <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikpatient ISiK Patient]] - } - - class ISiKPersonImGesundheitsberuf <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]] - } - class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]] - } - - class ISiKAbrechnungsfall <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-labor-v4/isiklabrechnungsfall ISiK Abrechnungsfall]] - --- - extension : **ExtensionAbrechnungsDiagnoseProzedur** - |_ AbrechnungsDiagnoseProzedur - . . . - } - - class ISiKAngehoeriger <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikangehoeriger ISiK Angehoeriger]] - --- - patient : Reference ( **Patient**) - name : HumanName - address : Address - |_ Strassenanschrift : **Adresse** - |_ Postfach : **Adresse** - . . . - } - - class ISiKBerichtBundle <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikberichtbundle ISiK Bericht bundle]] - --- - type : **document** - entry - |_ Composition - |_ resource : **ISiKBerichtSubSysteme** - . . . - } - - class ISiKBerichtSubSysteme <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikberichtsubsysteme ISiK Bericht SubSysteme]] - } - -} - -'Valuesets Observations - - class LOINCCodes <<(V,#8DA5C4)>>{ - Dokumentation auf HL7 Org - [[http://hl7.org/fhir/ValueSet/observation-codes Observation Codes]] from [[https://loinc.org/ LOINC]] - } - - class SchwangerschaftEtMethodeVS <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/schwangerschaftetmethodevs Schwangerschaft Estimated Methode]] from [[http://loinc.org LOINC]] - } - - -together { - class AllergyIntoleranceCriticality <<(V,#8DA5C4)>>{ - Dokumentation auf HL7 Org - [[https://hl7.org/fhir/R4/valueset-allergy-intolerance-criticality.html Allergy Intolerance Criticality]] from [[https://hl7.org/fhir/R4/codesystem-allergy-intolerance-criticality.html HL7]] - } - class AllergyIntoleranceVerificationStatus <<(V,#8DA5C4)>>{ - Dokumentation auf HL7 Org - [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-verification.html Allergy Intolerance Verification Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-verification.html HL7]] - } - class AllergyIntoleranceClinicalStatus <<(V,#8DA5C4)>>{ - Dokumentation auf HL7 Org - [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-clinical.html Allergy Intolerance Clinical Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-clinical.html HL7]] - } - class AllergyIntoleranceType <<(V,#8DA5C4)>>{ - Dokumentation auf HL7 Org - [[http://hl7.org/fhir/ValueSet/allergy-intolerance-type Allergy Intolerance Type]] from [[http://hl7.org/fhir/allergy-intolerance-type Code System of Allergy Intolerance]] - } - class AllergyIntoleranceCode <<(V,#8DA5C4)>>{ - Dokumentation auf HL7 Org - [[http://hl7.org/fhir/ValueSet/allergyintolerance-code Substance/Product, Condition, NegationCodes]] from [[http://snomed.info/sct SNOMED CT]] - } - class ReactionEventSeverity <<(V,#8DA5C4)>> { - Dokumentation auf HL7 Org - [[https://hl7.org/fhir/R4/valueset-reaction-event-severity.html Reaction Eventu Severity]] from [[https://hl7.org/fhir/R4/codesystem-reaction-event-severity.html HL7]] - } -} - - -'Relations regarding basis AMTS - -'diamonds -'together { -<> MultiRef_PracPatRel -MultiRef_PracPatRel -- ISiKPersonImGesundheitsberuf -MultiRef_PracPatRel -- ISiKPatient -MultiRef_PracPatRel -- ISiKAngehoeriger -<> MultiRef_AllergyDetails -MultiRef_AllergyDetails -up- AllergyIntoleranceCriticality -MultiRef_AllergyDetails -up- AllergyIntoleranceVerificationStatus -MultiRef_AllergyDetails -up- AllergyIntoleranceClinicalStatus -MultiRef_AllergyDetails -up- ReactionEventSeverity -MultiRef_AllergyDetails -up- AllergyIntoleranceType -MultiRef_AllergyDetails -up-> " 1..1 " AllergyIntoleranceCode -'} - -'AMTS -ISiKAllergieUnvertraeglichkeit::patient --> " 1..1 " ISiKPatient -ISiKAllergieUnvertraeglichkeit::encounter --> " 0..1 " ISiKKontaktGesundheitseinrichtung -ISiKAllergieUnvertraeglichkeit::recorder --> " 0..1 " MultiRef_PracPatRel -ISiKAllergieUnvertraeglichkeit::recorder .up. MultiRef_AllergyDetails - -'Specific Observations inherit from generic obseration -ISiKLebensZustand <|-- ISiKAlkoholAbusus -ISiKLebensZustand <|-- ISiKRaucherStatus -ISiKLebensZustand <|-- ISiKSchwangerschaftsstatus -ISiKLebensZustand <|-- ISiKSchwangerschaftErwarteterEntbindungstermin -ISiKLebensZustand <|-- ISiKStillstatus - -ISiKSchwangerschaftsstatus::hasMember -down-> " 0..1 " ISiKSchwangerschaftErwarteterEntbindungstermin -ISiKSchwangerschaftsstatus::value ..> " 0..1 " SchwangerschaftsstatusVS -ISiKSchwangerschaftErwarteterEntbindungstermin::code ..> " 1..1 " SchwangerschaftEtMethodeVS - -' namespace dummy { -' class Foo { -' + field1 -' + field2 -' } -' class Bar { -' + field3 -' + field4 -' } -' Foo::field1 --> Bar::field3 : foo -' Foo::field2 --> Bar::field4 : bar -' } -@enduml \ No newline at end of file diff --git a/Material/images/src/plantuml/infomodel_condobs.puml b/Material/images/src/plantuml/infomodel_condobs.puml deleted file mode 100644 index 5d076dc5..00000000 --- a/Material/images/src/plantuml/infomodel_condobs.puml +++ /dev/null @@ -1,224 +0,0 @@ -@startuml dummy -' package Dummy{ -' entity Entität01 { -' optionales Attribut -' **optionales fettes Attribut** -' * **vorgeschriebens fettes Attribut** -' } -' -' entity Entität01 { -' optionales Attribut : text -' **optionales fettes Attribut** nummer <> -' * **vorgeschriebens fettes Attribut** -' } -' Entität01 }|..|| Entität02 -' Entität03 }o..o| Entität04 -' Entität05 ||--o{ Entität06 -' Entität07 |o--|| Entität08 -' } -@enduml - - -@startuml infomodel_condobs -'verhindere Probleme mit gewinkelten Krähenfüßen -'skinparam linetype ortho - -'ISiK_Medikation.ISiKMedikationsListe::subject --> ISiK_Basis.ISiKPatient -'ISiK_Medikation.ISiKMedikationTransaction --> R4_Core.Bundle -'ISiK_Medikation.ISiKMedikationTransactionResponse --|> R4_Core.Bundle - - 'ISiKMedikation::itemReference --> ISiKMedikation - -'AMTS related -'together { -class ISiKAllergieUnvertraeglichkeit <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikallergieunvertraeglichkeit ISiK AllergieUnvertraeglichkeit]] - --- - clinicalStatus : **AllergyIntoleranceClinicalStatusCodes** - |_ coding - verificationStatus : **AllergyIntoleranceVerificationStatusCodes** - |_ coding - type : **AllergyIntoleranceType** - category : **AllergyIntoleranceCategory** - criticality : **AllergyIntoleranceCriticality** - code - |_ coding - . . . -} - -class ISiKLebensZustand <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isiklebenszustand ISiK LebensZustand]] - --- - status : **ObservationStatus** - code - subject : Reference ( **Patient** | \nGroup | Device | Location) - . . . -} - - - class ISiKAlkoholAbusus <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]] - --- - code : snomed sct **15167005** - . . . - } - class ISiKRaucherStatus <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]] - --- - code : snomed sct **77176002** - . . . - } -'Oservation Childs -together { - class ISiKSchwangerschaftErwarteterEntbindungstermin <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikschwangerschafterwarteterentbindungstermin ISiK Schwangerschaft - Erwarteter Entbindungstermin]] - --- - code : **SchwangerschaftEtMethodeVS** - . . . - } - class ISiKSchwangerschaftsstatus <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikschwangerschaftsstatus ISiK Schwangerschaftsstatus]] - --- - code : loinc **82810-3** - . . . - } - - class SchwangerschaftsstatusVS <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/schwangerschaftsstatusvs Schwangerschaft Status]] from [[http://loinc.org LOINC]] - } - - class ISiKStillstatus <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikstillstatus ISiK Stillstatus]] - --- - code : snomed sct **1260078007** - . . . - } -} - - -' Weiteres Basis -together { - class ISiKPatient <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikpatient ISiK Patient]] - } - - class ISiKPersonImGesundheitsberuf <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]] - } - class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]] - } - - class ISiKAngehoeriger <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/isikangehoeriger ISiK Angehoeriger]] - --- - patient : Reference ( **Patient**) - name : HumanName - address : Address - |_ Strassenanschrift : **Adresse** - |_ Postfach : **Adresse** - . . . - } - -} - -'Valuesets Observations - - class LOINCCodes <<(V,#8DA5C4)>>{ - Dokumentation auf HL7 Org - [[http://hl7.org/fhir/ValueSet/observation-codes Observation Codes]] from [[https://loinc.org/ LOINC]] - } - - class SchwangerschaftEtMethodeVS <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v4/schwangerschaftetmethodevs Schwangerschaft Estimated Methode]] from [[http://loinc.org LOINC]] - } - - -together { - class AllergyIntoleranceCriticality <<(V,#8DA5C4)>>{ - Dokumentation auf HL7 Org - [[https://hl7.org/fhir/R4/valueset-allergy-intolerance-criticality.html Allergy Intolerance Criticality]] from [[https://hl7.org/fhir/R4/codesystem-allergy-intolerance-criticality.html HL7]] - } - class AllergyIntoleranceVerificationStatus <<(V,#8DA5C4)>>{ - Dokumentation auf HL7 Org - [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-verification.html Allergy Intolerance Verification Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-verification.html HL7]] - } - class AllergyIntoleranceClinicalStatus <<(V,#8DA5C4)>>{ - Dokumentation auf HL7 Org - [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-clinical.html Allergy Intolerance Clinical Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-clinical.html HL7]] - } - class AllergyIntoleranceType <<(V,#8DA5C4)>>{ - Dokumentation auf HL7 Org - [[http://hl7.org/fhir/ValueSet/allergy-intolerance-type Allergy Intolerance Type]] from [[http://hl7.org/fhir/allergy-intolerance-type Code System of Allergy Intolerance]] - } - class AllergyIntoleranceCode <<(V,#8DA5C4)>>{ - Dokumentation auf HL7 Org - [[http://hl7.org/fhir/ValueSet/allergyintolerance-code Substance/Product, Condition, NegationCodes]] from [[http://snomed.info/sct SNOMED CT]] - } - class ReactionEventSeverity <<(V,#8DA5C4)>> { - Dokumentation auf HL7 Org - [[https://hl7.org/fhir/R4/valueset-reaction-event-severity.html Reaction Eventu Severity]] from [[https://hl7.org/fhir/R4/codesystem-reaction-event-severity.html HL7]] - } -} - - -'Relations regarding basis AMTS - -'diamonds -'together { -<> MultiRef_PracPatRel -MultiRef_PracPatRel -- ISiKPersonImGesundheitsberuf -MultiRef_PracPatRel -- ISiKPatient -MultiRef_PracPatRel -- ISiKAngehoeriger -<> MultiRef_AllergyDetails -MultiRef_AllergyDetails -up- AllergyIntoleranceCriticality -MultiRef_AllergyDetails -up- AllergyIntoleranceVerificationStatus -MultiRef_AllergyDetails -up- AllergyIntoleranceClinicalStatus -MultiRef_AllergyDetails -up- ReactionEventSeverity -MultiRef_AllergyDetails -up- AllergyIntoleranceType -MultiRef_AllergyDetails -up-> " 1..1 " AllergyIntoleranceCode -'} - -'AMTS -ISiKAllergieUnvertraeglichkeit::patient --> " 1..1 " ISiKPatient -ISiKAllergieUnvertraeglichkeit::encounter --> " 0..1 " ISiKKontaktGesundheitseinrichtung -ISiKAllergieUnvertraeglichkeit::recorder --> " 0..1 " MultiRef_PracPatRel -ISiKAllergieUnvertraeglichkeit::recorder .up. MultiRef_AllergyDetails - -'Specific Observations inherit from generic obseration -ISiKLebensZustand <|-- ISiKAlkoholAbusus -ISiKLebensZustand <|-- ISiKRaucherStatus -ISiKLebensZustand <|-- ISiKSchwangerschaftsstatus -ISiKLebensZustand <|-- ISiKSchwangerschaftErwarteterEntbindungstermin -ISiKLebensZustand <|-- ISiKStillstatus - -ISiKSchwangerschaftsstatus::hasMember -down-> " 0..1 " ISiKSchwangerschaftErwarteterEntbindungstermin -ISiKSchwangerschaftsstatus::value ..> " 0..1 " SchwangerschaftsstatusVS -ISiKSchwangerschaftErwarteterEntbindungstermin::code ..> " 1..1 " SchwangerschaftEtMethodeVS - -' namespace dummy { -' class Foo { -' + field1 -' + field2 -' } -' class Bar { -' + field3 -' + field4 -' } -' Foo::field1 --> Bar::field3 : foo -' Foo::field2 --> Bar::field4 : bar -' } -@enduml \ No newline at end of file diff --git a/Material/images/src/plantuml/resourcediagram.puml b/Material/images/src/plantuml/resourcediagram.puml index 58a115fb..982ba9a4 100644 --- a/Material/images/src/plantuml/resourcediagram.puml +++ b/Material/images/src/plantuml/resourcediagram.puml @@ -34,6 +34,10 @@ set separator none 'ISiK_Medikation.ISiKMedikationTransactionResponse --|> R4_Core.Bundle namespace ISiK_Basis { + class identifierAbrechnungsnummer <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v3/identifierabrechnungsnummer Identifier-Profil]] für die "Fallnummer" + } 'ISiKMedikation::itemReference --> ISiKMedikation class ISiKAbrechnungsfall <<(P,#8DA5C4)>>{ @@ -54,6 +58,36 @@ namespace ISiK_Basis { |_ coverage } + class ISiKAngehoeriger <<(P,#8DA5C4)>>{ + patient : Reference ( **Patient**) + name : HumanName // deutsches Basisprofil + address : Address + |_ Strassenanschrift : Adresse // deutsches BasisprofilPattern + |_ extension + |_ Stadtteil + |_ type : AddressType.both + |_ line + |_ extension + |_ Strasse + |_ Hausnummer + |_ Adresszusatz + |_ Postfach + |_ city + |_ postalCode + |_ country + |_ Postfach : Adresse // deutsches BasisprofilPattern + |_ type : AddressType.postal + |_ line + |_ extension + |_ Strasse + |_ Hausnummer + |_ Adresszusatz + |_ Postfach + |_ city + |_ postalCode + |_ country + } + class ISiKAllergieUnvertraeglichkeit <<(P,#8DA5C4)>>{ clinicalStatus : **AllergyIntoleranceClinicalStatusCodes** |_ coding @@ -116,101 +150,6 @@ namespace ISiK_Basis { |_ code |_ text } - - class ISiKAngehoeriger <<(P,#8DA5C4)>>{ - patient : Reference ( **Patient**) - name : HumanName // deutsches Basisprofil - address : Address - |_ Strassenanschrift : Adresse // deutsches BasisprofilPattern - |_ extension - |_ Stadtteil - |_ type : AddressType.both - |_ line - |_ extension - |_ Strasse - |_ Hausnummer - |_ Adresszusatz - |_ Postfach - |_ city - |_ postalCode - |_ country - |_ Postfach : Adresse // deutsches BasisprofilPattern - |_ type : AddressType.postal - |_ line - |_ extension - |_ Strasse - |_ Hausnummer - |_ Adresszusatz - |_ Postfach - |_ city - |_ postalCode - |_ country - } - - class ISiKBerichtBundle <<(P,#8DA5C4)>>{ - identifier - type : **document** - timestamp - entry - |_ fullUrl - |_ resource - |_ search - |_ request - |_ response - |_ Composition - |_ resource : **ISiKBerichtSubSysteme** - } - - class ISiKBerichtSubSysteme <<(P,#8DA5C4)>>{ - - } - - namespace Observations { - - class ISiKLebensZustand <<(P,#8DA5C4)>>{ - status : **ObservationStatus** - code - subject : Reference ( **Patient** | \nGroup | Device | Location) - |_ reference - effective[x] - value[x] - } - - class ISiKAlkoholAbusus <<(P,#8DA5C4)>>{ - category : secondary-finding **social-history** - code : snomed sct **15167005** - value[x] - |_ valueBoolean - } - - class ISiKRaucherStatus <<(P,#8DA5C4)>>{ - category : secondary-finding **social-history** - code : snomed sct **77176002** - value[x] - |_ valueBoolean - } - - class ISiKSchwangerschaftErwarteterEntbindungstermin <<(P,#8DA5C4)>>{ - code : **SchwangerschaftEtMethodeVS** - value[x] - |_ valueDateTime - } - - class ISiKSchwangerschaftsstatus <<(P,#8DA5C4)>>{ - code : loinc **82810-3** - value[x] - |_ valueCodeableConcept : **SchwangerschaftsstatusVS** - hasMember : Reference \n\t( **ISiKSchwangerschaftErwarteterEntbindungstermin** ) - |_ reference - } - - class ISiKStillstatus <<(P,#8DA5C4)>>{ - code : snomed sct **1260078007** - value[x] - |_ valueBoolean - } - - } namespace ValueSets { class ISiKAccountIdentifierType <<(V,#8DA5C4)>>{ @@ -257,7 +196,7 @@ namespace ISiK_Basis { namespace DE_Basisprofile_R4 { - class Basisprofile_DE <<(M,#FFAAAA)>>{ + class Basisprofile_Modul <<(M,#FFAAAA)>>{ Dokumentation auf HL7 Org [[https://simplifier.net/basisprofil-de-r4 Basisprofil DE (RE4)]] } @@ -348,19 +287,29 @@ namespace HL7_FHIR_R4_Core { [[https://hl7.org/fhir/R4/valueset-reaction-event-severity.html Reaction Eventu Severity]] Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://hl7.org/fhir/R4/codesystem-reaction-event-severity.html Code System of Severity]] } - - class ObservationCategoryCodes <<(V,#8DA5C4)>>{ + class ObservationCategory <<(V,#8DA5C4)>>{ Dokumentation auf HL7 Org - [[https://hl7.org/fhir/R4/valueset-observation-category Observation Category]] - Includes all codes from the underlying code system - [[https://hl7.org/fhir/R4/codesystem-observation-category.html Code System of Observation Category]] + [[https://hl7.org/fhir/R4/valueset-observation-category.html Observation Category]] + Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://hl7.org/fhir/R4/codesystem-observation-category.html Code System of Observation Category]] + } } - class ObservationStatus <<(V,#8DA5C4)>>{ - Dokumentation auf HL7 Org - [[https://hl7.org/fhir/R4/valueset-observation-status Observation Status]] - Includes all codes from the underlying code system - [[https://hl7.org/fhir/R4/codesystem-observation-status.html Code System of Observation Status]] +namespace ISiK_Basis { + class Basismodul_Stufe_4 <<(M,#FFDC36)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v3/~introduction ISiK Basis Stufe 3]] + } + class ISiKPatient <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v3/isikpatient ISiK Patient]] + } + class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v3/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]] + } + class ISiKPractitioner <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v3/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]] } } diff --git a/Material/images/src/plantuml/usecases.puml b/Material/images/src/plantuml/usecases.puml index d6d777ca..cd2dd2f7 100644 --- a/Material/images/src/plantuml/usecases.puml +++ b/Material/images/src/plantuml/usecases.puml @@ -66,7 +66,7 @@ storage adverseUC as "Adverse Use Cases" { (Merhfachdokumentation) (Dokumentationslücken) (Nicht-Verfügbarkeit) - (InformationsVerlust) + (Verlust) } storage techUC as "Technical Use Case" { diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index d7a1215d..dc6e5daf 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -1,11 +1,11 @@ [ { - "outputFile": "Account-AbrechnungsfallAmbulant.json", - "fshName": "AbrechnungsfallAmbulant", + "outputFile": "Account-AbrechnungsfallDRG.json", + "fshName": "AbrechnungsfallDRG", "fshType": "Instance", "fshFile": "ISiKAbrechnungsfall.fsh", "startLine": 31, - "endLine": 43 + "endLine": 49 }, { "outputFile": "AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json", @@ -55,13 +55,21 @@ "startLine": 24, "endLine": 38 }, + { + "outputFile": "Bundle-SubscriptionNotificationBundleExample.json", + "fshName": "SubscriptionNotificationBundleExample", + "fshType": "Instance", + "fshFile": "IsiKPatientMerge.fsh", + "startLine": 93, + "endLine": 102 + }, { "outputFile": "CapabilityStatement-ISiKCapabilityStatementBasisServer.json", "fshName": "ISiKCapabilityStatementBasisServer", "fshType": "Instance", "fshFile": "ISiKCapabilityStatementBasisServer.fsh", "startLine": 1, - "endLine": 775 + "endLine": 810 }, { "outputFile": "CodeSystem-CodeSystemExample.json", @@ -164,48 +172,72 @@ "fshName": "ISiKAlkoholAbususBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 72, - "endLine": 81 + "startLine": 73, + "endLine": 82 }, { "outputFile": "Observation-ISiKRaucherStatusBeispiel.json", "fshName": "ISiKRaucherStatusBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 93, - "endLine": 102 + "startLine": 94, + "endLine": 103 }, { "outputFile": "Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json", "fshName": "ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 51, - "endLine": 60 + "startLine": 52, + "endLine": 61 }, { "outputFile": "Observation-ISiKSchwangerschaftsstatusBeispiel.json", "fshName": "ISiKSchwangerschaftsstatusBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 31, - "endLine": 40 + "startLine": 32, + "endLine": 41 }, { "outputFile": "Observation-ISiKStillstatusBeispiel.json", "fshName": "ISiKStillstatusBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 114, - "endLine": 124 + "startLine": 115, + "endLine": 125 + }, + { + "outputFile": "Patient-DorisQuelle.json", + "fshName": "DorisQuelle", + "fshType": "Instance", + "fshFile": "IsiKPatientMerge.fsh", + "startLine": 46, + "endLine": 58 + }, + { + "outputFile": "Patient-DorisResultat.json", + "fshName": "DorisResultat", + "fshType": "Instance", + "fshFile": "IsiKPatientMerge.fsh", + "startLine": 74, + "endLine": 91 + }, + { + "outputFile": "Patient-DorisZiel.json", + "fshName": "DorisZiel", + "fshType": "Instance", + "fshFile": "IsiKPatientMerge.fsh", + "startLine": 60, + "endLine": 72 }, { "outputFile": "Patient-PatientinMusterfrau.json", "fshName": "PatientinMusterfrau", "fshType": "Instance", "fshFile": "ISiKPatient.fsh", - "startLine": 116, - "endLine": 166 + "startLine": 122, + "endLine": 172 }, { "outputFile": "Patient-PatientinMusterfrauMinimal.json", @@ -268,8 +300,8 @@ "fshName": "ISiKAlkoholAbusus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 62, - "endLine": 70 + "startLine": 63, + "endLine": 71 }, { "outputFile": "StructureDefinition-ISiKAllergieUnvertraeglichkeit.json", @@ -341,7 +373,7 @@ "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", "startLine": 1, - "endLine": 14 + "endLine": 15 }, { "outputFile": "StructureDefinition-ISiKPatient.json", @@ -349,7 +381,7 @@ "fshType": "Profile", "fshFile": "ISiKPatient.fsh", "startLine": 1, - "endLine": 114 + "endLine": 120 }, { "outputFile": "StructureDefinition-ISiKPersonImGesundheitsberuf.json", @@ -372,32 +404,32 @@ "fshName": "ISiKRaucherStatus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 83, - "endLine": 91 + "startLine": 84, + "endLine": 92 }, { "outputFile": "StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json", "fshName": "ISiKSchwangerschaftErwarteterEntbindungstermin", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 42, - "endLine": 49 + "startLine": 43, + "endLine": 50 }, { "outputFile": "StructureDefinition-ISiKSchwangerschaftsstatus.json", "fshName": "ISiKSchwangerschaftsstatus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 17, - "endLine": 29 + "startLine": 18, + "endLine": 30 }, { "outputFile": "StructureDefinition-ISiKStillstatus.json", "fshName": "ISiKStillstatus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 104, - "endLine": 112 + "startLine": 105, + "endLine": 113 }, { "outputFile": "StructureDefinition-ISiKValueSet.json", @@ -439,6 +471,22 @@ "startLine": 123, "endLine": 127 }, + { + "outputFile": "StructureDefinition-patient-merge-subscription.json", + "fshName": "PatientMergeSubscription", + "fshType": "Profile", + "fshFile": "IsiKPatientMerge.fsh", + "startLine": 2, + "endLine": 17 + }, + { + "outputFile": "Subscription-PatientMergeSubscriptionExample.json", + "fshName": "PatientMergeSubscriptionExample", + "fshType": "Instance", + "fshFile": "IsiKPatientMerge.fsh", + "startLine": 19, + "endLine": 30 + }, { "outputFile": "ValueSet-DiagnosesSCT.json", "fshName": "DiagnosesSCT", @@ -447,6 +495,14 @@ "startLine": 1, "endLine": 8 }, + { + "outputFile": "ValueSet-FhirMimeTypeVS.json", + "fshName": "FhirMimeTypeVS", + "fshType": "ValueSet", + "fshFile": "IsiKPatientMerge.fsh", + "startLine": 39, + "endLine": 44 + }, { "outputFile": "ValueSet-ISiKAccountType.json", "fshName": "ISiKAccountType", @@ -487,6 +543,14 @@ "startLine": 16, "endLine": 25 }, + { + "outputFile": "ValueSet-RestAndWSSubscriptionChannelType.json", + "fshName": "RestAndWSSubscriptionChannelType", + "fshType": "ValueSet", + "fshFile": "IsiKPatientMerge.fsh", + "startLine": 32, + "endLine": 37 + }, { "outputFile": "ValueSet-SchwangerschaftEtMethodeVS.json", "fshName": "SchwangerschaftEtMethodeVS", diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index d223ca2b..d73147ab 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -1,12 +1,13 @@ Output File Name Type FSH File Lines -Account-AbrechnungsfallAmbulant.json AbrechnungsfallAmbulant Instance ISiKAbrechnungsfall.fsh 31 - 43 +Account-AbrechnungsfallDRG.json AbrechnungsfallDRG Instance ISiKAbrechnungsfall.fsh 31 - 49 AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json ISiKAllergieUnvertraeglichkeitBeispiel1 Instance ISiKAllergieUnvertraeglichkeit.fsh 107 - 128 Binary-Binary-JPEG-Example-short.json Binary-JPEG-Example-short Instance ISiKBinary.fsh 17 - 21 Binary-Binary-JPEG-Example.json Binary-JPEG-Example Instance ISiKBinary.fsh 30 - 34 Binary-Binary-PDF-Example-short.json Binary-PDF-Example-short Instance ISiKBinary.fsh 23 - 28 Binary-Binary-PDF-Example.json Binary-PDF-Example Instance ISiKBinary.fsh 36 - 41 Bundle-ISiKBundle-Example.json ISiKBundle-Example Instance ISiKBerichtBundle.fsh 24 - 38 -CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatementBasisServer.fsh 1 - 775 +Bundle-SubscriptionNotificationBundleExample.json SubscriptionNotificationBundleExample Instance IsiKPatientMerge.fsh 93 - 102 +CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatementBasisServer.fsh 1 - 810 CodeSystem-CodeSystemExample.json CodeSystemExample Instance ISiKCodeSystem.fsh 17 - 27 Composition-composition-blutdruck.json composition-blutdruck Instance ISiKBerichtSubSysteme.fsh 66 - 83 Condition-BehandlungsDiagnoseFreitext.json BehandlungsDiagnoseFreitext Instance ISiKDiagnose.fsh 123 - 130 @@ -19,12 +20,15 @@ Coverage-CoverageGesetzlich.json Coverag Coverage-CoveragePrivat.json CoveragePrivat Instance ISiKVersicherungsverhaeltnisSelbstzahler.fsh 16 - 22 Encounter-Fachabteilungskontakt.json Fachabteilungskontakt Instance ISiKKontaktGesundheitseinrichtung.fsh 136 - 173 Encounter-FachabteilungskontaktMinimal.json FachabteilungskontaktMinimal Instance ISiKBerichtBundle.fsh 55 - 68 -Observation-ISiKAlkoholAbususBeispiel.json ISiKAlkoholAbususBeispiel Instance ISiKLebenszustandOberservations.fsh 72 - 81 -Observation-ISiKRaucherStatusBeispiel.json ISiKRaucherStatusBeispiel Instance ISiKLebenszustandOberservations.fsh 93 - 102 -Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel Instance ISiKLebenszustandOberservations.fsh 51 - 60 -Observation-ISiKSchwangerschaftsstatusBeispiel.json ISiKSchwangerschaftsstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 31 - 40 -Observation-ISiKStillstatusBeispiel.json ISiKStillstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 114 - 124 -Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 116 - 166 +Observation-ISiKAlkoholAbususBeispiel.json ISiKAlkoholAbususBeispiel Instance ISiKLebenszustandOberservations.fsh 73 - 82 +Observation-ISiKRaucherStatusBeispiel.json ISiKRaucherStatusBeispiel Instance ISiKLebenszustandOberservations.fsh 94 - 103 +Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel Instance ISiKLebenszustandOberservations.fsh 52 - 61 +Observation-ISiKSchwangerschaftsstatusBeispiel.json ISiKSchwangerschaftsstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 32 - 41 +Observation-ISiKStillstatusBeispiel.json ISiKStillstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 115 - 125 +Patient-DorisQuelle.json DorisQuelle Instance IsiKPatientMerge.fsh 46 - 58 +Patient-DorisResultat.json DorisResultat Instance IsiKPatientMerge.fsh 74 - 91 +Patient-DorisZiel.json DorisZiel Instance IsiKPatientMerge.fsh 60 - 72 +Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 122 - 172 Patient-PatientinMusterfrauMinimal.json PatientinMusterfrauMinimal Instance ISiKBerichtBundle.fsh 41 - 53 Practitioner-PractitionerWalterArzt.json PractitionerWalterArzt Instance ISiKPersonImGesundheitsberuf.fsh 93 - 128 Procedure-Appendektomie.json Appendektomie Instance ISiKProzedur.fsh 52 - 65 @@ -32,7 +36,7 @@ RelatedPerson-ISiKAngehoerigerMustermann.json ISiKAng SearchParameter-Encounter-date-start.json Encounter-date-start Instance ISiKKontaktGesundheitseinrichtung.fsh 216 - 234 SearchParameter-Encounter-end-date.json Encounter-end-date Instance ISiKKontaktGesundheitseinrichtung.fsh 236 - 254 StructureDefinition-ISiKAbrechnungsfall.json ISiKAbrechnungsfall Profile ISiKAbrechnungsfall.fsh 1 - 29 -StructureDefinition-ISiKAlkoholAbusus.json ISiKAlkoholAbusus Profile ISiKLebenszustandOberservations.fsh 62 - 70 +StructureDefinition-ISiKAlkoholAbusus.json ISiKAlkoholAbusus Profile ISiKLebenszustandOberservations.fsh 63 - 71 StructureDefinition-ISiKAllergieUnvertraeglichkeit.json ISiKAllergieUnvertraeglichkeit Profile ISiKAllergieUnvertraeglichkeit.fsh 1 - 105 StructureDefinition-ISiKAngehoeriger.json ISiKAngehoeriger Profile ISiKAngehoeriger.fsh 1 - 45 StructureDefinition-ISiKBerichtBundle.json ISiKBerichtBundle Profile ISiKBerichtBundle.fsh 1 - 22 @@ -41,24 +45,28 @@ StructureDefinition-ISiKBinary.json ISiKBin StructureDefinition-ISiKCodeSystem.json ISiKCodeSystem Profile ISiKCodeSystem.fsh 1 - 15 StructureDefinition-ISiKDiagnose.json ISiKDiagnose Profile ISiKDiagnose.fsh 1 - 55 StructureDefinition-ISiKKontaktGesundheitseinrichtung.json ISiKKontaktGesundheitseinrichtung Profile ISiKKontaktGesundheitseinrichtung.fsh 1 - 120 -StructureDefinition-ISiKLebensZustand.json ISiKLebensZustand Profile ISiKLebenszustandOberservations.fsh 1 - 14 -StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 1 - 114 +StructureDefinition-ISiKLebensZustand.json ISiKLebensZustand Profile ISiKLebenszustandOberservations.fsh 1 - 15 +StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 1 - 120 StructureDefinition-ISiKPersonImGesundheitsberuf.json ISiKPersonImGesundheitsberuf Profile ISiKPersonImGesundheitsberuf.fsh 1 - 89 StructureDefinition-ISiKProzedur.json ISiKProzedur Profile ISiKProzedur.fsh 1 - 50 -StructureDefinition-ISiKRaucherStatus.json ISiKRaucherStatus Profile ISiKLebenszustandOberservations.fsh 83 - 91 -StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json ISiKSchwangerschaftErwarteterEntbindungstermin Profile ISiKLebenszustandOberservations.fsh 42 - 49 -StructureDefinition-ISiKSchwangerschaftsstatus.json ISiKSchwangerschaftsstatus Profile ISiKLebenszustandOberservations.fsh 17 - 29 -StructureDefinition-ISiKStillstatus.json ISiKStillstatus Profile ISiKLebenszustandOberservations.fsh 104 - 112 +StructureDefinition-ISiKRaucherStatus.json ISiKRaucherStatus Profile ISiKLebenszustandOberservations.fsh 84 - 92 +StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json ISiKSchwangerschaftErwarteterEntbindungstermin Profile ISiKLebenszustandOberservations.fsh 43 - 50 +StructureDefinition-ISiKSchwangerschaftsstatus.json ISiKSchwangerschaftsstatus Profile ISiKLebenszustandOberservations.fsh 18 - 30 +StructureDefinition-ISiKStillstatus.json ISiKStillstatus Profile ISiKLebenszustandOberservations.fsh 105 - 113 StructureDefinition-ISiKValueSet.json ISiKValueSet Profile ISiKValueSet.fsh 1 - 22 StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 41 StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 14 StructureDefinition-PlannedEndDate.json PlannedEndDate Extension ISiKKontaktGesundheitseinrichtung.fsh 130 - 134 StructureDefinition-PlannedStartDate.json PlannedStartDate Extension ISiKKontaktGesundheitseinrichtung.fsh 123 - 127 +StructureDefinition-patient-merge-subscription.json PatientMergeSubscription Profile IsiKPatientMerge.fsh 2 - 17 +Subscription-PatientMergeSubscriptionExample.json PatientMergeSubscriptionExample Instance IsiKPatientMerge.fsh 19 - 30 ValueSet-DiagnosesSCT.json DiagnosesSCT ValueSet valueSets.fsh 1 - 8 +ValueSet-FhirMimeTypeVS.json FhirMimeTypeVS ValueSet IsiKPatientMerge.fsh 39 - 44 ValueSet-ISiKAccountType.json ISiKAccountType ValueSet valueSets.fsh 35 - 40 ValueSet-ISiKLocationPhysicalType.json ISiKLocationPhysicalType ValueSet valueSets.fsh 27 - 32 ValueSet-ISiKValueSetExample.json ISiKValueSetExample Instance ISiKValueSet.fsh 24 - 37 ValueSet-ProzedurenCodesSCT.json ProzedurenCodesSCT ValueSet valueSets.fsh 10 - 14 ValueSet-ProzedurenKategorieSCT.json ProzedurenKategorieSCT ValueSet valueSets.fsh 16 - 25 +ValueSet-RestAndWSSubscriptionChannelType.json RestAndWSSubscriptionChannelType ValueSet IsiKPatientMerge.fsh 32 - 37 ValueSet-SchwangerschaftEtMethodeVS.json SchwangerschaftEtMethodeVS ValueSet valueSets.fsh 50 - 56 ValueSet-SchwangerschaftsstatusVS.json SchwangerschaftsstatusVS ValueSet valueSets.fsh 42 - 48 \ No newline at end of file diff --git a/Resources/fsh-generated/resources/Bundle-SubscriptionNotificationBundleExample.json b/Resources/fsh-generated/resources/Bundle-SubscriptionNotificationBundleExample.json new file mode 100644 index 00000000..ab858182 --- /dev/null +++ b/Resources/fsh-generated/resources/Bundle-SubscriptionNotificationBundleExample.json @@ -0,0 +1,116 @@ +{ + "resourceType": "Bundle", + "id": "SubscriptionNotificationBundleExample", + "type": "history", + "entry": [ + { + "fullUrl": "urn:uuid:9bb6fcbd-8391-4e35-bd4c-620a2db47af0", + "resource": { + "resourceType": "Parameters", + "id": "SubscriptionNotification", + "meta": { + "profile": [ + "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4" + ] + }, + "parameter": [ + { + "name": "subscription", + "valueReference": { + "reference": "Subscription/1" + } + }, + { + "name": "topic", + "valueCanonical": "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge" + }, + { + "name": "status", + "valueCode": "active" + }, + { + "name": "type", + "valueCode": "event-notification" + }, + { + "name": "events-since-subscription-start", + "valueString": "1" + }, + { + "name": "notification-event", + "part": [ + { + "name": "event-number", + "valueString": "1" + }, + { + "name": "timestamp", + "valueDate": "2024-02-22" + }, + { + "name": "focus", + "valueReference": { + "reference": "Patient/DorisQuelle" + } + } + ] + } + ] + } + }, + { + "fullUrl": "http://example.com/fhir/Patient/DorisQuelle/_history/2", + "resource": { + "resourceType": "Patient", + "id": "DorisQuelle", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "MR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "https://fhir.krankenhaus.example/sid/PID", + "value": "654321" + }, + { + "system": "http://fhir.de/sid/gkv/kvid-10", + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "value": "A123456789" + } + ], + "name": [ + { + "use": "official", + "family": "Duplikat", + "given": [ + "Doris" + ] + } + ], + "active": false, + "gender": "female", + "birthDate": "1964-08-12" + }, + "request": { + "method": "PUT", + "url": "Patient/DorisQuelle" + } + } + ] +} diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index aca62b00..86e5a53b 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -1775,6 +1775,103 @@ ] } ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "type": "Composition", + "supportedProfile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "type": "Bundle", + "supportedProfile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/capabilitystatement-subscriptiontopic-canonical", + "valueCode": "MAY", + "valueCanonical": "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge" + } + ], + "type": "Subscription", + "supportedProfile": [ + "https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription" + ], + "_supportedProfile": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ] + } + ], + "interaction": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "read" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "create" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "update" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "delete" + } + ], + "operation": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "$get-ws-binding-token", + "definition": "http://hl7.org/fhir/uv/subscriptions-backport/OperationDefinition/backport-subscription-get-ws-binding-token" + } + ] } ] } diff --git a/Resources/fsh-generated/resources/Patient-DorisQuelle.json b/Resources/fsh-generated/resources/Patient-DorisQuelle.json new file mode 100644 index 00000000..4339a2a0 --- /dev/null +++ b/Resources/fsh-generated/resources/Patient-DorisQuelle.json @@ -0,0 +1,47 @@ +{ + "resourceType": "Patient", + "id": "DorisQuelle", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "MR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "https://fhir.krankenhaus.example/sid/PID", + "value": "654321" + }, + { + "system": "http://fhir.de/sid/gkv/kvid-10", + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "value": "A123456789" + } + ], + "name": [ + { + "use": "official", + "family": "Duplikat", + "given": [ + "Doris" + ] + } + ], + "active": false, + "gender": "female", + "birthDate": "1964-08-12" +} diff --git a/Resources/fsh-generated/resources/Patient-DorisResultat.json b/Resources/fsh-generated/resources/Patient-DorisResultat.json new file mode 100644 index 00000000..aad98dd7 --- /dev/null +++ b/Resources/fsh-generated/resources/Patient-DorisResultat.json @@ -0,0 +1,58 @@ +{ + "resourceType": "Patient", + "id": "DorisResultat", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "MR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "https://fhir.krankenhaus.example/sid/PID", + "value": "123456" + }, + { + "system": "http://fhir.de/sid/gkv/kvid-10", + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "value": "A123456789" + } + ], + "name": [ + { + "use": "official", + "family": "Duplikat", + "given": [ + "Doris" + ] + } + ], + "active": true, + "gender": "female", + "birthDate": "1964-08-12", + "link": [ + { + "other": { + "identifier": { + "system": "https://fhir.krankenhaus.example/sid/PID", + "value": "654321" + } + }, + "type": "replaces" + } + ] +} diff --git a/Resources/fsh-generated/resources/Patient-DorisZiel.json b/Resources/fsh-generated/resources/Patient-DorisZiel.json new file mode 100644 index 00000000..62af907c --- /dev/null +++ b/Resources/fsh-generated/resources/Patient-DorisZiel.json @@ -0,0 +1,47 @@ +{ + "resourceType": "Patient", + "id": "DorisZiel", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "MR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "https://fhir.krankenhaus.example/sid/PID", + "value": "123456" + }, + { + "system": "http://fhir.de/sid/gkv/kvid-10", + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "value": "A123456789" + } + ], + "name": [ + { + "use": "official", + "family": "Duplikat", + "given": [ + "Doris" + ] + } + ], + "active": true, + "gender": "female", + "birthDate": "1964-08-12" +} diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json index c3065f1d..01e08c69 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json @@ -283,7 +283,7 @@ ], "rules": "open" }, - "comment": "In order to maintain the differntiations of name parts as given in the VSDM dataset or qualify prefixes as academic titles, vendors can opt to support the extensions specified in the German HumanName Base Profile https://simplifier.net/basisprofil-de-r4/humannamedebasis\r\nThis is however not required within the scope of this specification.", + "comment": "In order to maintain the differentiations of name parts as given in the VSDM dataset or qualify prefixes as academic titles, vendors can opt to support the extensions specified in the German HumanName Base Profile https://simplifier.net/basisprofil-de-r4/humannamedebasis\r\nThis is however not required within the scope of this specification.", "min": 1, "mustSupport": true }, @@ -661,6 +661,28 @@ "path": "Patient.address.country", "min": 1, "mustSupport": true + }, + { + "id": "Patient.link", + "path": "Patient.link", + "comment": "Dieses und untergeordnete Elemente können bei einem erfolgten Patient merge entsprechend der Festlegungen im Implementation Guide befüllt werden. Da das Element der Unterstützung der Patient merge Notification dient, MUSS es im Rahmen des Bestätigungsverfahrens NICHT unterstützt werden (Stand: Stufe 4).", + "mustSupport": true + }, + { + "id": "Patient.link.other", + "path": "Patient.link.other", + "mustSupport": true + }, + { + "id": "Patient.link.other.identifier", + "path": "Patient.link.other.identifier", + "comment": "Logischer Verweis auf Identifier[Patientennummer]", + "mustSupport": true + }, + { + "id": "Patient.link.type", + "path": "Patient.link.type", + "mustSupport": true } ] } diff --git a/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json b/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json new file mode 100644 index 00000000..a77effdf --- /dev/null +++ b/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json @@ -0,0 +1,80 @@ +{ + "resourceType": "StructureDefinition", + "id": "patient-merge-subscription", + "url": "https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription", + "name": "PatientMergeSubscription", + "title": "Patient Merge Subscription", + "status": "draft", + "description": "Patient Merge Subscription", + "fhirVersion": "4.3.0", + "mapping": [ + { + "identity": "rim", + "uri": "http://hl7.org/v3", + "name": "RIM Mapping" + }, + { + "identity": "w5", + "uri": "http://hl7.org/fhir/fivews", + "name": "FiveWs Pattern Mapping" + } + ], + "kind": "resource", + "abstract": false, + "type": "Subscription", + "baseDefinition": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Subscription.status", + "path": "Subscription.status", + "mustSupport": true + }, + { + "id": "Subscription.reason", + "path": "Subscription.reason", + "mustSupport": true + }, + { + "id": "Subscription.criteria", + "path": "Subscription.criteria", + "patternString": "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge" + }, + { + "id": "Subscription.channel", + "path": "Subscription.channel", + "mustSupport": true + }, + { + "id": "Subscription.channel.type", + "path": "Subscription.channel.type", + "mustSupport": true, + "binding": { + "strength": "required", + "valueSet": "https://gematik.de/fhir/isik/ValueSet/RestAndWSSubscriptionChannelType" + } + }, + { + "id": "Subscription.channel.endpoint", + "path": "Subscription.channel.endpoint", + "mustSupport": true + }, + { + "id": "Subscription.channel.payload", + "path": "Subscription.channel.payload", + "mustSupport": true, + "binding": { + "strength": "required", + "valueSet": "https://gematik.de/fhir/isik/ValueSet/FhirMimeTypeVS" + } + }, + { + "id": "Subscription.channel.header", + "path": "Subscription.channel.header", + "short": "Falls eine REST-Enpunkt einen Authorization-Header benötigt, kann dieser hier gesetzt werden", + "mustSupport": true + } + ] + } +} diff --git a/Resources/fsh-generated/resources/Subscription-PatientMergeSubscriptionExample.json b/Resources/fsh-generated/resources/Subscription-PatientMergeSubscriptionExample.json new file mode 100644 index 00000000..99c33fc2 --- /dev/null +++ b/Resources/fsh-generated/resources/Subscription-PatientMergeSubscriptionExample.json @@ -0,0 +1,28 @@ +{ + "resourceType": "Subscription", + "id": "PatientMergeSubscriptionExample", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription" + ] + }, + "criteria": "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge", + "channel": { + "type": "rest-hook", + "endpoint": "http://localhost:8081/fhir/Bundle", + "payload": "application/fhir+json", + "_payload": { + "extension": [ + { + "url": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content", + "valueCode": "full-resource" + } + ] + }, + "header": [ + "Authorization: Bearer xxxxxxxxxx" + ] + }, + "status": "requested", + "reason": "Patient merge subscription" +} diff --git a/Resources/fsh-generated/resources/ValueSet-FhirMimeTypeVS.json b/Resources/fsh-generated/resources/ValueSet-FhirMimeTypeVS.json new file mode 100644 index 00000000..3c7a5bce --- /dev/null +++ b/Resources/fsh-generated/resources/ValueSet-FhirMimeTypeVS.json @@ -0,0 +1,24 @@ +{ + "resourceType": "ValueSet", + "status": "draft", + "name": "FhirMimeTypeVS", + "id": "FhirMimeTypeVS", + "title": "FhirMimeTypeVS", + "description": "FHIR Mime Types", + "url": "https://gematik.de/fhir/isik/ValueSet/FhirMimeTypeVS", + "compose": { + "include": [ + { + "system": "urn:ietf:bcp:13", + "concept": [ + { + "code": "application/fhir+json" + }, + { + "code": "application/fhir+xml" + } + ] + } + ] + } +} diff --git a/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannelType.json b/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannelType.json new file mode 100644 index 00000000..179f519f --- /dev/null +++ b/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannelType.json @@ -0,0 +1,24 @@ +{ + "resourceType": "ValueSet", + "status": "draft", + "name": "RestAndWSSubscriptionChannelType", + "id": "RestAndWSSubscriptionChannelType", + "title": "RestAndWSSubscriptionChannelType", + "description": "Subscription Channel Type for ISiK", + "url": "https://gematik.de/fhir/isik/ValueSet/RestAndWSSubscriptionChannelType", + "compose": { + "include": [ + { + "system": "http://hl7.org/fhir/subscription-channel-type", + "concept": [ + { + "code": "rest-hook" + }, + { + "code": "websocket" + } + ] + } + ] + } +} diff --git a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh index e67ba56a..9ccf7343 100644 --- a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh @@ -769,6 +769,41 @@ Usage: #definition * rest.resource[=].searchInclude[+] = "Observation:subject" * extension.url = $capabilitystatement-expectation * extension.valueCode = #SHALL +* rest.resource[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].extension.valueCode = #MAY +* rest.resource[=].type = #Composition +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" +* rest.resource[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].extension.valueCode = #SHALL +* rest.resource[=].type = #Bundle +* rest.resource[=].supportedProfile[+] = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" + +//TopicBased Subscription Backport (https://hl7.org/fhir/uv/subscriptions-backport/) +* rest.resource[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #MAY +* rest.resource[=].extension.url = Canonical(CapabilityStatementSubscriptionTopic) +* rest.resource[=].extension.valueCanonical = $patient-merge-topic +* rest.resource[=].type = #Subscription +* rest.resource[=].supportedProfile = Canonical(PatientMergeSubscription) +* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].supportedProfile.extension.valueCode = #MAY +* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].interaction[=].extension.valueCode = #MAY +* rest.resource[=].interaction[=].code = #read +* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].interaction[=].extension.valueCode = #MAY +* rest.resource[=].interaction[=].code = #create +* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].interaction[=].extension.valueCode = #MAY +* rest.resource[=].interaction[=].code = #update +* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].interaction[=].extension.valueCode = #MAY +* rest.resource[=].interaction[=].code = #delete +* rest.resource[=].operation[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].operation[=].extension.valueCode = #MAY +* rest.resource[=].operation[=].name = "$get-ws-binding-token" +* rest.resource[=].operation[=].definition = "http://hl7.org/fhir/uv/subscriptions-backport/OperationDefinition/backport-subscription-get-ws-binding-token" + * document.extension.url = $capabilitystatement-expectation * document.extension.valueCode = #SHALL * document.mode = #consumer diff --git a/Resources/input/fsh/ISiKPatient.fsh b/Resources/input/fsh/ISiKPatient.fsh index 7cd90b3d..59d59bd0 100644 --- a/Resources/input/fsh/ISiKPatient.fsh +++ b/Resources/input/fsh/ISiKPatient.fsh @@ -47,7 +47,7 @@ Description: "Dieses Profil beschreibt die Nutzung von administrativen Patienten * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open - * ^comment = "In order to maintain the differntiations of name parts as given in the VSDM dataset or qualify prefixes as academic titles, vendors can opt to support the extensions specified in the German HumanName Base Profile https://simplifier.net/basisprofil-de-r4/humannamedebasis\r\nThis is however not required within the scope of this specification." + * ^comment = "In order to maintain the differentiations of name parts as given in the VSDM dataset or qualify prefixes as academic titles, vendors can opt to support the extensions specified in the German HumanName Base Profile https://simplifier.net/basisprofil-de-r4/humannamedebasis\r\nThis is however not required within the scope of this specification." * name contains Name 1..1 MS and Geburtsname 0..1 MS @@ -112,6 +112,12 @@ Description: "Dieses Profil beschreibt die Nutzung von administrativen Patienten * city 1.. MS * postalCode 1.. MS * country 1.. MS +* link MS + * ^comment = "Dieses und untergeordnete Elemente KÖNNEN bei einem erfolgten Patient merge entsprechend der Festlegungen im Implementation Guide befüllt werden. Da das Element der Unterstützung der Patient merge Notification dient, MUSS es im Rahmen des Bestätigungsverfahrens NICHT unterstützt werden (Stand: Stufe 4)." + * other MS + * identifier MS + * ^comment = "Logischer Verweis auf Identifier[Patientennummer]" + * type MS Instance: PatientinMusterfrau InstanceOf: ISiKPatient diff --git a/Resources/input/fsh/IsiKPatientMerge.fsh b/Resources/input/fsh/IsiKPatientMerge.fsh new file mode 100644 index 00000000..49db80f2 --- /dev/null +++ b/Resources/input/fsh/IsiKPatientMerge.fsh @@ -0,0 +1,125 @@ + +Profile: PatientMergeSubscription +Parent: BackportSubscription +Id: patient-merge-subscription +Title: "Patient Merge Subscription" +Description: "Patient Merge Subscription" +* status MS +* reason MS +* criteria = $patient-merge-topic +* channel MS + * type MS + * type from RestAndWSSubscriptionChannelType + * endpoint MS + * payload MS + * payload from FhirMimeTypeVS + * header MS + * ^short = "Falls eine REST-Enpunkt einen Authorization-Header benötigt, kann dieser hier gesetzt werden" + +Instance: PatientMergeSubscriptionExample +InstanceOf: PatientMergeSubscription +Usage: #example +* status = #requested +* reason = "Patient merge subscription" +* criteria = "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge" +* channel + * type = #rest-hook + * endpoint = "http://localhost:8081/fhir/Bundle" + * payload = #application/fhir+json + * extension[content].valueCode = #full-resource + * header = "Authorization: Bearer xxxxxxxxxx" + +ValueSet: RestAndWSSubscriptionChannelType +Id: RestAndWSSubscriptionChannelType +Title: "RestAndWSSubscriptionChannelType" +Description: "Subscription Channel Type for ISiK" +* SubscriptionChannelType#rest-hook +* SubscriptionChannelType#websocket + +ValueSet: FhirMimeTypeVS +Id: FhirMimeTypeVS +Title: "FhirMimeTypeVS" +Description: "FHIR Mime Types" +* urn:ietf:bcp:13#application/fhir+json +* urn:ietf:bcp:13#application/fhir+xml + +Instance: DorisQuelle +InstanceOf: ISiKPatient +Usage: #example +* identifier[VersichertenId-GKV].system = "http://fhir.de/sid/gkv/kvid-10" +* identifier[VersichertenId-GKV].value = "A123456789" +* identifier[Patientennummer].system = "https://fhir.krankenhaus.example/sid/PID" +* identifier[Patientennummer].value = "654321" +* active = false +* name[Name] + * family = "Duplikat" + * given = "Doris" +* gender = #female +* birthDate = "1964-08-12" + +Instance: DorisZiel +InstanceOf: ISiKPatient +Usage: #example +* identifier[VersichertenId-GKV].system = "http://fhir.de/sid/gkv/kvid-10" +* identifier[VersichertenId-GKV].value = "A123456789" +* identifier[Patientennummer].system = "https://fhir.krankenhaus.example/sid/PID" +* identifier[Patientennummer].value = "123456" +* active = true +* name[Name] + * family = "Duplikat" + * given = "Doris" +* gender = #female +* birthDate = "1964-08-12" + +Instance: DorisResultat +InstanceOf: ISiKPatient +Usage: #example +* identifier[VersichertenId-GKV].system = "http://fhir.de/sid/gkv/kvid-10" +* identifier[VersichertenId-GKV].value = "A123456789" +* identifier[Patientennummer].system = "https://fhir.krankenhaus.example/sid/PID" +* identifier[Patientennummer].value = "123456" +* active = true +* name[Name] + * family = "Duplikat" + * given = "Doris" +* gender = #female +* birthDate = "1964-08-12" +* link + * other.identifier + * system = "https://fhir.krankenhaus.example/sid/PID" + * value = "654321" + * type = #replaces + +Instance: SubscriptionNotificationBundleExample +InstanceOf: Bundle +Usage: #example +* type = #history +* entry[+].fullUrl = "urn:uuid:9bb6fcbd-8391-4e35-bd4c-620a2db47af0" +* entry[=].resource = SubscriptionNotification +* entry[+].fullUrl = "http://example.com/fhir/Patient/DorisQuelle/_history/2" +* entry[=].resource = DorisQuelle +* entry[=].request.method = #PUT +* entry[=].request.url = "Patient/DorisQuelle" + +Instance: SubscriptionNotification +InstanceOf: Parameters +Usage: #inline +* meta.profile = "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4" +* parameter[+].name = "subscription" +* parameter[=].valueReference = Reference(Subscription/1) +* parameter[+].name = "topic" +* parameter[=].valueCanonical = "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge" +* parameter[+].name = "status" +* parameter[=].valueCode = #active +* parameter[+].name = "type" +* parameter[=].valueCode = #event-notification +* parameter[+].name = "events-since-subscription-start" +* parameter[=].valueString = "1" +* parameter[+].name = "notification-event" +* parameter[=].part[0].name = "event-number" +* parameter[=].part[=].valueString = "1" +* parameter[=].part[+].name = "timestamp" +* parameter[=].part[=].valueDate = "2024-02-22" +* parameter[=].part[+].name = "focus" +* parameter[=].part[=].valueReference = Reference(DorisQuelle) + diff --git a/Resources/input/fsh/aliases.fsh b/Resources/input/fsh/aliases.fsh index 93f91ec2..d7b0154a 100644 --- a/Resources/input/fsh/aliases.fsh +++ b/Resources/input/fsh/aliases.fsh @@ -36,5 +36,6 @@ Alias: $ProzedurenCodesSCT = https://gematik.de/fhir/isik/ValueSet/ProzedurenCod 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 +Alias: $patient-merge-topic = https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge Alias: $vsAllergyIntoleranceClinicalStatus = http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical Alias: $vsAllergyIntoleranceVerificationStatus = http://terminology.hl7.org/CodeSystem/allergyintolerance-verification diff --git a/Resources/sushi-config.yaml b/Resources/sushi-config.yaml index b1e08964..89f17d48 100644 --- a/Resources/sushi-config.yaml +++ b/Resources/sushi-config.yaml @@ -1,8 +1,9 @@ -canonical: https://gematik.de/fhir/isik -fhirVersion: 4.0.1 -FSHOnly: true -applyExtensionMetadataToRoot: false -dependencies: - de.basisprofil.r4: 1.5.0-ballot2 - hl7.fhir.r4.core: 4.0.1 - hl7.fhir.extensions.r5: 4.0.1 +canonical: https://gematik.de/fhir/isik +fhirVersion: 4.0.1 +FSHOnly: true +applyExtensionMetadataToRoot: false +dependencies: + de.basisprofil.r4: 1.5.0-ballot2 + hl7.fhir.r4.core: 4.0.1 + hl7.fhir.extensions.r5: 4.0.1 + hl7.fhir.uv.subscriptions-backport: 1.1.0 diff --git a/package.json b/package.json index fda67616..71902d11 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "4.0.1" ], "dependencies": { - "de.basisprofil.r4": "1.5.0-ballot2" + "de.basisprofil.r4": "1.5.0-ballot2", + "hl7.fhir.uv.subscriptions-backport": "1.1.0" } } \ No newline at end of file From 0500238779474a5f2b25c40d9102d25b4002612c Mon Sep 17 00:00:00 2001 From: f-peverali Date: Wed, 20 Mar 2024 10:05:32 +0000 Subject: [PATCH 64/75] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- .../resources/StructureDefinition-ISiKPatient.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json index 01e08c69..64aa6b54 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json @@ -665,7 +665,7 @@ { "id": "Patient.link", "path": "Patient.link", - "comment": "Dieses und untergeordnete Elemente können bei einem erfolgten Patient merge entsprechend der Festlegungen im Implementation Guide befüllt werden. Da das Element der Unterstützung der Patient merge Notification dient, MUSS es im Rahmen des Bestätigungsverfahrens NICHT unterstützt werden (Stand: Stufe 4).", + "comment": "Dieses und untergeordnete Elemente KÖNNEN bei einem erfolgten Patient merge entsprechend der Festlegungen im Implementation Guide befüllt werden. Da das Element der Unterstützung der Patient merge Notification dient, MUSS es im Rahmen des Bestätigungsverfahrens NICHT unterstützt werden (Stand: Stufe 4).", "mustSupport": true }, { From a54f8037693a589ea48938e93d33ccac9b96a074 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 20 Mar 2024 14:26:45 +0100 Subject: [PATCH 65/75] aff CpS for Location + fix in .md --- .../Standort/Standort_Interaktionen.md | 2 +- Resources/fsh-generated/fsh-index.json | 114 +++++++++++--- Resources/fsh-generated/fsh-index.txt | 33 ++-- ...nt-ISiKCapabilityStatementBasisServer.json | 144 ++++++++++++++++++ .../ISiKCapabilityStatementBasisServer.fsh | 65 ++++++++ 5 files changed, 324 insertions(+), 34 deletions(-) diff --git a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md index ec60b3ed..7cf708f5 100644 --- a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md +++ b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md @@ -56,7 +56,7 @@ tbd. hier https://build.fhir.org/searchparameter-registry.html 1. Der Suchparameter "type" KANN unterstützt werden: Beispiel zur Suche nach Typ eines Standorts: - ```GET [base]/Location?characteristic=bed``` + ```GET [base]/Location?type=bed``` Anwendungshinweise: Weitere Informationen zur Suche nach "Location.type" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index d7a1215d..35fb348c 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -61,7 +61,7 @@ "fshType": "Instance", "fshFile": "ISiKCapabilityStatementBasisServer.fsh", "startLine": 1, - "endLine": 775 + "endLine": 840 }, { "outputFile": "CodeSystem-CodeSystemExample.json", @@ -159,45 +159,77 @@ "startLine": 55, "endLine": 68 }, + { + "outputFile": "Location-BettenstellplatzStandortBeispiel.json", + "fshName": "BettenstellplatzStandortBeispiel", + "fshType": "Instance", + "fshFile": "ISiKStandort.fsh", + "startLine": 56, + "endLine": 60 + }, + { + "outputFile": "Location-RaumStandortBeispiel.json", + "fshName": "RaumStandortBeispiel", + "fshType": "Instance", + "fshFile": "ISiKStandort.fsh", + "startLine": 50, + "endLine": 54 + }, { "outputFile": "Observation-ISiKAlkoholAbususBeispiel.json", "fshName": "ISiKAlkoholAbususBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 72, - "endLine": 81 + "startLine": 73, + "endLine": 82 }, { "outputFile": "Observation-ISiKRaucherStatusBeispiel.json", "fshName": "ISiKRaucherStatusBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 93, - "endLine": 102 + "startLine": 94, + "endLine": 103 }, { "outputFile": "Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json", "fshName": "ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 51, - "endLine": 60 + "startLine": 52, + "endLine": 61 }, { "outputFile": "Observation-ISiKSchwangerschaftsstatusBeispiel.json", "fshName": "ISiKSchwangerschaftsstatusBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 31, - "endLine": 40 + "startLine": 32, + "endLine": 41 }, { "outputFile": "Observation-ISiKStillstatusBeispiel.json", "fshName": "ISiKStillstatusBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 114, - "endLine": 124 + "startLine": 115, + "endLine": 125 + }, + { + "outputFile": "Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json", + "fshName": "AbteilungAllgemeinchirurgieOrganisationBeispiel", + "fshType": "Instance", + "fshFile": "ISiKOrganisation.fsh", + "startLine": 216, + "endLine": 224 + }, + { + "outputFile": "Organization-KrankenhausOrganisationBeispiel.json", + "fshName": "KrankenhausOrganisationBeispiel", + "fshType": "Instance", + "fshFile": "ISiKOrganisation.fsh", + "startLine": 206, + "endLine": 213 }, { "outputFile": "Patient-PatientinMusterfrau.json", @@ -268,8 +300,8 @@ "fshName": "ISiKAlkoholAbusus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 62, - "endLine": 70 + "startLine": 63, + "endLine": 71 }, { "outputFile": "StructureDefinition-ISiKAllergieUnvertraeglichkeit.json", @@ -341,7 +373,23 @@ "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", "startLine": 1, - "endLine": 14 + "endLine": 15 + }, + { + "outputFile": "StructureDefinition-ISiKOrganisation.json", + "fshName": "ISiKOrganisation", + "fshType": "Profile", + "fshFile": "ISiKOrganisation.fsh", + "startLine": 105, + "endLine": 203 + }, + { + "outputFile": "StructureDefinition-ISiKOrganisationFachabteilung.json", + "fshName": "ISiKOrganisationFachabteilung", + "fshType": "Profile", + "fshFile": "ISiKOrganisation.fsh", + "startLine": 1, + "endLine": 101 }, { "outputFile": "StructureDefinition-ISiKPatient.json", @@ -372,32 +420,56 @@ "fshName": "ISiKRaucherStatus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 83, - "endLine": 91 + "startLine": 84, + "endLine": 92 }, { "outputFile": "StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json", "fshName": "ISiKSchwangerschaftErwarteterEntbindungstermin", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 42, - "endLine": 49 + "startLine": 43, + "endLine": 50 }, { "outputFile": "StructureDefinition-ISiKSchwangerschaftsstatus.json", "fshName": "ISiKSchwangerschaftsstatus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 17, + "startLine": 18, + "endLine": 30 + }, + { + "outputFile": "StructureDefinition-ISiKStandort.json", + "fshName": "ISiKStandort", + "fshType": "Profile", + "fshFile": "ISiKStandort.fsh", + "startLine": 1, "endLine": 29 }, + { + "outputFile": "StructureDefinition-ISiKStandortBettenstellplatz.json", + "fshName": "ISiKStandortBettenstellplatz", + "fshType": "Profile", + "fshFile": "ISiKStandort.fsh", + "startLine": 40, + "endLine": 47 + }, + { + "outputFile": "StructureDefinition-ISiKStandortRaum.json", + "fshName": "ISiKStandortRaum", + "fshType": "Profile", + "fshFile": "ISiKStandort.fsh", + "startLine": 31, + "endLine": 38 + }, { "outputFile": "StructureDefinition-ISiKStillstatus.json", "fshName": "ISiKStillstatus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 104, - "endLine": 112 + "startLine": 105, + "endLine": 113 }, { "outputFile": "StructureDefinition-ISiKValueSet.json", diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index d223ca2b..c5a3a1ba 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -6,7 +6,7 @@ Binary-Binary-JPEG-Example.json Binary- Binary-Binary-PDF-Example-short.json Binary-PDF-Example-short Instance ISiKBinary.fsh 23 - 28 Binary-Binary-PDF-Example.json Binary-PDF-Example Instance ISiKBinary.fsh 36 - 41 Bundle-ISiKBundle-Example.json ISiKBundle-Example Instance ISiKBerichtBundle.fsh 24 - 38 -CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatementBasisServer.fsh 1 - 775 +CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatementBasisServer.fsh 1 - 840 CodeSystem-CodeSystemExample.json CodeSystemExample Instance ISiKCodeSystem.fsh 17 - 27 Composition-composition-blutdruck.json composition-blutdruck Instance ISiKBerichtSubSysteme.fsh 66 - 83 Condition-BehandlungsDiagnoseFreitext.json BehandlungsDiagnoseFreitext Instance ISiKDiagnose.fsh 123 - 130 @@ -19,11 +19,15 @@ Coverage-CoverageGesetzlich.json Coverag Coverage-CoveragePrivat.json CoveragePrivat Instance ISiKVersicherungsverhaeltnisSelbstzahler.fsh 16 - 22 Encounter-Fachabteilungskontakt.json Fachabteilungskontakt Instance ISiKKontaktGesundheitseinrichtung.fsh 136 - 173 Encounter-FachabteilungskontaktMinimal.json FachabteilungskontaktMinimal Instance ISiKBerichtBundle.fsh 55 - 68 -Observation-ISiKAlkoholAbususBeispiel.json ISiKAlkoholAbususBeispiel Instance ISiKLebenszustandOberservations.fsh 72 - 81 -Observation-ISiKRaucherStatusBeispiel.json ISiKRaucherStatusBeispiel Instance ISiKLebenszustandOberservations.fsh 93 - 102 -Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel Instance ISiKLebenszustandOberservations.fsh 51 - 60 -Observation-ISiKSchwangerschaftsstatusBeispiel.json ISiKSchwangerschaftsstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 31 - 40 -Observation-ISiKStillstatusBeispiel.json ISiKStillstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 114 - 124 +Location-BettenstellplatzStandortBeispiel.json BettenstellplatzStandortBeispiel Instance ISiKStandort.fsh 56 - 60 +Location-RaumStandortBeispiel.json RaumStandortBeispiel Instance ISiKStandort.fsh 50 - 54 +Observation-ISiKAlkoholAbususBeispiel.json ISiKAlkoholAbususBeispiel Instance ISiKLebenszustandOberservations.fsh 73 - 82 +Observation-ISiKRaucherStatusBeispiel.json ISiKRaucherStatusBeispiel Instance ISiKLebenszustandOberservations.fsh 94 - 103 +Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel Instance ISiKLebenszustandOberservations.fsh 52 - 61 +Observation-ISiKSchwangerschaftsstatusBeispiel.json ISiKSchwangerschaftsstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 32 - 41 +Observation-ISiKStillstatusBeispiel.json ISiKStillstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 115 - 125 +Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json AbteilungAllgemeinchirurgieOrganisationBeispiel Instance ISiKOrganisation.fsh 216 - 224 +Organization-KrankenhausOrganisationBeispiel.json KrankenhausOrganisationBeispiel Instance ISiKOrganisation.fsh 206 - 213 Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 116 - 166 Patient-PatientinMusterfrauMinimal.json PatientinMusterfrauMinimal Instance ISiKBerichtBundle.fsh 41 - 53 Practitioner-PractitionerWalterArzt.json PractitionerWalterArzt Instance ISiKPersonImGesundheitsberuf.fsh 93 - 128 @@ -32,7 +36,7 @@ RelatedPerson-ISiKAngehoerigerMustermann.json ISiKAng SearchParameter-Encounter-date-start.json Encounter-date-start Instance ISiKKontaktGesundheitseinrichtung.fsh 216 - 234 SearchParameter-Encounter-end-date.json Encounter-end-date Instance ISiKKontaktGesundheitseinrichtung.fsh 236 - 254 StructureDefinition-ISiKAbrechnungsfall.json ISiKAbrechnungsfall Profile ISiKAbrechnungsfall.fsh 1 - 29 -StructureDefinition-ISiKAlkoholAbusus.json ISiKAlkoholAbusus Profile ISiKLebenszustandOberservations.fsh 62 - 70 +StructureDefinition-ISiKAlkoholAbusus.json ISiKAlkoholAbusus Profile ISiKLebenszustandOberservations.fsh 63 - 71 StructureDefinition-ISiKAllergieUnvertraeglichkeit.json ISiKAllergieUnvertraeglichkeit Profile ISiKAllergieUnvertraeglichkeit.fsh 1 - 105 StructureDefinition-ISiKAngehoeriger.json ISiKAngehoeriger Profile ISiKAngehoeriger.fsh 1 - 45 StructureDefinition-ISiKBerichtBundle.json ISiKBerichtBundle Profile ISiKBerichtBundle.fsh 1 - 22 @@ -41,14 +45,19 @@ StructureDefinition-ISiKBinary.json ISiKBin StructureDefinition-ISiKCodeSystem.json ISiKCodeSystem Profile ISiKCodeSystem.fsh 1 - 15 StructureDefinition-ISiKDiagnose.json ISiKDiagnose Profile ISiKDiagnose.fsh 1 - 55 StructureDefinition-ISiKKontaktGesundheitseinrichtung.json ISiKKontaktGesundheitseinrichtung Profile ISiKKontaktGesundheitseinrichtung.fsh 1 - 120 -StructureDefinition-ISiKLebensZustand.json ISiKLebensZustand Profile ISiKLebenszustandOberservations.fsh 1 - 14 +StructureDefinition-ISiKLebensZustand.json ISiKLebensZustand Profile ISiKLebenszustandOberservations.fsh 1 - 15 +StructureDefinition-ISiKOrganisation.json ISiKOrganisation Profile ISiKOrganisation.fsh 105 - 203 +StructureDefinition-ISiKOrganisationFachabteilung.json ISiKOrganisationFachabteilung Profile ISiKOrganisation.fsh 1 - 101 StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 1 - 114 StructureDefinition-ISiKPersonImGesundheitsberuf.json ISiKPersonImGesundheitsberuf Profile ISiKPersonImGesundheitsberuf.fsh 1 - 89 StructureDefinition-ISiKProzedur.json ISiKProzedur Profile ISiKProzedur.fsh 1 - 50 -StructureDefinition-ISiKRaucherStatus.json ISiKRaucherStatus Profile ISiKLebenszustandOberservations.fsh 83 - 91 -StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json ISiKSchwangerschaftErwarteterEntbindungstermin Profile ISiKLebenszustandOberservations.fsh 42 - 49 -StructureDefinition-ISiKSchwangerschaftsstatus.json ISiKSchwangerschaftsstatus Profile ISiKLebenszustandOberservations.fsh 17 - 29 -StructureDefinition-ISiKStillstatus.json ISiKStillstatus Profile ISiKLebenszustandOberservations.fsh 104 - 112 +StructureDefinition-ISiKRaucherStatus.json ISiKRaucherStatus Profile ISiKLebenszustandOberservations.fsh 84 - 92 +StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json ISiKSchwangerschaftErwarteterEntbindungstermin Profile ISiKLebenszustandOberservations.fsh 43 - 50 +StructureDefinition-ISiKSchwangerschaftsstatus.json ISiKSchwangerschaftsstatus Profile ISiKLebenszustandOberservations.fsh 18 - 30 +StructureDefinition-ISiKStandort.json ISiKStandort Profile ISiKStandort.fsh 1 - 29 +StructureDefinition-ISiKStandortBettenstellplatz.json ISiKStandortBettenstellplatz Profile ISiKStandort.fsh 40 - 47 +StructureDefinition-ISiKStandortRaum.json ISiKStandortRaum Profile ISiKStandort.fsh 31 - 38 +StructureDefinition-ISiKStillstatus.json ISiKStillstatus Profile ISiKLebenszustandOberservations.fsh 105 - 113 StructureDefinition-ISiKValueSet.json ISiKValueSet Profile ISiKValueSet.fsh 1 - 22 StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 41 StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 14 diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index aca62b00..9fd38969 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -1775,6 +1775,150 @@ ] } ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "type": "Location", + "supportedProfile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort" + ], + "interaction": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "read" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "search-type" + } + ], + "searchParam": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "_id", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "identifier", + "definition": "http://hl7.org/fhir/SearchParameter/Location-identifier", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "address", + "definition": "http://hl7.org/fhir/SearchParameter/Location-address", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "operational-status", + "definition": "http://hl7.org/fhir/SearchParameter/Location-operational-status", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "organization", + "definition": "http://hl7.org/fhir/SearchParameter/Location-organization", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "characteristic", + "definition": "http://hl7.org/fhir/SearchParameter/Location-characteristic", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "type", + "definition": "http://hl7.org/fhir/SearchParameter/Location-type", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "partof", + "definition": "http://hl7.org/fhir/SearchParameter/Location-partof", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "contains", + "definition": "http://hl7.org/fhir/SearchParameter/Location-contains", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "near", + "definition": "http://hl7.org/fhir/SearchParameter/Location-near", + "type": "token" + } + ] } ] } diff --git a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh index e67ba56a..43a44b0e 100644 --- a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh @@ -769,6 +769,71 @@ Usage: #definition * rest.resource[=].searchInclude[+] = "Observation:subject" * extension.url = $capabilitystatement-expectation * extension.valueCode = #SHALL + + +// Standort (Location) +* rest.resource[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].extension.valueCode = #MAY +* rest.resource[=].type = #Location +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort" +* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #MAY +* rest.resource[=].interaction[=].code = #read +* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #MAY +* rest.resource[=].interaction[=].code = #search-type +* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "_id" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "identifier" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-identifier" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "address" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-address" +* rest.resource[=].searchParam[=].type = #string +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "operational-status" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-operational-status" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "organization" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-organization" +* rest.resource[=].searchParam[=].type = #reference +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "characteristic" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-characteristic" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "type" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-type" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "partof" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-partof" +* rest.resource[=].searchParam[=].type = #reference +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "contains" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-contains" +* rest.resource[=].searchParam[=].type = #reference +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "near" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-near" +* rest.resource[=].searchParam[=].type = #token + + * document.extension.url = $capabilitystatement-expectation * document.extension.valueCode = #SHALL * document.mode = #consumer From 39f1f3fa204fc838092d651bddedca72f750ce40 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 20 Mar 2024 14:40:59 +0100 Subject: [PATCH 66/75] add: CpS Organization + rm: specific organization.address searchparameters --- .../Organisation_Interaktionen.md | 26 ---- Resources/fsh-generated/fsh-index.json | 2 +- Resources/fsh-generated/fsh-index.txt | 2 +- ...nt-ISiKCapabilityStatementBasisServer.json | 122 ++++++++++++++++++ .../ISiKCapabilityStatementBasisServer.fsh | 55 +++++++- 5 files changed, 178 insertions(+), 29 deletions(-) diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md index 2f49831d..085cc7ff 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md @@ -53,32 +53,6 @@ Auf folgende Suchparameter sei aufgrund der Relevanz hingewiesen - diese SOLLEN Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). -1. Der Suchparameter "address-city" SOLL unterstützt werden: - - Beispiele: - - ```GET [base]/Organization?address-city=Berlin``` - - Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address.city" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). - -1. Der Suchparameter "address-country" SOLL unterstützt werden: - - Beispiele: - - ```GET [base]/Organization?address-country=DE``` - - Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address.country" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). - - -1. Der Suchparameter "address-postalcode" SOLL unterstützt werden: - - Beispiele: - - ```GET [base]/Organization?address-postalcode=10117``` - - Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address.postalCode" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). - - 1. Der Suchparameter "partof" in Kombination mit einem identifier-Modifier SOLL unterstützt werden : Beispiele: diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index 35fb348c..a23184d7 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -61,7 +61,7 @@ "fshType": "Instance", "fshFile": "ISiKCapabilityStatementBasisServer.fsh", "startLine": 1, - "endLine": 840 + "endLine": 893 }, { "outputFile": "CodeSystem-CodeSystemExample.json", diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index c5a3a1ba..8aa08540 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -6,7 +6,7 @@ Binary-Binary-JPEG-Example.json Binary- Binary-Binary-PDF-Example-short.json Binary-PDF-Example-short Instance ISiKBinary.fsh 23 - 28 Binary-Binary-PDF-Example.json Binary-PDF-Example Instance ISiKBinary.fsh 36 - 41 Bundle-ISiKBundle-Example.json ISiKBundle-Example Instance ISiKBerichtBundle.fsh 24 - 38 -CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatementBasisServer.fsh 1 - 840 +CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatementBasisServer.fsh 1 - 893 CodeSystem-CodeSystemExample.json CodeSystemExample Instance ISiKCodeSystem.fsh 17 - 27 Composition-composition-blutdruck.json composition-blutdruck Instance ISiKBerichtSubSysteme.fsh 66 - 83 Condition-BehandlungsDiagnoseFreitext.json BehandlungsDiagnoseFreitext Instance ISiKDiagnose.fsh 123 - 130 diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index 9fd38969..3978376f 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -1919,6 +1919,128 @@ "type": "token" } ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "type": "Organization", + "supportedProfile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation" + ], + "interaction": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "read" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "search-type" + } + ], + "searchParam": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "_id", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "identifier", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-identifier", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "active", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-active", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "type", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-type", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "name", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-name", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "address", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-address", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "partof", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-partof", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "endpoint", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-endpoint", + "type": "reference" + } + ] } ] } diff --git a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh index 43a44b0e..04b3a20f 100644 --- a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh @@ -770,7 +770,6 @@ Usage: #definition * extension.url = $capabilitystatement-expectation * extension.valueCode = #SHALL - // Standort (Location) * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #MAY @@ -833,6 +832,60 @@ Usage: #definition * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-near" * rest.resource[=].searchParam[=].type = #token +//Organisation +* rest.resource[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].extension.valueCode = #MAY +* rest.resource[=].type = #Organization +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation" +* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #MAY +* rest.resource[=].interaction[=].code = #read +* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #MAY +* rest.resource[=].interaction[=].code = #search-type +* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "_id" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "identifier" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-identifier" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "active" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-active" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "type" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-type" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "name" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-name" +* rest.resource[=].searchParam[=].type = #string +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "address" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-address" +* rest.resource[=].searchParam[=].type = #string +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "partof" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-partof" +* rest.resource[=].searchParam[=].type = #reference +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "endpoint" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-endpoint" +* rest.resource[=].searchParam[=].type = #reference + + + * document.extension.url = $capabilitystatement-expectation * document.extension.valueCode = #SHALL From c50154742e54c8b4d11d410a8ac51e514d2393e0 Mon Sep 17 00:00:00 2001 From: f-peverali Date: Wed, 20 Mar 2024 14:31:46 +0000 Subject: [PATCH 67/75] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- ...nt-ISiKCapabilityStatementBasisServer.json | 266 ++++++++++++++++++ 1 file changed, 266 insertions(+) diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index 86e5a53b..79efbf19 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -1776,6 +1776,272 @@ } ] }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "type": "Location", + "supportedProfile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort" + ], + "interaction": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "read" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "search-type" + } + ], + "searchParam": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "_id", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "identifier", + "definition": "http://hl7.org/fhir/SearchParameter/Location-identifier", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "address", + "definition": "http://hl7.org/fhir/SearchParameter/Location-address", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "operational-status", + "definition": "http://hl7.org/fhir/SearchParameter/Location-operational-status", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "organization", + "definition": "http://hl7.org/fhir/SearchParameter/Location-organization", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "characteristic", + "definition": "http://hl7.org/fhir/SearchParameter/Location-characteristic", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "type", + "definition": "http://hl7.org/fhir/SearchParameter/Location-type", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "partof", + "definition": "http://hl7.org/fhir/SearchParameter/Location-partof", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "contains", + "definition": "http://hl7.org/fhir/SearchParameter/Location-contains", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "near", + "definition": "http://hl7.org/fhir/SearchParameter/Location-near", + "type": "token" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "type": "Organization", + "supportedProfile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation" + ], + "interaction": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "read" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "search-type" + } + ], + "searchParam": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "_id", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "identifier", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-identifier", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "active", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-active", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "type", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-type", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "name", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-name", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "address", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-address", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "partof", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-partof", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "endpoint", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-endpoint", + "type": "reference" + } + ] + }, { "extension": [ { From b97802cb97c5d951df7e48a0467907b2a904abc5 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 20 Mar 2024 15:42:09 +0100 Subject: [PATCH 68/75] Update Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh --- Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh index 8d971ae6..7d14fd22 100644 --- a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh @@ -775,7 +775,7 @@ Usage: #definition * rest.resource[=].extension.valueCode = #MAY * rest.resource[=].type = #Location * rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort" -* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation * rest.resource[=].interaction[=].extension.valueCode = #MAY * rest.resource[=].interaction[=].code = #read * rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation From cabc473d084f5b17d9a5d95097128f8d20ae18b9 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 20 Mar 2024 15:49:04 +0100 Subject: [PATCH 69/75] add specific profile searchparameters --- Resources/fsh-generated/fsh-index.json | 74 +++- Resources/fsh-generated/fsh-index.txt | 11 +- ...nt-ISiKCapabilityStatementBasisServer.json | 410 ++++++++++++++++++ .../ISiKCapabilityStatementBasisServer.fsh | 176 ++++++++ 4 files changed, 665 insertions(+), 6 deletions(-) diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index 281b4c66..68cc1ec2 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -69,7 +69,7 @@ "fshType": "Instance", "fshFile": "ISiKCapabilityStatementBasisServer.fsh", "startLine": 1, - "endLine": 775 + "endLine": 1103 }, { "outputFile": "CodeSystem-CodeSystemExample.json", @@ -220,8 +220,48 @@ "fshName": "ISiKStillstatusBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 114, - "endLine": 124 + "startLine": 115, + "endLine": 125 + }, + { + "outputFile": "Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json", + "fshName": "AbteilungAllgemeinchirurgieOrganisationBeispiel", + "fshType": "Instance", + "fshFile": "ISiKOrganisation.fsh", + "startLine": 216, + "endLine": 224 + }, + { + "outputFile": "Organization-KrankenhausOrganisationBeispiel.json", + "fshName": "KrankenhausOrganisationBeispiel", + "fshType": "Instance", + "fshFile": "ISiKOrganisation.fsh", + "startLine": 206, + "endLine": 213 + }, + { + "outputFile": "Patient-DorisQuelle.json", + "fshName": "DorisQuelle", + "fshType": "Instance", + "fshFile": "IsiKPatientMerge.fsh", + "startLine": 46, + "endLine": 58 + }, + { + "outputFile": "Patient-DorisResultat.json", + "fshName": "DorisResultat", + "fshType": "Instance", + "fshFile": "IsiKPatientMerge.fsh", + "startLine": 74, + "endLine": 91 + }, + { + "outputFile": "Patient-DorisZiel.json", + "fshName": "DorisZiel", + "fshType": "Instance", + "fshFile": "IsiKPatientMerge.fsh", + "startLine": 60, + "endLine": 72 }, { "outputFile": "Patient-PatientinMusterfrau.json", @@ -365,7 +405,23 @@ "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", "startLine": 1, - "endLine": 14 + "endLine": 15 + }, + { + "outputFile": "StructureDefinition-ISiKOrganisation.json", + "fshName": "ISiKOrganisation", + "fshType": "Profile", + "fshFile": "ISiKOrganisation.fsh", + "startLine": 105, + "endLine": 203 + }, + { + "outputFile": "StructureDefinition-ISiKOrganisationFachabteilung.json", + "fshName": "ISiKOrganisationFachabteilung", + "fshType": "Profile", + "fshFile": "ISiKOrganisation.fsh", + "startLine": 1, + "endLine": 101 }, { "outputFile": "StructureDefinition-ISiKPatient.json", @@ -412,7 +468,15 @@ "fshName": "ISiKSchwangerschaftsstatus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 17, + "startLine": 18, + "endLine": 30 + }, + { + "outputFile": "StructureDefinition-ISiKStandort.json", + "fshName": "ISiKStandort", + "fshType": "Profile", + "fshFile": "ISiKStandort.fsh", + "startLine": 1, "endLine": 29 }, { diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index d73147ab..3e96627e 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -7,7 +7,7 @@ Binary-Binary-PDF-Example-short.json Binary- Binary-Binary-PDF-Example.json Binary-PDF-Example Instance ISiKBinary.fsh 36 - 41 Bundle-ISiKBundle-Example.json ISiKBundle-Example Instance ISiKBerichtBundle.fsh 24 - 38 Bundle-SubscriptionNotificationBundleExample.json SubscriptionNotificationBundleExample Instance IsiKPatientMerge.fsh 93 - 102 -CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatementBasisServer.fsh 1 - 810 +CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatementBasisServer.fsh 1 - 1103 CodeSystem-CodeSystemExample.json CodeSystemExample Instance ISiKCodeSystem.fsh 17 - 27 Composition-composition-blutdruck.json composition-blutdruck Instance ISiKBerichtSubSysteme.fsh 66 - 83 Condition-BehandlungsDiagnoseFreitext.json BehandlungsDiagnoseFreitext Instance ISiKDiagnose.fsh 123 - 130 @@ -20,11 +20,15 @@ Coverage-CoverageGesetzlich.json Coverag Coverage-CoveragePrivat.json CoveragePrivat Instance ISiKVersicherungsverhaeltnisSelbstzahler.fsh 16 - 22 Encounter-Fachabteilungskontakt.json Fachabteilungskontakt Instance ISiKKontaktGesundheitseinrichtung.fsh 136 - 173 Encounter-FachabteilungskontaktMinimal.json FachabteilungskontaktMinimal Instance ISiKBerichtBundle.fsh 55 - 68 +Location-BettenstellplatzStandortBeispiel.json BettenstellplatzStandortBeispiel Instance ISiKStandort.fsh 56 - 60 +Location-RaumStandortBeispiel.json RaumStandortBeispiel Instance ISiKStandort.fsh 50 - 54 Observation-ISiKAlkoholAbususBeispiel.json ISiKAlkoholAbususBeispiel Instance ISiKLebenszustandOberservations.fsh 73 - 82 Observation-ISiKRaucherStatusBeispiel.json ISiKRaucherStatusBeispiel Instance ISiKLebenszustandOberservations.fsh 94 - 103 Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel Instance ISiKLebenszustandOberservations.fsh 52 - 61 Observation-ISiKSchwangerschaftsstatusBeispiel.json ISiKSchwangerschaftsstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 32 - 41 Observation-ISiKStillstatusBeispiel.json ISiKStillstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 115 - 125 +Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json AbteilungAllgemeinchirurgieOrganisationBeispiel Instance ISiKOrganisation.fsh 216 - 224 +Organization-KrankenhausOrganisationBeispiel.json KrankenhausOrganisationBeispiel Instance ISiKOrganisation.fsh 206 - 213 Patient-DorisQuelle.json DorisQuelle Instance IsiKPatientMerge.fsh 46 - 58 Patient-DorisResultat.json DorisResultat Instance IsiKPatientMerge.fsh 74 - 91 Patient-DorisZiel.json DorisZiel Instance IsiKPatientMerge.fsh 60 - 72 @@ -46,12 +50,17 @@ StructureDefinition-ISiKCodeSystem.json ISiKCod StructureDefinition-ISiKDiagnose.json ISiKDiagnose Profile ISiKDiagnose.fsh 1 - 55 StructureDefinition-ISiKKontaktGesundheitseinrichtung.json ISiKKontaktGesundheitseinrichtung Profile ISiKKontaktGesundheitseinrichtung.fsh 1 - 120 StructureDefinition-ISiKLebensZustand.json ISiKLebensZustand Profile ISiKLebenszustandOberservations.fsh 1 - 15 +StructureDefinition-ISiKOrganisation.json ISiKOrganisation Profile ISiKOrganisation.fsh 105 - 203 +StructureDefinition-ISiKOrganisationFachabteilung.json ISiKOrganisationFachabteilung Profile ISiKOrganisation.fsh 1 - 101 StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 1 - 120 StructureDefinition-ISiKPersonImGesundheitsberuf.json ISiKPersonImGesundheitsberuf Profile ISiKPersonImGesundheitsberuf.fsh 1 - 89 StructureDefinition-ISiKProzedur.json ISiKProzedur Profile ISiKProzedur.fsh 1 - 50 StructureDefinition-ISiKRaucherStatus.json ISiKRaucherStatus Profile ISiKLebenszustandOberservations.fsh 84 - 92 StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json ISiKSchwangerschaftErwarteterEntbindungstermin Profile ISiKLebenszustandOberservations.fsh 43 - 50 StructureDefinition-ISiKSchwangerschaftsstatus.json ISiKSchwangerschaftsstatus Profile ISiKLebenszustandOberservations.fsh 18 - 30 +StructureDefinition-ISiKStandort.json ISiKStandort Profile ISiKStandort.fsh 1 - 29 +StructureDefinition-ISiKStandortBettenstellplatz.json ISiKStandortBettenstellplatz Profile ISiKStandort.fsh 40 - 47 +StructureDefinition-ISiKStandortRaum.json ISiKStandortRaum Profile ISiKStandort.fsh 31 - 38 StructureDefinition-ISiKStillstatus.json ISiKStillstatus Profile ISiKLebenszustandOberservations.fsh 105 - 113 StructureDefinition-ISiKValueSet.json ISiKValueSet Profile ISiKValueSet.fsh 1 - 22 StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 41 diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index 79efbf19..74904b04 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -1920,6 +1920,294 @@ } ] }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "type": "Location", + "supportedProfile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum" + ], + "interaction": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "read" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "search-type" + } + ], + "searchParam": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "_id", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "identifier", + "definition": "http://hl7.org/fhir/SearchParameter/Location-identifier", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "address", + "definition": "http://hl7.org/fhir/SearchParameter/Location-address", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "operational-status", + "definition": "http://hl7.org/fhir/SearchParameter/Location-operational-status", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "organization", + "definition": "http://hl7.org/fhir/SearchParameter/Location-organization", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "characteristic", + "definition": "http://hl7.org/fhir/SearchParameter/Location-characteristic", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "type", + "definition": "http://hl7.org/fhir/SearchParameter/Location-type", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "partof", + "definition": "http://hl7.org/fhir/SearchParameter/Location-partof", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "contains", + "definition": "http://hl7.org/fhir/SearchParameter/Location-contains", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "near", + "definition": "http://hl7.org/fhir/SearchParameter/Location-near", + "type": "token" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "type": "Location", + "supportedProfile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz" + ], + "interaction": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "read" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "search-type" + } + ], + "searchParam": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "_id", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "identifier", + "definition": "http://hl7.org/fhir/SearchParameter/Location-identifier", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "address", + "definition": "http://hl7.org/fhir/SearchParameter/Location-address", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "operational-status", + "definition": "http://hl7.org/fhir/SearchParameter/Location-operational-status", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "organization", + "definition": "http://hl7.org/fhir/SearchParameter/Location-organization", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "characteristic", + "definition": "http://hl7.org/fhir/SearchParameter/Location-characteristic", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "type", + "definition": "http://hl7.org/fhir/SearchParameter/Location-type", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "partof", + "definition": "http://hl7.org/fhir/SearchParameter/Location-partof", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "contains", + "definition": "http://hl7.org/fhir/SearchParameter/Location-contains", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "near", + "definition": "http://hl7.org/fhir/SearchParameter/Location-near", + "type": "token" + } + ] + }, { "extension": [ { @@ -2042,6 +2330,128 @@ } ] }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "type": "Organization", + "supportedProfile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung" + ], + "interaction": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "read" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "code": "search-type" + } + ], + "searchParam": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "_id", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "identifier", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-identifier", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "active", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-active", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "type", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-type", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "name", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-name", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "address", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-address", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "partof", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-partof", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "endpoint", + "definition": "http://hl7.org/fhir/SearchParameter/Organization-endpoint", + "type": "reference" + } + ] + }, { "extension": [ { diff --git a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh index 7d14fd22..4f71b1e1 100644 --- a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh @@ -832,6 +832,130 @@ Usage: #definition * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-near" * rest.resource[=].searchParam[=].type = #token +// ISiKStandortRaum (Location) +* rest.resource[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].extension.valueCode = #MAY +* rest.resource[=].type = #Location +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum" +* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #MAY +* rest.resource[=].interaction[=].code = #read +* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #MAY +* rest.resource[=].interaction[=].code = #search-type +* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "_id" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "identifier" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-identifier" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "address" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-address" +* rest.resource[=].searchParam[=].type = #string +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "operational-status" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-operational-status" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "organization" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-organization" +* rest.resource[=].searchParam[=].type = #reference +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "characteristic" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-characteristic" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "type" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-type" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "partof" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-partof" +* rest.resource[=].searchParam[=].type = #reference +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "contains" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-contains" +* rest.resource[=].searchParam[=].type = #reference +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "near" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-near" +* rest.resource[=].searchParam[=].type = #token + +// ISiKStandortBettenstellplatz (Location) +* rest.resource[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].extension.valueCode = #MAY +* rest.resource[=].type = #Location +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz" +* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #MAY +* rest.resource[=].interaction[=].code = #read +* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #MAY +* rest.resource[=].interaction[=].code = #search-type +* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "_id" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "identifier" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-identifier" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "address" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-address" +* rest.resource[=].searchParam[=].type = #string +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "operational-status" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-operational-status" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "organization" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-organization" +* rest.resource[=].searchParam[=].type = #reference +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "characteristic" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-characteristic" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "type" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-type" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "partof" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-partof" +* rest.resource[=].searchParam[=].type = #reference +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "contains" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-contains" +* rest.resource[=].searchParam[=].type = #reference +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "near" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-near" +* rest.resource[=].searchParam[=].type = #token + //Organisation * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #MAY @@ -884,6 +1008,58 @@ Usage: #definition * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-endpoint" * rest.resource[=].searchParam[=].type = #reference +//OrganisationFachabteilung +* rest.resource[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].extension.valueCode = #MAY +* rest.resource[=].type = #Organization +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung" +* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #MAY +* rest.resource[=].interaction[=].code = #read +* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #MAY +* rest.resource[=].interaction[=].code = #search-type +* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "_id" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "identifier" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-identifier" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "active" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-active" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "type" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-type" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "name" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-name" +* rest.resource[=].searchParam[=].type = #string +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "address" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-address" +* rest.resource[=].searchParam[=].type = #string +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "partof" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-partof" +* rest.resource[=].searchParam[=].type = #reference +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "endpoint" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-endpoint" +* rest.resource[=].searchParam[=].type = #reference + * rest.resource[+].extension.url = $capabilitystatement-expectation From d4b27b2268e2140f2145e04a1645e1d5c9d1f453 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 21 Mar 2024 06:36:30 +0100 Subject: [PATCH 70/75] update releasenotes --- ImplementationGuide/markdown/ReleaseNotes.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index af4743f0..98333a88 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -10,8 +10,9 @@ Version: 4.0.0-rc Datum: 11.03.2024 (WIP) +* Neue Profile für Standort und Organisation https://github.com/gematik/spec-ISiK-Basismodul/pull/358 +* Neues Feature: Patient merge Notification; Hinzufügen MustSupport für Patient.link & patient-merge Subscription(Topic) https://github.com/gematik/spec-ISiK-Basismodul/pull/359 * Ersetzen des ISiK-spezifischen Profils für IdentifierAbrechnungsnummer mit Profil aus Basisprofil-DE https://github.com/gematik/spec-ISiK-Basismodul/pull/381 -* Hinzufügen MustSupport für Patient.link & patient-merge Subscription(Topic) https://github.com/gematik/spec-ISiK-Basismodul/pull/395 * Abkündigen der Slices zu VersichertenId-GKV und ersetzen mit generischer Versicherten-ID : https://github.com/gematik/spec-ISiK-Basismodul/pull/382/files ---- From 44abb11b459884723f368b227d301bb16ffb714f Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 21 Mar 2024 16:41:27 +0100 Subject: [PATCH 71/75] update searchparameter status and fixes after Stakeholder review --- .../Organisation_Interaktionen.md | 26 ++++++------ .../Standort/Standort_Interaktionen.md | 40 +++++++------------ 2 files changed, 28 insertions(+), 38 deletions(-) diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md index 085cc7ff..7a2223f3 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md @@ -24,7 +24,9 @@ Auf folgende Suchparameter sei aufgrund der Relevanz hingewiesen - diese SOLLEN ```GET [base]/Organization?active=true``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.active" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + ```GET [base]/Organization?active=false``` + + Anwendungshinweise: Insbesondere für die Suche nach Daten historischer Organisationsstrukturen - z.B. nach Schließung, Zusammenlegung von Fachabteilungen etc. - erscheint es erforderlich nach inaktiven Ressourcen suchen zu können. Weitere Informationen zur Suche nach "Organization.active" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). 1. Der Suchparameter "type" SOLL unterstützt werden: @@ -32,7 +34,7 @@ Auf folgende Suchparameter sei aufgrund der Relevanz hingewiesen - diese SOLLEN ```GET [base]/Organization?type=dept``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.type" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.type" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). 1. Der Suchparameter "name" SOLL unterstützt werden (dies gilt auch für das Element .alias): @@ -42,24 +44,24 @@ Auf folgende Suchparameter sei aufgrund der Relevanz hingewiesen - diese SOLLEN ```GET [base]/Organization?name=GYN``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.name" und "Oganization.alias" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.name" und "Organization.alias" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). -1. Der Suchparameter "address" SOLL unterstützt werden: - Beispiele +1. Der Suchparameter "partof" in Kombination mit einem identifier-Modifier SOLL unterstützt werden : - ```GET [base]/Organization?address=Berlin``` + Beispiele: - Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + ```GET [base]/Organization?partof:identifier=260120196``` + Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.partof" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://hl7.org/fhir/R4/search.html#reference). -1. Der Suchparameter "partof" in Kombination mit einem identifier-Modifier SOLL unterstützt werden : +1. Der Suchparameter "address" KANN unterstützt werden: - Beispiele: + Beispiele - ```GET [base]/Organization?partof:identifier=260120196``` + ```GET [base]/Organization?address=Berlin``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.name" und "Oganization.alias" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). 1. Der Suchparameter "endpoint" in Kombination mit einem identifier-Modifier KANN unterstützt werden: @@ -67,5 +69,5 @@ Auf folgende Suchparameter sei aufgrund der Relevanz hingewiesen - diese SOLLEN ```GET [base]/Organization?endpoint:identifier=123456``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.endpoint" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.endpoint" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://hl7.org/fhir/R4/search.html#reference). diff --git a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md index 7cf708f5..1400e7ba 100644 --- a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md +++ b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md @@ -18,25 +18,13 @@ Auf folgende Suchparameter sei aufgrund der Relevanz hingewiesen - diese SOLLEN Anwendungshinweise: Weitere Informationen zur Suche nach "Location.identifier" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). -1. Der Suchparameter "address" SOLL unterstützt werden: - - Beispiele - - ```GET [base]/Location?address=Berlin``` - - Anwendungshinweise: Weitere Informationen zur Suche nach "Location.address" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). - -tbd. hier https://build.fhir.org/searchparameter-registry.html - 1. Der Suchparameter "operational-status" SOLL unterstützt werden: Beispiel zur Suche freier Standorte: ```GET [base]/Location?operational-status=Unoccupied``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Location.operational-status" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). - -tbd. hier https://build.fhir.org/searchparameter-registry.html + Anwendungshinweise: Weitere Informationen zur Suche nach "Location.operational-status" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). 1. Der Suchparameter "organization" SOLL unterstützt werden: @@ -44,29 +32,29 @@ tbd. hier https://build.fhir.org/searchparameter-registry.html ```GET [base]/Location?organization=AbteilungAllgemeinchirurgieOrganisationBeispiel``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Location.organization" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + Anwendungshinweise: Weitere Informationen zur Suche nach "Location.organization" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://hl7.org/fhir/R4/search.html#reference). -1. Der Suchparameter "characteristic" SOLL unterstützt werden: +1. Der Suchparameter "partof" SOLL unterstützt werden: - Beispiel zur Suche nach Bettenstellplätzen (ggf. mit zusätzlichem operationalStatus "Unoccupied"): - ```GET [base]/Location?characteristic=bed``` + Beispiel zur Suche nach Standort-Zugehörigkeit eines Raums (Zu welcher Abteilung gehört dieser Raum?): + ```GET [base]/Location?partof=RaumStandortBeispiel``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Location.characteristic" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + Anwendungshinweise: Weitere Informationen zur Suche nach "Location.partof" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://hl7.org/fhir/R4/search.html#reference). -1. Der Suchparameter "type" KANN unterstützt werden: +1. Der Suchparameter "address" KANN unterstützt werden: - Beispiel zur Suche nach Typ eines Standorts: - ```GET [base]/Location?type=bed``` + Beispiele - Anwendungshinweise: Weitere Informationen zur Suche nach "Location.type" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + ```GET [base]/Location?address=Berlin``` + Anwendungshinweise: Weitere Informationen zur Suche nach "Location.address" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). -1. Der Suchparameter "partof" KANN unterstützt werden: +1. Der Suchparameter "type" KANN unterstützt werden: - Beispiel zur Suche nach Standort-Zugehörigkeit eines Raums: - ```GET [base]/Location?partof=RaumStandortBeispiel``` + Beispiel zur Suche nach Typ eines Standorts: + ```GET [base]/Location?type=bed``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Location.operational-status" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + Anwendungshinweise: Weitere Informationen zur Suche nach "Location.type" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). 1. Der Suchparameter "contains" KANN unterstützt werden: From ef9167869b914a1b0d171a11743f74ed2750195c Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Fri, 22 Mar 2024 10:43:01 +0100 Subject: [PATCH 72/75] fix rendering --- .../Implementierungsleitfaden_ISiKBasismodul.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json index f4ce7790..6da8b3bc 100644 --- a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json +++ b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json @@ -660,6 +660,11 @@ "title": "Profil", "generation": "markdown" }, + { + "nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + }, { "nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md", "title": "Anmerkungen", @@ -692,6 +697,11 @@ "title": "Profil", "generation": "markdown" }, + { + "nameUrl": "ImplementationGuide/markdown/Standort/Standort_Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + }, { "nameUrl": "ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md", "title": "Anmerkungen", From 32bea4258536504bb1800124778b2d36adefe89a Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Fri, 22 Mar 2024 10:50:53 +0100 Subject: [PATCH 73/75] fix wording --- .../markdown/Organisation/Organisation_Interaktionen.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md index 7a2223f3..d9f4f323 100644 --- a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md +++ b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md @@ -26,7 +26,7 @@ Auf folgende Suchparameter sei aufgrund der Relevanz hingewiesen - diese SOLLEN ```GET [base]/Organization?active=false``` - Anwendungshinweise: Insbesondere für die Suche nach Daten historischer Organisationsstrukturen - z.B. nach Schließung, Zusammenlegung von Fachabteilungen etc. - erscheint es erforderlich nach inaktiven Ressourcen suchen zu können. Weitere Informationen zur Suche nach "Organization.active" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + Anwendungshinweise: Insbesondere für die Suche nach Daten historischer Organisationsstrukturen - z.B. nach Schließung, Zusammenlegung von Fachabteilungen etc. - erscheint es erforderlich nach Ressourcen nicht aktiver Organisationseinheiten suchen zu können. Weitere Informationen zur Suche nach "Organization.active" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). 1. Der Suchparameter "type" SOLL unterstützt werden: From aa5104d65d2f23c5a3e01d042cc794b18f58aa6f Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Fri, 22 Mar 2024 13:54:21 +0100 Subject: [PATCH 74/75] add checklist --- .../PR_Template_Contributor.md | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md b/.github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md index 4d417179..4a4c8df8 100644 --- a/.github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md +++ b/.github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md @@ -29,4 +29,36 @@ - [ ] My code follows the code style of this IG / specification. - [ ] My change requires a change to the documentation or narrative (intend) of the IG. -- [ ] I have already updated the documentation / narrative (intend) accordingly. \ No newline at end of file +- [ ] I have already updated the documentation / narrative (intend) accordingly. + +## Reviewer / Quality Assurance Checklist + + + +- [ ] The Present PR does not need a thorough review process, due to brevity, low complexity or because it represents a rather minor change; otherwise go trough the list! ... and read the linked manual, if you did not do it yet! + +### content review steps ([based on Best Practice IG Germany](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation?version=current)) +- [ ] no content review needed +- [ ] [cardinalities in profiles](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Umgang-mit-Kardinalit%C3%A4ten.page.md?version=current) are added with caution (specially 'max') and are thoroughly motivated in a comment +- [ ] modifying-Elements are [highlighted](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Umgang-mit-Modifying-Elements.page.md?version=current) +- [ ] [metaprofile Elements](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Umgang-mit-Meta-Daten.page.md?version=current) not added or added with extreme caution +- [ ] [StructureDefinition.description](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Dokumentation-und-Nachvollziehbarkeit.page.md?version=current) is filled +- [ ] [Constrained Elements](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Dokumentation-und-Nachvollziehbarkeit.page.md?version=current) contain + - [ ] naming in ElementDefinition.short + - [ ] ElementDefinition.comment contains a motivation +- [ ] [Capability Statement](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Erstellung-eines-CapabilityStatements.page.md?version=current) exists + - [ ] the textual searchparameters of every instance do correspond to the definition within the CapabilityStatement +- [ ] [relevant examples exist](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Erstellung-von-Beispieldaten.page.md?version=current) + + +### formal intellectual review steps of [Implementation Guide](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Erstellung-eines-Implementierungsleitfadens.page.md?version=current) +- [ ] no formal review needed +- [ ] proofreading for orthography + +- [ ] there are no (critical) validation Errors in the CI pipeline + - [ ] inspected and no critical errors found(In the "github action view" -> Option button -> "View raw logs") - possibly list non-critical below +- [ ] skim reading for correct rendering of IG (possibly using IG-grep of string String like "Could not render") + +### automated review steps: +- [ ] no formal review needed +- [ ] check IG-pages for broken links (possibly using plug-in) \ No newline at end of file From b5aed8bb73ab477106aa7de725ee04bf89a9d607 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Fri, 22 Mar 2024 14:14:51 +0100 Subject: [PATCH 75/75] fix typo --- .github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md b/.github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md index 4a4c8df8..246c258b 100644 --- a/.github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md +++ b/.github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md @@ -41,7 +41,7 @@ - [ ] no content review needed - [ ] [cardinalities in profiles](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Umgang-mit-Kardinalit%C3%A4ten.page.md?version=current) are added with caution (specially 'max') and are thoroughly motivated in a comment - [ ] modifying-Elements are [highlighted](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Umgang-mit-Modifying-Elements.page.md?version=current) -- [ ] [metaprofile Elements](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Umgang-mit-Meta-Daten.page.md?version=current) not added or added with extreme caution +- [ ] [meta.profile Elements](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Umgang-mit-Meta-Daten.page.md?version=current) not added or added with extreme caution - [ ] [StructureDefinition.description](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Dokumentation-und-Nachvollziehbarkeit.page.md?version=current) is filled - [ ] [Constrained Elements](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Dokumentation-und-Nachvollziehbarkeit.page.md?version=current) contain - [ ] naming in ElementDefinition.short