diff --git a/.github/workflows/TC-version-update.yml b/.github/workflows/TC-version-update.yml
new file mode 100644
index 00000000..56957256
--- /dev/null
+++ b/.github/workflows/TC-version-update.yml
@@ -0,0 +1,40 @@
+name: TC version update
+
+# Controls when the action will run.
+on:
+ push:
+ branches:
+ - 'TC-*'
+ - 'TC_*'
+
+
+ # Allows you to run this workflow manually from the Actions tab
+ workflow_dispatch:
+
+# 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
\ No newline at end of file
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index af77e3e0..86f9bf5e 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -15,11 +15,10 @@ on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
-
jobs:
call-tool-update:
uses: gematik/spec-isik-basismodul/.github/workflows/main.yml@main-stufe-4
secrets:
SIMPLIFIER_USERNAME: ${{ secrets.SIMPLIFIER_USERNAME }}
SIMPLIFIER_PASSWORD: ${{ secrets.SIMPLIFIER_PASSWORD }}
- WORKFLOW_PERMISSION_GITHUB: ${{ secrets.WORKFLOW_PERMISSION_GITHUB }}
\ No newline at end of file
+ WORKFLOW_PERMISSION_GITHUB: ${{ secrets.WORKFLOW_PERMISSION_GITHUB }}
diff --git a/ImplementationGuide/markdown/Datenobjekte/CapabilityStatement.md b/ImplementationGuide/markdown/Datenobjekte/CapabilityStatement.md
index 3cdf0605..280c3f9a 100644
--- a/ImplementationGuide/markdown/Datenobjekte/CapabilityStatement.md
+++ b/ImplementationGuide/markdown/Datenobjekte/CapabilityStatement.md
@@ -15,6 +15,8 @@ Die Verwendung der [CapabilityStatement-Expectation](https://hl7.org/fhir/R4/ext
## CapabilityStatement (Requirement) ISiK-Terminplanung
+Das nachfolgende CapabilityStatement repräsentiert die Anforderungen an ein Termin-Repository.
+
[Link Simplifier Profil Übersicht](https://simplifier.net/isik-terminplanung-v4/isikcapabilitystatementterminplanungserver)
{{render:https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementTerminplanungServer}}
diff --git a/ImplementationGuide/markdown/Einfuehrung.md b/ImplementationGuide/markdown/Einfuehrung.md
index 1b72a2a1..28a9a0c0 100644
--- a/ImplementationGuide/markdown/Einfuehrung.md
+++ b/ImplementationGuide/markdown/Einfuehrung.md
@@ -1,41 +1,41 @@
-
-
-----
-Version: 4.0.0
-
-Datum: 26.06.2024
-
-Status: Active
-
-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.
+
+
+----
+Version: 4.0.2
+
+Datum: 05.12.2024
+
+Status: Active
+
+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/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md
index 784b4def..25ae98b3 100644
--- a/ImplementationGuide/markdown/ReleaseNotes.md
+++ b/ImplementationGuide/markdown/ReleaseNotes.md
@@ -6,21 +6,28 @@ Die erste Ziffer X bezeichnet ein Major-Release und regelt die Gültigkeit von R
Version 4.0.1
-Datum: tbd.
+Datum: 02.12.2024
* Implizites ValueSet expandiert https://github.com/gematik/spec-ISiK-Terminplanung/pull/207
* Dokumentation zur Begründung der Kardinalitäten und Must-Support-Flags ergänzt https://github.com/gematik/spec-ISiK-Terminplanung/pull/209
* Für ISiKTermin Verschiebung des Slicing auf .specialty.coding. https://github.com/gematik/spec-ISiK-Terminplanung/pull/204
* Kardinalität für Schedule.actor.display geschwächt https://github.com/gematik/spec-ISiK-Terminplanung/pull/206
* Anforderungen an die Kodierung von Appointment/Schedule.serviceType geschwächt https://github.com/gematik/spec-ISiK-Terminplanung/pull/227
+* Schwächung der Kardinalität von actor.display im Profil StructureDefinition-ISiKTermin https://github.com/gematik/spec-ISiK-Terminplanung/pull/233
+ * Ergänzung von Anforderungen an Akteure https://github.com/gematik/spec-ISiK-Terminplanung/pull/236
+ * Fix der Canonical URL im Capability-Statement des Terminplanungsserver https://github.com/gematik/spec-ISiK-Terminplanung/pull/238
+ * Hinzufügen der Extension "Appointment Replaces" zum Profil ISiKTermin https://github.com/gematik/spec-ISiK-Terminplanung/pull/242
+ * Update der Dependency de.ihe-d.terminology auf Version 3.0.1 https://github.com/gematik/spec-ISiK-Terminplanung/pull/240
+* Korrektur des Extension Kontext in ISiKKalender https://github.com/gematik/spec-ISiK-Terminplanung/pull/239
+* Aktualisierung der Operation ISiKBookOperation https://github.com/gematik/spec-ISiK-Terminplanung/pull/245
----
Version 4.0.0
-Datum: 09.09.2024
+Datum: 01.10.2024
-* Releaseversion, keine inhaltlichen Änderungen zu 4.0.0-rc2
+* Aktive Version ohne weitere Änderungen
----
diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/Interaktionen.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/Interaktionen.md
index 494ba7cc..4a96446f 100644
--- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/Interaktionen.md
+++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/Interaktionen.md
@@ -2,6 +2,15 @@
Für folgende Interaktionen werden im vorliegenden Implementierungsleitfaden Vorgaben für die Umsetzung innerhalb der ISiK-Schnittstelle definiert:
+
+| Akteure | Transaktionen | Optionalität |
+|--------------------|-------------------------------------------------------------------------------------------------------------------------------|-------------|
+| **Termin Repository** | - Übermittlung von Patienteninformationen
- Verfügbare Behandlungsleistungen abrufen
- Verfügbare Terminlisten abrufen
- Abfrage von (verfügbaren) Terminblöcken
- Termin neu buchen (Buchungsmanagement von verfügbaren Terminen)
- Termin absagen (ausgehend vom Client)
- Termin verschieben (ausgehend vom Client)
- Terminzusatzinformationen aktualisieren (ausgehend vom Client) | Verplichtend |
+| **Termin Requestor** | - Übermittlung von Patienteninformationen
- Verfügbare Behandlungsleistungen abrufen
- Verfügbare Terminlisten abrufen
- Abfrage von (verfügbaren) Terminblöcken
- Termin neu buchen (Buchungsmanagement von verfügbaren Terminen)
- Termin absagen (ausgehend vom Client)
- Termin verschieben (ausgehend vom Client)
- Terminzusatzinformationen aktualisieren (ausgehend vom Client) | Optional |
+| **Termin Consumer** | - Abfrage von (vereinbarten) Terminen | Optional |
+
+Zudem kann die Situation eintreten, dass ein System die Aufgaben eines Termin Repositories übernimmt, jedoch kein terminführendes System ist (z. B. ein Patientenportal) und die Termine mit einem weiteren Termin Repository synchronisiert (z. B. KIS). In diesem Fall übernimmt das System, welches Termine an das terminführende System sendet, die Rolle eines Termin-Requestors. Diese Option steht einem Termin Repository offen, falls es für bestimmte Use Cases notwendig ist; jedoch ist dies nicht verpflichtend für die Rolle des Termin Repositories.
+
---
{{render:Material/images/Interaktionen/1. Übermittelung Patienteninformationen - zum Termin zugehörige Vorabinformationen.png}}
diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json
index 07207c28..17e2732d 100644
--- a/Resources/fsh-generated/fsh-index.json
+++ b/Resources/fsh-generated/fsh-index.json
@@ -4,40 +4,40 @@
"fshName": "ISiKTerminExample",
"fshType": "Instance",
"fshFile": "ISiKTermin.fsh",
- "startLine": 121,
- "endLine": 138
+ "startLine": 97,
+ "endLine": 114
},
{
"outputFile": "Appointment-ISiKTerminExampleExtendedICU.json",
"fshName": "ISiKTerminExampleExtendedICU",
"fshType": "Instance",
"fshFile": "ISiKTermin.fsh",
- "startLine": 140,
- "endLine": 158
+ "startLine": 116,
+ "endLine": 134
},
{
"outputFile": "CapabilityStatement-ISiKCapabilityStatementTerminplanungServer.json",
"fshName": "ISiKCapabilityStatementTerminplanungServer",
"fshType": "Instance",
"fshFile": "ISiKTerminplanungCapabilityStatement.fsh",
- "startLine": 2,
- "endLine": 259
+ "startLine": 1,
+ "endLine": 395
},
{
"outputFile": "Communication-ISiKNachrichtExample.json",
"fshName": "ISiKNachrichtExample",
"fshType": "Instance",
"fshFile": "ISiKNachricht.fsh",
- "startLine": 40,
- "endLine": 49
+ "startLine": 32,
+ "endLine": 41
},
{
"outputFile": "HealthcareService-ISiKMedizinischeBehandlungseinheitExample.json",
"fshName": "ISiKMedizinischeBehandlungseinheitExample",
"fshType": "Instance",
"fshFile": "ISiKMedizinischeBehandlungseinheit.fsh",
- "startLine": 31,
- "endLine": 37
+ "startLine": 22,
+ "endLine": 28
},
{
"outputFile": "OperationDefinition-ISiKAppointmentBookOperation.json",
@@ -52,16 +52,16 @@
"fshName": "ISiKKalenderExample",
"fshType": "Instance",
"fshFile": "ISiKKalender.fsh",
- "startLine": 64,
- "endLine": 71
+ "startLine": 45,
+ "endLine": 52
},
{
"outputFile": "Slot-ISiKTerminblockExample.json",
"fshName": "ISiKTerminblockExample",
"fshType": "Instance",
"fshFile": "ISiKTerminblock.fsh",
- "startLine": 25,
- "endLine": 31
+ "startLine": 19,
+ "endLine": 25
},
{
"outputFile": "StructureDefinition-ISiKKalender.json",
@@ -69,7 +69,7 @@
"fshType": "Profile",
"fshFile": "ISiKKalender.fsh",
"startLine": 1,
- "endLine": 53
+ "endLine": 34
},
{
"outputFile": "StructureDefinition-ISiKMedizinischeBehandlungseinheit.json",
@@ -77,7 +77,7 @@
"fshType": "Profile",
"fshFile": "ISiKMedizinischeBehandlungseinheit.fsh",
"startLine": 1,
- "endLine": 29
+ "endLine": 20
},
{
"outputFile": "StructureDefinition-ISiKNachricht.json",
@@ -85,15 +85,15 @@
"fshType": "Profile",
"fshFile": "ISiKNachricht.fsh",
"startLine": 1,
- "endLine": 38
+ "endLine": 30
},
{
"outputFile": "StructureDefinition-ISiKNachrichtExtension.json",
"fshName": "ISiKNachrichtExtension",
"fshType": "Extension",
"fshFile": "ISiKTermin.fsh",
- "startLine": 104,
- "endLine": 107
+ "startLine": 80,
+ "endLine": 83
},
{
"outputFile": "StructureDefinition-ISiKTermin.json",
@@ -101,39 +101,31 @@
"fshType": "Profile",
"fshFile": "ISiKTermin.fsh",
"startLine": 1,
- "endLine": 101
- },
- {
- "outputFile": "StructureDefinition-ISiKTerminKontaktMitGesundheitseinrichtung.json",
- "fshName": "ISiKTerminKontaktMitGesundheitseinrichtung",
- "fshType": "Profile",
- "fshFile": "ISiKTerminKontaktMitGesundheitseinrichtung.fsh",
- "startLine": 2,
- "endLine": 7
+ "endLine": 78
},
{
"outputFile": "StructureDefinition-ISiKTerminPriorityExtension.json",
"fshName": "ISiKTerminPriorityExtension",
"fshType": "Extension",
"fshFile": "ISiKTermin.fsh",
- "startLine": 109,
- "endLine": 114
+ "startLine": 85,
+ "endLine": 90
},
{
"outputFile": "StructureDefinition-ISiKTerminblock.json",
"fshName": "ISiKTerminblock",
"fshType": "Profile",
"fshFile": "ISiKTerminblock.fsh",
- "startLine": 2,
- "endLine": 18
+ "startLine": 1,
+ "endLine": 12
},
{
"outputFile": "StructureDefinition-ScheduleName.json",
"fshName": "ScheduleName",
"fshType": "Extension",
"fshFile": "ISiKKalender.fsh",
- "startLine": 57,
- "endLine": 62
+ "startLine": 38,
+ "endLine": 43
},
{
"outputFile": "ValueSet-ISiKTerminCancelationReason.json",
diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt
index bd526440..021e9f8c 100644
--- a/Resources/fsh-generated/fsh-index.txt
+++ b/Resources/fsh-generated/fsh-index.txt
@@ -1,20 +1,19 @@
-Output File Name Type FSH File Lines
-Appointment-ISiKTerminExample.json ISiKTerminExample Instance ISiKTermin.fsh 121 - 138
-Appointment-ISiKTerminExampleExtendedICU.json ISiKTerminExampleExtendedICU Instance ISiKTermin.fsh 140 - 158
-CapabilityStatement-ISiKCapabilityStatementTerminplanungServer.json ISiKCapabilityStatementTerminplanungServer Instance ISiKTerminplanungCapabilityStatement.fsh 2 - 259
-Communication-ISiKNachrichtExample.json ISiKNachrichtExample Instance ISiKNachricht.fsh 40 - 49
-HealthcareService-ISiKMedizinischeBehandlungseinheitExample.json ISiKMedizinischeBehandlungseinheitExample Instance ISiKMedizinischeBehandlungseinheit.fsh 31 - 37
-OperationDefinition-ISiKAppointmentBookOperation.json Book Instance ISiKBookOperation.fsh 1 - 52
-Schedule-ISiKKalenderExample.json ISiKKalenderExample Instance ISiKKalender.fsh 64 - 71
-Slot-ISiKTerminblockExample.json ISiKTerminblockExample Instance ISiKTerminblock.fsh 25 - 31
-StructureDefinition-ISiKKalender.json ISiKKalender Profile ISiKKalender.fsh 1 - 53
-StructureDefinition-ISiKMedizinischeBehandlungseinheit.json ISiKMedizinischeBehandlungseinheit Profile ISiKMedizinischeBehandlungseinheit.fsh 1 - 29
-StructureDefinition-ISiKNachricht.json ISiKNachricht Profile ISiKNachricht.fsh 1 - 38
-StructureDefinition-ISiKNachrichtExtension.json ISiKNachrichtExtension Extension ISiKTermin.fsh 104 - 107
-StructureDefinition-ISiKTermin.json ISiKTermin Profile ISiKTermin.fsh 1 - 101
-StructureDefinition-ISiKTerminKontaktMitGesundheitseinrichtung.json ISiKTerminKontaktMitGesundheitseinrichtung Profile ISiKTerminKontaktMitGesundheitseinrichtung.fsh 2 - 7
-StructureDefinition-ISiKTerminPriorityExtension.json ISiKTerminPriorityExtension Extension ISiKTermin.fsh 109 - 114
-StructureDefinition-ISiKTerminblock.json ISiKTerminblock Profile ISiKTerminblock.fsh 2 - 18
-StructureDefinition-ScheduleName.json ScheduleName Extension ISiKKalender.fsh 57 - 62
-ValueSet-ISiKTerminCancelationReason.json ISiKTerminCancelationReason ValueSet valueSets.fsh 1 - 9
-ValueSet-ISiKTerminPriority.json ISiKTerminPriority ValueSet valueSets.fsh 11 - 31
\ No newline at end of file
+Output File Name Type FSH File Lines
+Appointment-ISiKTerminExample.json ISiKTerminExample Instance ISiKTermin.fsh 97 - 114
+Appointment-ISiKTerminExampleExtendedICU.json ISiKTerminExampleExtendedICU Instance ISiKTermin.fsh 116 - 134
+CapabilityStatement-ISiKCapabilityStatementTerminplanungServer.json ISiKCapabilityStatementTerminplanungServer Instance ISiKTerminplanungCapabilityStatement.fsh 1 - 395
+Communication-ISiKNachrichtExample.json ISiKNachrichtExample Instance ISiKNachricht.fsh 32 - 41
+HealthcareService-ISiKMedizinischeBehandlungseinheitExample.json ISiKMedizinischeBehandlungseinheitExample Instance ISiKMedizinischeBehandlungseinheit.fsh 22 - 28
+OperationDefinition-ISiKAppointmentBookOperation.json Book Instance ISiKBookOperation.fsh 1 - 52
+Schedule-ISiKKalenderExample.json ISiKKalenderExample Instance ISiKKalender.fsh 45 - 52
+Slot-ISiKTerminblockExample.json ISiKTerminblockExample Instance ISiKTerminblock.fsh 19 - 25
+StructureDefinition-ISiKKalender.json ISiKKalender Profile ISiKKalender.fsh 1 - 34
+StructureDefinition-ISiKMedizinischeBehandlungseinheit.json ISiKMedizinischeBehandlungseinheit Profile ISiKMedizinischeBehandlungseinheit.fsh 1 - 20
+StructureDefinition-ISiKNachricht.json ISiKNachricht Profile ISiKNachricht.fsh 1 - 30
+StructureDefinition-ISiKNachrichtExtension.json ISiKNachrichtExtension Extension ISiKTermin.fsh 80 - 83
+StructureDefinition-ISiKTermin.json ISiKTermin Profile ISiKTermin.fsh 1 - 78
+StructureDefinition-ISiKTerminPriorityExtension.json ISiKTerminPriorityExtension Extension ISiKTermin.fsh 85 - 90
+StructureDefinition-ISiKTerminblock.json ISiKTerminblock Profile ISiKTerminblock.fsh 1 - 12
+StructureDefinition-ScheduleName.json ScheduleName Extension ISiKKalender.fsh 38 - 43
+ValueSet-ISiKTerminCancelationReason.json ISiKTerminCancelationReason ValueSet valueSets.fsh 1 - 9
+ValueSet-ISiKTerminPriority.json ISiKTerminPriority ValueSet valueSets.fsh 11 - 31
\ No newline at end of file
diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementTerminplanungServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementTerminplanungServer.json
index 6157b8dd..6a8b028d 100644
--- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementTerminplanungServer.json
+++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementTerminplanungServer.json
@@ -5,8 +5,8 @@
"status": "active",
"experimental": false,
"publisher": "gematik GmbH",
- "version": "4.0.0",
- "date": "2024-09-09",
+ "version": "4.0.2",
+ "date": "2024-12-05",
"implementationGuide": [
"https://gematik.de/fhir/isik/ImplementationGuide/ISiK-Terminplanung"
],
@@ -22,7 +22,7 @@
]
}
],
- "description": "Das vorliegende CapabilityStatement beschreibt alle verpflichtenden Interaktionen die ein ISiK-konformes System unterstützen muss um das Bestätigungsverfahren des Moduls 'Terminplanung' zu bestehen.",
+ "description": "Dieses CapabilityStatement beschreibt alle Interaktionen \n die ein ISiK-konformes System unterstützen MUSS bzw. KANN,\n um das Bestätigungsverfahren für dieses Modul zu bestehen. \n\n Jede Instanz eines bestätigungsrelevanten Systems MUSS an ihrem Endpunkt eine CapabilityStatement-Ressource bereitstellen.\nHierzu MUSS die [capabilities-Interaktion gemäß FHIR-Kernspezifikation](https://hl7.org/fhir/R4/http.html#capabilities) unterstützt werden. \nDer `MODE`-Parameter kann ignoriert werden. \nDas CapabilityStatement in dieser Spezifikation stellt die Anforderungen seitens der gematik dar (`kind = requirements`). \nZur Unterscheidung von Anforderungen, die erfüllt werden MÜSSEN gegenüber jenen, die erfüllt werden KÖNNEN, \nwird die [CapabilityStatement-Expectation-Extension](https://hl7.org/fhir/R4/extension-capabilitystatement-expectation.html) mit den möglichen Werten `SHALL` (=MUSS) und `MAY` (=KANN) verwendet. \n\nEine Server-Instanz MUSS ihrerseits ein CapabilityStatement vom `kind = instance` liefern und im Element `software` den Namen \nund die Versionsnummer angeben. \nDarüber hinaus MUSS in `CapabilityStatement.instantiates` die Canonical URL des nachfolgenden CapabilityStatements angegeben werden. \n\nDas CapabilityStatement der Instanz MUSS alle Funktionalitäten auflisten, die im folgenden CapabilityStatement mit `SHALL` gekennzeichnet sind. \nDas CapabilityStatement KANN darüber hinaus die mit `MAY` gekennzeichneten Funktionalitäten, sowie weitere Funktionalitäten auflisten, \nsofern diese in der Instanz implementiert wurden. \n\nDie Verwendung der CapabilityStatement-Expectation-Extension ist im CapabilityStatement der Server-Instanz nicht erforderlich.\n\nDieses CapabilityStatement repräsentiert die Anforderungen an ein Termin-Repository.",
"jurisdiction": [
{
"coding": [
@@ -40,21 +40,18 @@
"application/fhir+xml",
"application/fhir+json"
],
- "instantiates": [
- "https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementTerminplanungServer"
- ],
"rest": [
{
"mode": "server",
"resource": [
{
+ "type": "Schedule",
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
- "type": "Schedule",
"supportedProfile": [
"https://gematik.de/fhir/isik/StructureDefinition/ISiKKalender"
],
@@ -88,7 +85,42 @@
],
"name": "_id",
"definition": "http://hl7.org/fhir/SearchParameter/Resource-id",
- "type": "token"
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend."
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "_tag",
+ "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag",
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). "
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "_count",
+ "type": "number",
+ "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). "
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "_has",
+ "type": "string",
+ "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). "
},
{
"extension": [
@@ -99,7 +131,8 @@
],
"name": "active",
"definition": "http://hl7.org/fhir/SearchParameter/Schedule-active",
- "type": "token"
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/Schedule?active=true` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
},
{
"extension": [
@@ -110,7 +143,8 @@
],
"name": "service-type",
"definition": "http://hl7.org/fhir/SearchParameter/Schedule-service-type",
- "type": "token"
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/Schedule?service-type=http://example.org/fhir/CodeSystem/ScheduleServiceType|CT` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
},
{
"extension": [
@@ -121,7 +155,8 @@
],
"name": "specialty",
"definition": "http://hl7.org/fhir/SearchParameter/Schedule-specialty",
- "type": "token"
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/Schedule?specialty=urn:oid:1.2.276.0.76.5.114|535` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
},
{
"extension": [
@@ -132,11 +167,13 @@
],
"name": "actor",
"definition": "http://hl7.org/fhir/SearchParameter/Schedule-actor",
- "type": "reference"
+ "type": "reference",
+ "documentation": "**Beispiel:** \n `GET [base]/Schedule?actor=Practitioner/ISiKPractitionerExample` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). "
}
],
"searchRevInclude": [
- "Slot:schedule"
+ "Slot:schedule",
+ "Schedule:actor"
],
"_searchRevInclude": [
{
@@ -146,12 +183,7 @@
"valueCode": "MAY"
}
]
- }
- ],
- "searchInclude": [
- "Schedule:actor"
- ],
- "_searchInclude": [
+ },
{
"extension": [
{
@@ -163,13 +195,13 @@
]
},
{
+ "type": "Slot",
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
- "type": "Slot",
"supportedProfile": [
"https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminblock"
],
@@ -203,7 +235,42 @@
],
"name": "_id",
"definition": "http://hl7.org/fhir/SearchParameter/Resource-id",
- "type": "token"
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend."
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "_tag",
+ "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag",
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). "
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "_count",
+ "type": "number",
+ "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). "
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "_has",
+ "type": "string",
+ "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). "
},
{
"extension": [
@@ -214,7 +281,8 @@
],
"name": "schedule",
"definition": "http://hl7.org/fhir/SearchParameter/Slot-schedule",
- "type": "reference"
+ "type": "reference",
+ "documentation": "**Beispiel:** \n `GET [base]/Slot?schedule=Schedule/ISiKKalenderExample&start=2022-12-10T09:00:00Z` \n `GET [base]/Slot?schedule=Schedule/ISiKKalenderExample` \n **Anwendungshinweis:** \n Der Suchparameter `schedule` MUSS in Kombination mit einem definierten Startzeitpunkt mittels Suchparameter `start` unterstützt werden. \n Der Suchparameter `schedule` KANN alleinstehend unterstützt werden. Beim Fehlen des `start`-Suchparameters SOLL der aktuelle Zeitpunkt des Servers \n als Startzeitpunkt per Default verwendet werden.\n In diesem Fall ist auch ein Chaining auf weitere verknüpfte Akteure möglich: \n `GET https://example.org/fhir/Slot?schedule.actor:HealthcareService.type=https://example.org/fhir/CodeSystem/Behandlungsleistung|CT` \n Dies kann notwendig sein, falls interdisziplinäre Kalender durch das Termin-Repository gepflegt werden (z.B. ein Kalender pro Station). \n In solchen Fälle wäre es sinnvoll, wenn das Termin-Repository einem Termin-Requestor eine Verknüpfung zwischen Kalender (Schedule) \n und Behandlungsleistung (HealthcareService) bereitstellen würde.\n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). "
},
{
"extension": [
@@ -225,7 +293,8 @@
],
"name": "status",
"definition": "http://hl7.org/fhir/SearchParameter/Slot-status",
- "type": "token"
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/Slot?status=free&schedule=Schedule/ISiKTerminExample`\n `GET [base]/Slot?status=free&schedule.actor:Practitioner.name=Musterarzt` \n **Anwendungshinweis:** \n Der Suchparameter `status` MUSS in Kombination ('&') mit dem Parameter `schedule` unterstützt werden. \n Diese Abfrage KANN entweder eine direkte Angabe einer Referenz oder eine Angabe von weiteren Chaining-Parametern sein.\n Der Suchparameter MUSS NICHT alleinstehend unterstützt werden. \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
},
{
"extension": [
@@ -236,7 +305,8 @@
],
"name": "start",
"definition": "http://hl7.org/fhir/SearchParameter/Slot-start",
- "type": "date"
+ "type": "date",
+ "documentation": "**Beispiel:** \n `GET [base]/Slot?start=2022-12-10T09:00:00Z&schedule=Schedule/ISiKTerminExample` \n `GET [base]/Slot?start=2022-12-10T09:00:00Z&schedule.actor:Practitioner.name=Musterarzt` \n **Anwendungshinweis:** \n Der Suchparameter `start` MUSS in Kombination ('&') mit dem Parameter `schedule` unterstützt werden.\n Diese Abfrage KANN entweder eine direkte Angabe einer Referenz oder eine Angabe von weiteren Chaining-Parametern sein.\n Der Suchparameter MUSS NICHT alleinstehend unterstützt werden.\n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). "
}
],
"searchInclude": [
@@ -267,13 +337,13 @@
]
},
{
+ "type": "Appointment",
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
- "type": "Appointment",
"supportedProfile": [
"https://gematik.de/fhir/isik/StructureDefinition/ISiKTermin"
],
@@ -316,7 +386,42 @@
],
"name": "_id",
"definition": "http://hl7.org/fhir/SearchParameter/Resource-id",
- "type": "token"
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend."
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "_tag",
+ "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag",
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). "
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "_count",
+ "type": "number",
+ "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). "
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "_has",
+ "type": "string",
+ "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). "
},
{
"extension": [
@@ -327,7 +432,8 @@
],
"name": "status",
"definition": "http://hl7.org/fhir/SearchParameter/Appointment-status",
- "type": "token"
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/Appointment?status=booked` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
},
{
"extension": [
@@ -338,7 +444,8 @@
],
"name": "service-type",
"definition": "http://hl7.org/fhir/SearchParameter/Appointment-service-type",
- "type": "token"
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/Appointment?service-type=http://example.org/fhir/CodeSystem/ScheduleServiceType|CT` \n **Anwendungshinweis:** \n Anwendungshinweise: Bei einer Suche mit dem `:not`-Modifier MÜSSEN Ressourcen, die keinen Wert für `Appointment.serviceType` enthalten, \n im Suchergebnis enthalten sein.\n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
},
{
"extension": [
@@ -349,7 +456,8 @@
],
"name": "specialty",
"definition": "http://hl7.org/fhir/SearchParameter/Appointment-service-type",
- "type": "token"
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/Appointment?specialty=urn:oid:1.2.276.0.76.5.114|535` \n **Anwendungshinweis:** \n Anwendungshinweise: Bei einer Suche mit dem `:not`-Modifier MÜSSEN Ressourcen, die keinen Wert für `Appointment.specialty` enthalten, \n im Suchergebnis enthalten sein. \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
},
{
"extension": [
@@ -360,7 +468,8 @@
],
"name": "date",
"definition": "http://hl7.org/fhir/SearchParameter/Appointment-date",
- "type": "date"
+ "type": "date",
+ "documentation": "**Beispiel:** \n `GET [base]/Appointment?date=2022-12-10T09:00:00Z` \n **Anwendungshinweis:** \n Die Suche wird gegen das Element `Appointment.start` ausgewertet. \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). "
},
{
"extension": [
@@ -371,7 +480,8 @@
],
"name": "slot",
"definition": "http://hl7.org/fhir/SearchParameter/Appointment-slot",
- "type": "reference"
+ "type": "reference",
+ "documentation": "**Beispiel:** \n `GET [base]/Appointment?slot=Slot/ISiKSlotExample` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). "
},
{
"extension": [
@@ -382,7 +492,8 @@
],
"name": "actor",
"definition": "http://hl7.org/fhir/SearchParameter/Appointment-actor",
- "type": "reference"
+ "type": "reference",
+ "documentation": "**Beispiel:** \n `GET [base]/Appointment?actor=Patient/ISiKPatientExample` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). "
}
],
"operation": [
@@ -394,7 +505,8 @@
}
],
"name": "book",
- "definition": "https://gematik.de/fhir/isik/OperationDefinition/AppointmentBook"
+ "definition": "https://gematik.de/fhir/isik/OperationDefinition/AppointmentBook",
+ "documentation": "Die $book-Operation ermöglicht einem Termin-Requestor einen Termin in einem Termin-Repository zu buchen bzw. zu verschieben."
}
],
"searchInclude": [
@@ -406,7 +518,7 @@
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
- "valueCode": "SHALL"
+ "valueCode": "MAY"
}
]
},
@@ -414,20 +526,20 @@
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
- "valueCode": "SHALL"
+ "valueCode": "MAY"
}
]
}
]
},
{
+ "type": "Communication",
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "MAY"
}
],
- "type": "Communication",
"supportedProfile": [
"https://gematik.de/fhir/isik/StructureDefinition/ISiKNachricht"
],
@@ -479,7 +591,42 @@
],
"name": "_id",
"definition": "http://hl7.org/fhir/SearchParameter/Resource-id",
- "type": "token"
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend."
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "_tag",
+ "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag",
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). "
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "_count",
+ "type": "number",
+ "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). "
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "_has",
+ "type": "string",
+ "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). "
},
{
"extension": [
@@ -490,7 +637,8 @@
],
"name": "subject",
"definition": "http://hl7.org/fhir/SearchParameter/Communication-subject",
- "type": "reference"
+ "type": "reference",
+ "documentation": "**Beispiel:** \n `GET [base]/Communication?subject=Patient/ISiKPatientExample` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). "
},
{
"extension": [
@@ -501,7 +649,8 @@
],
"name": "recipient",
"definition": "http://hl7.org/fhir/SearchParameter/Communication-recipient",
- "type": "reference"
+ "type": "reference",
+ "documentation": "**Beispiel:** \n `GET [base]/Communication?recipient=Practitioner/ISiKPractitionerExample` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). "
},
{
"extension": [
@@ -512,10 +661,12 @@
],
"name": "sender",
"definition": "http://hl7.org/fhir/SearchParameter/Communication-sender",
- "type": "reference"
+ "type": "reference",
+ "documentation": "**Beispiel:** \n `GET [base]/Communication?sender=Practitioner/ISiKPractitionerExample` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). "
}
],
"searchInclude": [
+ "Communication:recipient",
"Communication:sender",
"Communication:subject"
],
@@ -524,7 +675,7 @@
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
- "valueCode": "SHALL"
+ "valueCode": "MAY"
}
]
},
@@ -532,20 +683,28 @@
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
- "valueCode": "SHALL"
+ "valueCode": "MAY"
+ }
+ ]
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
}
]
}
]
},
{
+ "type": "HealthcareService",
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
- "type": "HealthcareService",
"supportedProfile": [
"https://gematik.de/fhir/isik/StructureDefinition/ISiKMedizinischeBehandlungseinheit"
],
@@ -579,7 +738,42 @@
],
"name": "_id",
"definition": "http://hl7.org/fhir/SearchParameter/Resource-id",
- "type": "token"
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend."
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "_tag",
+ "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag",
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). "
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "_count",
+ "type": "number",
+ "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). "
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "_has",
+ "type": "string",
+ "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). "
},
{
"extension": [
@@ -590,7 +784,8 @@
],
"name": "active",
"definition": "http://hl7.org/fhir/SearchParameter/HealthcareService-active",
- "type": "token"
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/HealthcareService?active=true` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
},
{
"extension": [
@@ -601,7 +796,8 @@
],
"name": "service-type",
"definition": "http://hl7.org/fhir/SearchParameter/HealthcareService-service-type",
- "type": "token"
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/HealthcareService?service-type=http://example.org/fhir/CodeSystem/ScheduleServiceType|CT` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
},
{
"extension": [
@@ -612,7 +808,8 @@
],
"name": "specialty",
"definition": "http://hl7.org/fhir/SearchParameter/HealthcareService-specialty",
- "type": "token"
+ "type": "token",
+ "documentation": "**Beispiel:** \n `GET [base]/HealthcareService?specialty=urn:oid:1.2.276.0.76.5.114|535` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
},
{
"extension": [
@@ -623,15 +820,16 @@
],
"name": "name",
"definition": "http://hl7.org/fhir/SearchParameter/HealthcareService-name",
- "type": "string"
+ "type": "string",
+ "documentation": "**Beispiel:** \n `GET [base]/HealthcareService?name=Medizinische Behandlungseinheit Des Fachbereichs 0100` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). "
}
],
- "searchRevInclude": [
+ "searchInclude": [
"Schedule:actor",
"Communication:recipient",
"Appointment:actor"
],
- "_searchRevInclude": [
+ "_searchInclude": [
{
"extension": [
{
@@ -667,7 +865,7 @@
],
"type": "Binary",
"supportedProfile": [
- "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBinary"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKBinary"
],
"interaction": [
{
diff --git a/Resources/fsh-generated/resources/OperationDefinition-ISiKAppointmentBookOperation.json b/Resources/fsh-generated/resources/OperationDefinition-ISiKAppointmentBookOperation.json
index e58e464b..887f5135 100644
--- a/Resources/fsh-generated/resources/OperationDefinition-ISiKAppointmentBookOperation.json
+++ b/Resources/fsh-generated/resources/OperationDefinition-ISiKAppointmentBookOperation.json
@@ -4,9 +4,9 @@
"status": "active",
"experimental": false,
"publisher": "gematik GmbH",
- "version": "4.0.0",
- "date": "2024-09-09",
- "name": "book",
+ "version": "4.0.2",
+ "date": "2024-12-05",
+ "name": "Book",
"url": "https://gematik.de/fhir/isik/OperationDefinition/AppointmentBook",
"kind": "operation",
"code": "book",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-AppointmentReplaces.json b/Resources/fsh-generated/resources/StructureDefinition-AppointmentReplaces.json
new file mode 100644
index 00000000..69a9a676
--- /dev/null
+++ b/Resources/fsh-generated/resources/StructureDefinition-AppointmentReplaces.json
@@ -0,0 +1,49 @@
+{
+ "resourceType": "StructureDefinition",
+ "id": "AppointmentReplaces",
+ "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Appointment.replaces",
+ "version": "4.0.2",
+ "name": "AppointmentReplaces",
+ "status": "active",
+ "experimental": false,
+ "date": "2024-12-05",
+ "publisher": "gematik GmbH",
+ "fhirVersion": "4.0.1",
+ "kind": "complex-type",
+ "abstract": false,
+ "context": [
+ {
+ "expression": "Appointment",
+ "type": "element"
+ }
+ ],
+ "type": "Extension",
+ "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
+ "derivation": "constraint",
+ "differential": {
+ "element": [
+ {
+ "id": "Extension.extension",
+ "path": "Extension.extension",
+ "max": "0"
+ },
+ {
+ "id": "Extension.url",
+ "path": "Extension.url",
+ "fixedUri": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Appointment.replaces"
+ },
+ {
+ "id": "Extension.value[x]",
+ "path": "Extension.value[x]",
+ "type": [
+ {
+ "code": "Reference",
+ "targetProfile": [
+ "http://hl7.org/fhir/StructureDefinition/Appointment"
+ ]
+ }
+ ]
+ }
+ ]
+ }
+}
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json
index e0796b8a..28539478 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/StructureDefinition/ISiKKalender",
- "version": "4.0.0",
+ "version": "4.0.2",
"name": "ISiKKalender",
"status": "active",
"experimental": false,
- "date": "2024-09-09",
+ "date": "2024-12-05",
"publisher": "gematik GmbH",
"fhirVersion": "4.0.1",
"kind": "resource",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json
index dce64b63..ca51450d 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/StructureDefinition/ISiKMedizinischeBehandlungseinheit",
- "version": "4.0.0",
+ "version": "4.0.2",
"name": "ISiKMedizinischeBehandlungseinheit",
"status": "active",
"experimental": false,
- "date": "2024-09-09",
+ "date": "2024-12-05",
"publisher": "gematik GmbH",
"fhirVersion": "4.0.1",
"kind": "resource",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json
index 64f349ed..f580b756 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/StructureDefinition/ISiKNachricht",
- "version": "4.0.0",
+ "version": "4.0.2",
"name": "ISiKNachricht",
"status": "active",
"experimental": false,
- "date": "2024-09-09",
+ "date": "2024-12-05",
"publisher": "gematik GmbH",
"fhirVersion": "4.0.1",
"kind": "resource",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json
index 112f7e0a..bdc63e3f 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json
@@ -2,19 +2,19 @@
"resourceType": "StructureDefinition",
"id": "ISiKNachrichtExtension",
"url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKNachrichtExtension",
- "version": "4.0.0",
+ "version": "4.0.2",
"name": "ISiKNachrichtExtension",
"status": "active",
"experimental": false,
- "date": "2024-09-09",
+ "date": "2024-12-05",
"publisher": "gematik GmbH",
"fhirVersion": "4.0.1",
"kind": "complex-type",
"abstract": false,
"context": [
{
- "type": "element",
- "expression": "Element"
+ "expression": "Appointment",
+ "type": "element"
}
],
"type": "Extension",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json
index f6a63592..9e37e433 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/StructureDefinition/ISiKTermin",
- "version": "4.0.0",
+ "version": "4.0.2",
"name": "ISiKTermin",
"status": "active",
"experimental": false,
- "date": "2024-09-09",
+ "date": "2024-12-05",
"publisher": "gematik GmbH",
"fhirVersion": "4.0.1",
"kind": "resource",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminKontaktMitGesundheitseinrichtung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminKontaktMitGesundheitseinrichtung.json
index 02301fcb..e85e3529 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminKontaktMitGesundheitseinrichtung.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminKontaktMitGesundheitseinrichtung.json
@@ -2,11 +2,11 @@
"resourceType": "StructureDefinition",
"id": "ISiKTerminKontaktMitGesundheitseinrichtung",
"url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminKontaktMitGesundheitseinrichtung",
- "version": "4.0.0",
+ "version": "4.0.2",
"name": "ISiKTerminKontaktMitGesundheitseinrichtung",
"status": "active",
"experimental": false,
- "date": "2024-09-09",
+ "date": "2024-12-05",
"publisher": "gematik GmbH",
"fhirVersion": "4.0.1",
"kind": "resource",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json
index 381d7707..033ec790 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json
@@ -2,19 +2,19 @@
"resourceType": "StructureDefinition",
"id": "ISiKTerminPriorityExtension",
"url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminPriorityExtension",
- "version": "4.0.0",
+ "version": "4.0.2",
"name": "ISiKTerminPriorityExtension",
"status": "active",
"experimental": false,
- "date": "2024-09-09",
+ "date": "2024-12-05",
"publisher": "gematik GmbH",
"fhirVersion": "4.0.1",
"kind": "complex-type",
"abstract": false,
"context": [
{
- "type": "element",
- "expression": "Element"
+ "expression": "Appointment.priority",
+ "type": "element"
}
],
"type": "Extension",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json
index 7835d06a..3ff3dafb 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/StructureDefinition/ISiKTerminblock",
- "version": "4.0.0",
+ "version": "4.0.2",
"name": "ISiKTerminblock",
"status": "active",
"experimental": false,
- "date": "2024-09-09",
+ "date": "2024-12-05",
"publisher": "gematik GmbH",
"fhirVersion": "4.0.1",
"kind": "resource",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ScheduleName.json b/Resources/fsh-generated/resources/StructureDefinition-ScheduleName.json
index fab0ad55..2d78c1cc 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ScheduleName.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ScheduleName.json
@@ -2,19 +2,19 @@
"resourceType": "StructureDefinition",
"id": "ScheduleName",
"url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Schedule.name",
- "version": "4.0.0",
+ "version": "4.0.2",
"name": "ScheduleName",
"status": "active",
"experimental": false,
- "date": "2024-09-09",
+ "date": "2024-12-05",
"publisher": "gematik GmbH",
"fhirVersion": "4.0.1",
"kind": "complex-type",
"abstract": false,
"context": [
{
- "type": "element",
- "expression": "Element"
+ "expression": "Schedule",
+ "type": "element"
}
],
"type": "Extension",
diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json b/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json
index 0f4abc3e..1fda5b14 100644
--- a/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json
+++ b/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json
@@ -4,11 +4,11 @@
"name": "ISiKTerminCancelationReason",
"id": "ISiKTerminCancelationReason",
"description": "Enthaelt alle erlaubten Gruende fuer eine Stornierung eines ISiKTermins",
- "version": "4.0.0",
+ "version": "4.0.2",
"url": "https://gematik.de/fhir/isik/ValueSet/ISiKTerminCancelationReason",
"experimental": false,
"publisher": "gematik GmbH",
- "date": "2024-09-09",
+ "date": "2024-12-05",
"compose": {
"include": [
{
diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json b/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json
index 9a1a0f3e..992e5d56 100644
--- a/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json
+++ b/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json
@@ -4,11 +4,11 @@
"name": "ISiKTerminPriority",
"id": "ISiKTerminPriority",
"description": "Enthaelt alle SNOMED Codes, die eine valide Priorität für den ISiKTermin sind",
- "version": "4.0.0",
+ "version": "4.0.2",
"url": "https://gematik.de/fhir/isik/ValueSet/ISiKTerminPriority",
"experimental": false,
"publisher": "gematik GmbH",
- "date": "2024-09-09",
+ "date": "2024-12-05",
"compose": {
"include": [
{
diff --git a/Resources/input/fsh/ISiKBookOperation.fsh b/Resources/input/fsh/ISiKBookOperation.fsh
index 2ee26d92..f1ee540b 100644
--- a/Resources/input/fsh/ISiKBookOperation.fsh
+++ b/Resources/input/fsh/ISiKBookOperation.fsh
@@ -6,7 +6,7 @@ Usage: #example
* name = "ISiKAppointmentBookOperation"
* url = "https://gematik.de/fhir/isik/OperationDefinition/AppointmentBook"
* kind = #operation
-* name = "book"
+* name = "Book"
* code = #book
* resource = #Appointment
* system = false
diff --git a/Resources/input/fsh/ISiKKalender.fsh b/Resources/input/fsh/ISiKKalender.fsh
index c307643a..efac2b8f 100644
--- a/Resources/input/fsh/ISiKKalender.fsh
+++ b/Resources/input/fsh/ISiKKalender.fsh
@@ -55,6 +55,7 @@ Id: ISiKKalender
//WIP
Extension: ScheduleName
Id: ScheduleName
+Context: Schedule
* insert Meta
* ^url = "http://hl7.org/fhir/5.0/StructureDefinition/extension-Schedule.name"
* value[x] only string
diff --git a/Resources/input/fsh/ISiKTermin.fsh b/Resources/input/fsh/ISiKTermin.fsh
index 79f735de..6f466825 100644
--- a/Resources/input/fsh/ISiKTermin.fsh
+++ b/Resources/input/fsh/ISiKTermin.fsh
@@ -16,7 +16,7 @@ Id: ISiKTermin
* ^comment = "Einschränkung der übergreifenden MS-Definition: Falls ein bestätigungsrelevantes System das ISiK-Profil ISiKNachricht implementiert, MUSS das System auch dieses Element unterstützten. Andernfalls KANN das System dieses Element unterstützen.
Begründung zum Must Support: Nachrichten die für diesen Termin verfasst wurden können somit direkt abgerufen werden."
-* extension contains http://hl7.org/fhir/5.0/StructureDefinition/extension-Appointment.replaces named replaces 0..1 MS
+* extension contains AppointmentReplaces named replaces 0..1 MS
* ^comment = "Begründung zum Must Support: Termineabsagen sollten verkettbar sein, da am originalen Termin noch weitere Informationen hängen können."
* status MS
* ^comment = "Begründung zu Must Support : Im ISiK Kontext ist der Status eines Termins von entscheidender Bedeutung, um den aktuellen Stand und die Verfügbarkeit des Termins zu kommunizieren."
@@ -110,16 +110,28 @@ Begründung zu Kardinalität und Must Support: Die teilnehmenden Personen mit ei
Extension: ISiKNachrichtExtension
Id: ISiKNachrichtExtension
+Context: Appointment
* insert Meta
* value[x] only Reference(ISiKNachricht)
Extension: ISiKTerminPriorityExtension
Id: ISiKTerminPriorityExtension
+Context: Appointment.priority
* insert Meta
* value[x] only CodeableConcept
* valueCodeableConcept 1..1 MS
* valueCodeableConcept from ISiKTerminPriority (required)
+// This extension can be safely removed as soon as a package for R5 backport extensions is published and referenced by this project
+//WIP
+Extension: AppointmentReplaces
+Id: AppointmentReplaces
+Context: Appointment
+* insert Meta
+* ^url = "http://hl7.org/fhir/5.0/StructureDefinition/extension-Appointment.replaces"
+* value[x] only Reference(Appointment)
+* valueReference 0..1
+
Invariant: ISiK-app-1
Description: "Der Endzeitpunkt eines Termins MUSS nach dem Startzeitpunkt liegen"
Severity: #error
diff --git a/Resources/input/fsh/ISiKTerminplanungCapabilityStatement.fsh b/Resources/input/fsh/ISiKTerminplanungCapabilityStatement.fsh
index 4367064e..526a7952 100644
--- a/Resources/input/fsh/ISiKTerminplanungCapabilityStatement.fsh
+++ b/Resources/input/fsh/ISiKTerminplanungCapabilityStatement.fsh
@@ -7,252 +7,373 @@ Usage: #definition
* title = "ISiK CapabilityStatement Terminplanung Server"
* contact.telecom.system = #url
* contact.telecom.value = "https://www.gematik.de"
-* description = "Das vorliegende CapabilityStatement beschreibt alle verpflichtenden Interaktionen die ein ISiK-konformes System unterstützen muss um das Bestätigungsverfahren des Moduls 'Terminplanung' zu bestehen."
+* description =
+ "Dieses CapabilityStatement beschreibt alle Interaktionen
+ die ein ISiK-konformes System unterstützen MUSS bzw. KANN,
+ um das Bestätigungsverfahren für dieses Modul zu bestehen.
+
+ Jede Instanz eines bestätigungsrelevanten Systems MUSS an ihrem Endpunkt eine CapabilityStatement-Ressource bereitstellen.
+Hierzu MUSS die [capabilities-Interaktion gemäß FHIR-Kernspezifikation](https://hl7.org/fhir/R4/http.html#capabilities) unterstützt werden.
+Der `MODE`-Parameter kann ignoriert werden.
+Das CapabilityStatement in dieser Spezifikation stellt die Anforderungen seitens der gematik dar (`kind = requirements`).
+Zur Unterscheidung von Anforderungen, die erfüllt werden MÜSSEN gegenüber jenen, die erfüllt werden KÖNNEN,
+wird die [CapabilityStatement-Expectation-Extension](https://hl7.org/fhir/R4/extension-capabilitystatement-expectation.html) mit den möglichen Werten `SHALL` (=MUSS) und `MAY` (=KANN) verwendet.
+
+Eine Server-Instanz MUSS ihrerseits ein CapabilityStatement vom `kind = instance` liefern und im Element `software` den Namen
+und die Versionsnummer angeben.
+Darüber hinaus MUSS in `CapabilityStatement.instantiates` die Canonical URL des nachfolgenden CapabilityStatements angegeben werden.
+
+Das CapabilityStatement der Instanz MUSS alle Funktionalitäten auflisten, die im folgenden CapabilityStatement mit `SHALL` gekennzeichnet sind.
+Das CapabilityStatement KANN darüber hinaus die mit `MAY` gekennzeichneten Funktionalitäten, sowie weitere Funktionalitäten auflisten,
+sofern diese in der Instanz implementiert wurden.
+
+Die Verwendung der CapabilityStatement-Expectation-Extension ist im CapabilityStatement der Server-Instanz nicht erforderlich.
+
+Dieses CapabilityStatement repräsentiert die Anforderungen an ein Termin-Repository."
* jurisdiction = urn:iso:std:iso:3166#DE "Germany"
* kind = #requirements
* fhirVersion = #4.0.1
* format[0] = #application/fhir+xml
* format[+] = #application/fhir+json
-* instantiates = Canonical(ISiKCapabilityStatementTerminplanungServer)
-* rest.mode = #server
+//Das CS instantiiert sich selbst !?!?
+//* instantiates = Canonical(ISiKCapabilityStatementTerminplanungServer)
+* rest
+ * mode = #server
+ * resource[+]
+ * type = #Schedule
+ * insert Expectation (#SHALL)
+ * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKKalender"
+ * interaction[+]
+ * insert Expectation (#SHALL)
+ * code = #read
+ * interaction[+]
+ * insert Expectation (#SHALL)
+ * code = #search-type
+ * insert CommonSearchParameters
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "active"
+ * definition = "http://hl7.org/fhir/SearchParameter/Schedule-active"
+ * type = #token
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Schedule?active=true`
+ **Anwendungshinweis:**
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "service-type"
+ * definition = "http://hl7.org/fhir/SearchParameter/Schedule-service-type"
+ * type = #token
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Schedule?service-type=http://example.org/fhir/CodeSystem/ScheduleServiceType|CT`
+ **Anwendungshinweis:**
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "specialty"
+ * definition = "http://hl7.org/fhir/SearchParameter/Schedule-specialty"
+ * type = #token
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Schedule?specialty=urn:oid:1.2.276.0.76.5.114|535`
+ **Anwendungshinweis:**
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "actor"
+ * definition = "http://hl7.org/fhir/SearchParameter/Schedule-actor"
+ * type = #reference
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Schedule?actor=Practitioner/ISiKPractitionerExample`
+ **Anwendungshinweis:**
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). "
+
+ * searchRevInclude[+] = "Slot:schedule"
+ * insert Expectation (#MAY)
+ * searchRevInclude[+] = "Schedule:actor"
+ * insert Expectation (#MAY)
+
+ * resource[+]
+ * type = #Slot
+ * insert Expectation (#SHALL)
+ * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminblock"
+ * interaction[+]
+ * insert Expectation (#SHALL)
+ * code = #read
+ * interaction[+]
+ * insert Expectation (#SHALL)
+ * code = #search-type
+ * insert CommonSearchParameters
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "schedule"
+ * definition = "http://hl7.org/fhir/SearchParameter/Slot-schedule"
+ * type = #reference
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Slot?schedule=Schedule/ISiKKalenderExample&start=2022-12-10T09:00:00Z`
+ `GET [base]/Slot?schedule=Schedule/ISiKKalenderExample`
+ **Anwendungshinweis:**
+ 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.
+ 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`
+ Dies kann notwendig sein, falls interdisziplinäre Kalender durch das Termin-Repository gepflegt werden (z.B. ein Kalender pro Station).
+ In solchen Fälle wäre es sinnvoll, wenn das Termin-Repository einem Termin-Requestor eine Verknüpfung zwischen Kalender (Schedule)
+ und Behandlungsleistung (HealthcareService) bereitstellen würde.
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). "
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "status"
+ * definition = "http://hl7.org/fhir/SearchParameter/Slot-status"
+ * type = #token
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Slot?status=free&schedule=Schedule/ISiKTerminExample`
+ `GET [base]/Slot?status=free&schedule.actor:Practitioner.name=Musterarzt`
+ **Anwendungshinweis:**
+ Der Suchparameter `status` MUSS in Kombination ('&') mit dem Parameter `schedule` unterstützt werden.
+ Diese Abfrage KANN entweder eine direkte Angabe einer Referenz oder eine Angabe von weiteren Chaining-Parametern sein.
+ Der Suchparameter MUSS NICHT alleinstehend unterstützt werden.
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "start"
+ * definition = "http://hl7.org/fhir/SearchParameter/Slot-start"
+ * type = #date
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Slot?start=2022-12-10T09:00:00Z&schedule=Schedule/ISiKTerminExample`
+ `GET [base]/Slot?start=2022-12-10T09:00:00Z&schedule.actor:Practitioner.name=Musterarzt`
+ **Anwendungshinweis:**
+ Der Suchparameter `start` MUSS in Kombination ('&') mit dem Parameter `schedule` unterstützt werden.
+ Diese Abfrage KANN entweder eine direkte Angabe einer Referenz oder eine Angabe von weiteren Chaining-Parametern sein.
+ Der Suchparameter MUSS NICHT alleinstehend unterstützt werden.
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). "
+
+ * searchInclude[+] = "Slot:schedule"
+ * insert Expectation (#MAY)
+ * searchRevInclude[+] = "Appointment:slot"
+ * insert Expectation (#MAY)
+
+
+ * resource[+]
+ * type = #Appointment
+ * insert Expectation (#SHALL)
+ * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKTermin"
+ * interaction[+]
+ * insert Expectation (#SHALL)
+ * code = #read
+ * interaction[+]
+ * insert Expectation (#SHALL)
+ * code = #search-type
+ * interaction[+]
+ * insert Expectation (#SHALL)
+ * code = #patch
+ * insert CommonSearchParameters
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "status"
+ * definition = "http://hl7.org/fhir/SearchParameter/Appointment-status"
+ * type = #token
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Appointment?status=booked`
+ **Anwendungshinweis:**
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "service-type"
+ * definition = "http://hl7.org/fhir/SearchParameter/Appointment-service-type"
+ * type = #token
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Appointment?service-type=http://example.org/fhir/CodeSystem/ScheduleServiceType|CT`
+ **Anwendungshinweis:**
+ Anwendungshinweise: Bei einer Suche mit dem `:not`-Modifier MÜSSEN Ressourcen, die keinen Wert für `Appointment.serviceType` enthalten,
+ im Suchergebnis enthalten sein.
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "specialty"
+ * definition = "http://hl7.org/fhir/SearchParameter/Appointment-service-type"
+ * type = #token
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Appointment?specialty=urn:oid:1.2.276.0.76.5.114|535`
+ **Anwendungshinweis:**
+ Anwendungshinweise: Bei einer Suche mit dem `:not`-Modifier MÜSSEN Ressourcen, die keinen Wert für `Appointment.specialty` enthalten,
+ im Suchergebnis enthalten sein.
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "date"
+ * definition = "http://hl7.org/fhir/SearchParameter/Appointment-date"
+ * type = #date
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Appointment?date=2022-12-10T09:00:00Z`
+ **Anwendungshinweis:**
+ Die Suche wird gegen das Element `Appointment.start` ausgewertet.
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). "
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "slot"
+ * definition = "http://hl7.org/fhir/SearchParameter/Appointment-slot"
+ * type = #reference
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Appointment?slot=Slot/ISiKSlotExample`
+ **Anwendungshinweis:**
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). "
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "actor"
+ * definition = "http://hl7.org/fhir/SearchParameter/Appointment-actor"
+ * type = #reference
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Appointment?actor=Patient/ISiKPatientExample`
+ **Anwendungshinweis:**
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). "
+
+ * operation[+]
+ * insert Expectation (#SHALL)
+ * name = "book"
+ * definition = Canonical(ISiKAppointmentBookOperation)
+ * documentation = "Die $book-Operation ermöglicht einem Termin-Requestor einen Termin in einem Termin-Repository zu buchen bzw. zu verschieben."
+
+ * searchInclude[+] = "Appointment:slot"
+ * insert Expectation (#MAY)
+ * searchInclude[+] = "Appointment:actor"
+ * insert Expectation (#MAY)
+
+
+ * resource[+]
+ * type = #Communication
+ * insert Expectation (#MAY)
+ * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKNachricht"
+ * interaction[+]
+ * insert Expectation (#SHALL)
+ * code = #read
+ * interaction[+]
+ * insert Expectation (#SHALL)
+ * code = #create
+ * interaction[+]
+ * insert Expectation (#SHALL)
+ * code = #update
+ * interaction[+]
+ * insert Expectation (#SHALL)
+ * code = #search-type
+ * insert CommonSearchParameters
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "subject"
+ * definition = "http://hl7.org/fhir/SearchParameter/Communication-subject"
+ * type = #reference
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Communication?subject=Patient/ISiKPatientExample`
+ **Anwendungshinweis:**
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). "
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "recipient"
+ * definition = "http://hl7.org/fhir/SearchParameter/Communication-recipient"
+ * type = #reference
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Communication?recipient=Practitioner/ISiKPractitionerExample`
+ **Anwendungshinweis:**
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). "
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "sender"
+ * definition = "http://hl7.org/fhir/SearchParameter/Communication-sender"
+ * type = #reference
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/Communication?sender=Practitioner/ISiKPractitionerExample`
+ **Anwendungshinweis:**
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). "
-* rest.resource[0].extension.url = $capabilitystatement-expectation
-* rest.resource[=].extension.valueCode = #SHALL
-* rest.resource[=].type = #Schedule
-* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKKalender"
-* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
-* rest.resource[=].interaction[=].extension.valueCode = #SHALL
-* rest.resource[=].interaction[=].code = #read
-* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].interaction[=].extension.valueCode = #SHALL
-* rest.resource[=].interaction[=].code = #search-type
-* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "_id"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id"
-* rest.resource[=].searchParam[=].type = #token
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "active"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Schedule-active"
-* rest.resource[=].searchParam[=].type = #token
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "service-type"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Schedule-service-type"
-* rest.resource[=].searchParam[=].type = #token
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "specialty"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Schedule-specialty"
-* rest.resource[=].searchParam[=].type = #token
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "actor"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Schedule-actor"
-* rest.resource[=].searchParam[=].type = #reference
-* rest.resource[=].searchRevInclude = "Slot:schedule"
-* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchRevInclude[=].extension.valueCode = #MAY
-* rest.resource[=].searchInclude = "Schedule:actor"
-* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchInclude[=].extension.valueCode = #MAY
+ * searchInclude[+] = "Communication:recipient"
+ * insert Expectation (#MAY)
+ * searchInclude[+] = "Communication:sender"
+ * insert Expectation (#MAY)
+ * searchInclude[+] = "Communication:subject"
+ * insert Expectation (#MAY)
-* rest.resource[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].extension.valueCode = #SHALL
-* rest.resource[=].type = #Slot
-* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKTerminblock"
-* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
-* rest.resource[=].interaction[=].extension.valueCode = #SHALL
-* rest.resource[=].interaction[=].code = #read
-* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].interaction[=].extension.valueCode = #SHALL
-* rest.resource[=].interaction[=].code = #search-type
-* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "_id"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id"
-* rest.resource[=].searchParam[=].type = #token
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "schedule"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Slot-schedule"
-* rest.resource[=].searchParam[=].type = #reference
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "status"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Slot-status"
-* rest.resource[=].searchParam[=].type = #token
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "start"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Slot-start"
-* rest.resource[=].searchParam[=].type = #date
-* rest.resource[=].searchInclude = "Slot:schedule"
-* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchInclude[=].extension.valueCode = #MAY
-* rest.resource[=].searchRevInclude = "Appointment:slot"
-* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchRevInclude[=].extension.valueCode = #MAY
-* rest.resource[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].extension.valueCode = #SHALL
-* rest.resource[=].type = #Appointment
-* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKTermin"
-* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
-* rest.resource[=].interaction[=].extension.valueCode = #SHALL
-* rest.resource[=].interaction[=].code = #read
-* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].interaction[=].extension.valueCode = #SHALL
-* rest.resource[=].interaction[=].code = #search-type
-* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].interaction[=].extension.valueCode = #SHALL
-* rest.resource[=].interaction[=].code = #patch
-* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "_id"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id"
-* rest.resource[=].searchParam[=].type = #token
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "status"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Appointment-status"
-* rest.resource[=].searchParam[=].type = #token
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "service-type"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Appointment-service-type"
-* rest.resource[=].searchParam[=].type = #token
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "specialty"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Appointment-service-type"
-* rest.resource[=].searchParam[=].type = #token
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "date"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Appointment-date"
-* rest.resource[=].searchParam[=].type = #date
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "slot"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Appointment-slot"
-* rest.resource[=].searchParam[=].type = #reference
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "actor"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Appointment-actor"
-* rest.resource[=].searchParam[=].type = #reference
-* rest.resource[=].operation[0].extension.url = $capabilitystatement-expectation
-* rest.resource[=].operation[=].extension.valueCode = #SHALL
-* rest.resource[=].operation[=].name = "book"
-* rest.resource[=].operation[=].definition = Canonical(ISiKAppointmentBookOperation)
-* rest.resource[=].searchInclude = "Appointment:slot"
-* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL
-* rest.resource[=].searchInclude[+] = "Appointment:actor"
-* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL
-* rest.resource[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].extension.valueCode = #MAY
-* rest.resource[=].type = #Communication
-* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKNachricht"
-* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
-* rest.resource[=].interaction[=].extension.valueCode = #SHALL
-* rest.resource[=].interaction[=].code = #read
-* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].interaction[=].extension.valueCode = #SHALL
-* rest.resource[=].interaction[=].code = #create
-* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].interaction[=].extension.valueCode = #SHALL
-* rest.resource[=].interaction[=].code = #update
-* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].interaction[=].extension.valueCode = #SHALL
-* rest.resource[=].interaction[=].code = #search-type
-* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "_id"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id"
-* rest.resource[=].searchParam[=].type = #token
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "subject"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Communication-subject"
-* rest.resource[=].searchParam[=].type = #reference
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "recipient"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Communication-recipient"
-* rest.resource[=].searchParam[=].type = #reference
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "sender"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Communication-sender"
-* rest.resource[=].searchParam[=].type = #reference
-* rest.resource[=].searchInclude = "Communication:recipient"
-* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL
-* rest.resource[=].searchInclude = "Communication:sender"
-* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL
-* rest.resource[=].searchInclude[+] = "Communication:subject"
-* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL
+ * resource[+]
+ * type = #HealthcareService
+ * insert Expectation (#SHALL)
+ * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKMedizinischeBehandlungseinheit"
+ * interaction[+]
+ * insert Expectation (#SHALL)
+ * code = #read
+ * interaction[+]
+ * insert Expectation (#SHALL)
+ * code = #search-type
+ * insert CommonSearchParameters
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "active"
+ * definition = "http://hl7.org/fhir/SearchParameter/HealthcareService-active"
+ * type = #token
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/HealthcareService?active=true`
+ **Anwendungshinweis:**
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "service-type"
+ * definition = "http://hl7.org/fhir/SearchParameter/HealthcareService-service-type"
+ * type = #token
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/HealthcareService?service-type=http://example.org/fhir/CodeSystem/ScheduleServiceType|CT`
+ **Anwendungshinweis:**
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "specialty"
+ * definition = "http://hl7.org/fhir/SearchParameter/HealthcareService-specialty"
+ * type = #token
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/HealthcareService?specialty=urn:oid:1.2.276.0.76.5.114|535`
+ **Anwendungshinweis:**
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). "
+ * searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "name"
+ * definition = "http://hl7.org/fhir/SearchParameter/HealthcareService-name"
+ * type = #string
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/HealthcareService?name=Medizinische Behandlungseinheit Des Fachbereichs 0100`
+ **Anwendungshinweis:**
+ Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). "
+ * searchInclude[+] = "Schedule:actor"
+ * insert Expectation (#MAY)
+ * searchInclude[+] = "Communication:recipient"
+ * insert Expectation (#MAY)
+ * searchInclude[+] = "Appointment:actor"
+ * insert Expectation (#MAY)
-* rest.resource[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].extension.valueCode = #SHALL
-* rest.resource[=].type = #HealthcareService
-* rest.resource[=].supportedProfile[0] = "https://gematik.de/fhir/isik/StructureDefinition/ISiKMedizinischeBehandlungseinheit"
-* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
-* rest.resource[=].interaction[=].extension.valueCode = #SHALL
-* rest.resource[=].interaction[=].code = #read
-* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].interaction[=].extension.valueCode = #SHALL
-* rest.resource[=].interaction[=].code = #search-type
-* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "_id"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id"
-* rest.resource[=].searchParam[=].type = #token
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "active"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/HealthcareService-active"
-* rest.resource[=].searchParam[=].type = #token
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "service-type"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/HealthcareService-service-type"
-* rest.resource[=].searchParam[=].type = #token
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "specialty"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/HealthcareService-specialty"
-* rest.resource[=].searchParam[=].type = #token
-* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
-* rest.resource[=].searchParam[=].name = "name"
-* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/HealthcareService-name"
-* rest.resource[=].searchParam[=].type = #string
-* rest.resource[=].searchRevInclude = "Schedule:actor"
-* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchRevInclude[=].extension.valueCode = #MAY
-* rest.resource[=].searchRevInclude[+] = "Communication:recipient"
-* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchRevInclude[=].extension.valueCode = #MAY
-* rest.resource[=].searchRevInclude[+] = "Appointment:actor"
-* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation
-* rest.resource[=].searchRevInclude[=].extension.valueCode = #MAY
-* rest.resource[+]
- * extension.url = $capabilitystatement-expectation
- * extension.valueCode = #MAY
- * type = #Binary
- * supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBinary"
- * interaction[+]
- * extension.url = $capabilitystatement-expectation
- * extension.valueCode = #SHALL
- * code = #read
- * interaction[+]
- * extension.url = $capabilitystatement-expectation
- * extension.valueCode = #SHALL
- * code = #create
+ * resource[+]
+ * insert Expectation (#MAY)
+ * type = #Binary
+ * supportedProfile = Canonical(ISiKBinary)
+ * interaction[+]
+ * insert Expectation (#SHALL)
+ * code = #read
+ * interaction[+]
+ * insert Expectation (#SHALL)
+ * code = #create
diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh
index c945aade..80967103 100644
--- a/Resources/input/fsh/ruleset.fsh
+++ b/Resources/input/fsh/ruleset.fsh
@@ -1,18 +1,71 @@
-RuleSet: Meta
-* ^status = #active
-* ^experimental = false
-* ^publisher = "gematik GmbH"
-* ^version = "4.0.0"
-* ^date = "2024-09-09"
-
-RuleSet: MetaInstance
-* status = #active
-* experimental = false
-* publisher = "gematik GmbH"
-* version = "4.0.0"
-* date = "2024-09-09"
-
-RuleSet: Meta-CapabilityStatement
-* insert MetaInstance
-* implementationGuide = "https://gematik.de/fhir/isik/ImplementationGuide/ISiK-Terminplanung"
-* url = "https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementTerminplanungServer"
\ No newline at end of file
+RuleSet: Meta
+* ^status = #active
+* ^experimental = false
+* ^publisher = "gematik GmbH"
+* ^version = "4.0.2"
+* ^date = "2024-12-05"
+
+RuleSet: MetaInstance
+* status = #active
+* experimental = false
+* publisher = "gematik GmbH"
+* version = "4.0.2"
+* date = "2024-12-05"
+
+RuleSet: Meta-CapabilityStatement
+* insert MetaInstance
+* implementationGuide = "https://gematik.de/fhir/isik/ImplementationGuide/ISiK-Terminplanung"
+* url = "https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementTerminplanungServer"
+
+RuleSet: Expectation (expectation)
+* extension.url = $capabilitystatement-expectation
+* extension.valueCode = {expectation}
+
+RuleSet: CommonSearchParameters
+* searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "_id"
+ * definition = "http://hl7.org/fhir/SearchParameter/Resource-id"
+ * type = #token
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/[Resourcetype]?_id=103270`
+ **Anwendungshinweis:**
+ Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource
+ anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,
+ um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,
+ z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten:
+ `GET [base]/Encounter?_id=103270&_include=Encounter:patient`
+ Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all).
+ Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend."
+* searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "_tag"
+ * definition = "http://hl7.org/fhir/SearchParameter/Resource-tag"
+ * type = #token
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review`
+ **Anwendungshinweis:**
+ Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all)
+ sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). "
+* searchParam[+]
+ * insert Expectation (#SHALL)
+ * name = "_count"
+ * type = #number
+ * documentation =
+ "**Beispiel:**
+ `GET [base]/[Resourcetype]?_count=100`
+ **Anwendungshinweis:**
+ Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). "
+* searchParam[+]
+ * insert Expectation (#MAY)
+ * name = "_has"
+ * type = #string
+ * documentation =
+ "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben
+ `GET [base]/Patient?_has:Observation:patient:code=1234-5`
+ **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde
+ `GET [base]/Encounter?_has:Condition:encounter:code=A12.3`
+ **Anwendungshinweis:**
+ Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). "
\ No newline at end of file
diff --git a/Resources/sushi-config.yaml b/Resources/sushi-config.yaml
index a9b99727..f3be544b 100644
--- a/Resources/sushi-config.yaml
+++ b/Resources/sushi-config.yaml
@@ -1,9 +1,9 @@
-canonical: https://gematik.de/fhir/isik
-fhirVersion: 4.0.1
-FSHOnly: true
-applyExtensionMetadataToRoot: false
-version: 4.0.0
-dependencies:
- de.gematik.isik-basismodul: 4.0.0
- de.ihe-d.terminology: 3.0.0
- hl7.fhir.extensions.r5: 4.0.1
+canonical: https://gematik.de/fhir/isik
+fhirVersion: 4.0.1
+FSHOnly: true
+applyExtensionMetadataToRoot: false
+version: 4.0.2
+dependencies:
+ de.gematik.isik-basismodul: 4.0.x
+ de.ihe-d.terminology: 3.0.1
+ hl7.fhir.extensions.r5: 4.0.1
diff --git a/package.json b/package.json
index 37b6b74b..a8586dfc 100644
--- a/package.json
+++ b/package.json
@@ -1,12 +1,12 @@
-{
- "name": "de.gematik.isik-terminplanung",
- "version": "4.0.0",
- "description": "Package Release des ISiK Modul Terminplanung",
- "fhirVersions": [
- "4.0.1"
- ],
- "dependencies": {
- "de.gematik.isik-basismodul": "4.0.0",
- "de.ihe-d.terminology": "3.0.0"
- }
-}
+{
+ "name": "de.gematik.isik-terminplanung",
+ "version": "4.0.2",
+ "description": "Package Release des ISiK Modul Terminplanung",
+ "fhirVersions": [
+ "4.0.1"
+ ],
+ "dependencies": {
+ "de.gematik.isik-basismodul": "4.0.x",
+ "de.ihe-d.terminology": "3.0.1"
+ }
+}
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.')