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] 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."