diff --git a/.github/workflows/TC-version-update.yml b/.github/workflows/TC-version-update.yml new file mode 100644 index 00000000..098181f1 --- /dev/null +++ b/.github/workflows/TC-version-update.yml @@ -0,0 +1,38 @@ + +name: TC version update + +# Controls when the action will run. +on: + push: + branches: + - 'TC-*' + - 'TC_*' + + +# setup python and run script +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: checkout repo content + uses: actions/checkout@v2 # checkout the repository content + + - name: setup python + uses: actions/setup-python@v4 + with: + python-version: '3.10' # install the python version needed + + - name: install python packages + run: | + python -m pip install --upgrade pip + pip install pyyaml + + - name: execute py script # run main.py + run: python ./scripts/release_publish.py -b + + - name: Add & Commit + uses: EndBug/add-and-commit@v9 + with: + committer_name: GitHub Actions Bot + committer_email: ActionBot@github.com + message: auto-generated file update of TC version by GitHub Actions (CI FSH to FHIR Validation) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7ec79b63..e1439ed2 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -29,7 +29,7 @@ jobs: # Java and .NET are already installed on ubuntu-latest - name: Firely.Terminal (GitHub Actions) - uses: FirelyTeam/firely-terminal-pipeline@v0.4.0 + uses: FirelyTeam/firely-terminal-pipeline@v0.4.1 with: PATH_TO_CONFORMANCE_RESOURCES: Resources/fsh-generated/resources/ #PATH_TO_EXAMPLES: Examples @@ -42,7 +42,7 @@ jobs: SIMPLIFIER_PASSWORD: ${{ secrets.SIMPLIFIER_PASSWORD }} SUSHI_ENABLED: true SUSHI_OPTIONS: Resources/ - SUSHI_VERSION: 3.5.0 + SUSHI_VERSION: 3.10.0 EXPECTED_FAILS: VALIDATION_CONFORMANCE_DOTNET VALIDATION_CONFORMANCE_JAVA VALIDATION_EXAMPLES_JAVA - name: Add & Commit diff --git a/ImplementationGuide/ImplementierungsleitfadenIsiK_Terminplanung.json b/ImplementationGuide/ImplementierungsleitfadenIsiK_Terminplanung.json index 102d395c..7d7f99ba 100644 --- a/ImplementationGuide/ImplementierungsleitfadenIsiK_Terminplanung.json +++ b/ImplementationGuide/ImplementierungsleitfadenIsiK_Terminplanung.json @@ -2,7 +2,7 @@ "resourceType": "ImplementationGuide", "url": "https://gematik.de/fhir/ISiK/v2/Terminplanung/ImplementationGuide/ISiK-terminplanung", "name": "Implementierungsleitfaden ISiK-Modul Terminplanung", - "version": "2.0.4", + "version": "2.0.5", "status": "active", "fhirVersion": [ "4.0.1" diff --git a/ImplementationGuide/markdown/Datenobjekte/ISiKTerminblockSlot.md b/ImplementationGuide/markdown/Datenobjekte/ISiKTerminblockSlot.md index 103a3179..d96a6cdc 100644 --- a/ImplementationGuide/markdown/Datenobjekte/ISiKTerminblockSlot.md +++ b/ImplementationGuide/markdown/Datenobjekte/ISiKTerminblockSlot.md @@ -68,13 +68,18 @@ Für die Ressource Slot MUSS die REST-Interaktion "READ" implementiert werden. Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"]https://hl7.org/fhir/R4/search.html#all). -2. Der Suchparameter "schedule" MUSS unterstützt werden: +2. Der Suchparameter "schedule" MUSS in Kombination mit einem definierten Startzeitpunkt mittels Suchparameter "start" unterstützt werden. Der Suchparameter "schedule" KANN alleinstehend unterstützt werden. +Beim Fehlen des "start"-Suchparameters SOLL der aktuelle Zeitpunkt des Servers als Startzeitpunkt per Default verwendet werden. Beispiele: + ```GET [base]/Slot?schedule=Schedule/ISiKKalenderExample:start=2022-12-10T09:00:00Z``` + ```GET [base]/Slot?schedule=Schedule/ISiKKalenderExample``` Anwendungshinweise: Weitere Informationen zur Suche nach "Slot.schedule" finden sich in der [FHIR-Basisspezifikation - Abschnitt "reference"]https://hl7.org/fhir/R4/search.html#reference). + + In diesem Fall ist auch ein Chaining auf weitere verknüpfte Akteure möglich: `GET https://example.org/fhir/Slot?schedule.actor:HealthcareService.type=https://example.org/fhir/CodeSystem/Behandlungsleistung|CT` 3. Der Suchparameter "status" MUSS unterstützt werden: @@ -84,19 +89,14 @@ Für die Ressource Slot MUSS die REST-Interaktion "READ" implementiert werden. Anwendungshinweise: Weitere Informationen zur Suche nach "Slot.status" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"]https://hl7.org/fhir/R4/search.html#token). -4. Der Suchparameter "start" MUSS unterstützt werden: +4. Der Suchparameter "start" MUSS alleinstehend unterstützt werden: Beispiele: ```GET [base]/Slot?start=2022-12-10T09:00:00Z``` Anwendungshinweise: Weitere Informationen zur Suche nach "Slot.start" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Date Search"]https://hl7.org/fhir/R4/search.html#date). - -5. Abfrage aller verfügbaren Slots für einen Kalender: - - ```GET https://example.org/fhir/Slot?schedule=``` - - Anwendungshinweise: In diesem Fall ist auch ein Chaining auf weitere verknüpfte Akteure möglich: `GET https://example.org/fhir/Slot?schedule.actor:HealthcareService.type=https://example.org/fhir/CodeSystem/Behandlungsleistung|CT` + --- ### Beispiele diff --git a/ImplementationGuide/markdown/Einfuehrung.md b/ImplementationGuide/markdown/Einfuehrung.md index d5cc5d91..d2234b71 100644 --- a/ImplementationGuide/markdown/Einfuehrung.md +++ b/ImplementationGuide/markdown/Einfuehrung.md @@ -1,9 +1,9 @@ gematik logo ---- -Version: 2.0.4 +Version: 2.0.5 -Datum: 29.11.2023 +Datum: 20.06.2024 Status: Aktiv diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index 75621f09..c021861f 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -4,6 +4,13 @@ Im Rahmen der ISiK-Veröffentlichungen wird das [Semantic Versioning](https://se Die erste Ziffer X bezeichnet ein Major-Release und regelt die Gültigkeit von Releases. Die dritte Ziffer Y (Release x.0.y) bezeichnet eine technische Korrektur und versioniert kleinere Änderungen (Packages) während eines Jahres, z. B. 1.0.1. +Version 2.0.5 + +Datum: 20.06.2024 + +* Ändern der ValueSets von IHE https://github.com/gematik/spec-ISiK-Terminplanung/pull/186 +* Änderung der Anforderung für Suchanfrage zu Terminblöcken aus Kalendern https://github.com/gematik/spec-ISiK-Terminplanung/pull/190 + Version: 2.0.4 diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json new file mode 100644 index 00000000..4443ca67 --- /dev/null +++ b/Resources/fsh-generated/fsh-index.json @@ -0,0 +1,170 @@ +[ + { + "outputFile": "Appointment-ISiKTerminExample.json", + "fshName": "ISiKTerminExample", + "fshType": "Instance", + "fshFile": "ISiKTermin.fsh", + "startLine": 83, + "endLine": 100 + }, + { + "outputFile": "Appointment-ISiKTerminExampleExtendedICU.json", + "fshName": "ISiKTerminExampleExtendedICU", + "fshType": "Instance", + "fshFile": "ISiKTermin.fsh", + "startLine": 102, + "endLine": 120 + }, + { + "outputFile": "Appointment-ISiKTerminExampleOld.json", + "fshName": "ISiKTerminExampleOld", + "fshType": "Instance", + "fshFile": "ISiKTermin.fsh", + "startLine": 122, + "endLine": 139 + }, + { + "outputFile": "CapabilityStatement-ISiKCapabilityStatementTerminplanungServer.json", + "fshName": "ISiKCapabilityStatementTerminplanungServer", + "fshType": "Instance", + "fshFile": "ISiKTerminplanungCapabilityStatement.fsh", + "startLine": 1, + "endLine": 332 + }, + { + "outputFile": "Communication-ISiKNachrichtExample.json", + "fshName": "ISiKNachrichtExample", + "fshType": "Instance", + "fshFile": "ISiKNachricht.fsh", + "startLine": 30, + "endLine": 39 + }, + { + "outputFile": "HealthcareService-ISiKMedizinischeBehandlungseinheitExample.json", + "fshName": "ISiKMedizinischeBehandlungseinheitExample", + "fshType": "Instance", + "fshFile": "ISiKMedizinischeBehandlungseinheit.fsh", + "startLine": 26, + "endLine": 32 + }, + { + "outputFile": "OperationDefinition-ISiKAppointmentBookOperation.json", + "fshName": "Book", + "fshType": "Instance", + "fshFile": "ISiKBookOperation.fsh", + "startLine": 1, + "endLine": 45 + }, + { + "outputFile": "Schedule-ISiKKalenderExample.json", + "fshName": "ISiKKalenderExample", + "fshType": "Instance", + "fshFile": "ISiKKalender.fsh", + "startLine": 46, + "endLine": 53 + }, + { + "outputFile": "Slot-ISiKTerminblockExample.json", + "fshName": "ISiKTerminblockExample", + "fshType": "Instance", + "fshFile": "ISiKTerminblock.fsh", + "startLine": 19, + "endLine": 25 + }, + { + "outputFile": "StructureDefinition-AppointmentReplaces.json", + "fshName": "AppointmentReplaces", + "fshType": "Extension", + "fshFile": "ISiKTermin.fsh", + "startLine": 143, + "endLine": 147 + }, + { + "outputFile": "StructureDefinition-ISiKKalender.json", + "fshName": "ISiKKalender", + "fshType": "Profile", + "fshFile": "ISiKKalender.fsh", + "startLine": 1, + "endLine": 35 + }, + { + "outputFile": "StructureDefinition-ISiKMedizinischeBehandlungseinheit.json", + "fshName": "ISiKMedizinischeBehandlungseinheit", + "fshType": "Profile", + "fshFile": "ISiKMedizinischeBehandlungseinheit.fsh", + "startLine": 1, + "endLine": 24 + }, + { + "outputFile": "StructureDefinition-ISiKNachricht.json", + "fshName": "ISiKNachricht", + "fshType": "Profile", + "fshFile": "ISiKNachricht.fsh", + "startLine": 1, + "endLine": 28 + }, + { + "outputFile": "StructureDefinition-ISiKNachrichtExtension.json", + "fshName": "ISiKNachrichtExtension", + "fshType": "Extension", + "fshFile": "ISiKTermin.fsh", + "startLine": 66, + "endLine": 69 + }, + { + "outputFile": "StructureDefinition-ISiKTermin.json", + "fshName": "ISiKTermin", + "fshType": "Profile", + "fshFile": "ISiKTermin.fsh", + "startLine": 1, + "endLine": 64 + }, + { + "outputFile": "StructureDefinition-ISiKTerminKontaktMitGesundheitseinrichtung.json", + "fshName": "ISiKTerminKontaktMitGesundheitseinrichtung", + "fshType": "Profile", + "fshFile": "ISiKTerminKontaktMitGesundheitseinrichtung.fsh", + "startLine": 1, + "endLine": 5 + }, + { + "outputFile": "StructureDefinition-ISiKTerminPriorityExtension.json", + "fshName": "ISiKTerminPriorityExtension", + "fshType": "Extension", + "fshFile": "ISiKTermin.fsh", + "startLine": 71, + "endLine": 76 + }, + { + "outputFile": "StructureDefinition-ISiKTerminblock.json", + "fshName": "ISiKTerminblock", + "fshType": "Profile", + "fshFile": "ISiKTerminblock.fsh", + "startLine": 1, + "endLine": 12 + }, + { + "outputFile": "StructureDefinition-ScheduleName.json", + "fshName": "ScheduleName", + "fshType": "Extension", + "fshFile": "ISiKKalender.fsh", + "startLine": 39, + "endLine": 44 + }, + { + "outputFile": "ValueSet-ISiKTerminCancelationReason.json", + "fshName": "ISiKTerminCancelationReason", + "fshType": "ValueSet", + "fshFile": "valueSets.fsh", + "startLine": 1, + "endLine": 9 + }, + { + "outputFile": "ValueSet-ISiKTerminPriority.json", + "fshName": "ISiKTerminPriority", + "fshType": "ValueSet", + "fshFile": "valueSets.fsh", + "startLine": 11, + "endLine": 15 + } +] diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt new file mode 100644 index 00000000..ea849810 --- /dev/null +++ b/Resources/fsh-generated/fsh-index.txt @@ -0,0 +1,22 @@ +Output File Name Type FSH File Lines +Appointment-ISiKTerminExample.json ISiKTerminExample Instance ISiKTermin.fsh 83 - 100 +Appointment-ISiKTerminExampleExtendedICU.json ISiKTerminExampleExtendedICU Instance ISiKTermin.fsh 102 - 120 +Appointment-ISiKTerminExampleOld.json ISiKTerminExampleOld Instance ISiKTermin.fsh 122 - 139 +CapabilityStatement-ISiKCapabilityStatementTerminplanungServer.json ISiKCapabilityStatementTerminplanungServer Instance ISiKTerminplanungCapabilityStatement.fsh 1 - 332 +Communication-ISiKNachrichtExample.json ISiKNachrichtExample Instance ISiKNachricht.fsh 30 - 39 +HealthcareService-ISiKMedizinischeBehandlungseinheitExample.json ISiKMedizinischeBehandlungseinheitExample Instance ISiKMedizinischeBehandlungseinheit.fsh 26 - 32 +OperationDefinition-ISiKAppointmentBookOperation.json Book Instance ISiKBookOperation.fsh 1 - 45 +Schedule-ISiKKalenderExample.json ISiKKalenderExample Instance ISiKKalender.fsh 46 - 53 +Slot-ISiKTerminblockExample.json ISiKTerminblockExample Instance ISiKTerminblock.fsh 19 - 25 +StructureDefinition-AppointmentReplaces.json AppointmentReplaces Extension ISiKTermin.fsh 143 - 147 +StructureDefinition-ISiKKalender.json ISiKKalender Profile ISiKKalender.fsh 1 - 35 +StructureDefinition-ISiKMedizinischeBehandlungseinheit.json ISiKMedizinischeBehandlungseinheit Profile ISiKMedizinischeBehandlungseinheit.fsh 1 - 24 +StructureDefinition-ISiKNachricht.json ISiKNachricht Profile ISiKNachricht.fsh 1 - 28 +StructureDefinition-ISiKNachrichtExtension.json ISiKNachrichtExtension Extension ISiKTermin.fsh 66 - 69 +StructureDefinition-ISiKTermin.json ISiKTermin Profile ISiKTermin.fsh 1 - 64 +StructureDefinition-ISiKTerminKontaktMitGesundheitseinrichtung.json ISiKTerminKontaktMitGesundheitseinrichtung Profile ISiKTerminKontaktMitGesundheitseinrichtung.fsh 1 - 5 +StructureDefinition-ISiKTerminPriorityExtension.json ISiKTerminPriorityExtension Extension ISiKTermin.fsh 71 - 76 +StructureDefinition-ISiKTerminblock.json ISiKTerminblock Profile ISiKTerminblock.fsh 1 - 12 +StructureDefinition-ScheduleName.json ScheduleName Extension ISiKKalender.fsh 39 - 44 +ValueSet-ISiKTerminCancelationReason.json ISiKTerminCancelationReason ValueSet valueSets.fsh 1 - 9 +ValueSet-ISiKTerminPriority.json ISiKTerminPriority ValueSet valueSets.fsh 11 - 15 \ No newline at end of file diff --git a/Resources/fsh-generated/resources/Appointment-ISiKTerminExample.json b/Resources/fsh-generated/resources/Appointment-ISiKTerminExample.json index 68eb2b34..10f24a15 100644 --- a/Resources/fsh-generated/resources/Appointment-ISiKTerminExample.json +++ b/Resources/fsh-generated/resources/Appointment-ISiKTerminExample.json @@ -28,7 +28,6 @@ "reference": "ISiKSlotExample" } ], - "comment": "Dies ist ein Test Kommentar!", "serviceType": [ { "coding": [ @@ -43,8 +42,8 @@ { "coding": [ { - "code": "010", - "system": "urn:oid:1.2.276.0.76.5.114" + "code": "ALLG", + "system": "http://ihe-d.de/CodeSystems/AerztlicheFachrichtungen" } ] } diff --git a/Resources/fsh-generated/resources/Appointment-ISiKTerminExampleExtendedICU.json b/Resources/fsh-generated/resources/Appointment-ISiKTerminExampleExtendedICU.json new file mode 100644 index 00000000..8455bcb8 --- /dev/null +++ b/Resources/fsh-generated/resources/Appointment-ISiKTerminExampleExtendedICU.json @@ -0,0 +1,83 @@ +{ + "resourceType": "Appointment", + "id": "ISiKTerminExampleExtendedICU", + "meta": { + "tag": [ + { + "code": "external", + "system": "http://fhir.de/CodeSystem/common-meta-tag-de" + } + ], + "profile": [ + "https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKTermin" + ] + }, + "extension": [ + { + "url": "https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKNachrichtExtension", + "valueReference": { + "reference": "Communication/ISiKNachrichtExample" + } + } + ], + "status": "proposed", + "start": "2022-12-10T09:00:00Z", + "end": "2022-12-10T09:30:00Z", + "slot": [ + { + "reference": "ISiKSlotExample" + } + ], + "serviceType": [ + { + "coding": [ + { + "code": "174", + "system": "http://terminology.hl7.org/CodeSystem/service-type" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "code": "INTM", + "system": "http://ihe-d.de/CodeSystems/AerztlicheFachrichtungen" + } + ] + }, + { + "coding": [ + { + "code": "0100", + "system": "http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert" + } + ] + } + ], + "participant": [ + { + "actor": { + "display": "Test Patient", + "reference": "Patient/example" + }, + "status": "accepted" + } + ], + "_priority": { + "extension": [ + { + "url": "https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKTerminPriorityExtension", + "valueCodeableConcept": { + "coding": [ + { + "code": "25876001", + "system": "http://snomed.info/sct" + } + ] + } + } + ] + } +} diff --git a/Resources/fsh-generated/resources/Appointment-ISiKTerminExampleOld.json b/Resources/fsh-generated/resources/Appointment-ISiKTerminExampleOld.json new file mode 100644 index 00000000..b1fd43c6 --- /dev/null +++ b/Resources/fsh-generated/resources/Appointment-ISiKTerminExampleOld.json @@ -0,0 +1,75 @@ +{ + "resourceType": "Appointment", + "id": "ISiKTerminExampleOld", + "meta": { + "tag": [ + { + "code": "external", + "system": "http://fhir.de/CodeSystem/common-meta-tag-de" + } + ], + "profile": [ + "https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKTermin" + ] + }, + "extension": [ + { + "url": "https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKNachrichtExtension", + "valueReference": { + "reference": "Communication/ISiKNachrichtExample" + } + } + ], + "status": "proposed", + "start": "2022-12-10T09:00:00Z", + "end": "2022-12-10T09:30:00Z", + "slot": [ + { + "reference": "ISiKSlotExample" + } + ], + "serviceType": [ + { + "coding": [ + { + "code": "124", + "system": "http://terminology.hl7.org/CodeSystem/service-type" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "code": "010", + "system": "urn:oid:1.2.276.0.76.5.114" + } + ] + } + ], + "participant": [ + { + "actor": { + "display": "Test Patient", + "reference": "Patient/example" + }, + "status": "accepted" + } + ], + "_priority": { + "extension": [ + { + "url": "https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKTerminPriorityExtension", + "valueCodeableConcept": { + "coding": [ + { + "code": "25876001", + "system": "http://snomed.info/sct" + } + ] + } + } + ] + } +} diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementTerminplanungServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementTerminplanungServer.json index 059a34fd..f03a1eae 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementTerminplanungServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementTerminplanungServer.json @@ -4,11 +4,11 @@ "url": "https://gematik.de/fhir/isik/v2/Terminplanung/CapabilityStatement/terminplanung-server", "status": "active", "experimental": false, - "version": "2.0.4", + "version": "2.0.5", "publisher": "gematik GmbH", - "date": "2023-11-29", + "date": "2024-06-13", "implementationGuide": [ - "https://gematik.de/fhir/isik/v2/Terminplanung/ImplementationGuide|2.0.4" + "https://gematik.de/fhir/isik/v2/Terminplanung/ImplementationGuide|2.0.5" ], "name": "ISiKCapabilityStatementTerminplanungServer", "title": "ISiK CapabilityStatement Terminplanung Server", diff --git a/Resources/fsh-generated/resources/HealthcareService-ISiKMedizinischeBehandlungseinheitExample.json b/Resources/fsh-generated/resources/HealthcareService-ISiKMedizinischeBehandlungseinheitExample.json index 8272687b..e8693fc6 100644 --- a/Resources/fsh-generated/resources/HealthcareService-ISiKMedizinischeBehandlungseinheitExample.json +++ b/Resources/fsh-generated/resources/HealthcareService-ISiKMedizinischeBehandlungseinheitExample.json @@ -21,8 +21,8 @@ { "coding": [ { - "code": "010", - "system": "urn:oid:1.2.276.0.76.5.114" + "code": "ALLG", + "system": "http://ihe-d.de/CodeSystems/AerztlicheFachrichtungen" } ] } diff --git a/Resources/fsh-generated/resources/OperationDefinition-ISiKAppointmentBookOperation.json b/Resources/fsh-generated/resources/OperationDefinition-ISiKAppointmentBookOperation.json index 4b56caa3..2e0e80d5 100644 --- a/Resources/fsh-generated/resources/OperationDefinition-ISiKAppointmentBookOperation.json +++ b/Resources/fsh-generated/resources/OperationDefinition-ISiKAppointmentBookOperation.json @@ -3,9 +3,9 @@ "id": "ISiKAppointmentBookOperation", "status": "active", "experimental": false, - "version": "2.0.4", + "version": "2.0.5", "publisher": "gematik GmbH", - "date": "2023-11-29", + "date": "2024-06-13", "name": "book", "url": "https://gematik.de/fhir/isik/v2/Terminplanung/OperationDefinition/AppointmentBook", "kind": "operation", diff --git a/Resources/fsh-generated/resources/Schedule-ISiKKalenderExample.json b/Resources/fsh-generated/resources/Schedule-ISiKKalenderExample.json index e1e4cc10..b11c64fe 100644 --- a/Resources/fsh-generated/resources/Schedule-ISiKKalenderExample.json +++ b/Resources/fsh-generated/resources/Schedule-ISiKKalenderExample.json @@ -21,8 +21,8 @@ { "coding": [ { - "code": "010", - "system": "urn:oid:1.2.276.0.76.5.114" + "code": "ALLG", + "system": "http://ihe-d.de/CodeSystems/AerztlicheFachrichtungen" } ] } diff --git a/Resources/fsh-generated/resources/StructureDefinition-AppointmentReplaces.json b/Resources/fsh-generated/resources/StructureDefinition-AppointmentReplaces.json index 2f916151..e160b466 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-AppointmentReplaces.json +++ b/Resources/fsh-generated/resources/StructureDefinition-AppointmentReplaces.json @@ -2,20 +2,13 @@ "resourceType": "StructureDefinition", "id": "AppointmentReplaces", "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Appointment.replaces", - "version": "2.0.4", + "version": "2.0.5", "name": "AppointmentReplaces", "status": "active", "experimental": false, - "date": "2023-11-29", + "date": "2024-06-13", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", - "mapping": [ - { - "identity": "rim", - "uri": "http://hl7.org/v3", - "name": "RIM Mapping" - } - ], "kind": "complex-type", "abstract": false, "context": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json index 96e334ae..ee76e686 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json @@ -2,30 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKKalender", "url": "https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKKalender", - "version": "2.0.4", + "version": "2.0.5", "name": "ISiKKalender", "status": "active", "experimental": false, - "date": "2023-11-29", + "date": "2024-06-13", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", - "mapping": [ - { - "identity": "rim", - "uri": "http://hl7.org/v3", - "name": "RIM Mapping" - }, - { - "identity": "ical", - "uri": "http://ietf.org/rfc/2445", - "name": "iCalendar" - }, - { - "identity": "w5", - "uri": "http://hl7.org/fhir/fivews", - "name": "FiveWs Pattern Mapping" - } - ], "kind": "resource", "abstract": false, "type": "Schedule", @@ -117,14 +100,40 @@ "id": "Schedule.specialty:Fachrichtung", "path": "Schedule.specialty", "sliceName": "Fachrichtung", - "min": 1, + "definition": "Conditional Must Support - Einschränkung der übergreifenden MS-Definition: ein bestätigungsrelevantes System SOLL das ValueSet (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) implementieren, MUSS es jedoch NICHT.", + "comment": "Hintergrund zum MS: die MS-Änderung erfolgt als Technical Correction in Stufe 2 spät während der Implementierungsphase, daher ist die Abbildung dieses ValueSets nicht verpflichtend.\n\n Hintergrund zum ValueSet: Die Wahl des hinterlegten ValueSets (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) wurde mit einem Mitglied der IHE Deutschland Arbeitsgruppe XDS ValueSets (https://www.ihe-d.de/projekte/xds-value-sets-fuer-deutschland/) abgestimmt (Stand:13.06.2024).", + "min": 0, "max": "1", "mustSupport": true, + "binding": { + "strength": "required", + "valueSet": "http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode" + } + }, + { + "id": "Schedule.specialty:Fachspezialisierung", + "path": "Schedule.specialty", + "sliceName": "Fachspezialisierung", + "comment": "Dieses Slice SOLL NICHT genutzt werden und ist nur aufgrund der Kompatibilität beibehalten worden. Es SOLL dagegen das ValueSet durch den Slice 'Fachrichtung' (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) umgesetzt werden (Stand:13.06.2024).", + "min": 0, + "max": "1", "binding": { "strength": "required", "valueSet": "http://ihe-d.de/ValueSets/IHEXDSauthorSpeciality" } }, + { + "id": "Schedule.specialty:ErweiterterFachabteilungsschluessel", + "path": "Schedule.specialty", + "sliceName": "ErweiterterFachabteilungsschluessel", + "comment": "Dieses ValueSet KANN über ein Mapping (siehe Abschnitt https://wiki.hl7.de/index.php?title=IG:Value_Sets_f%C3%BCr_XDS#DocumentEntry.practiceSettingCode) mit dem ValueSet der Fachrichtung verknüpft werden und darüber ggf. die Integration von Systemen erleichtern.", + "min": 0, + "max": "1", + "binding": { + "strength": "required", + "valueSet": "http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel-erweitert" + } + }, { "id": "Schedule.actor", "path": "Schedule.actor", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json index 29cb2f6f..b2b241e9 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json @@ -2,25 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKMedizinischeBehandlungseinheit", "url": "https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKMedizinischeBehandlungseinheit", - "version": "2.0.4", + "version": "2.0.5", "name": "ISiKMedizinischeBehandlungseinheit", "status": "active", "experimental": false, - "date": "2023-11-29", + "date": "2024-06-13", "publisher": "gematik GmbH", "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": "HealthcareService", @@ -59,14 +47,40 @@ "id": "HealthcareService.specialty:Fachrichtung", "path": "HealthcareService.specialty", "sliceName": "Fachrichtung", - "min": 1, - "max": "*", + "definition": "Conditional Must Support - Einschränkung der übergreifenden MS-Definition: ein bestätigungsrelevantes System SOLL das ValueSet (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) implementieren, MUSS es jedoch NICHT.", + "comment": "Hintergrund zum MS: die MS-Änderung erfolgt als Technical Correction in Stufe 2 spät während der Implementierungsphase, daher ist die Abbildung dieses ValueSets nicht verpflichtend.\n\n Hintergrund zum ValueSet: Die Wahl des hinterlegten ValueSets (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) wurde mit einem Mitglied der IHE Deutschland Arbeitsgruppe XDS ValueSets (https://www.ihe-d.de/projekte/xds-value-sets-fuer-deutschland/) abgestimmt (Stand:13.06.2024).", + "min": 0, + "max": "1", "mustSupport": true, + "binding": { + "strength": "required", + "valueSet": "http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode" + } + }, + { + "id": "HealthcareService.specialty:Fachspezialisierung", + "path": "HealthcareService.specialty", + "sliceName": "Fachspezialisierung", + "comment": "Dieses Slice SOLL NICHT genutzt werden und ist nur aufgrund der Kompatibilität beibehalten worden. Es SOLL dagegen das ValueSet durch den Slice 'Fachrichtung' (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) umgesetzt werden (Stand:13.06.2024).", + "min": 0, + "max": "1", "binding": { "strength": "required", "valueSet": "http://ihe-d.de/ValueSets/IHEXDSauthorSpeciality" } }, + { + "id": "HealthcareService.specialty:ErweiterterFachabteilungsschluessel", + "path": "HealthcareService.specialty", + "sliceName": "ErweiterterFachabteilungsschluessel", + "comment": "Dieses ValueSet KANN über ein Mapping (siehe Abschnitt https://wiki.hl7.de/index.php?title=IG:Value_Sets_f%C3%BCr_XDS#DocumentEntry.practiceSettingCode) mit dem ValueSet der Fachrichtung verknüpft werden und darüber ggf. die Integration von Systemen erleichtern.", + "min": 0, + "max": "1", + "binding": { + "strength": "required", + "valueSet": "http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel-erweitert" + } + }, { "id": "HealthcareService.name", "path": "HealthcareService.name", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json index a2e04f27..a994bdef 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json @@ -2,30 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKNachricht", "url": "https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKNachricht", - "version": "2.0.4", + "version": "2.0.5", "name": "ISiKNachricht", "status": "active", "experimental": false, - "date": "2023-11-29", + "date": "2024-06-13", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", - "mapping": [ - { - "identity": "workflow", - "uri": "http://hl7.org/fhir/workflow", - "name": "Workflow Pattern" - }, - { - "identity": "w5", - "uri": "http://hl7.org/fhir/fivews", - "name": "FiveWs Pattern Mapping" - }, - { - "identity": "rim", - "uri": "http://hl7.org/v3", - "name": "RIM Mapping" - } - ], "kind": "resource", "abstract": false, "type": "Communication", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json index 29642ee8..665bc129 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json @@ -2,20 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKNachrichtExtension", "url": "https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKNachrichtExtension", - "version": "2.0.4", + "version": "2.0.5", "name": "ISiKNachrichtExtension", "status": "active", "experimental": false, - "date": "2023-11-29", + "date": "2024-06-13", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", - "mapping": [ - { - "identity": "rim", - "uri": "http://hl7.org/v3", - "name": "RIM Mapping" - } - ], "kind": "complex-type", "abstract": false, "context": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json index 120c8820..de674aeb 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json @@ -2,40 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKTermin", "url": "https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKTermin", - "version": "2.0.4", + "version": "2.0.5", "name": "ISiKTermin", "status": "active", "experimental": false, - "date": "2023-11-29", + "date": "2024-06-13", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", - "mapping": [ - { - "identity": "workflow", - "uri": "http://hl7.org/fhir/workflow", - "name": "Workflow Pattern" - }, - { - "identity": "rim", - "uri": "http://hl7.org/v3", - "name": "RIM Mapping" - }, - { - "identity": "ical", - "uri": "http://ietf.org/rfc/2445", - "name": "iCalendar" - }, - { - "identity": "w5", - "uri": "http://hl7.org/fhir/fivews", - "name": "FiveWs Pattern Mapping" - }, - { - "identity": "v2", - "uri": "http://hl7.org/v2", - "name": "HL7 v2 Mapping" - } - ], "kind": "resource", "abstract": false, "type": "Appointment", @@ -163,14 +136,40 @@ "id": "Appointment.specialty:Fachrichtung", "path": "Appointment.specialty", "sliceName": "Fachrichtung", - "min": 1, + "definition": "Conditional Must Support - Einschränkung der übergreifenden MS-Definition: ein bestätigungsrelevantes System SOLL das ValueSet (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) implementieren, MUSS es jedoch NICHT.", + "comment": "Hintergrund zum MS: die MS-Änderung erfolgt als Technical Correction in Stufe 2 spät während der Implementierungsphase, daher ist die Abbildung dieses ValueSets nicht verpflichtend.\n\n Hintergrund zum ValueSet: Die Wahl des hinterlegten ValueSets (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) wurde mit einem Mitglied der IHE Deutschland Arbeitsgruppe XDS ValueSets (https://www.ihe-d.de/projekte/xds-value-sets-fuer-deutschland/) abgestimmt (Stand:13.06.2024).", + "min": 0, "max": "1", "mustSupport": true, + "binding": { + "strength": "required", + "valueSet": "http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode" + } + }, + { + "id": "Appointment.specialty:Fachspezialisierung", + "path": "Appointment.specialty", + "sliceName": "Fachspezialisierung", + "comment": "Dieses Slice SOLL NICHT genutzt werden und ist nur aufgrund der Kompatibilität beibehalten worden (Stand:13.06.2024).", + "min": 0, + "max": "1", "binding": { "strength": "required", "valueSet": "http://ihe-d.de/ValueSets/IHEXDSauthorSpeciality" } }, + { + "id": "Appointment.specialty:ErweiterterFachabteilungsschluessel", + "path": "Appointment.specialty", + "sliceName": "ErweiterterFachabteilungsschluessel", + "comment": "Dieses ValueSet KANN über ein Mapping (siehe Abschnitt https://wiki.hl7.de/index.php?title=IG:Value_Sets_f%C3%BCr_XDS#DocumentEntry.practiceSettingCode) mit dem ValueSet der Fachrichtung verknüpft werden und darüber ggf. die Integration von Systemen erleichtern.", + "min": 0, + "max": "1", + "binding": { + "strength": "required", + "valueSet": "http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel-erweitert" + } + }, { "id": "Appointment.priority", "path": "Appointment.priority", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminKontaktMitGesundheitseinrichtung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminKontaktMitGesundheitseinrichtung.json index 0b73a30f..9bff865c 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminKontaktMitGesundheitseinrichtung.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminKontaktMitGesundheitseinrichtung.json @@ -2,35 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKTerminKontaktMitGesundheitseinrichtung", "url": "https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKTerminKontaktMitGesundheitseinrichtung", - "version": "2.0.4", + "version": "2.0.5", "name": "ISiKTerminKontaktMitGesundheitseinrichtung", "status": "active", "experimental": false, - "date": "2023-11-29", + "date": "2024-06-13", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", - "mapping": [ - { - "identity": "workflow", - "uri": "http://hl7.org/fhir/workflow", - "name": "Workflow Pattern" - }, - { - "identity": "rim", - "uri": "http://hl7.org/v3", - "name": "RIM Mapping" - }, - { - "identity": "w5", - "uri": "http://hl7.org/fhir/fivews", - "name": "FiveWs Pattern Mapping" - }, - { - "identity": "v2", - "uri": "http://hl7.org/v2", - "name": "HL7 v2 Mapping" - } - ], "kind": "resource", "abstract": false, "type": "Encounter", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json index 16448069..83e74c28 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json @@ -2,20 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKTerminPriorityExtension", "url": "https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKTerminPriorityExtension", - "version": "2.0.4", + "version": "2.0.5", "name": "ISiKTerminPriorityExtension", "status": "active", "experimental": false, - "date": "2023-11-29", + "date": "2024-06-13", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", - "mapping": [ - { - "identity": "rim", - "uri": "http://hl7.org/v3", - "name": "RIM Mapping" - } - ], "kind": "complex-type", "abstract": false, "context": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json index ebb36db5..08d6689b 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json @@ -2,30 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKTerminblock", "url": "https://gematik.de/fhir/isik/v2/Terminplanung/StructureDefinition/ISiKTerminblock", - "version": "2.0.4", + "version": "2.0.5", "name": "ISiKTerminblock", "status": "active", "experimental": false, - "date": "2023-11-29", + "date": "2024-06-13", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", - "mapping": [ - { - "identity": "rim", - "uri": "http://hl7.org/v3", - "name": "RIM Mapping" - }, - { - "identity": "ical", - "uri": "http://ietf.org/rfc/2445", - "name": "iCalendar" - }, - { - "identity": "w5", - "uri": "http://hl7.org/fhir/fivews", - "name": "FiveWs Pattern Mapping" - } - ], "kind": "resource", "abstract": false, "type": "Slot", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ScheduleName.json b/Resources/fsh-generated/resources/StructureDefinition-ScheduleName.json index 379cf680..9cff28eb 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ScheduleName.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ScheduleName.json @@ -2,20 +2,13 @@ "resourceType": "StructureDefinition", "id": "ScheduleName", "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Schedule.name", - "version": "2.0.4", + "version": "2.0.5", "name": "ScheduleName", "status": "active", "experimental": false, - "date": "2023-11-29", + "date": "2024-06-13", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", - "mapping": [ - { - "identity": "rim", - "uri": "http://hl7.org/v3", - "name": "RIM Mapping" - } - ], "kind": "complex-type", "abstract": false, "context": [ diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json b/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json index ff4fe656..edfc97e9 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json @@ -4,11 +4,11 @@ "name": "ISiKTerminCancelationReason", "id": "ISiKTerminCancelationReason", "description": "Enthaelt alle erlaubten Gruende fuer eine Stornierung eines ISiKTermins", + "version": "2.0.5", "url": "https://gematik.de/fhir/isik/v2/Terminplanung/ValueSet/ISiKTerminCancelationReason", "experimental": false, "publisher": "gematik GmbH", - "version": "2.0.4", - "date": "2023-11-29", + "date": "2024-06-13", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json b/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json index a4e9ea13..6e4a7efc 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json @@ -4,11 +4,11 @@ "name": "ISiKTerminPriority", "id": "ISiKTerminPriority", "description": "Enthaelt alle SNOMED Codes, die eine valide Priorität für den ISiKTermin sind", + "version": "2.0.5", "url": "https://gematik.de/fhir/isik/v2/Terminplanung/ValueSet/ISiKTerminPriority", "experimental": false, "publisher": "gematik GmbH", - "version": "2.0.4", - "date": "2023-11-29", + "date": "2024-06-13", "compose": { "include": [ { diff --git a/Resources/input/fsh/ISiKKalender.fsh b/Resources/input/fsh/ISiKKalender.fsh index 6ed8a6dc..97e32883 100644 --- a/Resources/input/fsh/ISiKKalender.fsh +++ b/Resources/input/fsh/ISiKKalender.fsh @@ -8,8 +8,19 @@ Id: ISiKKalender * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open -* specialty contains Fachrichtung 1..1 MS -* specialty[Fachrichtung] from $authorSpecialtyVS (required) +* specialty contains + Fachrichtung 0..1 MS and + Fachspezialisierung 0..1 and + ErweiterterFachabteilungsschluessel 0..1 +* specialty[Fachrichtung] from $IHEpracticeSettingVS (required) + * ^definition = "Conditional Must Support - Einschränkung der übergreifenden MS-Definition: ein bestätigungsrelevantes System SOLL das ValueSet (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) implementieren, MUSS es jedoch NICHT." + * ^comment = "Hintergrund zum MS: die MS-Änderung erfolgt als Technical Correction in Stufe 2 spät während der Implementierungsphase, daher ist die Abbildung dieses ValueSets nicht verpflichtend. + + Hintergrund zum ValueSet: Die Wahl des hinterlegten ValueSets (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) wurde mit einem Mitglied der IHE Deutschland Arbeitsgruppe XDS ValueSets (https://www.ihe-d.de/projekte/xds-value-sets-fuer-deutschland/) abgestimmt (Stand:13.06.2024)." +* specialty[Fachspezialisierung] from $authorSpecialtyVS (required) + * ^comment = "Dieses Slice SOLL NICHT genutzt werden und ist nur aufgrund der Kompatibilität beibehalten worden. Es SOLL dagegen das ValueSet durch den Slice 'Fachrichtung' (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) umgesetzt werden (Stand:13.06.2024)." +* specialty[ErweiterterFachabteilungsschluessel] from $FachabteilungsschluesselErweitertVS (required) + * ^comment = "Dieses ValueSet KANN über ein Mapping (siehe Abschnitt https://wiki.hl7.de/index.php?title=IG:Value_Sets_f%C3%BCr_XDS#DocumentEntry.practiceSettingCode) mit dem ValueSet der Fachrichtung verknüpft werden und darüber ggf. die Integration von Systemen erleichtern." * actor 1..* MS * identifier 0..1 MS * display 1..1 MS @@ -37,6 +48,6 @@ InstanceOf: ISiKKalender Usage: #example * active = true * serviceType = http://terminology.hl7.org/CodeSystem/service-type#124 -* specialty = urn:oid:1.2.276.0.76.5.114#010 +* specialty = $IHEAerztlicheFachrichtungen#ALLG * actor.reference = "Practitioner/example" * actor.display = "Dr. Fleming" \ No newline at end of file diff --git a/Resources/input/fsh/ISiKMedizinischeBehandlungseinheit.fsh b/Resources/input/fsh/ISiKMedizinischeBehandlungseinheit.fsh index b7df7270..971475f0 100644 --- a/Resources/input/fsh/ISiKMedizinischeBehandlungseinheit.fsh +++ b/Resources/input/fsh/ISiKMedizinischeBehandlungseinheit.fsh @@ -8,8 +8,19 @@ Id: ISiKMedizinischeBehandlungseinheit * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open -* specialty contains Fachrichtung 1.. MS -* specialty[Fachrichtung] from $authorSpecialtyVS (required) +* specialty contains + Fachrichtung 0..1 MS and + Fachspezialisierung 0..1 and + ErweiterterFachabteilungsschluessel 0..1 +* specialty[Fachrichtung] from $IHEpracticeSettingVS (required) + * ^definition = "Conditional Must Support - Einschränkung der übergreifenden MS-Definition: ein bestätigungsrelevantes System SOLL das ValueSet (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) implementieren, MUSS es jedoch NICHT." + * ^comment = "Hintergrund zum MS: die MS-Änderung erfolgt als Technical Correction in Stufe 2 spät während der Implementierungsphase, daher ist die Abbildung dieses ValueSets nicht verpflichtend. + + Hintergrund zum ValueSet: Die Wahl des hinterlegten ValueSets (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) wurde mit einem Mitglied der IHE Deutschland Arbeitsgruppe XDS ValueSets (https://www.ihe-d.de/projekte/xds-value-sets-fuer-deutschland/) abgestimmt (Stand:13.06.2024)." +* specialty[Fachspezialisierung] from $authorSpecialtyVS (required) + * ^comment = "Dieses Slice SOLL NICHT genutzt werden und ist nur aufgrund der Kompatibilität beibehalten worden. Es SOLL dagegen das ValueSet durch den Slice 'Fachrichtung' (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) umgesetzt werden (Stand:13.06.2024)." +* specialty[ErweiterterFachabteilungsschluessel] from $FachabteilungsschluesselErweitertVS (required) + * ^comment = "Dieses ValueSet KANN über ein Mapping (siehe Abschnitt https://wiki.hl7.de/index.php?title=IG:Value_Sets_f%C3%BCr_XDS#DocumentEntry.practiceSettingCode) mit dem ValueSet der Fachrichtung verknüpft werden und darüber ggf. die Integration von Systemen erleichtern." * name 1.. MS Instance: ISiKMedizinischeBehandlungseinheitExample @@ -17,5 +28,5 @@ InstanceOf: ISiKMedizinischeBehandlungseinheit Usage: #example * active = true * type = http://terminology.hl7.org/CodeSystem/service-type#124 -* specialty = urn:oid:1.2.276.0.76.5.114#010 +* specialty = $IHEAerztlicheFachrichtungen#ALLG * name = "Allgemeine Beratungsstelle der Fachabteilung 0100" \ No newline at end of file diff --git a/Resources/input/fsh/ISiKTermin.fsh b/Resources/input/fsh/ISiKTermin.fsh index 615af9ad..ed76e407 100644 --- a/Resources/input/fsh/ISiKTermin.fsh +++ b/Resources/input/fsh/ISiKTermin.fsh @@ -45,8 +45,19 @@ Id: ISiKTermin * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open -* specialty contains Fachrichtung 1..1 MS -* specialty[Fachrichtung] from $authorSpecialtyVS (required) +* specialty contains + Fachrichtung 0..1 MS and + Fachspezialisierung 0..1 and + ErweiterterFachabteilungsschluessel 0..1 +* specialty[Fachrichtung] from $IHEpracticeSettingVS (required) + * ^definition = "Conditional Must Support - Einschränkung der übergreifenden MS-Definition: ein bestätigungsrelevantes System SOLL das ValueSet (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) implementieren, MUSS es jedoch NICHT." + * ^comment = "Hintergrund zum MS: die MS-Änderung erfolgt als Technical Correction in Stufe 2 spät während der Implementierungsphase, daher ist die Abbildung dieses ValueSets nicht verpflichtend. + + Hintergrund zum ValueSet: Die Wahl des hinterlegten ValueSets (http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode) wurde mit einem Mitglied der IHE Deutschland Arbeitsgruppe XDS ValueSets (https://www.ihe-d.de/projekte/xds-value-sets-fuer-deutschland/) abgestimmt (Stand:13.06.2024)." +* specialty[Fachspezialisierung] from $authorSpecialtyVS (required) + * ^comment = "Dieses Slice SOLL NICHT genutzt werden und ist nur aufgrund der Kompatibilität beibehalten worden (Stand:13.06.2024)." +* specialty[ErweiterterFachabteilungsschluessel] from $FachabteilungsschluesselErweitertVS (required) + * ^comment = "Dieses ValueSet KANN über ein Mapping (siehe Abschnitt https://wiki.hl7.de/index.php?title=IG:Value_Sets_f%C3%BCr_XDS#DocumentEntry.practiceSettingCode) mit dem ValueSet der Fachrichtung verknüpft werden und darüber ggf. die Integration von Systemen erleichtern." * serviceType 1..* MS * priority MS * priority.extension MS @@ -81,7 +92,45 @@ Usage: #example * slot = Reference(ISiKSlotExample) * priority * extension[ISiKTerminPriorityExtension].valueCodeableConcept = http://snomed.info/sct#25876001 -* comment = "Dies ist ein Test Kommentar!" +* serviceType = http://terminology.hl7.org/CodeSystem/service-type#124 +* specialty = $IHEAerztlicheFachrichtungen#ALLG +* participant + * actor.display = "Test Patient" + * actor.reference = "Patient/example" + * status = #accepted + +Instance: ISiKTerminExampleExtendedICU +InstanceOf: ISiKTermin +Usage: #example +* meta + * tag = http://fhir.de/CodeSystem/common-meta-tag-de#external +* extension[ISiKNachrichtExtension].valueReference = Reference(ISiKNachrichtExample) +* status = $appointmentStatus#proposed +* start = "2022-12-10T09:00:00Z" +* end = "2022-12-10T09:30:00Z" +* slot = Reference(ISiKSlotExample) +* priority + * extension[ISiKTerminPriorityExtension].valueCodeableConcept = http://snomed.info/sct#25876001 +* serviceType = http://terminology.hl7.org/CodeSystem/service-type#174 +* specialty[Fachrichtung] = $IHEAerztlicheFachrichtungen#INTM +* specialty[ErweiterterFachabteilungsschluessel] = $FachabteilungsschluesselErweitertCS#0100 +* participant + * actor.display = "Test Patient" + * actor.reference = "Patient/example" + * status = #accepted + +Instance: ISiKTerminExampleOld +InstanceOf: ISiKTermin +Usage: #example +* meta + * tag = http://fhir.de/CodeSystem/common-meta-tag-de#external +* extension[ISiKNachrichtExtension].valueReference = Reference(ISiKNachrichtExample) +* status = $appointmentStatus#proposed +* start = "2022-12-10T09:00:00Z" +* end = "2022-12-10T09:30:00Z" +* slot = Reference(ISiKSlotExample) +* priority + * extension[ISiKTerminPriorityExtension].valueCodeableConcept = http://snomed.info/sct#25876001 * serviceType = http://terminology.hl7.org/CodeSystem/service-type#124 * specialty = urn:oid:1.2.276.0.76.5.114#010 * participant @@ -89,6 +138,7 @@ Usage: #example * actor.reference = "Patient/example" * status = #accepted + // This extension can be safely removed as soon as a package for R5 backport extensions is published and referenced by this project Extension: AppointmentReplaces Id: AppointmentReplaces diff --git a/Resources/input/fsh/aliases.fsh b/Resources/input/fsh/aliases.fsh index 7136964c..55eb78c0 100644 --- a/Resources/input/fsh/aliases.fsh +++ b/Resources/input/fsh/aliases.fsh @@ -1,4 +1,8 @@ Alias: $appointmentStatus = http://hl7.org/fhir/appointmentstatus Alias: $cancelationReason = http://terminology.hl7.org/CodeSystem/appointment-cancellation-reason Alias: $authorSpecialtyVS = http://ihe-d.de/ValueSets/IHEXDSauthorSpeciality -Alias: $capabilitystatement-expectation = http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation \ No newline at end of file +Alias: $capabilitystatement-expectation = http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation +Alias: $IHEpracticeSettingVS = http://ihe-d.de/ValueSets/IHEXDSpracticeSettingCode +Alias: $IHEAerztlicheFachrichtungen = http://ihe-d.de/CodeSystems/AerztlicheFachrichtungen +Alias: $FachabteilungsschluesselErweitertCS = http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert +Alias: $FachabteilungsschluesselErweitertVS = http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel-erweitert \ No newline at end of file diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh index 9ab47ba4..b4076dc4 100644 --- a/Resources/input/fsh/ruleset.fsh +++ b/Resources/input/fsh/ruleset.fsh @@ -2,16 +2,16 @@ RuleSet: Meta * ^status = #active * ^experimental = false * ^publisher = "gematik GmbH" -* ^version = "2.0.4" -* ^date = "2023-11-29" +* ^version = "2.0.5" +* ^date = "2024-06-20" RuleSet: Meta-Inst * status = #active * experimental = false -* version = "2.0.4" +* version = "2.0.5" * publisher = "gematik GmbH" -* date = "2023-11-29" +* date = "2024-06-20" RuleSet: Meta-CapabilityStatement -* implementationGuide = "https://gematik.de/fhir/isik/v2/Terminplanung/ImplementationGuide|2.0.4" +* implementationGuide = "https://gematik.de/fhir/isik/v2/Terminplanung/ImplementationGuide|2.0.5" * url = "https://gematik.de/fhir/isik/v2/Terminplanung/CapabilityStatement/terminplanung-server" \ No newline at end of file diff --git a/Resources/sushi-config.yaml b/Resources/sushi-config.yaml index 73289904..1c7c8672 100644 --- a/Resources/sushi-config.yaml +++ b/Resources/sushi-config.yaml @@ -2,7 +2,8 @@ canonical: https://gematik.de/fhir/isik/v2/Terminplanung fhirVersion: 4.0.1 FSHOnly: true applyExtensionMetadataToRoot: false -version: 2.0.4 +version: 2.0.5 dependencies: - de.gematik.isik-basismodul: 2.0.5 + de.gematik.isik-basismodul: 2.0.x hl7.fhir.extensions.r5: 4.0.1 + de.ihe-d.terminology: 3.0.0 diff --git a/fhirpkg.lock.json b/fhirpkg.lock.json new file mode 100644 index 00000000..09f7613f --- /dev/null +++ b/fhirpkg.lock.json @@ -0,0 +1,9 @@ +{ + "updated": "2024-06-19T14:11:50.1713297+02:00", + "dependencies": { + "de.gematik.isik-basismodul": "2.0.6", + "de.basisprofil.r4": "1.4.0", + "hl7.fhir.r4.core": "4.0.1" + }, + "missing": {} +} diff --git a/package.json b/package.json index 20e696d8..bc1ea3d0 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,12 @@ { "name": "de.gematik.isik-terminplanung", - "version": "2.0.4", + "version": "2.0.5", "description": "Package Release des ISiK Modul Terminplanung", "fhirVersions": [ "4.0.1" ], "dependencies": { - "de.gematik.isik-basismodul": "2.0.5" + "de.gematik.isik-basismodul": "2.0.x", + "de.ihe-d.terminology": "3.0.0" } } diff --git a/scripts/release_publish.py b/scripts/release_publish.py index 86adfa52..cf93aa75 100644 --- a/scripts/release_publish.py +++ b/scripts/release_publish.py @@ -28,6 +28,13 @@ def get_new_release_version_from_branch_name() -> str: return git_branch +def modify_TC_branch_name_to_version(git_branch): + if git_branch.startswith('TC-'): + version = git_branch.lstrip('TC-') + elif git_branch.startswith('TC_'): + version = git_branch.lstrip('TC_') + return version + def create_files_to_update_list(config): files_to_update = [] for filename, replacements in config.items(): @@ -135,6 +142,8 @@ def main(): new_release_version = args.version elif args.branch: new_release_version = get_new_release_version_from_branch_name() + if new_release_version.startswith('TC'): + new_release_version = modify_TC_branch_name_to_version(new_release_version) else: parser.error('No new release version specified. Please use either -v or -b to specify the new release version.')