From 4b05adc8860d53ec15b791408dba76735a993c7c Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 13 Jun 2024 15:40:11 +0200 Subject: [PATCH 01/11] update version --- ...entierungsleitfadenIsiK_Terminplanung.json | 220 +++++++++--------- ImplementationGuide/markdown/Einfuehrung.md | 82 +++---- Resources/input/fsh/ruleset.fsh | 32 +-- Resources/sushi-config.yaml | 16 +- package.json | 22 +- 5 files changed, 186 insertions(+), 186 deletions(-) diff --git a/ImplementationGuide/ImplementierungsleitfadenIsiK_Terminplanung.json b/ImplementationGuide/ImplementierungsleitfadenIsiK_Terminplanung.json index 102d395c..58e7cb32 100644 --- a/ImplementationGuide/ImplementierungsleitfadenIsiK_Terminplanung.json +++ b/ImplementationGuide/ImplementierungsleitfadenIsiK_Terminplanung.json @@ -1,111 +1,111 @@ -{ - "resourceType": "ImplementationGuide", - "url": "https://gematik.de/fhir/ISiK/v2/Terminplanung/ImplementationGuide/ISiK-terminplanung", - "name": "Implementierungsleitfaden ISiK-Modul Terminplanung", - "version": "2.0.4", - "status": "active", - "fhirVersion": [ - "4.0.1" - ], - "packageId": "0.0.1", - "definition": { - "resource": [ - { - "reference": { - "reference": "Appointment/ISiKTerminExample" - } - } - ], - "page": { - "nameUrl": "ImplementationGuide/markdown/Einfuehrung.md", - "title": "Einführung", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/ReleaseNotes.md", - "title": "Release Notes", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Motivation.md", - "title": "Motivation", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen.md", - "title": "Übergreifende Festlegungen", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/BestaetigungsrelevanteSysteme.md", - "title": "Bestätigungsrelevante Systeme", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Kompatibilitaet.md", - "title": "Kompatibilität", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Akteure.md", - "title": "Akteure", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Interaktionen.md", - "title": "Interaktionen", - "generation": "markdown" - } - ] - }, - { - "generation": "markdown", - "nameUrl": "ImplementationGuide/markdown/Datenobjekte.md", - "title": "Datenobjekte", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/CapabilityStatement.md", - "title": "CapabilityStatement", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Operations.md", - "title": "Operations", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKKalenderSchedule.md", - "title": "ISiKKalender (Schedule)", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKTerminblockSlot.md", - "title": "ISiKTerminblock (Slot)", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKTerminAppointment.md", - "title": "ISiKTermin (Appointment)", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKNachrichtCommunication.md", - "title": "ISiKNachricht (Communication)", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKMedizinischeBehandlungseinheitHealthcareService.md", - "title": "ISiKMedizinischeBehandlungseinheit (HealthcareService)", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKBinary.md", - "title": "ISiKBinary (Binary)", - "generation": "markdown" - } - ] - } - ] - } - } +{ + "resourceType": "ImplementationGuide", + "url": "https://gematik.de/fhir/ISiK/v2/Terminplanung/ImplementationGuide/ISiK-terminplanung", + "name": "Implementierungsleitfaden ISiK-Modul Terminplanung", + "version": "TC_2.0.5", + "status": "active", + "fhirVersion": [ + "4.0.1" + ], + "packageId": "0.0.1", + "definition": { + "resource": [ + { + "reference": { + "reference": "Appointment/ISiKTerminExample" + } + } + ], + "page": { + "nameUrl": "ImplementationGuide/markdown/Einfuehrung.md", + "title": "Einführung", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/ReleaseNotes.md", + "title": "Release Notes", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen.md", + "title": "Übergreifende Festlegungen", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/BestaetigungsrelevanteSysteme.md", + "title": "Bestätigungsrelevante Systeme", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Akteure.md", + "title": "Akteure", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + } + ] + }, + { + "generation": "markdown", + "nameUrl": "ImplementationGuide/markdown/Datenobjekte.md", + "title": "Datenobjekte", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/CapabilityStatement.md", + "title": "CapabilityStatement", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Operations.md", + "title": "Operations", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKKalenderSchedule.md", + "title": "ISiKKalender (Schedule)", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKTerminblockSlot.md", + "title": "ISiKTerminblock (Slot)", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKTerminAppointment.md", + "title": "ISiKTermin (Appointment)", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKNachrichtCommunication.md", + "title": "ISiKNachricht (Communication)", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKMedizinischeBehandlungseinheitHealthcareService.md", + "title": "ISiKMedizinischeBehandlungseinheit (HealthcareService)", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKBinary.md", + "title": "ISiKBinary (Binary)", + "generation": "markdown" + } + ] + } + ] + } + } } \ No newline at end of file diff --git a/ImplementationGuide/markdown/Einfuehrung.md b/ImplementationGuide/markdown/Einfuehrung.md index d5cc5d91..4b7a97b8 100644 --- a/ImplementationGuide/markdown/Einfuehrung.md +++ b/ImplementationGuide/markdown/Einfuehrung.md @@ -1,41 +1,41 @@ -gematik logo - ----- -Version: 2.0.4 - -Datum: 29.11.2023 - -Status: Aktiv - -Realm: Deutschland - ----- - -# Interoperabler Datenaustausch durch Informationssysteme im Krankenhaus (ISiK) - -Die gematik wurde vom Gesetzgeber beauftragt, im Benehmen mit der Deutschen Krankenhausgesellschaft (DKG) und den maßgeblichen Bundesverbänden der Industrie im Gesundheitswesen, verbindliche Standards für den Austausch von Gesundheitsdaten mit Informationssystemen im Krankenhaus zu erarbeiten. Dieser FHIR ImplementationGuide (IG) beschreibt die für diesen Zweck entwickelten FHIR Profile und das [REST](https://de.wikipedia.org/wiki/Representational_State_Transfer)-basierte Application Programming Interface (API). Die REST-API wird im Wesentlichen [vom FHIR Standard vorgegeben](https://www.hl7.org/fhir/R4/http.html). Dieser Leitfaden konkretisiert die ISiK-relevanten Funktionen der Standard-REST-API und trifft inhaltliche Festlegungen zu den ISiK-relevanten Ressourcen in Form von Ressourcen-Profilen. - -Hersteller bestätigungsrelevanter Systeme sollen durch diesen IG in die Lage versetzt werden, eine konforme Implementierung zu erstellen und das Bestätigungsverfahren der gematik erfolgreich zu absolvieren. - -Weitere Informationen siehe [§373 SGB V](https://www.gesetze-im-internet.de/sgb_5/__373.html). - -Hinweis: Sowohl für die Implementierung der ISiK-Spezifikation als auch für den Betrieb eines Produktes, das die ISiK-Spezifikation implementiert, ist eine SNOMED-CT-Lizenz notwendig. Diese kann beim [National Release Center für SNOMED CT in Deutschland](https://www.bfarm.de/DE/Kodiersysteme/Terminologien/SNOMED-CT/_node.html) beantragt werden. - -**Kontakt** - -Bringen Sie allgemeine Fragen und Anmerkungen gerne über unser Anfrageportal ein: [Anfragen ISiK + ISiP](https://service.gematik.de/servicedesk/customer/portal/16) - -Falls Sie keinen Zugang zum Anfrageportal haben und dieses nutzen wollen, senden Sie uns bitte eine Nachricht an die Adresse isik [ at ] gematik.de mit dem Betreff "Portalzugang". - -**Herausgeber** - -gematik GmbH - -[Impressum](https://www.gematik.de/impressum/) - -**Gender-Hinweis** - -Zugunsten des Leseflusses wird in dieser Publikation meist die -männliche Form verwendet. Wir bitten, dies nicht als Zeichen einer -geschlechtsspezifischen Wertung zu deuten. Diese Variante deckt auch alle -weiteren Geschlechter, neben männlich und weiblich, ab. +gematik logo + +---- +Version: TC_2.0.5 + +Datum: 13.06.2024 + +Status: Aktiv + +Realm: Deutschland + +---- + +# Interoperabler Datenaustausch durch Informationssysteme im Krankenhaus (ISiK) + +Die gematik wurde vom Gesetzgeber beauftragt, im Benehmen mit der Deutschen Krankenhausgesellschaft (DKG) und den maßgeblichen Bundesverbänden der Industrie im Gesundheitswesen, verbindliche Standards für den Austausch von Gesundheitsdaten mit Informationssystemen im Krankenhaus zu erarbeiten. Dieser FHIR ImplementationGuide (IG) beschreibt die für diesen Zweck entwickelten FHIR Profile und das [REST](https://de.wikipedia.org/wiki/Representational_State_Transfer)-basierte Application Programming Interface (API). Die REST-API wird im Wesentlichen [vom FHIR Standard vorgegeben](https://www.hl7.org/fhir/R4/http.html). Dieser Leitfaden konkretisiert die ISiK-relevanten Funktionen der Standard-REST-API und trifft inhaltliche Festlegungen zu den ISiK-relevanten Ressourcen in Form von Ressourcen-Profilen. + +Hersteller bestätigungsrelevanter Systeme sollen durch diesen IG in die Lage versetzt werden, eine konforme Implementierung zu erstellen und das Bestätigungsverfahren der gematik erfolgreich zu absolvieren. + +Weitere Informationen siehe [§373 SGB V](https://www.gesetze-im-internet.de/sgb_5/__373.html). + +Hinweis: Sowohl für die Implementierung der ISiK-Spezifikation als auch für den Betrieb eines Produktes, das die ISiK-Spezifikation implementiert, ist eine SNOMED-CT-Lizenz notwendig. Diese kann beim [National Release Center für SNOMED CT in Deutschland](https://www.bfarm.de/DE/Kodiersysteme/Terminologien/SNOMED-CT/_node.html) beantragt werden. + +**Kontakt** + +Bringen Sie allgemeine Fragen und Anmerkungen gerne über unser Anfrageportal ein: [Anfragen ISiK + ISiP](https://service.gematik.de/servicedesk/customer/portal/16) + +Falls Sie keinen Zugang zum Anfrageportal haben und dieses nutzen wollen, senden Sie uns bitte eine Nachricht an die Adresse isik [ at ] gematik.de mit dem Betreff "Portalzugang". + +**Herausgeber** + +gematik GmbH + +[Impressum](https://www.gematik.de/impressum/) + +**Gender-Hinweis** + +Zugunsten des Leseflusses wird in dieser Publikation meist die +männliche Form verwendet. Wir bitten, dies nicht als Zeichen einer +geschlechtsspezifischen Wertung zu deuten. Diese Variante deckt auch alle +weiteren Geschlechter, neben männlich und weiblich, ab. diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh index 9ab47ba4..f8e6ba11 100644 --- a/Resources/input/fsh/ruleset.fsh +++ b/Resources/input/fsh/ruleset.fsh @@ -1,17 +1,17 @@ -RuleSet: Meta -* ^status = #active -* ^experimental = false -* ^publisher = "gematik GmbH" -* ^version = "2.0.4" -* ^date = "2023-11-29" - -RuleSet: Meta-Inst -* status = #active -* experimental = false -* version = "2.0.4" -* publisher = "gematik GmbH" -* date = "2023-11-29" - -RuleSet: Meta-CapabilityStatement -* implementationGuide = "https://gematik.de/fhir/isik/v2/Terminplanung/ImplementationGuide|2.0.4" +RuleSet: Meta +* ^status = #active +* ^experimental = false +* ^publisher = "gematik GmbH" +* ^version = "TC_2.0.5" +* ^date = "2024-06-13" + +RuleSet: Meta-Inst +* status = #active +* experimental = false +* version = "TC_2.0.5" +* publisher = "gematik GmbH" +* date = "2024-06-13" + +RuleSet: Meta-CapabilityStatement +* implementationGuide = "https://gematik.de/fhir/isik/v2/Terminplanung/ImplementationGuide|TC_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..6243e9d0 100644 --- a/Resources/sushi-config.yaml +++ b/Resources/sushi-config.yaml @@ -1,8 +1,8 @@ -canonical: https://gematik.de/fhir/isik/v2/Terminplanung -fhirVersion: 4.0.1 -FSHOnly: true -applyExtensionMetadataToRoot: false -version: 2.0.4 -dependencies: - de.gematik.isik-basismodul: 2.0.5 - hl7.fhir.extensions.r5: 4.0.1 +canonical: https://gematik.de/fhir/isik/v2/Terminplanung +fhirVersion: 4.0.1 +FSHOnly: true +applyExtensionMetadataToRoot: false +version: TC_2.0.5 +dependencies: + de.gematik.isik-basismodul: 2.0.5 + hl7.fhir.extensions.r5: 4.0.1 diff --git a/package.json b/package.json index 20e696d8..c02df1fa 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ -{ - "name": "de.gematik.isik-terminplanung", - "version": "2.0.4", - "description": "Package Release des ISiK Modul Terminplanung", - "fhirVersions": [ - "4.0.1" - ], - "dependencies": { - "de.gematik.isik-basismodul": "2.0.5" - } -} +{ + "name": "de.gematik.isik-terminplanung", + "version": "TC_2.0.5", + "description": "Package Release des ISiK Modul Terminplanung", + "fhirVersions": [ + "4.0.1" + ], + "dependencies": { + "de.gematik.isik-basismodul": "2.0.5" + } +} From 80bb9c2cb59f7590a55b48572be84ccca31d5d09 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 13 Jun 2024 15:44:11 +0200 Subject: [PATCH 02/11] fix version + update basis dependency --- .../ImplementierungsleitfadenIsiK_Terminplanung.json | 2 +- ImplementationGuide/markdown/Einfuehrung.md | 2 +- Resources/input/fsh/ruleset.fsh | 6 +++--- Resources/sushi-config.yaml | 4 ++-- package.json | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ImplementationGuide/ImplementierungsleitfadenIsiK_Terminplanung.json b/ImplementationGuide/ImplementierungsleitfadenIsiK_Terminplanung.json index 58e7cb32..3b2470dd 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": "TC_2.0.5", + "version": "2.0.5", "status": "active", "fhirVersion": [ "4.0.1" diff --git a/ImplementationGuide/markdown/Einfuehrung.md b/ImplementationGuide/markdown/Einfuehrung.md index 4b7a97b8..d5929693 100644 --- a/ImplementationGuide/markdown/Einfuehrung.md +++ b/ImplementationGuide/markdown/Einfuehrung.md @@ -1,7 +1,7 @@ gematik logo ---- -Version: TC_2.0.5 +Version: 2.0.5 Datum: 13.06.2024 diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh index f8e6ba11..248a799f 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 = "TC_2.0.5" +* ^version = "2.0.5" * ^date = "2024-06-13" RuleSet: Meta-Inst * status = #active * experimental = false -* version = "TC_2.0.5" +* version = "2.0.5" * publisher = "gematik GmbH" * date = "2024-06-13" RuleSet: Meta-CapabilityStatement -* implementationGuide = "https://gematik.de/fhir/isik/v2/Terminplanung/ImplementationGuide|TC_2.0.5" +* 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 6243e9d0..b109aa2f 100644 --- a/Resources/sushi-config.yaml +++ b/Resources/sushi-config.yaml @@ -2,7 +2,7 @@ canonical: https://gematik.de/fhir/isik/v2/Terminplanung fhirVersion: 4.0.1 FSHOnly: true applyExtensionMetadataToRoot: false -version: TC_2.0.5 +version: 2.0.5 dependencies: - de.gematik.isik-basismodul: 2.0.5 + de.gematik.isik-basismodul: 2.0.6 hl7.fhir.extensions.r5: 4.0.1 diff --git a/package.json b/package.json index c02df1fa..3bc30acf 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { "name": "de.gematik.isik-terminplanung", - "version": "TC_2.0.5", + "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.6" } } From 11254f5c57c3ad01b8ab84b605e9c55a47e920f7 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 19 Jun 2024 09:21:53 +0200 Subject: [PATCH 03/11] update IHE VS -Stufe 2 (#186) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * update IHE VS * add fachabteilungsschlüsselerweiter VS * Commit from GitHub Actions (CI (FHIR Validation)) * update comment * update Basis dependency to wildcard * Commit from GitHub Actions (CI (FHIR Validation)) --------- Co-authored-by: f-peverali --- ImplementationGuide/markdown/ReleaseNotes.md | 6 ++++ .../Appointment-ISiKTerminExample.json | 5 ++- ...apabilityStatementTerminplanungServer.json | 6 ++-- ...MedizinischeBehandlungseinheitExample.json | 4 +-- ...finition-ISiKAppointmentBookOperation.json | 4 +-- .../Schedule-ISiKKalenderExample.json | 4 +-- ...ructureDefinition-AppointmentReplaces.json | 4 +-- .../StructureDefinition-ISiKKalender.json | 29 +++++++++++++++-- ...on-ISiKMedizinischeBehandlungseinheit.json | 31 +++++++++++++++++-- .../StructureDefinition-ISiKNachricht.json | 4 +-- ...tureDefinition-ISiKNachrichtExtension.json | 4 +-- .../StructureDefinition-ISiKTermin.json | 29 +++++++++++++++-- ...erminKontaktMitGesundheitseinrichtung.json | 26 ++-------------- ...efinition-ISiKTerminPriorityExtension.json | 4 +-- .../StructureDefinition-ISiKTerminblock.json | 4 +-- .../StructureDefinition-ScheduleName.json | 4 +-- .../ValueSet-ISiKTerminCancelationReason.json | 4 +-- .../ValueSet-ISiKTerminPriority.json | 4 +-- Resources/input/fsh/ISiKKalender.fsh | 14 +++++++-- .../ISiKMedizinischeBehandlungseinheit.fsh | 14 +++++++-- Resources/input/fsh/ISiKTermin.fsh | 16 +++++++--- Resources/input/fsh/aliases.fsh | 6 +++- Resources/sushi-config.yaml | 2 +- package.json | 2 +- 24 files changed, 158 insertions(+), 72 deletions(-) diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index 75621f09..35a7e3fa 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -4,6 +4,12 @@ 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 t.b.d + +* Ändern der ValueSets von IHE https://github.com/gematik/spec-ISiK-Terminplanung/pull/186 + Version: 2.0.4 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/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..f60d1f31 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-AppointmentReplaces.json +++ b/Resources/fsh-generated/resources/StructureDefinition-AppointmentReplaces.json @@ -2,11 +2,11 @@ "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": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json index 96e334ae..da58dbe7 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json @@ -2,11 +2,11 @@ "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": [ @@ -117,14 +117,39 @@ "id": "Schedule.specialty:Fachrichtung", "path": "Schedule.specialty", "sliceName": "Fachrichtung", + "comment": "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": 1, "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 (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/CodeSystem/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..4f51edc2 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json @@ -2,11 +2,11 @@ "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": [ @@ -59,14 +59,39 @@ "id": "HealthcareService.specialty:Fachrichtung", "path": "HealthcareService.specialty", "sliceName": "Fachrichtung", + "comment": "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": 1, - "max": "*", + "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 (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/CodeSystem/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..15017864 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json @@ -2,11 +2,11 @@ "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": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json index 29642ee8..b03bd708 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json @@ -2,11 +2,11 @@ "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": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json index 120c8820..6e7b62ac 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json @@ -2,11 +2,11 @@ "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": [ @@ -163,14 +163,39 @@ "id": "Appointment.specialty:Fachrichtung", "path": "Appointment.specialty", "sliceName": "Fachrichtung", + "comment": "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": 1, "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/CodeSystem/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..86c3a9db 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json @@ -2,11 +2,11 @@ "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": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json index ebb36db5..1de93b8f 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json @@ -2,11 +2,11 @@ "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": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ScheduleName.json b/Resources/fsh-generated/resources/StructureDefinition-ScheduleName.json index 379cf680..ad52c520 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ScheduleName.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ScheduleName.json @@ -2,11 +2,11 @@ "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": [ diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json b/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json index ff4fe656..5e87f7fb 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json @@ -7,8 +7,8 @@ "url": "https://gematik.de/fhir/isik/v2/Terminplanung/ValueSet/ISiKTerminCancelationReason", "experimental": false, "publisher": "gematik GmbH", - "version": "2.0.4", - "date": "2023-11-29", + "version": "2.0.5", + "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..3828aef6 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json @@ -7,8 +7,8 @@ "url": "https://gematik.de/fhir/isik/v2/Terminplanung/ValueSet/ISiKTerminPriority", "experimental": false, "publisher": "gematik GmbH", - "version": "2.0.4", - "date": "2023-11-29", + "version": "2.0.5", + "date": "2024-06-13", "compose": { "include": [ { diff --git a/Resources/input/fsh/ISiKKalender.fsh b/Resources/input/fsh/ISiKKalender.fsh index 6ed8a6dc..0d58e37e 100644 --- a/Resources/input/fsh/ISiKKalender.fsh +++ b/Resources/input/fsh/ISiKKalender.fsh @@ -8,8 +8,16 @@ 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 1..1 MS and + Fachspezialisierung 0..1 and + ErweiterterFachabteilungsschluessel 0..1 +* specialty[Fachrichtung] from $IHEpracticeSettingVS (required) + * ^comment = "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 $FachabteilungsschluesselErweitertCS (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 +45,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..3e52dc15 100644 --- a/Resources/input/fsh/ISiKMedizinischeBehandlungseinheit.fsh +++ b/Resources/input/fsh/ISiKMedizinischeBehandlungseinheit.fsh @@ -8,8 +8,16 @@ 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 1..1 MS and + Fachspezialisierung 0..1 and + ErweiterterFachabteilungsschluessel 0..1 +* specialty[Fachrichtung] from $IHEpracticeSettingVS (required) + * ^comment = "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 $FachabteilungsschluesselErweitertCS (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 +25,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..9b206a91 100644 --- a/Resources/input/fsh/ISiKTermin.fsh +++ b/Resources/input/fsh/ISiKTermin.fsh @@ -45,8 +45,16 @@ 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 1..1 MS and + Fachspezialisierung 0..1 and + ErweiterterFachabteilungsschluessel 0..1 +* specialty[Fachrichtung] from $IHEpracticeSettingVS (required) + * ^comment = "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 $FachabteilungsschluesselErweitertCS (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,14 +89,14 @@ 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 = urn:oid:1.2.276.0.76.5.114#010 +* specialty = $IHEAerztlicheFachrichtungen#ALLG * participant * actor.display = "Test Patient" * 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/sushi-config.yaml b/Resources/sushi-config.yaml index b109aa2f..1e6eaa0c 100644 --- a/Resources/sushi-config.yaml +++ b/Resources/sushi-config.yaml @@ -4,5 +4,5 @@ FSHOnly: true applyExtensionMetadataToRoot: false version: 2.0.5 dependencies: - de.gematik.isik-basismodul: 2.0.6 + de.gematik.isik-basismodul: 2.0.x hl7.fhir.extensions.r5: 4.0.1 diff --git a/package.json b/package.json index 3bc30acf..5e335f85 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,6 @@ "4.0.1" ], "dependencies": { - "de.gematik.isik-basismodul": "2.0.6" + "de.gematik.isik-basismodul": "2.0.x" } } From 61814cbc2b6e4509b6d6f30cae8bdb0e19b5cad4 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 19 Jun 2024 13:16:04 +0200 Subject: [PATCH 04/11] update MS and Comment --- Resources/fsh-generated/fsh-index.json | 154 ++++++++++++++++++ Resources/fsh-generated/fsh-index.txt | 20 +++ Resources/input/fsh/ISiKKalender.fsh | 15 +- .../ISiKMedizinischeBehandlungseinheit.fsh | 15 +- Resources/input/fsh/ISiKTermin.fsh | 15 +- 5 files changed, 213 insertions(+), 6 deletions(-) create mode 100644 Resources/fsh-generated/fsh-index.json create mode 100644 Resources/fsh-generated/fsh-index.txt diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json new file mode 100644 index 00000000..df699f86 --- /dev/null +++ b/Resources/fsh-generated/fsh-index.json @@ -0,0 +1,154 @@ +[ + { + "outputFile": "Appointment-ISiKTerminExample.json", + "fshName": "ISiKTerminExample", + "fshType": "Instance", + "fshFile": "ISiKTermin.fsh", + "startLine": 83, + "endLine": 100 + }, + { + "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": 104, + "endLine": 108 + }, + { + "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..3fa8c90b --- /dev/null +++ b/Resources/fsh-generated/fsh-index.txt @@ -0,0 +1,20 @@ +Output File Name Type FSH File Lines +Appointment-ISiKTerminExample.json ISiKTerminExample Instance ISiKTermin.fsh 83 - 100 +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 104 - 108 +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/input/fsh/ISiKKalender.fsh b/Resources/input/fsh/ISiKKalender.fsh index 6ed8a6dc..be60cf0f 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 1..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 $FachabteilungsschluesselErweitertCS (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 diff --git a/Resources/input/fsh/ISiKMedizinischeBehandlungseinheit.fsh b/Resources/input/fsh/ISiKMedizinischeBehandlungseinheit.fsh index b7df7270..fa358a59 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 1..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 $FachabteilungsschluesselErweitertCS (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 diff --git a/Resources/input/fsh/ISiKTermin.fsh b/Resources/input/fsh/ISiKTermin.fsh index 615af9ad..793b6cd2 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 1..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 $FachabteilungsschluesselErweitertCS (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 From c233518f4daeecf47d5915a8be4db80304eb1871 Mon Sep 17 00:00:00 2001 From: f-peverali Date: Wed, 19 Jun 2024 11:20:50 +0000 Subject: [PATCH 05/11] Commit from GitHub Actions (CI (FHIR Validation)) --- .../resources/StructureDefinition-ISiKKalender.json | 5 +++-- ...ructureDefinition-ISiKMedizinischeBehandlungseinheit.json | 5 +++-- .../resources/StructureDefinition-ISiKTermin.json | 3 ++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json index da58dbe7..e34e7a6c 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json @@ -117,7 +117,8 @@ "id": "Schedule.specialty:Fachrichtung", "path": "Schedule.specialty", "sliceName": "Fachrichtung", - "comment": "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).", + "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": 1, "max": "1", "mustSupport": true, @@ -130,7 +131,7 @@ "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 (Stand:13.06.2024).", + "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": { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json index 4f51edc2..c12530dc 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json @@ -59,7 +59,8 @@ "id": "HealthcareService.specialty:Fachrichtung", "path": "HealthcareService.specialty", "sliceName": "Fachrichtung", - "comment": "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).", + "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": 1, "max": "1", "mustSupport": true, @@ -72,7 +73,7 @@ "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 (Stand:13.06.2024).", + "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": { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json index 6e7b62ac..a46f818d 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json @@ -163,7 +163,8 @@ "id": "Appointment.specialty:Fachrichtung", "path": "Appointment.specialty", "sliceName": "Fachrichtung", - "comment": "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).", + "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": 1, "max": "1", "mustSupport": true, From fac9420fe289487f8a67b4b90297947bc0a546ea Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 19 Jun 2024 14:53:16 +0200 Subject: [PATCH 06/11] Update/ihe vs stufe2 post review (#188) * fix VS instead of CS * fix cardinality * fix link * fix alias * add examples * add dependency to IHE package * Commit from GitHub Actions (CI (FHIR Validation)) --------- Co-authored-by: f-peverali --- Resources/fsh-generated/fsh-index.json | 20 ++++- Resources/fsh-generated/fsh-index.txt | 4 +- ...ointment-ISiKTerminExampleExtendedICU.json | 75 +++++++++++++++++++ .../Appointment-ISiKTerminExampleOld.json | 75 +++++++++++++++++++ .../StructureDefinition-ISiKKalender.json | 4 +- ...on-ISiKMedizinischeBehandlungseinheit.json | 4 +- .../StructureDefinition-ISiKTermin.json | 4 +- Resources/input/fsh/ISiKKalender.fsh | 4 +- .../ISiKMedizinischeBehandlungseinheit.fsh | 4 +- Resources/input/fsh/ISiKTermin.fsh | 43 ++++++++++- Resources/sushi-config.yaml | 1 + fhirpkg.lock.json | 9 +++ package.json | 3 +- 13 files changed, 234 insertions(+), 16 deletions(-) create mode 100644 Resources/fsh-generated/resources/Appointment-ISiKTerminExampleExtendedICU.json create mode 100644 Resources/fsh-generated/resources/Appointment-ISiKTerminExampleOld.json create mode 100644 fhirpkg.lock.json diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index df699f86..4443ca67 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -7,6 +7,22 @@ "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", @@ -60,8 +76,8 @@ "fshName": "AppointmentReplaces", "fshType": "Extension", "fshFile": "ISiKTermin.fsh", - "startLine": 104, - "endLine": 108 + "startLine": 143, + "endLine": 147 }, { "outputFile": "StructureDefinition-ISiKKalender.json", diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index 3fa8c90b..ea849810 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -1,12 +1,14 @@ 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 104 - 108 +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 diff --git a/Resources/fsh-generated/resources/Appointment-ISiKTerminExampleExtendedICU.json b/Resources/fsh-generated/resources/Appointment-ISiKTerminExampleExtendedICU.json new file mode 100644 index 00000000..065ff3e0 --- /dev/null +++ b/Resources/fsh-generated/resources/Appointment-ISiKTerminExampleExtendedICU.json @@ -0,0 +1,75 @@ +{ + "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": "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/StructureDefinition-ISiKKalender.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json index e34e7a6c..3ec5aaed 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json @@ -119,7 +119,7 @@ "sliceName": "Fachrichtung", "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": 1, + "min": 0, "max": "1", "mustSupport": true, "binding": { @@ -148,7 +148,7 @@ "max": "1", "binding": { "strength": "required", - "valueSet": "http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert" + "valueSet": "http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel-erweitert" } }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json index c12530dc..c18b5a91 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json @@ -61,7 +61,7 @@ "sliceName": "Fachrichtung", "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": 1, + "min": 0, "max": "1", "mustSupport": true, "binding": { @@ -90,7 +90,7 @@ "max": "1", "binding": { "strength": "required", - "valueSet": "http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert" + "valueSet": "http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel-erweitert" } }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json index a46f818d..b9ddf0ae 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json @@ -165,7 +165,7 @@ "sliceName": "Fachrichtung", "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": 1, + "min": 0, "max": "1", "mustSupport": true, "binding": { @@ -194,7 +194,7 @@ "max": "1", "binding": { "strength": "required", - "valueSet": "http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert" + "valueSet": "http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel-erweitert" } }, { diff --git a/Resources/input/fsh/ISiKKalender.fsh b/Resources/input/fsh/ISiKKalender.fsh index 58e606d0..97e32883 100644 --- a/Resources/input/fsh/ISiKKalender.fsh +++ b/Resources/input/fsh/ISiKKalender.fsh @@ -9,7 +9,7 @@ Id: ISiKKalender * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open * specialty contains - Fachrichtung 1..1 MS and + Fachrichtung 0..1 MS and Fachspezialisierung 0..1 and ErweiterterFachabteilungsschluessel 0..1 * specialty[Fachrichtung] from $IHEpracticeSettingVS (required) @@ -19,7 +19,7 @@ Id: ISiKKalender 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 $FachabteilungsschluesselErweitertCS (required) +* 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 diff --git a/Resources/input/fsh/ISiKMedizinischeBehandlungseinheit.fsh b/Resources/input/fsh/ISiKMedizinischeBehandlungseinheit.fsh index c152506e..971475f0 100644 --- a/Resources/input/fsh/ISiKMedizinischeBehandlungseinheit.fsh +++ b/Resources/input/fsh/ISiKMedizinischeBehandlungseinheit.fsh @@ -9,7 +9,7 @@ Id: ISiKMedizinischeBehandlungseinheit * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open * specialty contains - Fachrichtung 1..1 MS and + Fachrichtung 0..1 MS and Fachspezialisierung 0..1 and ErweiterterFachabteilungsschluessel 0..1 * specialty[Fachrichtung] from $IHEpracticeSettingVS (required) @@ -19,7 +19,7 @@ Id: ISiKMedizinischeBehandlungseinheit 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 $FachabteilungsschluesselErweitertCS (required) +* 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 diff --git a/Resources/input/fsh/ISiKTermin.fsh b/Resources/input/fsh/ISiKTermin.fsh index 971ab954..3ad06a79 100644 --- a/Resources/input/fsh/ISiKTermin.fsh +++ b/Resources/input/fsh/ISiKTermin.fsh @@ -46,7 +46,7 @@ Id: ISiKTermin * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open * specialty contains - Fachrichtung 1..1 MS and + Fachrichtung 0..1 MS and Fachspezialisierung 0..1 and ErweiterterFachabteilungsschluessel 0..1 * specialty[Fachrichtung] from $IHEpracticeSettingVS (required) @@ -56,7 +56,7 @@ Id: ISiKTermin 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 $FachabteilungsschluesselErweitertCS (required) +* 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 @@ -99,6 +99,45 @@ Usage: #example * 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 = $IHEAerztlicheFachrichtungen#INTM +* specialty = $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 + * actor.display = "Test Patient" + * 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 diff --git a/Resources/sushi-config.yaml b/Resources/sushi-config.yaml index 1e6eaa0c..8af6553d 100644 --- a/Resources/sushi-config.yaml +++ b/Resources/sushi-config.yaml @@ -6,3 +6,4 @@ version: 2.0.5 dependencies: 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 5e335f85..e94c797f 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "4.0.1" ], "dependencies": { - "de.gematik.isik-basismodul": "2.0.x" + "de.gematik.isik-basismodul": "2.0.x", + "de.ihe-d.terminology": "3.0.0" } } From f66f512b0aa26e30ac937a194d671e073f4e6b51 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 19 Jun 2024 15:44:48 +0200 Subject: [PATCH 07/11] Update/ihe vs stufe2 post review (#189) * fix VS instead of CS * fix cardinality * fix link * fix alias * add examples * add dependency to IHE package * Commit from GitHub Actions (CI (FHIR Validation)) * fix coding syntax in example --------- Co-authored-by: f-peverali --- .../Appointment-ISiKTerminExampleExtendedICU.json | 8 ++++++++ Resources/input/fsh/ISiKTermin.fsh | 4 ++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Resources/fsh-generated/resources/Appointment-ISiKTerminExampleExtendedICU.json b/Resources/fsh-generated/resources/Appointment-ISiKTerminExampleExtendedICU.json index 065ff3e0..8455bcb8 100644 --- a/Resources/fsh-generated/resources/Appointment-ISiKTerminExampleExtendedICU.json +++ b/Resources/fsh-generated/resources/Appointment-ISiKTerminExampleExtendedICU.json @@ -39,6 +39,14 @@ } ], "specialty": [ + { + "coding": [ + { + "code": "INTM", + "system": "http://ihe-d.de/CodeSystems/AerztlicheFachrichtungen" + } + ] + }, { "coding": [ { diff --git a/Resources/input/fsh/ISiKTermin.fsh b/Resources/input/fsh/ISiKTermin.fsh index 3ad06a79..ed76e407 100644 --- a/Resources/input/fsh/ISiKTermin.fsh +++ b/Resources/input/fsh/ISiKTermin.fsh @@ -112,8 +112,8 @@ Usage: #example * priority * extension[ISiKTerminPriorityExtension].valueCodeableConcept = http://snomed.info/sct#25876001 * serviceType = http://terminology.hl7.org/CodeSystem/service-type#174 -* specialty = $IHEAerztlicheFachrichtungen#INTM -* specialty = $FachabteilungsschluesselErweitertCS#0100 +* specialty[Fachrichtung] = $IHEAerztlicheFachrichtungen#INTM +* specialty[ErweiterterFachabteilungsschluessel] = $FachabteilungsschluesselErweitertCS#0100 * participant * actor.display = "Test Patient" * actor.reference = "Patient/example" From 97a4a7dbb13a581ff9a39a6214a59ca2181abf62 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 20 Jun 2024 10:17:53 +0200 Subject: [PATCH 08/11] update requirements regarding SLot search with Schedlue and Start defined - ANFISK.302 (#190) * update requirements * Update ImplementationGuide/markdown/Datenobjekte/ISiKTerminblockSlot.md Co-authored-by: Alexander Zautke * Update ImplementationGuide/markdown/Datenobjekte/ISiKTerminblockSlot.md Co-authored-by: Alexander Zautke * update releasenotes --------- Co-authored-by: Alexander Zautke --- .../markdown/Datenobjekte/ISiKTerminblockSlot.md | 16 ++++++++-------- ImplementationGuide/markdown/ReleaseNotes.md | 3 ++- 2 files changed, 10 insertions(+), 9 deletions(-) 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/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index 35a7e3fa..c021861f 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -6,9 +6,10 @@ Die erste Ziffer X bezeichnet ein Major-Release und regelt die Gültigkeit von R Version 2.0.5 -Datum t.b.d +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 From 6c8b2f2ec286e8c34dcf009c66fe9ccdc7e4f2da Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 20 Jun 2024 10:37:26 +0200 Subject: [PATCH 09/11] update versio + script and sushi+firelyterminal --- .github/workflows/main.yml | 4 +-- ImplementationGuide/markdown/Einfuehrung.md | 2 +- ...ructureDefinition-AppointmentReplaces.json | 7 ----- .../StructureDefinition-ISiKKalender.json | 17 ------------ ...on-ISiKMedizinischeBehandlungseinheit.json | 12 --------- .../StructureDefinition-ISiKNachricht.json | 17 ------------ ...tureDefinition-ISiKNachrichtExtension.json | 7 ----- .../StructureDefinition-ISiKTermin.json | 27 ------------------- ...efinition-ISiKTerminPriorityExtension.json | 7 ----- .../StructureDefinition-ISiKTerminblock.json | 17 ------------ .../StructureDefinition-ScheduleName.json | 7 ----- .../ValueSet-ISiKTerminCancelationReason.json | 2 +- .../ValueSet-ISiKTerminPriority.json | 2 +- Resources/input/fsh/ruleset.fsh | 4 +-- scripts/release_publish.py | 9 +++++++ 15 files changed, 16 insertions(+), 125 deletions(-) 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/markdown/Einfuehrung.md b/ImplementationGuide/markdown/Einfuehrung.md index d5929693..32885761 100644 --- a/ImplementationGuide/markdown/Einfuehrung.md +++ b/ImplementationGuide/markdown/Einfuehrung.md @@ -3,7 +3,7 @@ ---- Version: 2.0.5 -Datum: 13.06.2024 +Datum: 20.06.2024 Status: Aktiv diff --git a/Resources/fsh-generated/resources/StructureDefinition-AppointmentReplaces.json b/Resources/fsh-generated/resources/StructureDefinition-AppointmentReplaces.json index f60d1f31..e160b466 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-AppointmentReplaces.json +++ b/Resources/fsh-generated/resources/StructureDefinition-AppointmentReplaces.json @@ -9,13 +9,6 @@ "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 3ec5aaed..ee76e686 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json @@ -9,23 +9,6 @@ "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", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json index c18b5a91..b2b241e9 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json @@ -9,18 +9,6 @@ "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", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json index 15017864..a994bdef 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json @@ -9,23 +9,6 @@ "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 b03bd708..665bc129 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json @@ -9,13 +9,6 @@ "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 b9ddf0ae..de674aeb 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json @@ -9,33 +9,6 @@ "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", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json index 86c3a9db..83e74c28 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json @@ -9,13 +9,6 @@ "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 1de93b8f..08d6689b 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json @@ -9,23 +9,6 @@ "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 ad52c520..9cff28eb 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ScheduleName.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ScheduleName.json @@ -9,13 +9,6 @@ "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 5e87f7fb..edfc97e9 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json @@ -4,10 +4,10 @@ "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.5", "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 3828aef6..6e4a7efc 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json @@ -4,10 +4,10 @@ "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.5", "date": "2024-06-13", "compose": { "include": [ diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh index 248a799f..6de1fb04 100644 --- a/Resources/input/fsh/ruleset.fsh +++ b/Resources/input/fsh/ruleset.fsh @@ -3,14 +3,14 @@ RuleSet: Meta * ^experimental = false * ^publisher = "gematik GmbH" * ^version = "2.0.5" -* ^date = "2024-06-13" +* ^date = "2024-06-20" RuleSet: Meta-Inst * status = #active * experimental = false * version = "2.0.5" * publisher = "gematik GmbH" -* date = "2024-06-13" +* date = "2024-06-20" RuleSet: Meta-CapabilityStatement * implementationGuide = "https://gematik.de/fhir/isik/v2/Terminplanung/ImplementationGuide|2.0.5" 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.') From 2092c500987c959365771a191c473b6cc8e3d551 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 20 Jun 2024 10:40:12 +0200 Subject: [PATCH 10/11] add GH-action for version update --- .github/workflows/TC-version-update.yml | 38 +++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/TC-version-update.yml 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) From dee8e3828c1220d815751a74cdaac0b87a977419 Mon Sep 17 00:00:00 2001 From: f-peverali Date: Thu, 20 Jun 2024 08:40:30 +0000 Subject: [PATCH 11/11] auto-generated file update of TC version by GitHub Actions (CI FSH to FHIR Validation) --- ...entierungsleitfadenIsiK_Terminplanung.json | 220 +++++++++--------- ImplementationGuide/markdown/Einfuehrung.md | 82 +++---- Resources/input/fsh/ruleset.fsh | 32 +-- Resources/sushi-config.yaml | 18 +- package.json | 24 +- 5 files changed, 188 insertions(+), 188 deletions(-) diff --git a/ImplementationGuide/ImplementierungsleitfadenIsiK_Terminplanung.json b/ImplementationGuide/ImplementierungsleitfadenIsiK_Terminplanung.json index 3b2470dd..7d7f99ba 100644 --- a/ImplementationGuide/ImplementierungsleitfadenIsiK_Terminplanung.json +++ b/ImplementationGuide/ImplementierungsleitfadenIsiK_Terminplanung.json @@ -1,111 +1,111 @@ -{ - "resourceType": "ImplementationGuide", - "url": "https://gematik.de/fhir/ISiK/v2/Terminplanung/ImplementationGuide/ISiK-terminplanung", - "name": "Implementierungsleitfaden ISiK-Modul Terminplanung", - "version": "2.0.5", - "status": "active", - "fhirVersion": [ - "4.0.1" - ], - "packageId": "0.0.1", - "definition": { - "resource": [ - { - "reference": { - "reference": "Appointment/ISiKTerminExample" - } - } - ], - "page": { - "nameUrl": "ImplementationGuide/markdown/Einfuehrung.md", - "title": "Einführung", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/ReleaseNotes.md", - "title": "Release Notes", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Motivation.md", - "title": "Motivation", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen.md", - "title": "Übergreifende Festlegungen", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/BestaetigungsrelevanteSysteme.md", - "title": "Bestätigungsrelevante Systeme", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Kompatibilitaet.md", - "title": "Kompatibilität", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Akteure.md", - "title": "Akteure", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Interaktionen.md", - "title": "Interaktionen", - "generation": "markdown" - } - ] - }, - { - "generation": "markdown", - "nameUrl": "ImplementationGuide/markdown/Datenobjekte.md", - "title": "Datenobjekte", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/CapabilityStatement.md", - "title": "CapabilityStatement", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Operations.md", - "title": "Operations", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKKalenderSchedule.md", - "title": "ISiKKalender (Schedule)", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKTerminblockSlot.md", - "title": "ISiKTerminblock (Slot)", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKTerminAppointment.md", - "title": "ISiKTermin (Appointment)", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKNachrichtCommunication.md", - "title": "ISiKNachricht (Communication)", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKMedizinischeBehandlungseinheitHealthcareService.md", - "title": "ISiKMedizinischeBehandlungseinheit (HealthcareService)", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKBinary.md", - "title": "ISiKBinary (Binary)", - "generation": "markdown" - } - ] - } - ] - } - } +{ + "resourceType": "ImplementationGuide", + "url": "https://gematik.de/fhir/ISiK/v2/Terminplanung/ImplementationGuide/ISiK-terminplanung", + "name": "Implementierungsleitfaden ISiK-Modul Terminplanung", + "version": "2.0.5", + "status": "active", + "fhirVersion": [ + "4.0.1" + ], + "packageId": "0.0.1", + "definition": { + "resource": [ + { + "reference": { + "reference": "Appointment/ISiKTerminExample" + } + } + ], + "page": { + "nameUrl": "ImplementationGuide/markdown/Einfuehrung.md", + "title": "Einführung", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/ReleaseNotes.md", + "title": "Release Notes", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen.md", + "title": "Übergreifende Festlegungen", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/BestaetigungsrelevanteSysteme.md", + "title": "Bestätigungsrelevante Systeme", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Akteure.md", + "title": "Akteure", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + } + ] + }, + { + "generation": "markdown", + "nameUrl": "ImplementationGuide/markdown/Datenobjekte.md", + "title": "Datenobjekte", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/CapabilityStatement.md", + "title": "CapabilityStatement", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Operations.md", + "title": "Operations", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKKalenderSchedule.md", + "title": "ISiKKalender (Schedule)", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKTerminblockSlot.md", + "title": "ISiKTerminblock (Slot)", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKTerminAppointment.md", + "title": "ISiKTermin (Appointment)", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKNachrichtCommunication.md", + "title": "ISiKNachricht (Communication)", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKMedizinischeBehandlungseinheitHealthcareService.md", + "title": "ISiKMedizinischeBehandlungseinheit (HealthcareService)", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKBinary.md", + "title": "ISiKBinary (Binary)", + "generation": "markdown" + } + ] + } + ] + } + } } \ No newline at end of file diff --git a/ImplementationGuide/markdown/Einfuehrung.md b/ImplementationGuide/markdown/Einfuehrung.md index 32885761..d2234b71 100644 --- a/ImplementationGuide/markdown/Einfuehrung.md +++ b/ImplementationGuide/markdown/Einfuehrung.md @@ -1,41 +1,41 @@ -gematik logo - ----- -Version: 2.0.5 - -Datum: 20.06.2024 - -Status: Aktiv - -Realm: Deutschland - ----- - -# Interoperabler Datenaustausch durch Informationssysteme im Krankenhaus (ISiK) - -Die gematik wurde vom Gesetzgeber beauftragt, im Benehmen mit der Deutschen Krankenhausgesellschaft (DKG) und den maßgeblichen Bundesverbänden der Industrie im Gesundheitswesen, verbindliche Standards für den Austausch von Gesundheitsdaten mit Informationssystemen im Krankenhaus zu erarbeiten. Dieser FHIR ImplementationGuide (IG) beschreibt die für diesen Zweck entwickelten FHIR Profile und das [REST](https://de.wikipedia.org/wiki/Representational_State_Transfer)-basierte Application Programming Interface (API). Die REST-API wird im Wesentlichen [vom FHIR Standard vorgegeben](https://www.hl7.org/fhir/R4/http.html). Dieser Leitfaden konkretisiert die ISiK-relevanten Funktionen der Standard-REST-API und trifft inhaltliche Festlegungen zu den ISiK-relevanten Ressourcen in Form von Ressourcen-Profilen. - -Hersteller bestätigungsrelevanter Systeme sollen durch diesen IG in die Lage versetzt werden, eine konforme Implementierung zu erstellen und das Bestätigungsverfahren der gematik erfolgreich zu absolvieren. - -Weitere Informationen siehe [§373 SGB V](https://www.gesetze-im-internet.de/sgb_5/__373.html). - -Hinweis: Sowohl für die Implementierung der ISiK-Spezifikation als auch für den Betrieb eines Produktes, das die ISiK-Spezifikation implementiert, ist eine SNOMED-CT-Lizenz notwendig. Diese kann beim [National Release Center für SNOMED CT in Deutschland](https://www.bfarm.de/DE/Kodiersysteme/Terminologien/SNOMED-CT/_node.html) beantragt werden. - -**Kontakt** - -Bringen Sie allgemeine Fragen und Anmerkungen gerne über unser Anfrageportal ein: [Anfragen ISiK + ISiP](https://service.gematik.de/servicedesk/customer/portal/16) - -Falls Sie keinen Zugang zum Anfrageportal haben und dieses nutzen wollen, senden Sie uns bitte eine Nachricht an die Adresse isik [ at ] gematik.de mit dem Betreff "Portalzugang". - -**Herausgeber** - -gematik GmbH - -[Impressum](https://www.gematik.de/impressum/) - -**Gender-Hinweis** - -Zugunsten des Leseflusses wird in dieser Publikation meist die -männliche Form verwendet. Wir bitten, dies nicht als Zeichen einer -geschlechtsspezifischen Wertung zu deuten. Diese Variante deckt auch alle -weiteren Geschlechter, neben männlich und weiblich, ab. +gematik logo + +---- +Version: 2.0.5 + +Datum: 20.06.2024 + +Status: Aktiv + +Realm: Deutschland + +---- + +# Interoperabler Datenaustausch durch Informationssysteme im Krankenhaus (ISiK) + +Die gematik wurde vom Gesetzgeber beauftragt, im Benehmen mit der Deutschen Krankenhausgesellschaft (DKG) und den maßgeblichen Bundesverbänden der Industrie im Gesundheitswesen, verbindliche Standards für den Austausch von Gesundheitsdaten mit Informationssystemen im Krankenhaus zu erarbeiten. Dieser FHIR ImplementationGuide (IG) beschreibt die für diesen Zweck entwickelten FHIR Profile und das [REST](https://de.wikipedia.org/wiki/Representational_State_Transfer)-basierte Application Programming Interface (API). Die REST-API wird im Wesentlichen [vom FHIR Standard vorgegeben](https://www.hl7.org/fhir/R4/http.html). Dieser Leitfaden konkretisiert die ISiK-relevanten Funktionen der Standard-REST-API und trifft inhaltliche Festlegungen zu den ISiK-relevanten Ressourcen in Form von Ressourcen-Profilen. + +Hersteller bestätigungsrelevanter Systeme sollen durch diesen IG in die Lage versetzt werden, eine konforme Implementierung zu erstellen und das Bestätigungsverfahren der gematik erfolgreich zu absolvieren. + +Weitere Informationen siehe [§373 SGB V](https://www.gesetze-im-internet.de/sgb_5/__373.html). + +Hinweis: Sowohl für die Implementierung der ISiK-Spezifikation als auch für den Betrieb eines Produktes, das die ISiK-Spezifikation implementiert, ist eine SNOMED-CT-Lizenz notwendig. Diese kann beim [National Release Center für SNOMED CT in Deutschland](https://www.bfarm.de/DE/Kodiersysteme/Terminologien/SNOMED-CT/_node.html) beantragt werden. + +**Kontakt** + +Bringen Sie allgemeine Fragen und Anmerkungen gerne über unser Anfrageportal ein: [Anfragen ISiK + ISiP](https://service.gematik.de/servicedesk/customer/portal/16) + +Falls Sie keinen Zugang zum Anfrageportal haben und dieses nutzen wollen, senden Sie uns bitte eine Nachricht an die Adresse isik [ at ] gematik.de mit dem Betreff "Portalzugang". + +**Herausgeber** + +gematik GmbH + +[Impressum](https://www.gematik.de/impressum/) + +**Gender-Hinweis** + +Zugunsten des Leseflusses wird in dieser Publikation meist die +männliche Form verwendet. Wir bitten, dies nicht als Zeichen einer +geschlechtsspezifischen Wertung zu deuten. Diese Variante deckt auch alle +weiteren Geschlechter, neben männlich und weiblich, ab. diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh index 6de1fb04..b4076dc4 100644 --- a/Resources/input/fsh/ruleset.fsh +++ b/Resources/input/fsh/ruleset.fsh @@ -1,17 +1,17 @@ -RuleSet: Meta -* ^status = #active -* ^experimental = false -* ^publisher = "gematik GmbH" -* ^version = "2.0.5" -* ^date = "2024-06-20" - -RuleSet: Meta-Inst -* status = #active -* experimental = false -* version = "2.0.5" -* publisher = "gematik GmbH" -* date = "2024-06-20" - -RuleSet: Meta-CapabilityStatement -* implementationGuide = "https://gematik.de/fhir/isik/v2/Terminplanung/ImplementationGuide|2.0.5" +RuleSet: Meta +* ^status = #active +* ^experimental = false +* ^publisher = "gematik GmbH" +* ^version = "2.0.5" +* ^date = "2024-06-20" + +RuleSet: Meta-Inst +* status = #active +* experimental = false +* version = "2.0.5" +* publisher = "gematik GmbH" +* date = "2024-06-20" + +RuleSet: Meta-CapabilityStatement +* 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 8af6553d..1c7c8672 100644 --- a/Resources/sushi-config.yaml +++ b/Resources/sushi-config.yaml @@ -1,9 +1,9 @@ -canonical: https://gematik.de/fhir/isik/v2/Terminplanung -fhirVersion: 4.0.1 -FSHOnly: true -applyExtensionMetadataToRoot: false -version: 2.0.5 -dependencies: - de.gematik.isik-basismodul: 2.0.x - hl7.fhir.extensions.r5: 4.0.1 - de.ihe-d.terminology: 3.0.0 +canonical: https://gematik.de/fhir/isik/v2/Terminplanung +fhirVersion: 4.0.1 +FSHOnly: true +applyExtensionMetadataToRoot: false +version: 2.0.5 +dependencies: + de.gematik.isik-basismodul: 2.0.x + hl7.fhir.extensions.r5: 4.0.1 + de.ihe-d.terminology: 3.0.0 diff --git a/package.json b/package.json index e94c797f..bc1ea3d0 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ -{ - "name": "de.gematik.isik-terminplanung", - "version": "2.0.5", - "description": "Package Release des ISiK Modul Terminplanung", - "fhirVersions": [ - "4.0.1" - ], - "dependencies": { - "de.gematik.isik-basismodul": "2.0.x", - "de.ihe-d.terminology": "3.0.0" - } -} +{ + "name": "de.gematik.isik-terminplanung", + "version": "2.0.5", + "description": "Package Release des ISiK Modul Terminplanung", + "fhirVersions": [ + "4.0.1" + ], + "dependencies": { + "de.gematik.isik-basismodul": "2.0.x", + "de.ihe-d.terminology": "3.0.0" + } +}