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/50] 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/50] 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/50] 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/50] 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/50] 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/50] 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/50] 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/50] 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/50] 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/50] 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/50] 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/50] 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/50] 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/50] 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/50] 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/50] 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/50] 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/50] 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/50] 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 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 20/50] 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 21/50] 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 22/50] 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 23/50] 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 24/50] 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 25/50] 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 26/50] 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 27/50] 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 28/50] 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 29/50] 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 30/50] 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 31/50] 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 6321b88e262cebcff1f038362a28b69e3f925f7b Mon Sep 17 00:00:00 2001 From: f-peverali Date: Thu, 14 Mar 2024 12:52:12 +0000 Subject: [PATCH 32/50] 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 33/50] 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 34/50] 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 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 35/50] 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 36/50] 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 37/50] 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 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 38/50] 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 39/50] 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 40/50] 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 41/50] 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 42/50] 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 43/50] 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 44/50] 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 45/50] 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 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 46/50] 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 47/50] 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 48/50] 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 49/50] 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 50/50] 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