diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
index 987fa188..ab7e8492 100644
--- a/.devcontainer/Dockerfile
+++ b/.devcontainer/Dockerfile
@@ -3,8 +3,7 @@ FROM mcr.microsoft.com/devcontainers/base:alpine-3.18
# Setzen der Umgebungsvariablen
ENV FIRELY_TERMINAL_VERSION=3.1.0
ENV JAVA_VALIDATOR_VERSION=6.0.11
-ENV SUSHI_VERSION=3.5.0
-
+ENV SUSHI_VERSION=3.8.0
# Installieren der notwendige Tools
# Add Microsoft's .NET SDK repository and install .NET SDK
RUN wget https://dot.net/v1/dotnet-install.sh \
diff --git a/.github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md b/.github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md
index 4d417179..246c258b 100644
--- a/.github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md
+++ b/.github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md
@@ -29,4 +29,36 @@
- [ ] My code follows the code style of this IG / specification.
- [ ] My change requires a change to the documentation or narrative (intend) of the IG.
-- [ ] I have already updated the documentation / narrative (intend) accordingly.
\ No newline at end of file
+- [ ] I have already updated the documentation / narrative (intend) accordingly.
+
+## Reviewer / Quality Assurance Checklist
+
+
+
+- [ ] The Present PR does not need a thorough review process, due to brevity, low complexity or because it represents a rather minor change; otherwise go trough the list! ... and read the linked manual, if you did not do it yet!
+
+### content review steps ([based on Best Practice IG Germany](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation?version=current))
+- [ ] no content review needed
+- [ ] [cardinalities in profiles](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Umgang-mit-Kardinalit%C3%A4ten.page.md?version=current) are added with caution (specially 'max') and are thoroughly motivated in a comment
+- [ ] modifying-Elements are [highlighted](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Umgang-mit-Modifying-Elements.page.md?version=current)
+- [ ] [meta.profile Elements](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Umgang-mit-Meta-Daten.page.md?version=current) not added or added with extreme caution
+- [ ] [StructureDefinition.description](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Dokumentation-und-Nachvollziehbarkeit.page.md?version=current) is filled
+- [ ] [Constrained Elements](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Profilierung/Dokumentation-und-Nachvollziehbarkeit.page.md?version=current) contain
+ - [ ] naming in ElementDefinition.short
+ - [ ] ElementDefinition.comment contains a motivation
+- [ ] [Capability Statement](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Erstellung-eines-CapabilityStatements.page.md?version=current) exists
+ - [ ] the textual searchparameters of every instance do correspond to the definition within the CapabilityStatement
+- [ ] [relevant examples exist](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Erstellung-von-Beispieldaten.page.md?version=current)
+
+
+### formal intellectual review steps of [Implementation Guide](https://simplifier.net/guide/Best-Practice-bei-der-Implementierung-und-Spezifizierung-mit-HL7/%C3%9Cbersicht/Spezifikation/Erstellung-eines-Implementierungsleitfadens.page.md?version=current)
+- [ ] no formal review needed
+- [ ] proofreading for orthography
+
+- [ ] there are no (critical) validation Errors in the CI pipeline
+ - [ ] inspected and no critical errors found(In the "github action view" -> Option button -> "View raw logs") - possibly list non-critical below
+- [ ] skim reading for correct rendering of IG (possibly using IG-grep of string String like "Could not render")
+
+### automated review steps:
+- [ ] no formal review needed
+- [ ] check IG-pages for broken links (possibly using plug-in)
\ No newline at end of file
diff --git a/.github/workflows/RenderAllDiagrams.yml b/.github/workflows/RenderAllDiagrams.yml
index e01d80ed..76fe4085 100644
--- a/.github/workflows/RenderAllDiagrams.yml
+++ b/.github/workflows/RenderAllDiagrams.yml
@@ -5,6 +5,7 @@ on:
paths:
- '**/Material/images/src/**/*.puml'
- '**/Material/images/src/**/*.drawio'
+ - '**/Material/images/src/**/*.bpmn'
branches-ignore:
- 'main**'
@@ -36,7 +37,8 @@ jobs:
# Download plantUML jar
- name: Download plantuml file
run: |
- wget -O plantuml.jar "https://github.com/plantuml/plantuml/releases/latest/download/plantuml.jar"
+ wget -O plantuml.jar "https://github.com/plantuml/plantuml/releases/download/v1.2024.2/plantuml.jar"
+
# Clean Folder
- name: Ensure and clean folder
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 8158ed58..09118964 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -14,6 +14,9 @@ on:
branches:
- 'main**'
+ # Allows you to run this workflow manually from the Actions tab
+ workflow_dispatch:
+
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
diff --git a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json
index 692c0d64..6da8b3bc 100644
--- a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json
+++ b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json
@@ -1,6 +1,6 @@
{
"resourceType": "ImplementationGuide",
- "url": "https://gematik.de/fhir/isik/v4/Basismodul/ImplementationGuide/ISiK-Basismodul",
+ "url": "https://gematik.de/fhir/isik/ImplementationGuide/ISiK-Basismodul",
"version": "4.0.0-rc",
"name": "Implementierungsleitfaden ISiK-Basismodul",
"status": "draft",
@@ -111,6 +111,11 @@
"nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md",
"title": "REST-API",
"generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md",
+ "title": "Patient-Merge",
+ "generation": "markdown"
}
]
},
@@ -334,6 +339,43 @@
}
]
},
+ {
+ "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Lebenszustand.md",
+ "title": "Lebenszustand (Observation)",
+ "generation": "markdown",
+ "page": [
+ {
+ "nameUrl": "ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md",
+ "title": "Motivation",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Kompatibilitaet.md",
+ "title": "Kompatibilität",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Profil.md",
+ "title": "Profil",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.md",
+ "title": "Anmerkungen zu den Must-Support Feldern",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Interaktionen.md",
+ "title": "Interaktionen",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Beispiele.md",
+ "title": "Beispiele",
+ "generation": "markdown"
+ }
+ ]
+ },
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Prozedur.md",
"title": "Prozedur (Procedure)",
@@ -598,6 +640,80 @@
}
]
},
+ {
+ "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md",
+ "title": "Organisation (Organization)",
+ "generation": "markdown",
+ "page": [
+ {
+ "nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_Motivation.md",
+ "title": "Motivation",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_Kompatibilitaet.md",
+ "title": "Kompatibilität",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_Profil.md",
+ "title": "Profil",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md",
+ "title": "Interaktionen",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md",
+ "title": "Anmerkungen",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_Beispiele.md",
+ "title": "Beispiele",
+ "generation": "markdown"
+ }
+ ]
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md",
+ "title": "Standort (Location)",
+ "generation": "markdown",
+ "page": [
+ {
+ "nameUrl": "ImplementationGuide/markdown/Standort/Standort_Motivation.md",
+ "title": "Motivation",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Standort/Standort_Kompatibilitaet.md",
+ "title": "Kompatibilität",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Standort/Standort_Profil.md",
+ "title": "Profil",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Standort/Standort_Interaktionen.md",
+ "title": "Interaktionen",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md",
+ "title": "Anmerkungen",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Standort/Standort_Beispiele.md",
+ "title": "Beispiele",
+ "generation": "markdown"
+ }
+ ]
+ },
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Binary.md",
"title": "Binary (Binary)",
@@ -634,6 +750,43 @@
"generation": "markdown"
}
]
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Subscription.md",
+ "title": "Subscription patient-merge (R5 Backport Subscription)",
+ "generation": "markdown",
+ "page": [
+ {
+ "nameUrl": "ImplementationGuide/markdown/Subscription/Subscription_Motivation.md",
+ "title": "Motivation",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Subscription/Subscription_Kompatibilitaet.md",
+ "title": "Kompatibilität",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Subscription/Subscription_Profil.md",
+ "title": "Profil",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Subscription/Subscription_AnmerkungenZuDenMustSupportFeldern.md",
+ "title": "Anmerkungen",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Subscription/Subscription_Interaktionen.md",
+ "title": "Interaktionen",
+ "generation": "markdown"
+ },
+ {
+ "nameUrl": "ImplementationGuide/markdown/Subscription/Subscription_Beispiele.md",
+ "title": "Beispiele",
+ "generation": "markdown"
+ }
+ ]
}
]
}
diff --git a/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Profil.md b/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Profil.md
index f99ab7ef..eb05874a 100644
--- a/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Profil.md
+++ b/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Profil.md
@@ -1,10 +1,10 @@
### Profil
@```
-from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall' select Name: name, Canonical: url
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall' select Name: name, Canonical: url
```
-{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall, hybrid}}
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall, hybrid}}
Weitere Hinweise zu den Abgrenzungen der Begrifflichkeiten Fall und Kontakt finden sie unter [Deutsche Basisprofile - Abschnitt Ambulanter/stationärer Fall / Kontakt (Encounter)](https://ig.fhir.de/basisprofile-de/1.2.0/Ressourcen-AmbulanterStationaererFall.html).
@@ -14,7 +14,7 @@ Weitere Hinweise zu den Abgrenzungen der Begrifflichkeiten Fall und Kontakt find
@```
from StructureDefinition
-where url in ('https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall' )
+where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall' )
for differential.element
select
Path: path,
diff --git a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md
index 6eed8e00..7d4d6ca9 100644
--- a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md
+++ b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md
@@ -1,6 +1,7 @@
### Motivation
Die Möglichkeit, auf eine Übersicht der Allergien und Unverträglichkeiten eines Patienten zuzugreifen, ist eine wichtige Funktionen im klinischen Behandlungsablauf. Dies gilt insbesondere, aber nicht ausschließlich, im Bereich der Arzneimitteltherapiesicherheit.
+Motivierender Use-Case zur Einführung dieser Profile ist die [Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-UebergreifendeUseCases-AMTS).
In FHIR werden Allergien und Unverträglichkeiten mit der [AllergyIntolerance](https://hl7.org/fhir/R4/allergyintolerance.html)-Ressource repräsentiert.
diff --git a/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Profil.md b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Profil.md
index 26ec4d54..761b0014 100644
--- a/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Profil.md
+++ b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Profil.md
@@ -1,11 +1,11 @@
## Profil
@```
-from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger' select Name: name, Canonical: url
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger' select Name: name, Canonical: url
```
-{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger, hybrid}}
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger, hybrid}}
-@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger' for differential.element.constraint select key, severity, human, expression```
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger' for differential.element.constraint select key, severity, human, expression```
---
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md
index bcc26cbb..92643adc 100644
--- a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md
+++ b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md
@@ -13,7 +13,7 @@ Das Bundle dient der Aggregation aller Ressourcen, die Bestandteil des Dokumente
Falls die im Dokumenten-Bundle enthaltene Patient-Ressource und/oder Encounter-Ressource nicht anhand der Business-Identifier oder anderer Matching-Kriterien im empfangenden System gefunden werden kann (d.h. der Patient oder der Encounter existiert im empfangenden System noch nicht), MUSS als Antwort der HTTP Status Code "422 - Unprocessable Entity" zurückgegeben werden. Im Body der Response ist eine OperationOutcome zurückzugeben, welche ein Issue mit dem Verweis auf die nicht auflösbare Referenz enthält. Zur Kodierung von OperationOutcome.issue.code MUSS als Code ["processing"](https://hl7.org/fhir/R4/codesystem-issue-type.html) verwendet werden.
Das Bundle muss folgendem Profil entsprechen:
-{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle, hybrid}}
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle, hybrid}}
Unterscheidungshinweis: Informationen zu Interaktionen mit Dokument-Binaries finden sich im Modul [ISiK Dokumentenaustausch - Abgrenzung zu ISiK Stufe 2](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Dokumentenaustausch-Stufe-3/ImplementationGuide-markdown-AkteureUndInteraktionen?version=current#ImplementationGuide-markdown-AkteureUndInteraktionen-ErzeugenVonMetadaten).
diff --git a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Profil.md b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Profil.md
index eef61172..92b173ef 100644
--- a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Profil.md
+++ b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Profil.md
@@ -1,9 +1,9 @@
### Profil
@```
-from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme' select Name: name, Canonical: url
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme' select Name: name, Canonical: url
```
-{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme, hybrid}}
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme, hybrid}}
---
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/Binary/Binary_Profil.md b/ImplementationGuide/markdown/Binary/Binary_Profil.md
index a8b2fbd2..5277f4db 100644
--- a/ImplementationGuide/markdown/Binary/Binary_Profil.md
+++ b/ImplementationGuide/markdown/Binary/Binary_Profil.md
@@ -1,9 +1,9 @@
### Profil
@```
-from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBinary' select Name: name, Canonical: url
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKBinary' select Name: name, Canonical: url
```
-{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBinary, hybrid}}
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKBinary, hybrid}}
---
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/CapabilityStatement.md b/ImplementationGuide/markdown/CapabilityStatement.md
index ce39aa97..ab8c1da7 100644
--- a/ImplementationGuide/markdown/CapabilityStatement.md
+++ b/ImplementationGuide/markdown/CapabilityStatement.md
@@ -16,8 +16,8 @@ Die Verwendung der [CapabilityStatement-Expectation](https://hl7.org/fhir/R4/ext
## CapabilityStatement (Requirement) ISiK
-Canonical: ```https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/core-server```
+Canonical: ```https://gematik.de/fhir/isik/CapabilityStatement/core-server```
-[Link Simplifier Profil Übersicht](https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server)
+[Link Simplifier Profil Übersicht](https://gematik.de/fhir/isik/CapabilityStatement/basis-server)
-{{render:https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server}}
+{{render:https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementBasisServer}}
diff --git a/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Lebenszustand.md b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Lebenszustand.md
new file mode 100644
index 00000000..3677adcf
--- /dev/null
+++ b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Lebenszustand.md
@@ -0,0 +1,3 @@
+## Lebenszustand [(Observation)](https://hl7.org/fhir/R4/observation.html)
+
+---
diff --git a/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md
new file mode 100644
index 00000000..8d8c481d
--- /dev/null
+++ b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md
@@ -0,0 +1,5 @@
+## Organisation [(Organization)](https://hl7.org/fhir/R4/organization.html)
+
+Die nachfolgenden Festlegungen spezifizieren die Abbildung von Minimalanforderungen für die Bereitstellung von Daten zur Aufbauorganisation im Rahmen des Bestätigungsverfahrens der gematik.
+
+---
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md
new file mode 100644
index 00000000..20cf90ee
--- /dev/null
+++ b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md
@@ -0,0 +1,5 @@
+## Standort [(Location)](https://hl7.org/fhir/R4/location.html)
+
+Die nachfolgenden Festlegungen spezifizieren die Abbildung von Minimalanforderungen für die Bereitstellung von Standortdaten im Rahmen des Bestätigungsverfahrens der gematik.
+
+---
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Subscription.md b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Subscription.md
new file mode 100644
index 00000000..df6721c6
--- /dev/null
+++ b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Subscription.md
@@ -0,0 +1,3 @@
+## Subscription patient-merge [(R5 Backport Subscription)](https://hl7.org/fhir/uv/subscriptions-backport/components.html)
+
+---
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/DecisionLog.md b/ImplementationGuide/markdown/DecisionLog.md
index 3f82d9dd..59e715cd 100644
--- a/ImplementationGuide/markdown/DecisionLog.md
+++ b/ImplementationGuide/markdown/DecisionLog.md
@@ -1,7 +1,16 @@
# Decision Log
+18.03.2024
+* Problem: Auswahl der Suchparameter für Organisation und Standort
+*Lösung: Die Suchparameter Liste wurde geprüft in Hinblick auf naheligende Suchabfragen rund um Organisation und Standort (Location). In Bezug auf Standort wurden vorerst nicht berücksichtigt die Suchparameter: "endpoint", konkrete "address"-Paramter - z.B. address-city etc. -, "mode" und "name"
-Datum 27.02.
+11.3.2024
+* Problem: Zum Kontext des Problems rund um spezifische Profile für Versicherten-IDs für GKV und PKV siehe https://chat.fhir.org/#narrow/stream/179183-german-.28d-a-ch.29/topic/Community-Feedback.20zum.20PKV-Identifier (bzw. PTData-718)
+VersichertenId-GKV
+* Lösung: siehe https://github.com/gematik/spec-ISiK-Basismodul/pull/382
+
+
+Datum 27.02.2024
* Problem: Die MUSS-Anforderungen im Kontext von ISIKKatalog scheinen zu umfassend zu sein.
* Lösung: Schwächung der Anforderungen für das Profil als ganzes:
* Ressource ISIKKatalog als optional kennzeichnen (im Capability Statement). Alle anderen Suchparameter entfernen - genauso für IG. Nur für diese bleiben Test-Cases (optional) erhalten.
diff --git a/ImplementationGuide/markdown/Diagnose/Diagnose_Profil.md b/ImplementationGuide/markdown/Diagnose/Diagnose_Profil.md
index 9fd023e2..0fa2e7a3 100644
--- a/ImplementationGuide/markdown/Diagnose/Diagnose_Profil.md
+++ b/ImplementationGuide/markdown/Diagnose/Diagnose_Profil.md
@@ -1,10 +1,10 @@
### Profil
@```
-from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose' select Name: name, Canonical: url
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose' select Name: name, Canonical: url
```
-{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose, hybrid}}
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose, hybrid}}
---
@@ -12,7 +12,7 @@ from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul
Folgende FHIRPath-Constraints sind im Profil zu beachten:
-@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose' for differential.element.constraint select key, severity, human, expression```
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose' for differential.element.constraint select key, severity, human, expression```
---
@@ -20,7 +20,7 @@ Folgende FHIRPath-Constraints sind im Profil zu beachten:
@```
from StructureDefinition
-where url in ('https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose' )
+where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose' )
for differential.element
select
Path: path,
diff --git a/ImplementationGuide/markdown/Katalog/CodeSystem_Profil.md b/ImplementationGuide/markdown/Katalog/CodeSystem_Profil.md
index db9a29ed..c90560a2 100644
--- a/ImplementationGuide/markdown/Katalog/CodeSystem_Profil.md
+++ b/ImplementationGuide/markdown/Katalog/CodeSystem_Profil.md
@@ -1,8 +1,8 @@
### FHIR-Profil
@```
-from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKCodeSystem' select Name: name, Canonical: url
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem' select Name: name, Canonical: url
```
-{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKCodeSystem, hybrid}}
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem, hybrid}}
---
diff --git a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md
index 0d47f419..9ef05487 100644
--- a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md
+++ b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md
@@ -1,10 +1,10 @@
### Profil
@```
-from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung' select Name: name, Canonical: url
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung' select Name: name, Canonical: url
```
-{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung, hybrid}}
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung, hybrid}}
**Bei Abbildung von Versorgungsstellenkontakten**
@@ -22,7 +22,7 @@ Hinweis: Ein Versorgungsstellenkontakt endet zugleich nicht notwendigerweise mit
Folgende FHIRPath-Constraints sind im Profil zu beachten:
-@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung' for differential.element.constraint select key, severity, human, expression```
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung' for differential.element.constraint select key, severity, human, expression```
Weitere Hinweise zu den Abgrenzungen der Begrifflichkeiten Fall und Kontakt finden sie unter [Deutsche Basisprofile - Abschnitt Ambulanter/stationärer Fall / Kontakt (Encounter)](https://ig.fhir.de/basisprofile-de/1.2.0/Ressourcen-AmbulanterStationaererFall.html).
@@ -32,7 +32,7 @@ Weitere Hinweise zu den Abgrenzungen der Begrifflichkeiten Fall und Kontakt find
@```
from StructureDefinition
-where url in ('https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung' )
+where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung' )
for differential.element
select
Path: path,
diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.md
new file mode 100644
index 00000000..f6f30c5b
--- /dev/null
+++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.md
@@ -0,0 +1,29 @@
+### Anmerkungen zu den Must-Support-Feldern
+
+### `Observation.category`
+**Bedeutung:** Kategorie-Code der die Untersuchung kategorisiert.
+
+### `Observation.code`
+**Bedeutung:** Code der die Untersuchung repräsentiert und kodiert.
+
+### `Observation.subject`
+**Bedeutung:** Ein Patientenbezug der Observation MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen.
+
+### `Observation.effective[x]`
+**Bedeutung:** Klinisch relevanter Zeitpunkt/Zeitspanne für die Observation.
+
+### `Observation.value[x] (valueDateTime, valueBoolean)`
+**Bedeutung:** Erfasster Wert der Observation. Es müssen Datum und boolesche Werte supportet werden.
+
+### `Observation.hasMember`
+**Bedeutung:** Weitere Observation die mit dieser Observation gemeinsam zu betrachten ist.
+
+### `Observation.encounter`
+**Bedeutung:** Der Fallbezug einer Observation MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen.
+
+**Hinweise:**
+
+Eine Verlinkung der Referenz auf den dazugehörigen Kontakt SOLL auf die Ebene des Abteilungskontaktes (entsprechend ISiKKontaktGesundheitseinrichtung) erfolgen.
+Bei der Auswahl des Kontaktes ist zu beachten, dass mehrere Encounter-Ressourcen mit identischen Aufnahmenummer-Identifiern existieren können (Abbildung Vor- und nachstationäre Kontakte).
+
+---
diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Beispiele.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Beispiele.md
new file mode 100644
index 00000000..d655c264
--- /dev/null
+++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Beispiele.md
@@ -0,0 +1,21 @@
+### Beispiele
+
+Schwangerschaftsstatus:
+
+{{json:ISiKSchwangerschaftsstatusBeispiel}}
+
+Erwarteter Entbindungstermin:
+
+{{json:ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel}}
+
+Alkoholabusus:
+
+{{json:ISiKAlkoholAbususBeispiel}}
+
+Raucherstatus:
+
+{{json:ISiKRaucherStatusBeispiel}}
+
+Stillstatus:
+
+{{json:ISiKStillstatusBeispiel}}
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Interaktionen.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Interaktionen.md
new file mode 100644
index 00000000..b360381d
--- /dev/null
+++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Interaktionen.md
@@ -0,0 +1,99 @@
+### Interaktionen
+
+Für die Ressource Observation MUSS die REST-Interaktion "READ" implementiert werden.
+
+Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Kombination:
+
+1. Der Suchparameter "_id" MUSS unterstützt werden:
+
+ Beispiele:
+
+ ```GET [base]/Observation?_id=1234567890```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/R4/search.html#all).
+
+1. Der Suchparameter "status" MUSS unterstützt werden:
+
+ Beispiel:
+
+ ``` GET [base]/Observation?status=http://hl7.org/fhir/observation-status|final```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "status"
+ finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).
+
+1. Der Suchparameter "category" MUSS unterstützt werden:
+
+ Beispiele:
+
+ ```GET [base]/Observation?category=http://terminology.hl7.org/CodeSystem/observation-category|social-history```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Observation.category" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).
+
+1. Der Suchparameter "code" MUSS unterstützt werden:
+
+ Beispiele:
+
+ ```GET [base]/Observation?code=http://terminology.hl7.org/CodeSystem/observation-category|social-history```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Observation.category" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).
+
+1. Der Suchparameter "patient" MUSS unterstützt werden:
+
+ Beispiele:
+
+ ```GET [base]/Observation?patient=Patient/123```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Condition.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference).
+
+ Dieser Suchparameter ist für die Umsetzung des IHE QEDm Profils verpflichtend.
+
+1. Der Suchparameter "subject" MUSS unterstützt werden:
+
+ Beispiele:
+
+ ```GET [base]/Observation?subject=Patient/123```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Condition.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference).
+
+1. Der Suchparameter "date" MUSS unterstützt werden:
+
+ Beispiel:
+
+ ``` GET [base]/Observation?date=ge2013-01-14&date=le2021-12-31```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "date"
+ finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/R4/search.html#all).
+
+1. Der Suchparameter "combo-code" MUSS unterstützt werden:
+
+ Beispiel:
+
+ ```GET [base]/Observation?combo-code=85354-9```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "combo-code" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token"](https://www.hl7.org/fhir/R4/search.html#token).
+
+1. Der Suchparameter "combo-code-value-quantity" MUSS unterstützt werden:
+
+ Beispiel:
+
+ ```GET [base]/Observation?combo-code-value-quantity=http://loinc.org|8480-6$120|http://unitsofmeasure.org|mm[Hg]```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "combo-code-value-quantity" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Composite Search Parameters"](https://www.hl7.org/fhir/R4/search.html#combining).
+
+1. Der Suchparameter "component-code" MUSS unterstützt werden:
+
+ Beispiel:
+
+ ```GET [base]/Observation?component-code=http://loinc.org|85354-9```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "component-code" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token"](https://www.hl7.org/fhir/R4/search.html#token).
+
+1. Der Suchparameter "encounter" MUSS unterstützt werden:
+
+ Beispiel:
+
+ ```GET [base]/Observation?encounter=Encounter/234```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "encounter" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference).
+
+---
diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Kompatibilitaet.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Kompatibilitaet.md
new file mode 100644
index 00000000..7ed37a1e
--- /dev/null
+++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Kompatibilitaet.md
@@ -0,0 +1,10 @@
+### Kompatibilität
+
+Für Schwangerschaftsstatus & Erwarteter Geburtstermin wird eine Kompatibilität mit folgenden **IPS** Profilen angestrebt:
+* [IPS Resource Profile: Observation - Pregnancy: EDD](https://hl7.org/fhir/uv/ips/STU1.1/StructureDefinition-Observation-pregnancy-edd-uv-ips.html).
+* [IPS Resource Profile: Observation - Pregnancy: status](https://hl7.org/fhir/uv/ips/STU1.1/StructureDefinition-Observation-pregnancy-status-uv-ips.html)
+
+Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden..
+
+---
+
diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md
new file mode 100644
index 00000000..11a46077
--- /dev/null
+++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md
@@ -0,0 +1,8 @@
+### Motivation
+
+Viele medizinischen Entscheidungen benötigen Informationen zu den Lebensumständen eines Patienten. Hierzu gehören eine aktuelle Schwangerschaft, Raucherstatus sowie der Alkoholabususstatus.
+Motivierender Use-Case zur Einführung dieser Profile ist die [Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-UebergreifendeUseCases-AMTS).
+
+In FHIR werden Untersuchungen, bzw. Beobachtungen als [`Observation`](https://hl7.org/fhir/R4/observation.html)-Ressource repräsentiert.
+
+---
diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Profil.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Profil.md
new file mode 100644
index 00000000..e091f14a
--- /dev/null
+++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Profil.md
@@ -0,0 +1,158 @@
+### Profil
+
+@```
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftsstatus' select Name: name, Canonical: url
+```
+
+{{tree:https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftsstatus, hybrid}}
+
+---
+
+**Constraints**
+
+Folgende FHIRPath-Constraints sind im Profil zu beachten:
+
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftsstatus' for differential.element.constraint select key, severity, human, expression```
+
+---
+
+**Terminology Bindings**
+
+@```
+from StructureDefinition
+where url in ('https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftsstatus' )
+for differential.element
+select
+Path: path,
+join binding.where(valueSet.exists())
+{
+ Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))),
+ Strength: strength,
+ URL: valueSet
+}
+```
+@```
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin' select Name: name, Canonical: url
+```
+
+{{tree:https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin, hybrid}}
+
+---
+
+**Constraints**
+
+Folgende FHIRPath-Constraints sind im Profil zu beachten:
+
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin' for differential.element.constraint select key, severity, human, expression```
+
+---
+
+**Terminology Bindings**
+
+@```
+from StructureDefinition
+where url in ('https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin' )
+for differential.element
+select
+Path: path,
+join binding.where(valueSet.exists())
+{
+ Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))),
+ Strength: strength,
+ URL: valueSet
+}
+```
+@```
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAlkoholAbusus' select Name: name, Canonical: url
+```
+
+{{tree:https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAlkoholAbusus, hybrid}}
+
+---
+
+**Constraints**
+
+Folgende FHIRPath-Constraints sind im Profil zu beachten:
+
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAlkoholAbusus' for differential.element.constraint select key, severity, human, expression```
+
+---
+
+**Terminology Bindings**
+
+@```
+from StructureDefinition
+where url in ('https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAlkoholAbusus' )
+for differential.element
+select
+Path: path,
+join binding.where(valueSet.exists())
+{
+ Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))),
+ Strength: strength,
+ URL: valueSet
+}
+```
+@```
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKRaucherStatus' select Name: name, Canonical: url
+```
+
+{{tree:https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKRaucherStatus, hybrid}}
+
+---
+
+**Constraints**
+
+Folgende FHIRPath-Constraints sind im Profil zu beachten:
+
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKRaucherStatus' for differential.element.constraint select key, severity, human, expression```
+
+---
+
+**Terminology Bindings**
+
+@```
+from StructureDefinition
+where url in ('https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKRaucherStatus' )
+for differential.element
+select
+Path: path,
+join binding.where(valueSet.exists())
+{
+ Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))),
+ Strength: strength,
+ URL: valueSet
+}
+```
+@```
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus' select Name: name, Canonical: url
+```
+
+{{tree:https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus, hybrid}}
+
+---
+
+**Constraints**
+
+Folgende FHIRPath-Constraints sind im Profil zu beachten:
+
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus' for differential.element.constraint select key, severity, human, expression```
+
+---
+
+**Terminology Bindings**
+
+@```
+from StructureDefinition
+where url in ('https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus' )
+for differential.element
+select
+Path: path,
+join binding.where(valueSet.exists())
+{
+ Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))),
+ Strength: strength,
+ URL: valueSet
+}
+```
+---
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md
new file mode 100644
index 00000000..d5922746
--- /dev/null
+++ b/ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md
@@ -0,0 +1,17 @@
+### Anmerkungen zu Must-Support-Feldern
+
+
+
+ from
+ StructureDefinition
+ where
+ url = %canonical
+ for
+ differential.element
+ where
+ mustSupport = true
+ select Feldname: id, Kurzbeschreibung: short, Hinweise: comment
+
+
+
+---
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Beispiele.md b/ImplementationGuide/markdown/Organisation/Organisation_Beispiele.md
new file mode 100644
index 00000000..2c72bb60
--- /dev/null
+++ b/ImplementationGuide/markdown/Organisation/Organisation_Beispiele.md
@@ -0,0 +1,9 @@
+### Beispiele
+Valides Minimalbeispiel eines Krankenhauses:
+{{json:KrankenhausOrganisationBeispiel}}
+
+Valides Minimalbeispiel einer Fachabteilung:
+{{json:AbteilungAllgemeinchirurgieOrganisationBeispiel}}
+
+
+
diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md
new file mode 100644
index 00000000..d9f4f323
--- /dev/null
+++ b/ImplementationGuide/markdown/Organisation/Organisation_Interaktionen.md
@@ -0,0 +1,73 @@
+### Interaktionen
+
+Sofern die Ressourcen zur Organisation unterstützt werden, SOLL die REST-Interaktion "READ" implementiert werden.
+
+Interaktionen zur Organisation werden derzeit für das Bestätigungsverfahren nicht festgelegt.
+
+Auf folgende Suchparameter sei aufgrund der Relevanz hingewiesen - diese SOLLEN (in Einzelfällen KÖNNEN) implementiert werden, falls die oben genannten Ressourcen unterstützt werden:
+
+1. Der Suchparameter "identifier" SOLL unterstützt werden:
+
+ Beispiele:
+
+ ```GET [base]/Organization?identifier=http://fhir.de/sid/arge-ik/iknr|260120196```
+
+ ```GET [base]/Organization?identifier=http://fhir.de/StructureDefinition/identifier-bsnr|345678975```
+
+ ```GET [base]/Organization?identifier=345678975```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.identifier" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).
+
+1. Der Suchparameter "active" SOLL unterstützt werden:
+
+ Beispiele:
+
+ ```GET [base]/Organization?active=true```
+
+ ```GET [base]/Organization?active=false```
+
+ Anwendungshinweise: Insbesondere für die Suche nach Daten historischer Organisationsstrukturen - z.B. nach Schließung, Zusammenlegung von Fachabteilungen etc. - erscheint es erforderlich nach Ressourcen nicht aktiver Organisationseinheiten suchen zu können. Weitere Informationen zur Suche nach "Organization.active" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).
+
+1. Der Suchparameter "type" SOLL unterstützt werden:
+
+ Beispiele:
+
+ ```GET [base]/Organization?type=dept```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.type" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).
+
+1. Der Suchparameter "name" SOLL unterstützt werden (dies gilt auch für das Element .alias):
+
+ Beispiele:
+
+ ```GET [base]/Organization?name=FA-Gynäkologie```
+
+ ```GET [base]/Organization?name=GYN```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.name" und "Organization.alias" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string).
+
+
+1. Der Suchparameter "partof" in Kombination mit einem identifier-Modifier SOLL unterstützt werden :
+
+ Beispiele:
+
+ ```GET [base]/Organization?partof:identifier=260120196```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.partof" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://hl7.org/fhir/R4/search.html#reference).
+
+1. Der Suchparameter "address" KANN unterstützt werden:
+
+ Beispiele
+
+ ```GET [base]/Organization?address=Berlin```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string).
+
+1. Der Suchparameter "endpoint" in Kombination mit einem identifier-Modifier KANN unterstützt werden:
+
+ Beispiele:
+
+ ```GET [base]/Organization?endpoint:identifier=123456```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.endpoint" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://hl7.org/fhir/R4/search.html#reference).
+
diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Kompatibilitaet.md b/ImplementationGuide/markdown/Organisation/Organisation_Kompatibilitaet.md
new file mode 100644
index 00000000..9a3864cc
--- /dev/null
+++ b/ImplementationGuide/markdown/Organisation/Organisation_Kompatibilitaet.md
@@ -0,0 +1,5 @@
+### Kompatibilität
+
+Für das Profil ISiKOrganisation wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt.
+
+---
diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Motivation.md b/ImplementationGuide/markdown/Organisation/Organisation_Motivation.md
new file mode 100644
index 00000000..6ad934b8
--- /dev/null
+++ b/ImplementationGuide/markdown/Organisation/Organisation_Motivation.md
@@ -0,0 +1,20 @@
+### Motivation
+
+Die Abbildung der Aufbauorganisation eines Krankenhauses dient der Festlegung von Zuständigkeiten und (Entscheidungs-)Verantwortungen von Organisationseinheiten (z.B. Fachkliniken, Fachabteilungen und -bereichen etc.) in strukturierter Form.
+
+In FHIR wird die Organisation (Organization) vom Standort (Location) eindeutig abgegrenzt.
+
+Die Erfassung der Organisation in strukturierter Form ermöglicht u.a.:
+- Zuweisungen von Diensten an bestimmte Bereiche der Aufbauorganisation im Rahmen des Terminmanagements
+- Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär)
+
+Auch die Erfassung des Krankenhauses als Ganzem ist relevant.
+Entsprechend fokussieren die folgenden Profile zur Organisation auf das Krankenhaus als Ganzes und die Fachabteilung als Organisation.
+
+---
+
+#### Normativer Status und Bestätigung
+
+Diese Profile MÜSSEN im Rahmen der Bestätigung NICHT unterstützt werden. Falls ein Profil unterstützt wird, SOLLEN die hier definierten Festlegungen greifen.
+
+---
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/Organisation/Organisation_Profil.md b/ImplementationGuide/markdown/Organisation/Organisation_Profil.md
new file mode 100644
index 00000000..34f94174
--- /dev/null
+++ b/ImplementationGuide/markdown/Organisation/Organisation_Profil.md
@@ -0,0 +1,60 @@
+### FHIR-Profil
+
+Das Profil ISiKOrganisation soll auch ein Krankenhaus als Ganzes abbilden können:
+
+@```
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation' select Name: name, Canonical: url
+```
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation, hybrid}}
+
+Folgende FHIRPath-Constraints sind im Profil zu beachten:
+
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation' for differential.element.constraint select key, severity, human, expression```
+
+**Terminology Bindings**
+
+@```
+from StructureDefinition
+where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation' )
+for differential.element
+select
+Path: path,
+join binding.where(valueSet.exists())
+{
+ Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))),
+ Strength: strength,
+ URL: valueSet
+}
+```
+
+---
+
+Das Profil ISiKOrganisationFachabteilung soll eine einzelne Fachabteilung abbilden:
+
+@```
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung' select Name: name, Canonical: url
+```
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung, hybrid}}
+
+Folgende FHIRPath-Constraints sind im Profil zu beachten:
+
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung' for differential.element.constraint select key, severity, human, expression```
+
+
+**Terminology Bindings**
+
+@```
+from StructureDefinition
+where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung' )
+for differential.element
+select
+Path: path,
+join binding.where(valueSet.exists())
+{
+ Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))),
+ Strength: strength,
+ URL: valueSet
+}
+```
+
+---
diff --git a/ImplementationGuide/markdown/Patient/Patient_Profil.md b/ImplementationGuide/markdown/Patient/Patient_Profil.md
index 3947e065..8c547a0d 100644
--- a/ImplementationGuide/markdown/Patient/Patient_Profil.md
+++ b/ImplementationGuide/markdown/Patient/Patient_Profil.md
@@ -1,12 +1,12 @@
### FHIR-Profil
@```
-from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient' select Name: name, Canonical: url
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient' select Name: name, Canonical: url
```
-{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient, hybrid}}
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient, hybrid}}
Folgende FHIRPath-Constraints sind im Profil zu beachten:
-@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient' for differential.element.constraint select key, severity, human, expression```
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient' for differential.element.constraint select key, severity, human, expression```
---
diff --git a/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Profil.md b/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Profil.md
index a68784e5..6da6cf3c 100644
--- a/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Profil.md
+++ b/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Profil.md
@@ -4,7 +4,7 @@
from StructureDefinition where url = '3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf' select Name: name, Canonical: url
```
-{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf, hybrid}}
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf, hybrid}}
---
@@ -12,7 +12,7 @@ from StructureDefinition where url = '3/Basismodul/StructureDefinition/ISiKPerso
Folgende FHIRPath-Constraints sind im Profil zu beachten:
-@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf' for differential.element.constraint select key, severity, human, expression```
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf' for differential.element.constraint select key, severity, human, expression```
---
@@ -20,7 +20,7 @@ Folgende FHIRPath-Constraints sind im Profil zu beachten:
@```
from StructureDefinition
-where url in ('https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf' )
+where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf' )
for differential.element
select
Path: path,
diff --git a/ImplementationGuide/markdown/Prozedur/Prozedur_Profil.md b/ImplementationGuide/markdown/Prozedur/Prozedur_Profil.md
index c4fdced0..3692b8a2 100644
--- a/ImplementationGuide/markdown/Prozedur/Prozedur_Profil.md
+++ b/ImplementationGuide/markdown/Prozedur/Prozedur_Profil.md
@@ -1,10 +1,10 @@
### Profil
@```
-from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur' select Name: name, Canonical: url
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur' select Name: name, Canonical: url
```
-{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur, hybrid}}
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur, hybrid}}
---
@@ -12,7 +12,7 @@ from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul
Folgende FHIRPath-Constraints sind im Profil zu beachten:
-@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur' for differential.element.constraint select key, severity, human, expression```
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur' for differential.element.constraint select key, severity, human, expression```
---
@@ -20,7 +20,7 @@ Folgende FHIRPath-Constraints sind im Profil zu beachten:
@```
from StructureDefinition
-where url in ('https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur' )
+where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur' )
for differential.element
select
Path: path,
diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md
index 4a99483e..98333a88 100644
--- a/ImplementationGuide/markdown/ReleaseNotes.md
+++ b/ImplementationGuide/markdown/ReleaseNotes.md
@@ -4,6 +4,19 @@ Im Rahmen der ISiK-Veröffentlichungen wird das [Semantic Versioning](https://se
Die erste Ziffer X bezeichnet ein Major-Release und regelt die Gültigkeit von Releases. Die dritte Ziffer Y (Release x.0.y) bezeichnet eine technische Korrektur und versioniert kleinere Änderungen (Packages) während eines Jahres, z. B. 1.0.1.
+
+
+Version: 4.0.0-rc
+
+Datum: 11.03.2024 (WIP)
+
+* Neue Profile für Standort und Organisation https://github.com/gematik/spec-ISiK-Basismodul/pull/358
+* Neues Feature: Patient merge Notification; Hinzufügen MustSupport für Patient.link & patient-merge Subscription(Topic) https://github.com/gematik/spec-ISiK-Basismodul/pull/359
+* Ersetzen des ISiK-spezifischen Profils für IdentifierAbrechnungsnummer mit Profil aus Basisprofil-DE https://github.com/gematik/spec-ISiK-Basismodul/pull/381
+* Abkündigen der Slices zu VersichertenId-GKV und ersetzen mit generischer Versicherten-ID : https://github.com/gematik/spec-ISiK-Basismodul/pull/382/files
+
+----
+
Version: 3.0.4
Datum: 1.3.2024
diff --git a/ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md
new file mode 100644
index 00000000..eeda807c
--- /dev/null
+++ b/ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md
@@ -0,0 +1,16 @@
+### Anmerkungen zu Must-Support-Feldern
+
+
+
+ from
+ StructureDefinition
+ where
+ url = %canonical
+ for
+ differential.element
+ where
+ mustSupport = true
+ select Feldname: id, Kurzbeschreibung: short, Hinweise: comment
+
+
+---
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/Standort/Standort_Beispiele.md b/ImplementationGuide/markdown/Standort/Standort_Beispiele.md
new file mode 100644
index 00000000..2d2d1c41
--- /dev/null
+++ b/ImplementationGuide/markdown/Standort/Standort_Beispiele.md
@@ -0,0 +1,9 @@
+### Beispiele
+
+Valides Minimalbeispiel zum Standort Bettenstellplatz:
+{{json:BettStandortBeispiel}}
+
+
+Valides Minimalbeispiel zum Standort Raum:
+{{json:RaumStandortBeispiel}}
+
diff --git a/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md
new file mode 100644
index 00000000..1400e7ba
--- /dev/null
+++ b/ImplementationGuide/markdown/Standort/Standort_Interaktionen.md
@@ -0,0 +1,73 @@
+### Interaktionen
+
+Sofern die Ressourcen zum Standort unterstützt werden, SOLL die REST-Interaktion "READ" implementiert werden. Ebenso SOLL die REST-Interaktion "UPDATE" implementiert werden. Letztere dient insbesondere dem Synchronisieren des Status (.operationalStatus) der abgeleiteten Ressourcen ISiKStandortRaum und ISiKStandortBettenstellplatz - u.a. zur Kennzeichnung als "Frei", "Besetzt", "Kontaminiert", "Isoliert", in "Reinigung" etc.
+
+
+Interaktionen zum Standort werden derzeit für das Bestätigungsverfahren nicht festgelegt.
+
+Auf folgende Suchparameter sei aufgrund der Relevanz hingewiesen - diese SOLLEN implementiert werden, falls die oben genannten Ressourcen unterstützt werden:
+
+
+1. Der Suchparameter "identifier" SOLL unterstützt werden:
+
+ Beispiele:
+
+ ```GET [base]/Location?identifier=http://fhir.krankenhaus.example|260120196```
+
+ ```GET [base]/Location?identifier=345678975```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Location.identifier" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).
+
+1. Der Suchparameter "operational-status" SOLL unterstützt werden:
+
+ Beispiel zur Suche freier Standorte:
+
+ ```GET [base]/Location?operational-status=Unoccupied```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Location.operational-status" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).
+
+1. Der Suchparameter "organization" SOLL unterstützt werden:
+
+ Beispiel zur Suche von Standorten einer Organisation:
+
+ ```GET [base]/Location?organization=AbteilungAllgemeinchirurgieOrganisationBeispiel```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Location.organization" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://hl7.org/fhir/R4/search.html#reference).
+
+1. Der Suchparameter "partof" SOLL unterstützt werden:
+
+ Beispiel zur Suche nach Standort-Zugehörigkeit eines Raums (Zu welcher Abteilung gehört dieser Raum?):
+ ```GET [base]/Location?partof=RaumStandortBeispiel```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Location.partof" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://hl7.org/fhir/R4/search.html#reference).
+
+1. Der Suchparameter "address" KANN unterstützt werden:
+
+ Beispiele
+
+ ```GET [base]/Location?address=Berlin```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Location.address" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string).
+
+1. Der Suchparameter "type" KANN unterstützt werden:
+
+ Beispiel zur Suche nach Typ eines Standorts:
+ ```GET [base]/Location?type=bed```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Location.type" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).
+
+1. Der Suchparameter "contains" KANN unterstützt werden:
+
+ Beispiel zur Suche nach Standort-Zugehörigkeit eines Raums:
+ ```GET [base]/Location?contains=KoordinatenBeispielGeoJSON```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Location.contains" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string).
+
+1. Der Suchparameter "near" KANN unterstützt werden:
+
+ Beispiel zur Suche nach Standort nahe (100m) Koordinaten:
+ ```GET [base]/Location?contains=52.525851|13.37774|100|m```
+
+ Anwendungshinweise: Weitere Informationen zur Suche nach "Location.near" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string).
+
+
diff --git a/ImplementationGuide/markdown/Standort/Standort_Kompatibilitaet.md b/ImplementationGuide/markdown/Standort/Standort_Kompatibilitaet.md
new file mode 100644
index 00000000..a5ae1b4d
--- /dev/null
+++ b/ImplementationGuide/markdown/Standort/Standort_Kompatibilitaet.md
@@ -0,0 +1,5 @@
+### Kompatibilität
+
+Für das Profil ISiKStandort wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt.
+
+---
diff --git a/ImplementationGuide/markdown/Standort/Standort_Motivation.md b/ImplementationGuide/markdown/Standort/Standort_Motivation.md
new file mode 100644
index 00000000..d50ee957
--- /dev/null
+++ b/ImplementationGuide/markdown/Standort/Standort_Motivation.md
@@ -0,0 +1,27 @@
+### Motivation
+In FHIR wird die Organisation (Organization) vom Standort (Location) eindeutig abgegrenzt.
+
+Die Abbildung von Standorten in einem Krankenhaus unterstützt u.a. die Raum- und Bettenbelegung in strukturierter Form.
+
+Die Erfassung des Standortes in strukturierter Form soll u.a. ermöglichen:
+- Zuweisungen von Diensten an bestimmte Standorte im Rahmen des Terminmanagements
+- Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär) - u.a. für
+ - Patientenportale im Rahmen der Terminbuchung, z.B. um den Wunsch nach Einzelbett, bzw. 1 oder 2 Betten abzubilden
+ - KIS und weitere Subsysteme:
+ - zur Patientenabholung und Information für den Transportdienst
+ - Abbildung der Verfügbarkeit eines spezifischen Bettenstellplatzes (z.B. mit spezifischem Monitoring-Device)
+- Im Rahmen der Versorgung kann eine der folgenden Beispiel-Fragen beantworten werden:
+ - Handelt es sich um ein Isolationszimmer?
+ - Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte?
+ - etc.
+
+Dafür werden Standort-Profile in unterschiedlicher Granularität definiert.
+
+---
+
+#### Normativer Status und Bestätigung
+
+Diese Profile MÜSSEN im Rahmen der Bestätigung NICHT unterstützt werden. Falls ein Profil unterstützt wird, SOLLEN die hier definierten Festlegungen greifen.
+
+
+---
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/Standort/Standort_Profil.md b/ImplementationGuide/markdown/Standort/Standort_Profil.md
new file mode 100644
index 00000000..9ad37afe
--- /dev/null
+++ b/ImplementationGuide/markdown/Standort/Standort_Profil.md
@@ -0,0 +1,92 @@
+### FHIR-Profile
+
+Das Profil ISiKStandort soll auch den Standort eines Krankenhauses abbilden können.
+
+@```
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort' select Name: name, Canonical: url
+```
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort, hybrid}}
+
+Folgende FHIRPath-Constraints sind im Profil zu beachten:
+
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort' for differential.element.constraint select key, severity, human, expression```
+
+**Terminology Bindings**
+
+@```
+from StructureDefinition
+where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort' )
+for differential.element
+select
+Path: path,
+join binding.where(valueSet.exists())
+{
+ Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))),
+ Strength: strength,
+ URL: valueSet
+}
+```
+
+---
+
+Folgendes Profil dient der Abbildung eines Raums:
+
+@```
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum' select Name: name, Canonical: url
+```
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum, hybrid}}
+
+Folgende FHIRPath-Constraints sind im Profil zu beachten:
+
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort' for differential.element.constraint select key, severity, human, expression```
+
+**Terminology Bindings**
+
+@```
+from StructureDefinition
+where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum' )
+for differential.element
+select
+Path: path,
+join binding.where(valueSet.exists())
+{
+ Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))),
+ Strength: strength,
+ URL: valueSet
+}
+```
+
+---
+
+Folgendes Profil dient der Abbildung eines Bettenstellplatzes :
+
+@```
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz' select Name: name, Canonical: url
+```
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz, hybrid}}
+
+Folgende FHIRPath-Constraints sind im Profil zu beachten:
+
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz' for differential.element.constraint select key, severity, human, expression```
+
+
+
+Ein einzelnes Bett als Gegenstand kann als FHIR-Ressource 'Device' abgebildet werden, das einen Bettenstellplatz referenziert.
+
+**Terminology Bindings**
+
+@```
+from StructureDefinition
+where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz' )
+for differential.element
+select
+Path: path,
+join binding.where(valueSet.exists())
+{
+ Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))),
+ Strength: strength,
+ URL: valueSet
+}
+```
+
+
diff --git a/ImplementationGuide/markdown/Subscription/Subscription_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Subscription/Subscription_AnmerkungenZuDenMustSupportFeldern.md
new file mode 100644
index 00000000..36db710b
--- /dev/null
+++ b/ImplementationGuide/markdown/Subscription/Subscription_AnmerkungenZuDenMustSupportFeldern.md
@@ -0,0 +1,49 @@
+### Anmerkungen zu den Must-Support-Feldern
+
+### `Subscription.status`
+
+**Bedeutung:** Der Status der Subscription, der den Serverstatus der Subscription angibt. Neue Subscriptions werden immer mit dem Status `requested` an den Server übergeben. Der Server ändert im Anschluss den Status auf `active` oder im Fehlerfall auf `error`.
+
+**Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)
+
+### `Subscription.reason`
+
+**Bedeutung:** Beschreibung wieso diese Subscription erstellt wurde.
+
+**Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)
+
+### `Subscription.category`
+
+**Bedeutung:** Canonical URL des Subscription-Topics, aktuell wird nur folgendes SubscriptionTopic unterstützt: https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge
+
+**Hinweise:** Siehe [Subscriptions R5 Backport](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-subscription.html)
+
+### `Subscription.type`
+
+**Bedeutung:** Der Typ des Kommunikationskanals, über den Subscription-Benachrichtigungen gesendet werden sollen.
+
+**Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)
+
+### `Subscription.endpoint`
+
+**Bedeutung:** Adresse des Kommunikationskanals/ Endpunkts an den Subscription-Benachrichtigungen gesendet werden sollen. Dies ist nur für rest-hook Subscriptions relevant.
+
+**Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)
+
+### `Subscription.payload`
+
+**Bedeutung:** Format in dem Subscription Notifications versendet werden sollen (JSON oder XML)
+
+**Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)
+
+### `Subscription.payload.extension[content]`
+
+**Bedeutung:** Welcher Ressourceninhalt in der Nutzlast der Benachrichtigung geliefert werden soll. Zur Auswahl stehen eine leere Nutzlast (`empty`), nur die Ressourcenid (`id-only`) oder der gesamte Inhalt der Ressource (`full-resource`).
+
+**Hinweise:** Siehe [Extension: Backport R5 Subscription Payload Content Information](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-payload-content.html)
+
+### `Subscription.header`
+
+**Bedeutung:** http-Header welcher dazu genutzt werden kann einen Authorization-header zu setzen. Dies ist nur für rest-hook Subscriptions relevant.
+
+**Hinweise:** ACHTUNG: dieses Datenfeld muss bei READ-Interaktionen maskiert werden! Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/Subscription/Subscription_Beispiele.md b/ImplementationGuide/markdown/Subscription/Subscription_Beispiele.md
new file mode 100644
index 00000000..83ea3b6d
--- /dev/null
+++ b/ImplementationGuide/markdown/Subscription/Subscription_Beispiele.md
@@ -0,0 +1,25 @@
+### Beispiele
+
+#### Subscription
+
+{{json:PatientMergeSubscriptionExample}}
+
+#### SubscriptionNotification-Bundle
+
+{{json:SubscriptionNotificationBundleExample}}
+
+#### Patientenobjekte
+"Quell" Patienten-Ressource:
+{{json:DorisQuelle}}
+
+und
+
+"Ziel" Patienten-Ressource:
+{{json:DorisZiel}}
+
+Mittels eines Patient-merge-Vorgangs wird die "Ziel" Patienten-Ressource ausgewählt und beide Ressourcen entsprechend modifiziert:
+
+Resultierende Patientin:
+{{json:DorisResultat}}
+
+---
diff --git a/ImplementationGuide/markdown/Subscription/Subscription_Interaktionen.md b/ImplementationGuide/markdown/Subscription/Subscription_Interaktionen.md
new file mode 100644
index 00000000..240ad204
--- /dev/null
+++ b/ImplementationGuide/markdown/Subscription/Subscription_Interaktionen.md
@@ -0,0 +1,11 @@
+### Interaktionen
+
+Für die Ressource Subscription SOLL die REST-Interaktion "READ", "CREATE", "UPDATE", "DELETE" implementiert werden, insofern der festgelegte Lösungsansatz zu 'Patient merge Notification' implementiert wird.
+
+## Operations
+
+Bei der Umsetzung des Subscription Channel Type `websocket` SOLL die Operation [`$get-ws-binding-token`](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/OperationDefinition-backport-subscription-get-ws-binding-token.html) supported werden.
+
+Siehe auch: {{pagelink:ImplementationGuide/markdown/CapabilityStatement.md, text:CapabilityStatement}} & {{pagelink:ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md, text:Patient merge und Notification}}
+
+---
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/Subscription/Subscription_Kompatibilitaet.md b/ImplementationGuide/markdown/Subscription/Subscription_Kompatibilitaet.md
new file mode 100644
index 00000000..49209257
--- /dev/null
+++ b/ImplementationGuide/markdown/Subscription/Subscription_Kompatibilitaet.md
@@ -0,0 +1,8 @@
+### Kompatibilität
+
+Das Profil PatientMergeSubscription basiert auf dem [Backport-Subscription Profil](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-subscription.html).
+Der [SubscriptionStatus](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-subscription-status-r4.html), sowie das [Subscription Notification Bundle](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-subscription-notification-r4.html) werden unverändert direkt aus dem [Subscriptions R5 Backport IG](https://hl7.org/fhir/uv/subscriptions-backport/index.html) genutzt.
+
+---
+
+
diff --git a/ImplementationGuide/markdown/Subscription/Subscription_Motivation.md b/ImplementationGuide/markdown/Subscription/Subscription_Motivation.md
new file mode 100644
index 00000000..e4e49956
--- /dev/null
+++ b/ImplementationGuide/markdown/Subscription/Subscription_Motivation.md
@@ -0,0 +1,9 @@
+## Motivation
+
+Subscription ist eine FHIR Ressource um als Client-System Benachrichtigungen über Events auf dem FHIR Server anzufragen. Der Subscription Mechanismus in FHIR R4 ist nicht geeignet, um alle relevanten Events (hier im Speziellen das Mergen von Patienten) zu unterstützen. Daher basiert das ISiK Subscription-Profil auf dem [Subscriptions R5 Backport Profil von HL7](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/StructureDefinition-backport-subscription.html).
+
+Siehe auch: {{pagelink:ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md, text:Übergreifende Festlegungen Patient-merge}}
+
+Um als Subsystem über ein Patienten-Merge-Event informiert zu werden, KANN der FHIR Subscription Mechanismus gemäß des [Subscriptions R5 Backport IGs von HL7](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/index.html) genutzt werden.
+
+---
diff --git a/ImplementationGuide/markdown/Subscription/Subscription_Profil.md b/ImplementationGuide/markdown/Subscription/Subscription_Profil.md
new file mode 100644
index 00000000..714c85fe
--- /dev/null
+++ b/ImplementationGuide/markdown/Subscription/Subscription_Profil.md
@@ -0,0 +1,11 @@
+## Profil
+
+@```
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription' select Name: name, Canonical: url
+```
+
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription, hybrid}}
+
+@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription' for differential.element.constraint select key, severity, human, expression```
+
+---
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md
new file mode 100644
index 00000000..cd205130
--- /dev/null
+++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md
@@ -0,0 +1,111 @@
+# Patient merge und Notification
+
+## Motivation
+Im Rahmen von Krankenhausbesuchen umfassen u.a. die Aufnahme-Workflows regelmäßig die manuelle Bearbeitung von Patientenstammdaten. Daher ist hier das Risiko redundant persistierter Patientendaten stets vorhanden. Dies hat auch zur Folge, dass Zusammenführungen von Patientendaten in Krankenhäusern an der Tagesordnung stehen.
+
+Die Patientendatenzusammenführung (Patient merge) bezeichnet den Workflow der Bereinigung redundanter Patienten-Instanzen innerhalb eines KIS oder einer KH-IT-Umgebung. Die Bereinigung geschieht erfahrungsgemäß als halb-automatisierter Prozess, für den dedizierte Komponenten eingesetzt werden können (d.h. Master-Patient-Index).
+
+Im Kontext verteilter Systeme ist es entscheidend, dass ein patientenführendes System/Server (KIS) einen Client über einen Patient merge benachrichtigt (Patient merge Notification), damit der Client weiterhin auf eine korrekte Patienteninstanz zugreifen kann. Daher trifft dieser Abschnitt eine Festlegung zur Umsetzung einer Patient merge Notification auf Basis von FHIR.
+
+## Normativer Status
+Alle hier getroffenen Festlegungen haben den normativen Status einer KANN-Anforderung. Werden allerdings die hier festgelegten Lösungen genutzt, so SOLLEN die hier angeführten Vorgaben (inklusive Profil-Ebene) eingehalten werden.
+
+Eine Prüfung im Rahmen des Bestätigungsverfahrens zur Patient merge Notification ist in der jetzigen Entwicklungsstufe nicht vorgesehen.
+
+## Zweck und Definition 'Patient merge Notification'
+Zweck dieses Abschnitts ist eine Festlegung darüber zu treffen, wie externe Clients Patient-merge-Vorgänge nachvollziehen und entsprechend verarbeiten können.
+Entsprechend wird hier eine Festlegung zur Kommunikation eines stattgefundenen Patient merges (Patient merge Notification) gegenüber einem Subsystem oder einem externen Service - u.a. mittels FHIR Subscriptions - festgelegt.
+
+**Definition**: Der Workflow 'Patient merge Notification' entspricht der Benachrichtigung angeschlossener Systeme über den erfolgreichen Patient merge. Die Benachrichtigung unterstützt das Kernziel einer reibungslosen Kommunikation zwischen zwei Systemen, nachdem ein Patient merge stattgefunden hat. Durch die Benachrichtigung wird ein fehlerhafter Abruf oder falsche Referenzierung einer alten Patientenressource von Seiten des Clients verhindert oder zumindest vorgebeugt und damit eine Verbesserung der Qualität hinsichtlich Robustheit und damit auch eine Stärkung der Praxistauglichkeit von ISiK als Schnittstellen-Lösung erreicht.
+
+## Festlegungen zu 'Patient merge Notification'
+Falls eine Patient merge Notification im Rahmen von ISIK bereitgestellt wird, gelten folgende Festlegungen:
+
+Das patientenführende System SOLL einen Client mittels FHIR Subscription über einen erfolgten Patienten merge informieren können. Dieser Mechanismus basiert auf dem [Subscriptions R5 Backport IG](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/channels.html) und nutzt das Konzept der "Topic-Based Subscription" aus FHIR R5.
+
+Hierfür wurde das Subscription Topic: *https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge* definiert.
+
+Das patientenführende System SOLL den Support dieser Subscription innerhalb des CapabilityStatements bekannt geben.
+
+Weitere Informationen zum Subscription Workflow finden sich hier:
+
+[Subscription Workflow - Subscriptions R5 Backport](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/workflow.html)
+
+### Prove of Concept Implementierung
+Zur Illustration der technischen Umsetzung für die Patient merge Notification dient ein [Prove of Concept (POC) mit Anleitung](https://github.com/gematik/poc-isik-patient-merge).
+
+### Notification Channel Types
+Notifications über einen Patient-merge-Vorgang können per *rest-hook* oder *websocket* an das subscribende System versandt werden. Im *rest-hook* Fall postet das patientenführende System ein NotificationBundle an den in `Subscriptipn.channel.endpoint` definierten REST Endpunkt. Bei einer *websocket* Notification geschieht das über einen Websocket-Channel. Die Websocketurl, sowie ein Access Token können mittels [`$get-ws-binding-token` Operation](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/OperationDefinition-backport-subscription-get-ws-binding-token.html) vom Server abgerufen werden.
+
+## Abgrenzung zu 'Patient merge'
+Das Mergen von Patientendaten ist Aufgabe des bestätigungsrelevanten Systems (d.h. hier des patientenführenden Systems / KIS).
+Ein externes Starten eines Patient merge - bspw. durch die [$patient-merge Operation aus R5](https://hl7.org/fhir/R5/patient-operation-merge.html) - MUSS von einem bestätigungsrelevanten System NICHT unterstützt werden.
+
+**Hinweis**: Die Patienten-Ressource, die nicht weiter verwendet werden soll, nennen wir im Folgenden die "obsolete Ressource". Die Ressource, die erhalten bleiben soll, nennen wir "resultierende Ressource".
+
+### Obsolete Patienten-Ressource
+Es gelten keine gesonderten Anforderungen an eine obsolete Patienten-Ressource über die ISiKPatient Profilanforderungen hinaus.
+
+Es gilt allerdings folgende Annahme: Das patientenführende System SOLL sicherstellen, dass alle auf die obsolete Ressource referenzierenden FHIR-Ressourcen nach dem Patient merge auf die resultierende Ressource referenzieren.
+
+Allerdings KANN das patientenführende System die obsolete Patienten-Ressource weiter vorhalten. Ein Entfernen der obsoleten Ressource ist ebenfalls erlaubt.
+
+Falls die obsolete Ressource nach einem merge weiter vorgehalten wird, SOLLEN die Elemente der obsoleten Ressource folgendermaßen befüllt werden, um sicherzustellen, dass die obsolete Ressource auf die resultieren Ressource verweist und dass die obsolete Ressource als inaktiv gekennzeichnet ist:
+- .active = false
+- .link.other = Reference(auf “resultierenden” Patient)
+- .link.type = “replaced-by”
+
+### Resultierende Patienten-Ressource
+Es gelten keine gesonderten Anforderungen an eine obsolete Patienten-Ressource über die ISIKPatient Profilanforderungen hinaus.
+
+Allerdings SOLL das patientenführende System nach einem merge die Elemente der resultierenden Ressource folgendermaßen befüllen, um sicherzustellen, dass die resultierende Ressource auf die obsolete Ressource verweist:
+- .link.other = Reference.identifier (logische Referenz mittels Patientennummer Identifier auf “obsoleten” Patient)
+- .link.type = “replaces”
+
+Siehe auch: {{pagelink:ImplementationGuide/markdown/Patient/Patient_Profil.md, text:Patienten Profil }}
+
+### Referenzen auf das Patientenobjekt
+Das patientenführende System muss im Rahmen des Patient merges alle auf den Patienten referenzierenden Ressourcen auf die resultierende Ressource referenzieren lassen.
+
+## Hinweise zum Client-System
+
+### Recovery Mechanismus
+Ein Recovery Mechanismus wird benötigt, damit im Falle einer ausgebliebenen Patient merge Notification ein Client die aktuelle Patienteninstanz auffinden und erneut referenzieren kann.
+
+Folgender Hinweis dient der Einhaltung eines Recovery Mechanismus:
+
+Client-Systeme SOLLEN den Status einer gecachten Patienteninstanz vor der Interaktion mit einem patientenführenden System per READ auf das Patientenobjekt überprüfen.
+Sollte die Patienten-Ressource nicht mehr bereitstehen, oder die Ressource den status `active=false` haben, kann das Patientenobjekt mittels Suche auf einen bekannten und stabilen Identifier, bspw. die gesetzliche Krankenversichertennummer, neu geladen werden.
+
+
+### Datensicherheit Client
+
+**Hinweis**: Die "patient-merge Subscription-Notification" kann personenbezogene Daten versenden, falls man "full-resource" als Content-Code gewählt hat. Für den REST-Hook sollte daher stets ein HTTPS-Endpunkt genutzt werden. Zusätzlich kann Subscription.channel.header genutzt werden, um einen Autorisierungs-Header an den Endpunkt zu übertragen.
+Siehe auch: [Safety and Security, Subscription Backport IG](https://hl7.org/fhir/uv/subscriptions-backport/safety_security.html)
+
+In jedem Fall sind auch Client-seitig die notwendigen Maßnahmen zu ergreifen, um eine sichere Kommunikation personenbezogener Daten zu gewährleisten.
+
+### Websocket
+
+Hier muss sich der Client per [`$get-ws-binding-token` Operation](https://hl7.org/fhir/uv/subscriptions-backport/OperationDefinition-backport-subscription-get-ws-binding-token.html) einen Token zum Zugriff auf den Websocket-Endpunkt des patientenführenden Systems holen. In der Operation-Response sind zusätzlich die Expiration-Dauer, sowie der Websocket-Endpunkt enthalten.
+Siehe auch: [Subscriptions R5 Backport IG, Websocket](https://hl7.org/fhir/uv/subscriptions-backport/channels.html#websockets)
+
+## Beispiele
+Die Patient merge Notification kann folgendermaßen illustriert werden:
+
+Es existieren fälschlicherweise zwei Instanzen im patientenführenden System, die sich lediglich hinsichtlich der organisationsspezifischen Patienten-ID unterscheiden.
+Diese sind:
+
+"Quell" Patienten-Ressource:
+{{json:DorisQuelle}}
+
+und
+
+"Ziel" Patienten-Ressource:
+{{json:DorisZiel}}
+
+Mittels eines Patient merge wird die "Ziel" Patienten-Ressource ausgewählt und beide Ressourcen entsprechend modifiziert. Daraus entsteht die resultierende Patienten-Instanz:
+{{json:DorisResultat}}
+
+Da sich ein Client am patientenführenden System für das dedizierte SubscriptionTopic (http://hl7.org/SubscriptionTopic/patient-merge) registriert hat, erhält der Client eine Benachrichtigung in Form eines Bundles mit Verweis auf die resultierende Ressource.
+
diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md
index 176d3529..329ccbdf 100644
--- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md
+++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md
@@ -133,7 +133,7 @@ Folgende Suchparameter MÜSSEN für alle bestätigungsrelevante Datenojekte impl
- Beispiele: ``GET [base]/Patient?_revinclude=Encounter:subject``
- Anwendungshinweise: Weitere Informationen zur Suche nach "_revinclude" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Including other resources in result"](https://www.hl7.org/fhir/R4/search.html#revinclude).
- - Alle Referenzen für die ein Chaining unterstützt wird MUSS auch der _include-Parameter implementiert werden. Alle unterstützten Include-Referenzen MÜSSEN im CapabilityStatement unter ```CapabilityStatement.rest.resource.searchRevInclude``` angegeben werden. Siehe {{pagelink:ImplementationGuide/markdown/CapabilityStatement.md}}.
+ - Alle Referenzen für die ein Chaining unterstützt wird MUSS auch der _revinclude-Parameter implementiert werden. Alle unterstützten Revinclude-Referenzen MÜSSEN im CapabilityStatement unter ```CapabilityStatement.rest.resource.searchRevInclude``` angegeben werden. Siehe {{pagelink:ImplementationGuide/markdown/CapabilityStatement.md}}.
Der ```:iterate``` Modifier KANN unterstützt werden.
diff --git a/ImplementationGuide/markdown/ValueSet/ValueSet_Profil.md b/ImplementationGuide/markdown/ValueSet/ValueSet_Profil.md
index e1f696fc..85e69fb1 100644
--- a/ImplementationGuide/markdown/ValueSet/ValueSet_Profil.md
+++ b/ImplementationGuide/markdown/ValueSet/ValueSet_Profil.md
@@ -1,8 +1,8 @@
### FHIR-Profil
@```
-from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKValueSet' select Name: name, Canonical: url
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet' select Name: name, Canonical: url
```
-{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKValueSet, hybrid}}
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet, hybrid}}
---
\ No newline at end of file
diff --git a/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Profil.md b/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Profil.md
index a76afba6..13673b56 100644
--- a/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Profil.md
+++ b/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Profil.md
@@ -3,18 +3,18 @@
#### Profil ISiKVersicherungsverhaeltnisGesetzlich
@```
-from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich' select Name: name, Canonical: url
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich' select Name: name, Canonical: url
```
-{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich, hybrid}}
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich, hybrid}}
#### Profil ISiKVersicherungsverhaeltnisSelbstzahler
@```
-from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler' select Name: name, Canonical: url
+from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler' select Name: name, Canonical: url
```
-{{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler, hybrid}}
+{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler, hybrid}}
---
diff --git a/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md b/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md
index a833a2ca..1f7cf1f0 100644
--- a/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md
+++ b/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md
@@ -1,5 +1,8 @@
# Übersicht
-Im Folgenden wird ein grafischer Überblick über alle in diesem Modul profilierten Ressourcen gegeben.
+Im Folgenden wird ein grafischer Überblick über alle in diesem Modul profilierten Ressourcen und deren Zusammenhänge gegeben.
+
+## Ressourcen Diagramm
+
Da es sich um eine Zusammenfassung handelt, werden nur folgende Profile und Felder dargestellt:
* Profile und Extenstion, die im Basismodul enstanden sind.
* Profile und Extenstion, die im Basismodul zwingend benötigt werden. In vereinfachter Form, mit Verweis auf den Ursprung.
@@ -9,15 +12,24 @@ Da es sich um eine Zusammenfassung handelt, werden nur folgende Profile und Feld
* Nur Unter-Elemente (MS) bis zu zweiten oder dritten Tiefe, abhängig von Umfang und Systematik. D.h. Keine bedingten Wiederholungen (repeat) oder Rekursionen (part-of).
+
-## Ressourcen Diagramm
+**Ressourcen Diagramm**
-
+## Informationsmodelle und Diagramme
-## Vereinfachtes Informationsmodell Diagramm
+Für die Informationsmodelle gilt des Weiteren:
+* Es werden nur die Rümpfe der Profile (Klassen) dargestellt.
+* ValueSets und CodeSystems werden, wenn relevant, über gestrichelte Linien dargestellt.
-## Informationsmodell Diagramm
+**Vereinfachtes Informationsmodell Diagramm**
+
+
+## Subbereich Diagnosen und Lebenszustände
+
+
+
-
\ No newline at end of file
+**Informationsmodell mit Diagnosen und Lebenszuständen**
\ No newline at end of file
diff --git a/Material/Anforderungssteckbrief-Organisation.md b/Material/Anforderungssteckbrief-Organisation.md
new file mode 100644
index 00000000..b7a21e67
--- /dev/null
+++ b/Material/Anforderungssteckbrief-Organisation.md
@@ -0,0 +1,107 @@
+# Steckbrief
+Es wurden Bedarfe nach Abbildung sowohl der KH-Aufbauorganisation (FHIR Ressource Organization), als auch von Campi, Standorten etc. (FHIR Location) gemeldet.
+
+## Bedarfe und Use Case Kontext
+Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 von ISIK zwecks Festlegung im Implementierungsleitfaden und in Profilen Beachtung:
+
+1. Die (Raum- und Betten-)Belegung (interdisziplinär) sollte strukturiert erfolgen können.
+ - Frage - grundsätzlich: Wir gehen davon aus, dass die Raum- und Bettenbelegung Bestandteil der Funktionalität eines KIS ist. Was wären Use-Cases um diese Information über eine Schnittstelle zu kommunizieren?
+1. Im Rahmen des Terminmanagements sollten Zuweisungen von Diensten an bestimmte Bereiche der Aufbauorganisation (Fachbereiche etc.) und an bestimmte Standorte möglich sein.
+ - Fragen:
+ - Welche Granularität an Standorten ist hier sinnvoll (s.u.)?
+ - Welche Profile in ISIK Terminplanung betroffen?
+ - Folgende Abgebildet in UML:
+ - ISiKKalender Schedule.actor referenziert u.a. Location
+ - ISiKTerminKontaktMitGesundheitseinrichtung serviceProvider Reference(Organization) hierfür Fachabteilungs-Organisation (aber nicht ausschließlich) - (hier auch Basis-Encounter)
+ - ISiKNachricht.recipient und .sender (erstmal ausklammern)
+ -ISiKMedizinischeBehandlungseinheit (HealthCareService)
+ - .providedBy (Organization) und
+ - .location Reference(Location) - aber NICHT (?) coverageArea(?)
+1. Im Rahmen der Versorgung sollte eine der folgenden Beispiel-Fragen beantworten werden können:
+ - Handelt es sich um ein Isolationszimmer?
+ -Frage: Abzubilden in Location, aber welches Element?
+ - Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte
+ - etc.
+1. Informationen für eAU sollten auch in ISIK abgebildet werden – hier insbesondere BSNR (Betriebsstättennummer)
+
+## Lösungswege- und optionen
+
+- Profile zu den FHIR Ressourcen Organization und Location sollen spezifiziert werden (siehe bestehenden PR)
+- Ein Profil zur FHIR Ressource HealthCareService soll diskutiert werden (dies Bereits in Terminplanung enthalten)
+- Bestehende Profile, die zu beachten sind hinsichtlich der Kompatibilität:
+ - Medizin Informatik Initiative https://simplifier.net/MedizininformatikInitiative-ModulStrukturdaten/~introduction, bzw siehe hier unter Strukturdaten https://art-decor.org/art-decor/decor-datasets--mide-
+ - hier werden Profile zu Organisation und Standort (Location) vorgelegt
+ - differenziert wird zwischen Abteilungen als Organisationen und Abteilungsidentifikatoren, letztere erfordern dezidierten .identifier und der Organisationstyp ist (mittels Slice) fest codiert mit "dept", zur Codierung des Typs der Abteilungen wird folgendes ValueSet genutzt: http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert
+ -Organisation als ganzes Krankenhaus nutzt IKNR
+ - E-Rezept ServiceRequest https://simplifier.net/erezept-servicerequest/erp-service-request-organization
+ - hier werden für identifier KINAdresse und TIMAdresse vorgesehen
+ - dies soll auch IN ISIK übernommen werden. Ein USe Case zur Motivation lautet folgendermaßen: Bei einem Transfer zwischen den Fachkliniken Gynäkologie und Dermatologie fragt eine Mitarbeiterin aus der Gynäkologie einen Mitarbeiter aus der Dermatologie zu nicht erfassten Informationen eines Patienten an, der gerade verlegt wurde. Die Mitarbeitern kann dabei direkt TIM, weil die entsprechende Adresse im Profil-Identifier zur Organisationseinheit vorgehalten ist.
+ - VZD:
+ - https://simplifier.net/vzd-fhir-directory/organizationdirectory
+ - hier wird ein Organization.type gefordert (1..), das verwendete Value Set ist jedoch nicht nutzbar innerhalb des Krankenhaus-Kontext und damit Abweichung notwendig
+ -Organization.identifier betreffend gilt:
+ - auf die Angabe einer Abrechnungsnummer der Kassenzahnärztlichen Bundesvereinigung wird in ISIK verzichtet, da Zahnarztpraxen keine (Teil-)Organisationen eines Krankenhauses sind und damit nicht im Umfang des Moduls enthalten sein sollen
+ - auf die Angabe einer Vertragskassennummer (VKNR) wird in ISIK verzichtet, da Krankenkassen nicht im Umfang enthalten
+ - https://simplifier.net/vzd-fhir-directory/healthcareservicedirectory
+ - https://simplifier.net/vzd-fhir-directory/locationdirectory
+
+## Abgeleitete Anforderungen
+
+Abgeleitete Anforderungen (fragmentarisch) aus Bedarfsmeldung und Lösungsoptionen.
+
+### Profilauswahl
+1. Profile zum Standort (Location) und Organisation sind notwendig.
+1. Ein Profil zur Organisation soll eine Fachabteilung abbilden können.
+
+Als Standorte für ISiK sind momentan Profile angedacht und profiliert als draft (WIP):
+- generischer Standort
+- Raum
+- Bett
+
+In Betracht gezogen:
+- Station
+
+Diese bisher alle für das Encounter-Profil ISiKKOntaktGesundheitseinrichtung.location genutzt
+
+Zu bedenken:
+- Gebäude (z.B. verschiedene Gebäude im Pavillonsystem; ggf. auch Krankensäle im Kammsystem)
+ - ggf. abzugrenzen von Klinik?
+- Campus (vgl. Charité mit Campus 1) Mitte , 2) Virchow und 3) Benjamin Franklin)
+
+### Weitere Anforderungen (tbd.)
+Weitere (implizite) Anforderungen an die Festlegung zu Organisation und Standort in ISIK
+
+1. Auswahl geeigneter Suchparameter muss getroffen werden
+1. Use Cases mit bestehenden Modulen auszuarbeiten - insbesondere Terminplanung (siehe auch Bedarf oben zur Bettenbelegung)
+1. Profil ISiKOrganisation sollte sich möglichst an das entsprechende Profil der FHIR-VZD der gematik / KBV orientieren.
+ - siehe insbesondere .identifier
+
+
+## Fragen
+Fragen und Annahmen zur Validierung.
+
+### Annahmen
+Fragen, die intern beantwortet wurde, jedoch gegenüber der Community validiert werden sollen.
+
+1. Soll das Profil Organization (Fachabteilung) auch explizit KIM und TIM Adressen als identifier führen? Siehe Analog: https://github.com/gematik/spec-E-Rezept-ServiceRequest/blob/master/Resources/input/fsh/profiles/8_Organization.fsh -> ja s.u. ; weiteres intern zu klären
+1. Soll ein Profil zur Organisation auch ein Krankenhaus als ganzes abbilden können?
+ - Gegenargument: Der Vorteil in der Abbildung einer Organization-Ressource besteht darin, dass man die Hierarchie von Abteilungen, Kliniken, etc. abbilden kann (per Organization.partOf). Falls es nur darum geht die Zuständigkeit zu annotieren, könnte dies auch "inline" per Display-Value (Name der Organization) und Identifier (z.B. IKNR der Organization) erfolgen.
+
+### Offene Fragen
+Weitere Fragen, die offen sind und mit Community diskutiert werden sollen.
+
+1. Wie soll die Modularisierung / Paketierung gegenüber Terminplanung erfolgen (insbesondere HealthCareService)?
+1. Grundsatzfrage: Kodierung der unterschiedlichen Profile für
+ - ISIKOrganisation (Fachabteilung) - ggf. zu lösen mit Fachabteilungsschlüssel
+ ) https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656780
+ - Standorte: Raum, Bett (ggf. Station)
+1. Soll das Profil Organisation (ggf. Fachabteilung) auch explizit die Standortnummer führen (oder eher für Profil Location?)? Siehe https://www.dkgev.de/themen/digitalisierung-daten/informationstechnik-im-krankenhaus/verzeichnisse-und-register/standortverzeichnis/; Hintergrund: https://reimbursement.institute/glossar/standortnummer/
+
+
+## TODOs
+
+1. Prüfung der MS-Flags und Interaktionen
+
+**Hintergrund**
+
+Die oben genannten Punkte entsprechen den konsolidierten Punkten, wie sie [hier](https://github.com/gematik/spec-ISiK-Basismodul/discussions/326) in Folge der Arbeitsgruppen zum ISIK-Basismodul festgehalten und veröffentlicht wurden.
diff --git a/Material/images/diagrams/infomodell.svg b/Material/images/diagrams/infomodell.svg
deleted file mode 100644
index bee59e6b..00000000
--- a/Material/images/diagrams/infomodell.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/Material/images/diagrams/resourcediagram.svg b/Material/images/diagrams/resourcediagram.svg
index 0c370f21..2937ca47 100644
--- a/Material/images/diagrams/resourcediagram.svg
+++ b/Material/images/diagrams/resourcediagram.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/Material/images/src/plantuml/Standort-Organisation.puml b/Material/images/src/plantuml/Standort-Organisation.puml
new file mode 100644
index 00000000..41be6fed
--- /dev/null
+++ b/Material/images/src/plantuml/Standort-Organisation.puml
@@ -0,0 +1,112 @@
+@startuml
+
+namespace ISiK_Basis {
+
+ namespace ISiK_Basis_NEU_Standort_Organisation {
+
+ class ISiKStandort <<(P,#1dde23)>>
+ ' https://build.fhir.org/location.html
+
+ class ISiKStandortRaum <<(P,#1dde23)>>
+
+ class ISiKStandortBettenstellplatz <<(P,#1dde23)>>
+
+ class ISiKOrganisationFachbteilung <<(P,#1dde23)>>
+
+ ISiKStandort <|-- ISiKStandortRaum
+ ISiKStandort <|-- ISiKStandortBettenstellplatz
+ ISiKStandort o-- ISiKStandort : .partof 0..1
+
+ ' https://build.fhir.org/organization.html
+ class ISiKOrganisationFachbteilung <<(P,#1dde23)>>
+ ISiKOrganisationFachbteilung o-- ISiKStandort : managingOrganization 0..1
+
+ }
+
+ class ISIK_KontaktmitGesundheitseinrichtung <<(P,#8DA5C4)>>
+
+ ISiK_Basis.ISiK_Basis_NEU_Standort_Organisation.ISiKOrganisationFachbteilung o-- ISIK_KontaktmitGesundheitseinrichtung : .serviceProvider
+
+}
+
+note top of ISiK_Basis: Nur für Standort und Organisation wesentliche Profile
+
+
+namespace ISiK_Terminplanung {
+ class ISiKKalender <<(P,#8DA5C4)>>
+ class ISiKMedizinischeBehandlungseinheit <<(P,#8DA5C4)>>
+ class ISiKNachricht <<(P,#8DA5C4)>>
+}
+
+ISiK_Basis.ISiK_Basis_NEU_Standort_Organisation.ISiKStandort o-- ISiK_Terminplanung.ISiKKalender : .actor 1..*
+ISiK_Basis.ISiK_Basis_NEU_Standort_Organisation.ISiKOrganisationFachbteilung o-- ISiK_Terminplanung.ISiKMedizinischeBehandlungseinheit : .providedBy 0..1
+
+
+
+ISiK_Basis --up[hidden]-> ISiK_Terminplanung
+
+
+
+/'
+together ISiK_Terminplanung {
+
+ class ISiKKalender <<(P,#8DA5C4)>>{
+ extension : **ScheduleName**
+ |_ (All Slices)
+ |_ extension
+ |_ KalenderName : **Extension**
+ active
+ serviceType
+ specialty
+ |_ Fachrichtung : **IHEXDSauthorSpeciality**
+ actor : Reference ( **Patient** | **Practitioner** | PractitionerRole | \n\t**RelatedPerson** | Device | HealthcareService | Location)
+ |_ identifier
+ |_ display
+ |_ Akteur : Reference (**Practitioner** | HealthcareService)
+ |_ reference
+ }
+
+ class ISiKMedizinischeBehandlungseinheit <<(P,#8DA5C4)>>{
+ active
+ type
+ specialty
+ |_ Fachrichtung : **IHEXDSauthorSpeciality**
+ name
+ }
+
+ class ISiKNachricht <<(P,#8DA5C4)>>{
+ inResponseTo : Reference (Communication)
+ status
+ subject : Reference ( **Patient** )
+ sent
+ recipient : Reference ( Device | Organization | **Patient** | **Practitioner** | \n\tPractitionerRole | **RelatedPerson** | Group | CareTeam | HealthcareService)
+ |_ identifier
+ |_ display
+ |_ ISiKRecipient : Reference ( **Practitioner** | HealthcareService)
+ |_ reference
+ sender : Reference ( Device | Organization | **Patient** | **Practitioner** | \n\tPractitionerRole | **RelatedPerson** | HealthcareService)
+ |_ reference
+ payload : BackboneElement
+ |_ content[x]
+ |_ contentString
+ |_ contentAttachment
+ |_ contentType
+ |_ data
+ |_ url
+ |_ creation
+ }
+
+ class ISiKTermin <<(P,#8DA5C4)>>{
+
+ }
+
+ class ISiKTerminblock <<(P,#8DA5C4)>>{
+
+ }
+
+ class ISiKTerminKontaktMitGesundheitseinrichtung <<(P,#8DA5C4)>>{
+
+ }
+}
+
+'/
\ No newline at end of file
diff --git a/Material/images/src/plantuml/infomodell.puml b/Material/images/src/plantuml/infomodell.puml
deleted file mode 100644
index f8489c2f..00000000
--- a/Material/images/src/plantuml/infomodell.puml
+++ /dev/null
@@ -1,144 +0,0 @@
-@startuml dummy
-' package Dummy{
-' entity Entität01 {
-' optionales Attribut
-' **optionales fettes Attribut**
-' * **vorgeschriebens fettes Attribut**
-' }
-'
-' entity Entität01 {
-' optionales Attribut : text
-' **optionales fettes Attribut** nummer <>
-' * **vorgeschriebens fettes Attribut**
-' }
-' Entität01 }|..|| Entität02
-' Entität03 }o..o| Entität04
-' Entität05 ||--o{ Entität06
-' Entität07 |o--|| Entität08
-' }
-@enduml
-
-
-' TODO:
-' Vervollständigen im Sinne von: https://github.com/gematik/spec-ISiK-Medikation/blob/rc/main-stufe-4/Material/docs/Medikation%20Abgleich%20bestehende%20Spezifikationen.xlsx
-
-@startuml infomodell
-'verhindere Probleme mit gewinkelten Krähenfüßen
-'skinparam linetype ortho
-
-'ISiK_Medikation.ISiKMedikationsListe::subject --> ISiK_Basis.ISiKPatient
-'ISiK_Medikation.ISiKMedikationTransaction --> R4_Core.Bundle
-'ISiK_Medikation.ISiKMedikationTransactionResponse --|> R4_Core.Bundle
-
-'together ISiK_DokumentenAustausch {
- class ISiKDokumentenMetadaten <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-dokumentenaustausch-v3/isikdokumentenmetadaten ISiK Dokumenten Metadaten]]
- }
-
- class ISiKDokumentenSuchergebnisse <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-dokumentenaustausch-v3/isikdokumentensuchergebnisse ISiK Dokumenten Suchergebnisse]]
- }
-
- class ISiKConfidentialityCodes <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-dokumentenaustausch-v3/ISiKConfidentialityCodes/ ISiK Confidentiality Codes]]
- }
-'}
-
-'together DE_Basisprofile_R4 {
- class IHEXDShealthcareFacilityTypeCode <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656621 IHEXDS Healthcare Facility Type Code]]
- }
- class IHEXDSpracticeSettingCode <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656622 IHEXDS Practice Setting Code]]
- }
- class IHEXDStypeCode <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656623 IHEXDS Type Code]]
- }
- class IHEXDSclassCode <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656617 IHEXDS Class Code]]
- }
- class IHEXDSeventCodeList <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656619 IHEXDS Event Code List]]
- }
- class IHEXDSformatCodeDE <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656620 IHEXDS Format Code]]
- }
-'}
-
-
-class vsKDL as "valueset-kdl-2022" <<(V,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/packages/dvmd.kdl.r4.2022/2022.1.2/files/773899 Valueset KDL 2022]]
-}
-
-'together ISiK_Basis {
- class ISiKPatient <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-basis-v3/isikpatient ISiK Patient]]
- }
- class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-basis-v3/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]]
- }
- class ISiKPractitioner <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-basis-v3/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]]
- }
- class ISiKAngehoeriger <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
- [[https://simplifier.net/isik-basis-v3/isikangehoeriger ISiK Angehoeriger]]
- }
-'}
-
-'Realtions
-
-'diamonds
-together {
-<> MultiRef_PracPatRel
-MultiRef_PracPatRel -- ISiKPractitioner
-MultiRef_PracPatRel -- ISiKPatient
-MultiRef_PracPatRel -- ISiKAngehoeriger
-<> MultiRef_KDLXDS
-MultiRef_KDLXDS -- vsKDL
-MultiRef_KDLXDS -- IHEXDStypeCode
-}
-
-'Relations
-ISiKDokumentenSuchergebnisse::DocumentReference -down- " 1..1 " ISiKDokumentenMetadaten
-
-
-ISiKDokumentenMetadaten::type -- " 1..1 " MultiRef_KDLXDS
-ISiKDokumentenMetadaten::category -- " 0..1 " IHEXDSclassCode
-
-ISiKDokumentenMetadaten::subject --> " 1..1 " ISiKPatient
-ISiKDokumentenMetadaten::author <--> " 0..1 " MultiRef_PracPatRel
-ISiKDokumentenMetadaten::securityLabel -up- " 1..* "ISiKConfidentialityCodes
-ISiKDokumentenMetadaten::content -- " 1..1 " IHEXDSformatCodeDE
-ISiKDokumentenMetadaten::encounter -- " 0..1 " ISiKKontaktGesundheitseinrichtung
-ISiKDokumentenMetadaten::context -- " 1..1 " IHEXDSeventCodeList
-ISiKDokumentenMetadaten::context -- " 1..1 " IHEXDShealthcareFacilityTypeCode
-ISiKDokumentenMetadaten::context -- " 1..1 " IHEXDSpracticeSettingCode
-
-
-' namespace dummy {
-' class Foo {
-' + field1
-' + field2
-' }
-' class Bar {
-' + field3
-' + field4
-' }
-' Foo::field1 --> Bar::field3 : foo
-' Foo::field2 --> Bar::field4 : bar
-' }
-@enduml
\ No newline at end of file
diff --git a/Material/images/src/plantuml/resourcediagram.puml b/Material/images/src/plantuml/resourcediagram.puml
index a89e88c1..982ba9a4 100644
--- a/Material/images/src/plantuml/resourcediagram.puml
+++ b/Material/images/src/plantuml/resourcediagram.puml
@@ -35,7 +35,7 @@ set separator none
namespace ISiK_Basis {
class identifierAbrechnungsnummer <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
+ Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v3/identifierabrechnungsnummer Identifier-Profil]] für die "Fallnummer"
}
'ISiKMedikation::itemReference --> ISiKMedikation
@@ -150,7 +150,7 @@ namespace ISiK_Basis {
|_ code
|_ text
}
-
+
namespace ValueSets {
class ISiKAccountIdentifierType <<(V,#8DA5C4)>>{
Dokumentation auf Simplifier
@@ -169,6 +169,28 @@ namespace ISiK_Basis {
**AMB** displays-as **ambulatory**
**IMP** displays-as **inpatient encounter**
}
+
+ class SchwangerschaftEtMethodeVS <<(V,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/schwangerschaftetmethodevs Schwangerschaft Estimated Methode]]
+ Includes following codes from the code System
+ [[http://loinc.org LOINC]]
+ --
+ **11778-8** displays-as **Delivery date Estimated**
+ **11779-6** displays-as **Delivery date Estimated** \n** from last menstrual period**
+ **11780-4** displays-as **Delivery date Estimated** \n** from ovulation date**
+ }
+
+ class SchwangerschaftsstatusVS <<(V,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[https://simplifier.net/isik-basis-v4/schwangerschaftsstatusvs Schwangerschaft Status]]
+ Includes following codes from the code System
+ [[http://loinc.org LOINC]]
+ --
+ **LA15173-0** displays-as **Pregnant**
+ **LA26683-5** displays-as **Not pregnant**
+ **LA4489-6** displays-as **Unknown**
+ }
}
}
@@ -178,7 +200,12 @@ namespace DE_Basisprofile_R4 {
Dokumentation auf HL7 Org
[[https://simplifier.net/basisprofil-de-r4 Basisprofil DE (RE4)]]
}
-
+
+ class identifierAbrechnungsnummer <<(P,#8DA5C4)>>{
+ Dokumentation auf Simplifier
+ [[http://fhir.de/StructureDefinition/identifier-abrechnungsnummer Identifier-Profil]] für die Abbildung \neiner Abrechnungsnummer ("Fallnummer")
+ }
+
class ExtensionAbrechnungsDiagnoseProzedur <<(E,#7A8495)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656773 Fallbezogene Abrechnungsrelevanz \nvon Diagnosen und Prozeduren]]
@@ -211,7 +238,14 @@ namespace HL7_FHIR_R4_Core {
Dokumentation auf HL7 Org
[[https://hl7.org/fhir/R4/ HL7 FHIR R4 Core Foundation]]
}
- class AccountStatus <<(V,#8DA5C4)>>{
+
+ class LOINCCodes <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[http://hl7.org/fhir/ValueSet/observation-codes Observation Codes]]
+ Includes all codes from the underlying code system [[https://loinc.org/ LOINC]]
+ }
+
+ class AccountStatus <<(V,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/82308 Account Status]]
Includes all codes from the underlying code System
@@ -233,6 +267,21 @@ namespace HL7_FHIR_R4_Core {
[[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-clinical.html Allergy Intolerance Clinical Status]]
Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-clinical.html Code System of Clinical Status]]
}
+ class AllergyIntoleranceType <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[http://hl7.org/fhir/ValueSet/allergy-intolerance-type Allergy Intolerance Type]]
+ Includes all codes from the underlying code system
+ [[http://hl7.org/fhir/allergy-intolerance-type Code System of Allergy Intolerance]]
+ }
+ class AllergyIntoleranceCode <<(V,#8DA5C4)>>{
+ Dokumentation auf HL7 Org
+ [[http://hl7.org/fhir/ValueSet/allergyintolerance-code Substance/Product, Condition, NegationCodes]]
+ Includes various codes from the code System [[http://snomed.info/sct SNOMED CT]]
+ --
+ codes : **$CS-SCT** is-a **[[http://snomed.info/id/105590001 105590001]]**
+ codes : **$CS-SCT** is-a **[[http://snomed.info/id/1418038007 418038007]]**
+ . . .
+ }
class ReactionEventSeverity <<(V,#8DA5C4)>> {
Dokumentation auf HL7 Org
[[https://hl7.org/fhir/R4/valueset-reaction-event-severity.html Reaction Eventu Severity]]
@@ -243,23 +292,23 @@ namespace HL7_FHIR_R4_Core {
[[https://hl7.org/fhir/R4/valueset-observation-category.html Observation Category]]
Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://hl7.org/fhir/R4/codesystem-observation-category.html Code System of Observation Category]]
}
-}
+ }
namespace ISiK_Basis {
class Basismodul_Stufe_4 <<(M,#FFDC36)>>{
- Dokumentation auf Simplifier
+ Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v3/~introduction ISiK Basis Stufe 3]]
}
class ISiKPatient <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
+ Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v3/isikpatient ISiK Patient]]
}
class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
+ Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v3/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]]
}
class ISiKPractitioner <<(P,#8DA5C4)>>{
- Dokumentation auf Simplifier
+ Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v3/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]]
}
}
diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json
index 8272c857..68cc1ec2 100644
--- a/Resources/fsh-generated/fsh-index.json
+++ b/Resources/fsh-generated/fsh-index.json
@@ -1,11 +1,11 @@
[
{
- "outputFile": "Account-AbrechnungsfallAmbulant.json",
- "fshName": "AbrechnungsfallAmbulant",
+ "outputFile": "Account-AbrechnungsfallDRG.json",
+ "fshName": "AbrechnungsfallDRG",
"fshType": "Instance",
"fshFile": "ISiKAbrechnungsfall.fsh",
- "startLine": 43,
- "endLine": 55
+ "startLine": 31,
+ "endLine": 49
},
{
"outputFile": "AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json",
@@ -55,13 +55,21 @@
"startLine": 24,
"endLine": 38
},
+ {
+ "outputFile": "Bundle-SubscriptionNotificationBundleExample.json",
+ "fshName": "SubscriptionNotificationBundleExample",
+ "fshType": "Instance",
+ "fshFile": "IsiKPatientMerge.fsh",
+ "startLine": 93,
+ "endLine": 102
+ },
{
"outputFile": "CapabilityStatement-ISiKCapabilityStatementBasisServer.json",
"fshName": "ISiKCapabilityStatementBasisServer",
"fshType": "Instance",
"fshFile": "ISiKCapabilityStatementBasisServer.fsh",
"startLine": 1,
- "endLine": 683
+ "endLine": 1103
},
{
"outputFile": "CodeSystem-CodeSystemExample.json",
@@ -159,45 +167,109 @@
"startLine": 55,
"endLine": 68
},
+ {
+ "outputFile": "Location-BettenstellplatzStandortBeispiel.json",
+ "fshName": "BettenstellplatzStandortBeispiel",
+ "fshType": "Instance",
+ "fshFile": "ISiKStandort.fsh",
+ "startLine": 56,
+ "endLine": 60
+ },
+ {
+ "outputFile": "Location-RaumStandortBeispiel.json",
+ "fshName": "RaumStandortBeispiel",
+ "fshType": "Instance",
+ "fshFile": "ISiKStandort.fsh",
+ "startLine": 50,
+ "endLine": 54
+ },
{
"outputFile": "Observation-ISiKAlkoholAbususBeispiel.json",
"fshName": "ISiKAlkoholAbususBeispiel",
"fshType": "Instance",
"fshFile": "ISiKLebenszustandOberservations.fsh",
- "startLine": 66,
- "endLine": 74
+ "startLine": 73,
+ "endLine": 82
},
{
"outputFile": "Observation-ISiKRaucherStatusBeispiel.json",
"fshName": "ISiKRaucherStatusBeispiel",
"fshType": "Instance",
"fshFile": "ISiKLebenszustandOberservations.fsh",
- "startLine": 89,
- "endLine": 97
+ "startLine": 94,
+ "endLine": 103
},
{
"outputFile": "Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json",
"fshName": "ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel",
"fshType": "Instance",
"fshFile": "ISiKLebenszustandOberservations.fsh",
- "startLine": 43,
- "endLine": 51
+ "startLine": 52,
+ "endLine": 61
},
{
"outputFile": "Observation-ISiKSchwangerschaftsstatusBeispiel.json",
"fshName": "ISiKSchwangerschaftsstatusBeispiel",
"fshType": "Instance",
"fshFile": "ISiKLebenszustandOberservations.fsh",
- "startLine": 20,
- "endLine": 28
+ "startLine": 32,
+ "endLine": 41
+ },
+ {
+ "outputFile": "Observation-ISiKStillstatusBeispiel.json",
+ "fshName": "ISiKStillstatusBeispiel",
+ "fshType": "Instance",
+ "fshFile": "ISiKLebenszustandOberservations.fsh",
+ "startLine": 115,
+ "endLine": 125
+ },
+ {
+ "outputFile": "Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json",
+ "fshName": "AbteilungAllgemeinchirurgieOrganisationBeispiel",
+ "fshType": "Instance",
+ "fshFile": "ISiKOrganisation.fsh",
+ "startLine": 216,
+ "endLine": 224
+ },
+ {
+ "outputFile": "Organization-KrankenhausOrganisationBeispiel.json",
+ "fshName": "KrankenhausOrganisationBeispiel",
+ "fshType": "Instance",
+ "fshFile": "ISiKOrganisation.fsh",
+ "startLine": 206,
+ "endLine": 213
+ },
+ {
+ "outputFile": "Patient-DorisQuelle.json",
+ "fshName": "DorisQuelle",
+ "fshType": "Instance",
+ "fshFile": "IsiKPatientMerge.fsh",
+ "startLine": 46,
+ "endLine": 58
+ },
+ {
+ "outputFile": "Patient-DorisResultat.json",
+ "fshName": "DorisResultat",
+ "fshType": "Instance",
+ "fshFile": "IsiKPatientMerge.fsh",
+ "startLine": 74,
+ "endLine": 91
+ },
+ {
+ "outputFile": "Patient-DorisZiel.json",
+ "fshName": "DorisZiel",
+ "fshType": "Instance",
+ "fshFile": "IsiKPatientMerge.fsh",
+ "startLine": 60,
+ "endLine": 72
},
{
"outputFile": "Patient-PatientinMusterfrau.json",
"fshName": "PatientinMusterfrau",
"fshType": "Instance",
"fshFile": "ISiKPatient.fsh",
- "startLine": 108,
- "endLine": 158
+ "startLine": 122,
+ "endLine": 172
},
{
"outputFile": "Patient-PatientinMusterfrauMinimal.json",
@@ -260,8 +332,8 @@
"fshName": "ISiKAlkoholAbusus",
"fshType": "Profile",
"fshFile": "ISiKLebenszustandOberservations.fsh",
- "startLine": 53,
- "endLine": 64
+ "startLine": 63,
+ "endLine": 71
},
{
"outputFile": "StructureDefinition-ISiKAllergieUnvertraeglichkeit.json",
@@ -327,13 +399,37 @@
"startLine": 1,
"endLine": 120
},
+ {
+ "outputFile": "StructureDefinition-ISiKLebensZustand.json",
+ "fshName": "ISiKLebensZustand",
+ "fshType": "Profile",
+ "fshFile": "ISiKLebenszustandOberservations.fsh",
+ "startLine": 1,
+ "endLine": 15
+ },
+ {
+ "outputFile": "StructureDefinition-ISiKOrganisation.json",
+ "fshName": "ISiKOrganisation",
+ "fshType": "Profile",
+ "fshFile": "ISiKOrganisation.fsh",
+ "startLine": 105,
+ "endLine": 203
+ },
+ {
+ "outputFile": "StructureDefinition-ISiKOrganisationFachabteilung.json",
+ "fshName": "ISiKOrganisationFachabteilung",
+ "fshType": "Profile",
+ "fshFile": "ISiKOrganisation.fsh",
+ "startLine": 1,
+ "endLine": 101
+ },
{
"outputFile": "StructureDefinition-ISiKPatient.json",
"fshName": "ISiKPatient",
"fshType": "Profile",
"fshFile": "ISiKPatient.fsh",
"startLine": 1,
- "endLine": 106
+ "endLine": 120
},
{
"outputFile": "StructureDefinition-ISiKPersonImGesundheitsberuf.json",
@@ -356,24 +452,56 @@
"fshName": "ISiKRaucherStatus",
"fshType": "Profile",
"fshFile": "ISiKLebenszustandOberservations.fsh",
- "startLine": 76,
- "endLine": 87
+ "startLine": 84,
+ "endLine": 92
},
{
"outputFile": "StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json",
"fshName": "ISiKSchwangerschaftErwarteterEntbindungstermin",
"fshType": "Profile",
"fshFile": "ISiKLebenszustandOberservations.fsh",
- "startLine": 30,
- "endLine": 41
+ "startLine": 43,
+ "endLine": 50
},
{
"outputFile": "StructureDefinition-ISiKSchwangerschaftsstatus.json",
"fshName": "ISiKSchwangerschaftsstatus",
"fshType": "Profile",
"fshFile": "ISiKLebenszustandOberservations.fsh",
+ "startLine": 18,
+ "endLine": 30
+ },
+ {
+ "outputFile": "StructureDefinition-ISiKStandort.json",
+ "fshName": "ISiKStandort",
+ "fshType": "Profile",
+ "fshFile": "ISiKStandort.fsh",
"startLine": 1,
- "endLine": 18
+ "endLine": 29
+ },
+ {
+ "outputFile": "StructureDefinition-ISiKStandortBettenstellplatz.json",
+ "fshName": "ISiKStandortBettenstellplatz",
+ "fshType": "Profile",
+ "fshFile": "ISiKStandort.fsh",
+ "startLine": 40,
+ "endLine": 47
+ },
+ {
+ "outputFile": "StructureDefinition-ISiKStandortRaum.json",
+ "fshName": "ISiKStandortRaum",
+ "fshType": "Profile",
+ "fshFile": "ISiKStandort.fsh",
+ "startLine": 31,
+ "endLine": 38
+ },
+ {
+ "outputFile": "StructureDefinition-ISiKStillstatus.json",
+ "fshName": "ISiKStillstatus",
+ "fshType": "Profile",
+ "fshFile": "ISiKLebenszustandOberservations.fsh",
+ "startLine": 105,
+ "endLine": 113
},
{
"outputFile": "StructureDefinition-ISiKValueSet.json",
@@ -416,12 +544,20 @@
"endLine": 127
},
{
- "outputFile": "StructureDefinition-identifier-abrechnungsnummer.json",
- "fshName": "IdentifierAbrechnungsnummer",
+ "outputFile": "StructureDefinition-patient-merge-subscription.json",
+ "fshName": "PatientMergeSubscription",
"fshType": "Profile",
- "fshFile": "ISiKAbrechnungsfall.fsh",
- "startLine": 31,
- "endLine": 41
+ "fshFile": "IsiKPatientMerge.fsh",
+ "startLine": 2,
+ "endLine": 17
+ },
+ {
+ "outputFile": "Subscription-PatientMergeSubscriptionExample.json",
+ "fshName": "PatientMergeSubscriptionExample",
+ "fshType": "Instance",
+ "fshFile": "IsiKPatientMerge.fsh",
+ "startLine": 19,
+ "endLine": 30
},
{
"outputFile": "ValueSet-DiagnosesSCT.json",
@@ -432,12 +568,12 @@
"endLine": 8
},
{
- "outputFile": "ValueSet-ISiKAccountIdentifierType.json",
- "fshName": "ISiKAccountIdentifierType",
+ "outputFile": "ValueSet-FhirMimeTypeVS.json",
+ "fshName": "FhirMimeTypeVS",
"fshType": "ValueSet",
- "fshFile": "valueSets.fsh",
- "startLine": 42,
- "endLine": 46
+ "fshFile": "IsiKPatientMerge.fsh",
+ "startLine": 39,
+ "endLine": 44
},
{
"outputFile": "ValueSet-ISiKAccountType.json",
@@ -479,20 +615,28 @@
"startLine": 16,
"endLine": 25
},
+ {
+ "outputFile": "ValueSet-RestAndWSSubscriptionChannelType.json",
+ "fshName": "RestAndWSSubscriptionChannelType",
+ "fshType": "ValueSet",
+ "fshFile": "IsiKPatientMerge.fsh",
+ "startLine": 32,
+ "endLine": 37
+ },
{
"outputFile": "ValueSet-SchwangerschaftEtMethodeVS.json",
"fshName": "SchwangerschaftEtMethodeVS",
"fshType": "ValueSet",
"fshFile": "valueSets.fsh",
- "startLine": 56,
- "endLine": 62
+ "startLine": 50,
+ "endLine": 56
},
{
"outputFile": "ValueSet-SchwangerschaftsstatusVS.json",
"fshName": "SchwangerschaftsstatusVS",
"fshType": "ValueSet",
"fshFile": "valueSets.fsh",
- "startLine": 48,
- "endLine": 54
+ "startLine": 42,
+ "endLine": 48
}
]
diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt
index efbd8c9a..3e96627e 100644
--- a/Resources/fsh-generated/fsh-index.txt
+++ b/Resources/fsh-generated/fsh-index.txt
@@ -1,12 +1,13 @@
Output File Name Type FSH File Lines
-Account-AbrechnungsfallAmbulant.json AbrechnungsfallAmbulant Instance ISiKAbrechnungsfall.fsh 43 - 55
+Account-AbrechnungsfallDRG.json AbrechnungsfallDRG Instance ISiKAbrechnungsfall.fsh 31 - 49
AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json ISiKAllergieUnvertraeglichkeitBeispiel1 Instance ISiKAllergieUnvertraeglichkeit.fsh 107 - 128
Binary-Binary-JPEG-Example-short.json Binary-JPEG-Example-short Instance ISiKBinary.fsh 17 - 21
Binary-Binary-JPEG-Example.json Binary-JPEG-Example Instance ISiKBinary.fsh 30 - 34
Binary-Binary-PDF-Example-short.json Binary-PDF-Example-short Instance ISiKBinary.fsh 23 - 28
Binary-Binary-PDF-Example.json Binary-PDF-Example Instance ISiKBinary.fsh 36 - 41
Bundle-ISiKBundle-Example.json ISiKBundle-Example Instance ISiKBerichtBundle.fsh 24 - 38
-CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatementBasisServer.fsh 1 - 683
+Bundle-SubscriptionNotificationBundleExample.json SubscriptionNotificationBundleExample Instance IsiKPatientMerge.fsh 93 - 102
+CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatementBasisServer.fsh 1 - 1103
CodeSystem-CodeSystemExample.json CodeSystemExample Instance ISiKCodeSystem.fsh 17 - 27
Composition-composition-blutdruck.json composition-blutdruck Instance ISiKBerichtSubSysteme.fsh 66 - 83
Condition-BehandlungsDiagnoseFreitext.json BehandlungsDiagnoseFreitext Instance ISiKDiagnose.fsh 123 - 130
@@ -19,11 +20,19 @@ Coverage-CoverageGesetzlich.json Coverag
Coverage-CoveragePrivat.json CoveragePrivat Instance ISiKVersicherungsverhaeltnisSelbstzahler.fsh 16 - 22
Encounter-Fachabteilungskontakt.json Fachabteilungskontakt Instance ISiKKontaktGesundheitseinrichtung.fsh 136 - 173
Encounter-FachabteilungskontaktMinimal.json FachabteilungskontaktMinimal Instance ISiKBerichtBundle.fsh 55 - 68
-Observation-ISiKAlkoholAbususBeispiel.json ISiKAlkoholAbususBeispiel Instance ISiKLebenszustandOberservations.fsh 66 - 74
-Observation-ISiKRaucherStatusBeispiel.json ISiKRaucherStatusBeispiel Instance ISiKLebenszustandOberservations.fsh 89 - 97
-Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel Instance ISiKLebenszustandOberservations.fsh 43 - 51
-Observation-ISiKSchwangerschaftsstatusBeispiel.json ISiKSchwangerschaftsstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 20 - 28
-Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 108 - 158
+Location-BettenstellplatzStandortBeispiel.json BettenstellplatzStandortBeispiel Instance ISiKStandort.fsh 56 - 60
+Location-RaumStandortBeispiel.json RaumStandortBeispiel Instance ISiKStandort.fsh 50 - 54
+Observation-ISiKAlkoholAbususBeispiel.json ISiKAlkoholAbususBeispiel Instance ISiKLebenszustandOberservations.fsh 73 - 82
+Observation-ISiKRaucherStatusBeispiel.json ISiKRaucherStatusBeispiel Instance ISiKLebenszustandOberservations.fsh 94 - 103
+Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel Instance ISiKLebenszustandOberservations.fsh 52 - 61
+Observation-ISiKSchwangerschaftsstatusBeispiel.json ISiKSchwangerschaftsstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 32 - 41
+Observation-ISiKStillstatusBeispiel.json ISiKStillstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 115 - 125
+Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json AbteilungAllgemeinchirurgieOrganisationBeispiel Instance ISiKOrganisation.fsh 216 - 224
+Organization-KrankenhausOrganisationBeispiel.json KrankenhausOrganisationBeispiel Instance ISiKOrganisation.fsh 206 - 213
+Patient-DorisQuelle.json DorisQuelle Instance IsiKPatientMerge.fsh 46 - 58
+Patient-DorisResultat.json DorisResultat Instance IsiKPatientMerge.fsh 74 - 91
+Patient-DorisZiel.json DorisZiel Instance IsiKPatientMerge.fsh 60 - 72
+Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 122 - 172
Patient-PatientinMusterfrauMinimal.json PatientinMusterfrauMinimal Instance ISiKBerichtBundle.fsh 41 - 53
Practitioner-PractitionerWalterArzt.json PractitionerWalterArzt Instance ISiKPersonImGesundheitsberuf.fsh 93 - 128
Procedure-Appendektomie.json Appendektomie Instance ISiKProzedur.fsh 52 - 65
@@ -31,7 +40,7 @@ RelatedPerson-ISiKAngehoerigerMustermann.json ISiKAng
SearchParameter-Encounter-date-start.json Encounter-date-start Instance ISiKKontaktGesundheitseinrichtung.fsh 216 - 234
SearchParameter-Encounter-end-date.json Encounter-end-date Instance ISiKKontaktGesundheitseinrichtung.fsh 236 - 254
StructureDefinition-ISiKAbrechnungsfall.json ISiKAbrechnungsfall Profile ISiKAbrechnungsfall.fsh 1 - 29
-StructureDefinition-ISiKAlkoholAbusus.json ISiKAlkoholAbusus Profile ISiKLebenszustandOberservations.fsh 53 - 64
+StructureDefinition-ISiKAlkoholAbusus.json ISiKAlkoholAbusus Profile ISiKLebenszustandOberservations.fsh 63 - 71
StructureDefinition-ISiKAllergieUnvertraeglichkeit.json ISiKAllergieUnvertraeglichkeit Profile ISiKAllergieUnvertraeglichkeit.fsh 1 - 105
StructureDefinition-ISiKAngehoeriger.json ISiKAngehoeriger Profile ISiKAngehoeriger.fsh 1 - 45
StructureDefinition-ISiKBerichtBundle.json ISiKBerichtBundle Profile ISiKBerichtBundle.fsh 1 - 22
@@ -40,24 +49,33 @@ StructureDefinition-ISiKBinary.json ISiKBin
StructureDefinition-ISiKCodeSystem.json ISiKCodeSystem Profile ISiKCodeSystem.fsh 1 - 15
StructureDefinition-ISiKDiagnose.json ISiKDiagnose Profile ISiKDiagnose.fsh 1 - 55
StructureDefinition-ISiKKontaktGesundheitseinrichtung.json ISiKKontaktGesundheitseinrichtung Profile ISiKKontaktGesundheitseinrichtung.fsh 1 - 120
-StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 1 - 106
+StructureDefinition-ISiKLebensZustand.json ISiKLebensZustand Profile ISiKLebenszustandOberservations.fsh 1 - 15
+StructureDefinition-ISiKOrganisation.json ISiKOrganisation Profile ISiKOrganisation.fsh 105 - 203
+StructureDefinition-ISiKOrganisationFachabteilung.json ISiKOrganisationFachabteilung Profile ISiKOrganisation.fsh 1 - 101
+StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 1 - 120
StructureDefinition-ISiKPersonImGesundheitsberuf.json ISiKPersonImGesundheitsberuf Profile ISiKPersonImGesundheitsberuf.fsh 1 - 89
StructureDefinition-ISiKProzedur.json ISiKProzedur Profile ISiKProzedur.fsh 1 - 50
-StructureDefinition-ISiKRaucherStatus.json ISiKRaucherStatus Profile ISiKLebenszustandOberservations.fsh 76 - 87
-StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json ISiKSchwangerschaftErwarteterEntbindungstermin Profile ISiKLebenszustandOberservations.fsh 30 - 41
-StructureDefinition-ISiKSchwangerschaftsstatus.json ISiKSchwangerschaftsstatus Profile ISiKLebenszustandOberservations.fsh 1 - 18
+StructureDefinition-ISiKRaucherStatus.json ISiKRaucherStatus Profile ISiKLebenszustandOberservations.fsh 84 - 92
+StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json ISiKSchwangerschaftErwarteterEntbindungstermin Profile ISiKLebenszustandOberservations.fsh 43 - 50
+StructureDefinition-ISiKSchwangerschaftsstatus.json ISiKSchwangerschaftsstatus Profile ISiKLebenszustandOberservations.fsh 18 - 30
+StructureDefinition-ISiKStandort.json ISiKStandort Profile ISiKStandort.fsh 1 - 29
+StructureDefinition-ISiKStandortBettenstellplatz.json ISiKStandortBettenstellplatz Profile ISiKStandort.fsh 40 - 47
+StructureDefinition-ISiKStandortRaum.json ISiKStandortRaum Profile ISiKStandort.fsh 31 - 38
+StructureDefinition-ISiKStillstatus.json ISiKStillstatus Profile ISiKLebenszustandOberservations.fsh 105 - 113
StructureDefinition-ISiKValueSet.json ISiKValueSet Profile ISiKValueSet.fsh 1 - 22
StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 41
StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 14
StructureDefinition-PlannedEndDate.json PlannedEndDate Extension ISiKKontaktGesundheitseinrichtung.fsh 130 - 134
StructureDefinition-PlannedStartDate.json PlannedStartDate Extension ISiKKontaktGesundheitseinrichtung.fsh 123 - 127
-StructureDefinition-identifier-abrechnungsnummer.json IdentifierAbrechnungsnummer Profile ISiKAbrechnungsfall.fsh 31 - 41
+StructureDefinition-patient-merge-subscription.json PatientMergeSubscription Profile IsiKPatientMerge.fsh 2 - 17
+Subscription-PatientMergeSubscriptionExample.json PatientMergeSubscriptionExample Instance IsiKPatientMerge.fsh 19 - 30
ValueSet-DiagnosesSCT.json DiagnosesSCT ValueSet valueSets.fsh 1 - 8
-ValueSet-ISiKAccountIdentifierType.json ISiKAccountIdentifierType ValueSet valueSets.fsh 42 - 46
+ValueSet-FhirMimeTypeVS.json FhirMimeTypeVS ValueSet IsiKPatientMerge.fsh 39 - 44
ValueSet-ISiKAccountType.json ISiKAccountType ValueSet valueSets.fsh 35 - 40
ValueSet-ISiKLocationPhysicalType.json ISiKLocationPhysicalType ValueSet valueSets.fsh 27 - 32
ValueSet-ISiKValueSetExample.json ISiKValueSetExample Instance ISiKValueSet.fsh 24 - 37
ValueSet-ProzedurenCodesSCT.json ProzedurenCodesSCT ValueSet valueSets.fsh 10 - 14
ValueSet-ProzedurenKategorieSCT.json ProzedurenKategorieSCT ValueSet valueSets.fsh 16 - 25
-ValueSet-SchwangerschaftEtMethodeVS.json SchwangerschaftEtMethodeVS ValueSet valueSets.fsh 56 - 62
-ValueSet-SchwangerschaftsstatusVS.json SchwangerschaftsstatusVS ValueSet valueSets.fsh 48 - 54
\ No newline at end of file
+ValueSet-RestAndWSSubscriptionChannelType.json RestAndWSSubscriptionChannelType ValueSet IsiKPatientMerge.fsh 32 - 37
+ValueSet-SchwangerschaftEtMethodeVS.json SchwangerschaftEtMethodeVS ValueSet valueSets.fsh 50 - 56
+ValueSet-SchwangerschaftsstatusVS.json SchwangerschaftsstatusVS ValueSet valueSets.fsh 42 - 48
\ No newline at end of file
diff --git a/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json b/Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json
similarity index 60%
rename from Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json
rename to Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json
index ce7f3550..5e9c2f95 100644
--- a/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json
+++ b/Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json
@@ -1,9 +1,9 @@
{
"resourceType": "Account",
- "id": "AbrechnungsfallAmbulant",
+ "id": "AbrechnungsfallDRG",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAbrechnungsfall"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall"
]
},
"identifier": [
@@ -20,11 +20,32 @@
"value": "0123456789"
}
],
+ "extension": [
+ {
+ "url": "http://fhir.de/StructureDefinition/ExtensionAbrechnungsDiagnoseProzedur",
+ "extension": [
+ {
+ "url": "Use",
+ "valueCoding": {
+ "code": "hospital-main-diagnosis",
+ "system": "http://fhir.de/CodeSystem/KontaktDiagnoseProzedur",
+ "display": "Krankenhaus Hauptdiagnose"
+ }
+ },
+ {
+ "url": "Referenz",
+ "valueReference": {
+ "reference": "Condition/DiagnoseSelteneErkrankung"
+ }
+ }
+ ]
+ }
+ ],
"status": "active",
"type": {
"coding": [
{
- "code": "AMB",
+ "code": "IMP",
"system": "http://terminology.hl7.org/CodeSystem/v3-ActCode"
}
]
diff --git a/Resources/fsh-generated/resources/AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json b/Resources/fsh-generated/resources/AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json
index 6a48a1e1..1cc5bd3a 100644
--- a/Resources/fsh-generated/resources/AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json
+++ b/Resources/fsh-generated/resources/AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json
@@ -3,7 +3,7 @@
"id": "ISiKAllergieUnvertraeglichkeitBeispiel1",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAllergieUnvertraeglichkeit"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit"
]
},
"clinicalStatus": {
diff --git a/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json b/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json
index 30b506c4..88a597a8 100644
--- a/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json
+++ b/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json
@@ -3,7 +3,7 @@
"id": "ISiKBundle-Example",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtBundle"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle"
]
},
"type": "document",
@@ -27,7 +27,7 @@
"id": "composition-blutdruck",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtSubSysteme"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme"
]
},
"status": "final",
diff --git a/Resources/fsh-generated/resources/Bundle-SubscriptionNotificationBundleExample.json b/Resources/fsh-generated/resources/Bundle-SubscriptionNotificationBundleExample.json
new file mode 100644
index 00000000..ab858182
--- /dev/null
+++ b/Resources/fsh-generated/resources/Bundle-SubscriptionNotificationBundleExample.json
@@ -0,0 +1,116 @@
+{
+ "resourceType": "Bundle",
+ "id": "SubscriptionNotificationBundleExample",
+ "type": "history",
+ "entry": [
+ {
+ "fullUrl": "urn:uuid:9bb6fcbd-8391-4e35-bd4c-620a2db47af0",
+ "resource": {
+ "resourceType": "Parameters",
+ "id": "SubscriptionNotification",
+ "meta": {
+ "profile": [
+ "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4"
+ ]
+ },
+ "parameter": [
+ {
+ "name": "subscription",
+ "valueReference": {
+ "reference": "Subscription/1"
+ }
+ },
+ {
+ "name": "topic",
+ "valueCanonical": "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge"
+ },
+ {
+ "name": "status",
+ "valueCode": "active"
+ },
+ {
+ "name": "type",
+ "valueCode": "event-notification"
+ },
+ {
+ "name": "events-since-subscription-start",
+ "valueString": "1"
+ },
+ {
+ "name": "notification-event",
+ "part": [
+ {
+ "name": "event-number",
+ "valueString": "1"
+ },
+ {
+ "name": "timestamp",
+ "valueDate": "2024-02-22"
+ },
+ {
+ "name": "focus",
+ "valueReference": {
+ "reference": "Patient/DorisQuelle"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "fullUrl": "http://example.com/fhir/Patient/DorisQuelle/_history/2",
+ "resource": {
+ "resourceType": "Patient",
+ "id": "DorisQuelle",
+ "meta": {
+ "profile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient"
+ ]
+ },
+ "identifier": [
+ {
+ "type": {
+ "coding": [
+ {
+ "code": "MR",
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0203"
+ }
+ ]
+ },
+ "system": "https://fhir.krankenhaus.example/sid/PID",
+ "value": "654321"
+ },
+ {
+ "system": "http://fhir.de/sid/gkv/kvid-10",
+ "type": {
+ "coding": [
+ {
+ "code": "GKV",
+ "system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
+ }
+ ]
+ },
+ "value": "A123456789"
+ }
+ ],
+ "name": [
+ {
+ "use": "official",
+ "family": "Duplikat",
+ "given": [
+ "Doris"
+ ]
+ }
+ ],
+ "active": false,
+ "gender": "female",
+ "birthDate": "1964-08-12"
+ },
+ "request": {
+ "method": "PUT",
+ "url": "Patient/DorisQuelle"
+ }
+ }
+ ]
+}
diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json
index 34a29935..74904b04 100644
--- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json
+++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json
@@ -1,14 +1,14 @@
{
"resourceType": "CapabilityStatement",
"id": "ISiKCapabilityStatementBasisServer",
- "url": "https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server",
+ "url": "https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementBasisServer",
"version": "4.0.0-rc",
"status": "draft",
"experimental": false,
"publisher": "gematik GmbH",
"date": "2024-01-16",
"implementationGuide": [
- "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|4.0.0-rc"
+ "https://gematik.de/fhir/isik/ImplementationGuide/ISiK-Basismodul"
],
"name": "ISiKCapabilityStatementBasisServer",
"title": "ISiK CapabilityStatement Basis Server",
@@ -53,7 +53,7 @@
],
"type": "Patient",
"supportedProfile": [
- "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient"
],
"interaction": [
{
@@ -369,7 +369,7 @@
],
"type": "Encounter",
"supportedProfile": [
- "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
],
"interaction": [
{
@@ -499,7 +499,7 @@
}
],
"name": "date-start",
- "definition": "https://gematik.de/fhir/isik/v3/Basismodul/SearchParameter/Encounter-date-start",
+ "definition": "https://gematik.de/fhir/isik/SearchParameter/Encounter-date-start",
"type": "date"
},
{
@@ -510,7 +510,7 @@
}
],
"name": "end-date",
- "definition": "https://gematik.de/fhir/isik/v3/Basismodul/SearchParameter/Encounter-end-date",
+ "definition": "https://gematik.de/fhir/isik/SearchParameter/Encounter-end-date",
"type": "date"
},
{
@@ -635,7 +635,7 @@
],
"type": "Account",
"supportedProfile": [
- "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall"
],
"interaction": [
{
@@ -724,7 +724,7 @@
],
"type": "Condition",
"supportedProfile": [
- "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose"
],
"interaction": [
{
@@ -890,7 +890,7 @@
],
"type": "Procedure",
"supportedProfile": [
- "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur"
],
"interaction": [
{
@@ -1056,8 +1056,8 @@
],
"type": "Coverage",
"supportedProfile": [
- "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich",
- "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich",
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler"
],
"interaction": [
{
@@ -1208,7 +1208,7 @@
],
"type": "RelatedPerson",
"supportedProfile": [
- "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger"
],
"interaction": [
{
@@ -1354,7 +1354,7 @@
],
"type": "Practitioner",
"supportedProfile": [
- "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf"
],
"interaction": [
{
@@ -1465,7 +1465,7 @@
],
"type": "ValueSet",
"supportedProfile": [
- "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKValueSet"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet"
],
"interaction": [
{
@@ -1565,7 +1565,7 @@
],
"type": "Composition",
"supportedProfile": [
- "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme"
]
},
{
@@ -1577,7 +1577,976 @@
],
"type": "Bundle",
"supportedProfile": [
- "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle"
+ ]
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "type": "Observation",
+ "supportedProfile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKStillstatus"
+ ],
+ "_supportedProfile": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ]
+ }
+ ],
+ "interaction": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "code": "read"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "code": "search-type"
+ }
+ ],
+ "searchParam": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "_id",
+ "definition": "http://hl7.org/fhir/SearchParameter/Resource-id",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "status",
+ "definition": "http://hl7.org/fhir/SearchParameter/Observation-status",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "category",
+ "definition": "http://hl7.org/fhir/SearchParameter/Observation-category",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "code",
+ "definition": "http://hl7.org/fhir/SearchParameter/clinical-code",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "patient",
+ "definition": "http://hl7.org/fhir/SearchParameter/clinical-patient",
+ "type": "reference"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "subject",
+ "definition": "http://hl7.org/fhir/SearchParameter/Observation-subject",
+ "type": "reference"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "date",
+ "definition": "http://hl7.org/fhir/SearchParameter/clinical-date",
+ "type": "date"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "combo-code",
+ "definition": "http://hl7.org/fhir/SearchParameter/Observation-combo-code",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "combo-code-value-quantity",
+ "definition": "http://hl7.org/fhir/SearchParameter/Observation-combo-code-value-quantity",
+ "type": "composite"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "component-code",
+ "definition": "http://hl7.org/fhir/SearchParameter/Observation-component-code",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "name": "encounter",
+ "definition": "http://hl7.org/fhir/SearchParameter/clinical-encounter",
+ "type": "reference"
+ }
+ ],
+ "searchInclude": [
+ "Observation:encounter",
+ "Observation:patient",
+ "Observation:subject"
+ ],
+ "_searchInclude": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ]
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ]
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "type": "Location",
+ "supportedProfile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort"
+ ],
+ "interaction": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "code": "read"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "code": "search-type"
+ }
+ ],
+ "searchParam": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "_id",
+ "definition": "http://hl7.org/fhir/SearchParameter/Resource-id",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "identifier",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-identifier",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "address",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-address",
+ "type": "string"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "operational-status",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-operational-status",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "organization",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-organization",
+ "type": "reference"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "characteristic",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-characteristic",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "type",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-type",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "partof",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-partof",
+ "type": "reference"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "contains",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-contains",
+ "type": "reference"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "near",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-near",
+ "type": "token"
+ }
+ ]
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "type": "Location",
+ "supportedProfile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum"
+ ],
+ "interaction": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "code": "read"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "code": "search-type"
+ }
+ ],
+ "searchParam": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "_id",
+ "definition": "http://hl7.org/fhir/SearchParameter/Resource-id",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "identifier",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-identifier",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "address",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-address",
+ "type": "string"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "operational-status",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-operational-status",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "organization",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-organization",
+ "type": "reference"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "characteristic",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-characteristic",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "type",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-type",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "partof",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-partof",
+ "type": "reference"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "contains",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-contains",
+ "type": "reference"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "near",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-near",
+ "type": "token"
+ }
+ ]
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "type": "Location",
+ "supportedProfile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz"
+ ],
+ "interaction": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "code": "read"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "code": "search-type"
+ }
+ ],
+ "searchParam": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "_id",
+ "definition": "http://hl7.org/fhir/SearchParameter/Resource-id",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "identifier",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-identifier",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "address",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-address",
+ "type": "string"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "operational-status",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-operational-status",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "organization",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-organization",
+ "type": "reference"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "characteristic",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-characteristic",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "type",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-type",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "partof",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-partof",
+ "type": "reference"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "contains",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-contains",
+ "type": "reference"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "near",
+ "definition": "http://hl7.org/fhir/SearchParameter/Location-near",
+ "type": "token"
+ }
+ ]
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "type": "Organization",
+ "supportedProfile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation"
+ ],
+ "interaction": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "code": "read"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "code": "search-type"
+ }
+ ],
+ "searchParam": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "_id",
+ "definition": "http://hl7.org/fhir/SearchParameter/Resource-id",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "identifier",
+ "definition": "http://hl7.org/fhir/SearchParameter/Organization-identifier",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "active",
+ "definition": "http://hl7.org/fhir/SearchParameter/Organization-active",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "type",
+ "definition": "http://hl7.org/fhir/SearchParameter/Organization-type",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "name",
+ "definition": "http://hl7.org/fhir/SearchParameter/Organization-name",
+ "type": "string"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "address",
+ "definition": "http://hl7.org/fhir/SearchParameter/Organization-address",
+ "type": "string"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "partof",
+ "definition": "http://hl7.org/fhir/SearchParameter/Organization-partof",
+ "type": "reference"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "endpoint",
+ "definition": "http://hl7.org/fhir/SearchParameter/Organization-endpoint",
+ "type": "reference"
+ }
+ ]
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "type": "Organization",
+ "supportedProfile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung"
+ ],
+ "interaction": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "code": "read"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "code": "search-type"
+ }
+ ],
+ "searchParam": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "_id",
+ "definition": "http://hl7.org/fhir/SearchParameter/Resource-id",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "identifier",
+ "definition": "http://hl7.org/fhir/SearchParameter/Organization-identifier",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "active",
+ "definition": "http://hl7.org/fhir/SearchParameter/Organization-active",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "type",
+ "definition": "http://hl7.org/fhir/SearchParameter/Organization-type",
+ "type": "token"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "name",
+ "definition": "http://hl7.org/fhir/SearchParameter/Organization-name",
+ "type": "string"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "address",
+ "definition": "http://hl7.org/fhir/SearchParameter/Organization-address",
+ "type": "string"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "partof",
+ "definition": "http://hl7.org/fhir/SearchParameter/Organization-partof",
+ "type": "reference"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "endpoint",
+ "definition": "http://hl7.org/fhir/SearchParameter/Organization-endpoint",
+ "type": "reference"
+ }
+ ]
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "type": "Composition",
+ "supportedProfile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme"
+ ]
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "SHALL"
+ }
+ ],
+ "type": "Bundle",
+ "supportedProfile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle"
+ ]
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/capabilitystatement-subscriptiontopic-canonical",
+ "valueCode": "MAY",
+ "valueCanonical": "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge"
+ }
+ ],
+ "type": "Subscription",
+ "supportedProfile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription"
+ ],
+ "_supportedProfile": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ]
+ }
+ ],
+ "interaction": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "code": "read"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "code": "create"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "code": "update"
+ },
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "code": "delete"
+ }
+ ],
+ "operation": [
+ {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
+ "valueCode": "MAY"
+ }
+ ],
+ "name": "$get-ws-binding-token",
+ "definition": "http://hl7.org/fhir/uv/subscriptions-backport/OperationDefinition/backport-subscription-get-ws-binding-token"
+ }
]
}
]
@@ -1592,7 +2561,7 @@
}
],
"mode": "consumer",
- "profile": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle"
+ "profile": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle"
}
]
}
diff --git a/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json b/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json
index 21be1c29..6adcbdcb 100644
--- a/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json
+++ b/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json
@@ -3,7 +3,7 @@
"id": "CodeSystemExample",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKCodeSystem"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem"
]
},
"version": "4.0.0-rc",
diff --git a/Resources/fsh-generated/resources/Composition-composition-blutdruck.json b/Resources/fsh-generated/resources/Composition-composition-blutdruck.json
index 5d02b935..c6d5d5ec 100644
--- a/Resources/fsh-generated/resources/Composition-composition-blutdruck.json
+++ b/Resources/fsh-generated/resources/Composition-composition-blutdruck.json
@@ -3,7 +3,7 @@
"id": "composition-blutdruck",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtSubSysteme"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme"
]
},
"status": "final",
diff --git a/Resources/fsh-generated/resources/Condition-BehandlungsDiagnoseFreitext.json b/Resources/fsh-generated/resources/Condition-BehandlungsDiagnoseFreitext.json
index bcc510cc..621665a9 100644
--- a/Resources/fsh-generated/resources/Condition-BehandlungsDiagnoseFreitext.json
+++ b/Resources/fsh-generated/resources/Condition-BehandlungsDiagnoseFreitext.json
@@ -3,7 +3,7 @@
"id": "BehandlungsDiagnoseFreitext",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose"
]
},
"clinicalStatus": {
diff --git a/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-primaer.json b/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-primaer.json
index bc106c06..16f53e22 100644
--- a/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-primaer.json
+++ b/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-primaer.json
@@ -3,7 +3,7 @@
"id": "Example-condition-ausrufezeichen-primaer",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose"
]
},
"clinicalStatus": {
diff --git a/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-sekundaer.json b/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-sekundaer.json
index ae48139b..de95468b 100644
--- a/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-sekundaer.json
+++ b/Resources/fsh-generated/resources/Condition-Example-condition-ausrufezeichen-sekundaer.json
@@ -3,7 +3,7 @@
"id": "Example-condition-ausrufezeichen-sekundaer",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose"
]
},
"extension": [
diff --git a/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-primaer.json b/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-primaer.json
index de896972..310b175b 100644
--- a/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-primaer.json
+++ b/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-primaer.json
@@ -3,7 +3,7 @@
"id": "Example-condition-kreuz-stern-primaer",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose"
]
},
"clinicalStatus": {
diff --git a/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-sekundaer.json b/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-sekundaer.json
index a8ee3a65..2df4b405 100644
--- a/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-sekundaer.json
+++ b/Resources/fsh-generated/resources/Condition-Example-condition-kreuz-stern-sekundaer.json
@@ -3,7 +3,7 @@
"id": "Example-condition-kreuz-stern-sekundaer",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose"
]
},
"extension": [
diff --git a/Resources/fsh-generated/resources/Condition-MittelgradigeIntelligenzminderung.json b/Resources/fsh-generated/resources/Condition-MittelgradigeIntelligenzminderung.json
index b6c0222c..d31f3be7 100644
--- a/Resources/fsh-generated/resources/Condition-MittelgradigeIntelligenzminderung.json
+++ b/Resources/fsh-generated/resources/Condition-MittelgradigeIntelligenzminderung.json
@@ -3,7 +3,7 @@
"id": "MittelgradigeIntelligenzminderung",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose"
]
},
"clinicalStatus": {
diff --git a/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json b/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json
index afb738de..c8a4f448 100644
--- a/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json
+++ b/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json
@@ -3,7 +3,7 @@
"id": "CoverageGesetzlich",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich"
]
},
"type": {
diff --git a/Resources/fsh-generated/resources/Coverage-CoveragePrivat.json b/Resources/fsh-generated/resources/Coverage-CoveragePrivat.json
index 02aa74da..a5969ccc 100644
--- a/Resources/fsh-generated/resources/Coverage-CoveragePrivat.json
+++ b/Resources/fsh-generated/resources/Coverage-CoveragePrivat.json
@@ -3,7 +3,7 @@
"id": "CoveragePrivat",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler"
]
},
"type": {
diff --git a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json
index 068ba19f..c6436f62 100644
--- a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json
+++ b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json
@@ -3,7 +3,7 @@
"id": "Fachabteilungskontakt",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
]
},
"type": [
@@ -106,7 +106,7 @@
],
"account": [
{
- "reference": "Account/AbrechnungsfallAmbulant",
+ "reference": "Account/AbrechnungsfallDRG",
"identifier": {
"value": "XZY"
}
@@ -163,7 +163,7 @@
"system": "https://test.krankenhaus.de/fhir/sid/locationid",
"value": "123"
},
- "display": "Bett 123"
+ "display": "Bettenstellplatz 123"
}
}
],
diff --git a/Resources/fsh-generated/resources/Location-BettenstellplatzStandortBeispiel.json b/Resources/fsh-generated/resources/Location-BettenstellplatzStandortBeispiel.json
new file mode 100644
index 00000000..04c710fc
--- /dev/null
+++ b/Resources/fsh-generated/resources/Location-BettenstellplatzStandortBeispiel.json
@@ -0,0 +1,24 @@
+{
+ "resourceType": "Location",
+ "id": "BettenstellplatzStandortBeispiel",
+ "meta": {
+ "profile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz"
+ ]
+ },
+ "physicalType": {
+ "coding": [
+ {
+ "code": "bd",
+ "system": "http://terminology.hl7.org/CodeSystem/location-physical-type",
+ "display": "Bed"
+ }
+ ]
+ },
+ "managingOrganization": {
+ "reference": "Organization/AbteilungAllgemeinchirurgieOrganisationBeispiel"
+ },
+ "partOf": {
+ "reference": "Location/RaumStandortBeispiel"
+ }
+}
diff --git a/Resources/fsh-generated/resources/Location-RaumStandortBeispiel.json b/Resources/fsh-generated/resources/Location-RaumStandortBeispiel.json
new file mode 100644
index 00000000..edf4adc2
--- /dev/null
+++ b/Resources/fsh-generated/resources/Location-RaumStandortBeispiel.json
@@ -0,0 +1,21 @@
+{
+ "resourceType": "Location",
+ "id": "RaumStandortBeispiel",
+ "meta": {
+ "profile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort"
+ ]
+ },
+ "physicalType": {
+ "coding": [
+ {
+ "code": "ro",
+ "system": "http://terminology.hl7.org/CodeSystem/location-physical-type",
+ "display": "Room"
+ }
+ ]
+ },
+ "managingOrganization": {
+ "reference": "Organization/AbteilungAllgemeinchirurgieOrganisationBeispiel"
+ }
+}
diff --git a/Resources/fsh-generated/resources/Observation-ISiKAlkoholAbususBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKAlkoholAbususBeispiel.json
index 4497237e..daa796f4 100644
--- a/Resources/fsh-generated/resources/Observation-ISiKAlkoholAbususBeispiel.json
+++ b/Resources/fsh-generated/resources/Observation-ISiKAlkoholAbususBeispiel.json
@@ -3,7 +3,7 @@
"id": "ISiKAlkoholAbususBeispiel",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAlkoholAbusus"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKAlkoholAbusus"
]
},
"code": {
@@ -20,5 +20,8 @@
"reference": "Patient/PatientinMusterfrau"
},
"effectiveDateTime": "2024-01-01",
- "valueBoolean": false
+ "valueBoolean": false,
+ "encounter": {
+ "reference": "Encounter/Fachabteilungskontakt"
+ }
}
diff --git a/Resources/fsh-generated/resources/Observation-ISiKRaucherStatusBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKRaucherStatusBeispiel.json
index 7bc83283..d23cb53e 100644
--- a/Resources/fsh-generated/resources/Observation-ISiKRaucherStatusBeispiel.json
+++ b/Resources/fsh-generated/resources/Observation-ISiKRaucherStatusBeispiel.json
@@ -3,7 +3,7 @@
"id": "ISiKRaucherStatusBeispiel",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKRaucherStatus"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKRaucherStatus"
]
},
"code": {
@@ -20,5 +20,8 @@
"reference": "Patient/PatientinMusterfrau"
},
"effectiveDateTime": "2024-01-01",
- "valueBoolean": true
+ "valueBoolean": true,
+ "encounter": {
+ "reference": "Encounter/Fachabteilungskontakt"
+ }
}
diff --git a/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json
index 86d691d0..bc29c0fe 100644
--- a/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json
+++ b/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json
@@ -3,7 +3,7 @@
"id": "ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin"
]
},
"code": {
@@ -20,5 +20,8 @@
"reference": "Patient/PatientinMusterfrau"
},
"effectiveDateTime": "2024-01-01",
- "valueDateTime": "2024-08-01"
+ "valueDateTime": "2024-08-01",
+ "encounter": {
+ "reference": "Encounter/Fachabteilungskontakt"
+ }
}
diff --git a/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftsstatusBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftsstatusBeispiel.json
index bb6d3225..3c68d0bd 100644
--- a/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftsstatusBeispiel.json
+++ b/Resources/fsh-generated/resources/Observation-ISiKSchwangerschaftsstatusBeispiel.json
@@ -3,7 +3,7 @@
"id": "ISiKSchwangerschaftsstatusBeispiel",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftsstatus"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftsstatus"
]
},
"code": {
@@ -32,5 +32,8 @@
{
"reference": "Observation/ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel"
}
- ]
+ ],
+ "encounter": {
+ "reference": "Encounter/Fachabteilungskontakt"
+ }
}
diff --git a/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json
new file mode 100644
index 00000000..0d934c72
--- /dev/null
+++ b/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json
@@ -0,0 +1,27 @@
+{
+ "resourceType": "Observation",
+ "id": "ISiKStillstatusBeispiel",
+ "meta": {
+ "profile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKStillstatus"
+ ]
+ },
+ "code": {
+ "coding": [
+ {
+ "code": "1260078007",
+ "system": "http://snomed.info/sct",
+ "display": "Maternal breastfeeding"
+ }
+ ]
+ },
+ "status": "final",
+ "subject": {
+ "reference": "Patient/PatientinMusterfrau"
+ },
+ "effectiveDateTime": "2024-01-01",
+ "valueBoolean": true,
+ "encounter": {
+ "reference": "Encounter/Fachabteilungskontakt"
+ }
+}
diff --git a/Resources/fsh-generated/resources/Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json b/Resources/fsh-generated/resources/Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json
new file mode 100644
index 00000000..490de751
--- /dev/null
+++ b/Resources/fsh-generated/resources/Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json
@@ -0,0 +1,38 @@
+{
+ "resourceType": "Organization",
+ "id": "AbteilungAllgemeinchirurgieOrganisationBeispiel",
+ "meta": {
+ "profile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung"
+ ]
+ },
+ "type": [
+ {
+ "coding": [
+ {
+ "code": "dept",
+ "system": "http://terminology.hl7.org/CodeSystem/organization-type"
+ }
+ ]
+ },
+ {
+ "coding": [
+ {
+ "code": "1500",
+ "system": "http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert",
+ "display": "Allgemeine Chirurgie"
+ }
+ ]
+ }
+ ],
+ "identifier": [
+ {
+ "system": "https://fhir.krankenhaus.example/sid/OrgaID",
+ "value": "123456"
+ }
+ ],
+ "name": "Allgemeinchirurgie",
+ "partOf": {
+ "reference": "Organization/KrankenhausOrganisationBeispiel"
+ }
+}
diff --git a/Resources/fsh-generated/resources/Organization-KrankenhausOrganisationBeispiel.json b/Resources/fsh-generated/resources/Organization-KrankenhausOrganisationBeispiel.json
new file mode 100644
index 00000000..8f92c6e6
--- /dev/null
+++ b/Resources/fsh-generated/resources/Organization-KrankenhausOrganisationBeispiel.json
@@ -0,0 +1,20 @@
+{
+ "resourceType": "Organization",
+ "id": "KrankenhausOrganisationBeispiel",
+ "meta": {
+ "profile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation"
+ ]
+ },
+ "identifier": [
+ {
+ "system": "http://fhir.de/sid/arge-ik/iknr",
+ "value": "260120196"
+ },
+ {
+ "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR",
+ "value": "345678975"
+ }
+ ],
+ "name": "Uniklinik Entenhausen"
+}
diff --git a/Resources/fsh-generated/resources/Patient-DorisQuelle.json b/Resources/fsh-generated/resources/Patient-DorisQuelle.json
new file mode 100644
index 00000000..4339a2a0
--- /dev/null
+++ b/Resources/fsh-generated/resources/Patient-DorisQuelle.json
@@ -0,0 +1,47 @@
+{
+ "resourceType": "Patient",
+ "id": "DorisQuelle",
+ "meta": {
+ "profile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient"
+ ]
+ },
+ "identifier": [
+ {
+ "type": {
+ "coding": [
+ {
+ "code": "MR",
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0203"
+ }
+ ]
+ },
+ "system": "https://fhir.krankenhaus.example/sid/PID",
+ "value": "654321"
+ },
+ {
+ "system": "http://fhir.de/sid/gkv/kvid-10",
+ "type": {
+ "coding": [
+ {
+ "code": "GKV",
+ "system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
+ }
+ ]
+ },
+ "value": "A123456789"
+ }
+ ],
+ "name": [
+ {
+ "use": "official",
+ "family": "Duplikat",
+ "given": [
+ "Doris"
+ ]
+ }
+ ],
+ "active": false,
+ "gender": "female",
+ "birthDate": "1964-08-12"
+}
diff --git a/Resources/fsh-generated/resources/Patient-DorisResultat.json b/Resources/fsh-generated/resources/Patient-DorisResultat.json
new file mode 100644
index 00000000..aad98dd7
--- /dev/null
+++ b/Resources/fsh-generated/resources/Patient-DorisResultat.json
@@ -0,0 +1,58 @@
+{
+ "resourceType": "Patient",
+ "id": "DorisResultat",
+ "meta": {
+ "profile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient"
+ ]
+ },
+ "identifier": [
+ {
+ "type": {
+ "coding": [
+ {
+ "code": "MR",
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0203"
+ }
+ ]
+ },
+ "system": "https://fhir.krankenhaus.example/sid/PID",
+ "value": "123456"
+ },
+ {
+ "system": "http://fhir.de/sid/gkv/kvid-10",
+ "type": {
+ "coding": [
+ {
+ "code": "GKV",
+ "system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
+ }
+ ]
+ },
+ "value": "A123456789"
+ }
+ ],
+ "name": [
+ {
+ "use": "official",
+ "family": "Duplikat",
+ "given": [
+ "Doris"
+ ]
+ }
+ ],
+ "active": true,
+ "gender": "female",
+ "birthDate": "1964-08-12",
+ "link": [
+ {
+ "other": {
+ "identifier": {
+ "system": "https://fhir.krankenhaus.example/sid/PID",
+ "value": "654321"
+ }
+ },
+ "type": "replaces"
+ }
+ ]
+}
diff --git a/Resources/fsh-generated/resources/Patient-DorisZiel.json b/Resources/fsh-generated/resources/Patient-DorisZiel.json
new file mode 100644
index 00000000..62af907c
--- /dev/null
+++ b/Resources/fsh-generated/resources/Patient-DorisZiel.json
@@ -0,0 +1,47 @@
+{
+ "resourceType": "Patient",
+ "id": "DorisZiel",
+ "meta": {
+ "profile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient"
+ ]
+ },
+ "identifier": [
+ {
+ "type": {
+ "coding": [
+ {
+ "code": "MR",
+ "system": "http://terminology.hl7.org/CodeSystem/v2-0203"
+ }
+ ]
+ },
+ "system": "https://fhir.krankenhaus.example/sid/PID",
+ "value": "123456"
+ },
+ {
+ "system": "http://fhir.de/sid/gkv/kvid-10",
+ "type": {
+ "coding": [
+ {
+ "code": "GKV",
+ "system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
+ }
+ ]
+ },
+ "value": "A123456789"
+ }
+ ],
+ "name": [
+ {
+ "use": "official",
+ "family": "Duplikat",
+ "given": [
+ "Doris"
+ ]
+ }
+ ],
+ "active": true,
+ "gender": "female",
+ "birthDate": "1964-08-12"
+}
diff --git a/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json b/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json
index 8629e1d3..492e97cf 100644
--- a/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json
+++ b/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json
@@ -3,7 +3,7 @@
"id": "PatientinMusterfrau",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPatient"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient"
]
},
"identifier": [
@@ -23,7 +23,7 @@
"type": {
"coding": [
{
- "code": "GKV",
+ "code": "KVZ10",
"system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
}
]
diff --git a/Resources/fsh-generated/resources/Practitioner-PractitionerWalterArzt.json b/Resources/fsh-generated/resources/Practitioner-PractitionerWalterArzt.json
index c0138eea..e4a35a26 100644
--- a/Resources/fsh-generated/resources/Practitioner-PractitionerWalterArzt.json
+++ b/Resources/fsh-generated/resources/Practitioner-PractitionerWalterArzt.json
@@ -4,7 +4,7 @@
"meta": {
"source": "http://krankenhaus.de",
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf"
]
},
"name": [
diff --git a/Resources/fsh-generated/resources/Procedure-Appendektomie.json b/Resources/fsh-generated/resources/Procedure-Appendektomie.json
index 9ee073e4..3e83c0f5 100644
--- a/Resources/fsh-generated/resources/Procedure-Appendektomie.json
+++ b/Resources/fsh-generated/resources/Procedure-Appendektomie.json
@@ -3,7 +3,7 @@
"id": "Appendektomie",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKProzedur"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur"
]
},
"extension": [
diff --git a/Resources/fsh-generated/resources/RelatedPerson-ISiKAngehoerigerMustermann.json b/Resources/fsh-generated/resources/RelatedPerson-ISiKAngehoerigerMustermann.json
index 30a7a165..a2c1dc37 100644
--- a/Resources/fsh-generated/resources/RelatedPerson-ISiKAngehoerigerMustermann.json
+++ b/Resources/fsh-generated/resources/RelatedPerson-ISiKAngehoerigerMustermann.json
@@ -3,7 +3,7 @@
"id": "ISiKAngehoerigerMustermann",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAngehoeriger"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger"
]
},
"patient": {
diff --git a/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json b/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json
index 97d7f112..83b294d7 100644
--- a/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json
+++ b/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json
@@ -1,7 +1,7 @@
{
"resourceType": "SearchParameter",
"id": "Encounter-date-start",
- "url": "https://gematik.de/fhir/isik/Basismodul/SearchParameter/Encounter-date-start",
+ "url": "https://gematik.de/fhir/isik/SearchParameter/Encounter-date-start",
"description": "The actual start date of the Encounter (Backport from R5). The parameter cannot repeat or have multiple values.",
"version": "4.0.0-rc",
"status": "draft",
diff --git a/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json b/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json
index 0bdd4a6b..fb44ad2f 100644
--- a/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json
+++ b/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json
@@ -1,7 +1,7 @@
{
"resourceType": "SearchParameter",
"id": "Encounter-end-date",
- "url": "https://gematik.de/fhir/isik/Basismodul/SearchParameter/Encounter-end-date",
+ "url": "https://gematik.de/fhir/isik/SearchParameter/Encounter-end-date",
"description": "The actual end date of the Encounter (Backport from R5). The parameter cannot repeat or have multiple values.",
"version": "4.0.0-rc",
"status": "draft",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json
index d26ef44f..b168b898 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKAbrechnungsfall",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAbrechnungsfall",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall",
"version": "4.0.0-rc",
"name": "ISiKAbrechnungsfall",
"status": "draft",
@@ -81,7 +81,7 @@
{
"code": "Identifier",
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/identifier-abrechnungsnummer"
+ "http://fhir.de/StructureDefinition/identifier-abrechnungsnummer"
]
}
],
@@ -124,7 +124,7 @@
"mustSupport": true,
"binding": {
"strength": "required",
- "valueSet": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ISiKAccountType"
+ "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKAccountType"
}
},
{
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json
index 40d72221..7e90576c 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKAlkoholAbusus",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAlkoholAbusus",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAlkoholAbusus",
"version": "4.0.0-rc",
"name": "ISiKAlkoholAbusus",
"title": "ISiK Alkohol Abusus",
@@ -45,7 +45,7 @@
"kind": "resource",
"abstract": false,
"type": "Observation",
- "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation",
+ "baseDefinition": "https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand",
"derivation": "constraint",
"differential": {
"element": [
@@ -71,54 +71,17 @@
"system": "http://snomed.info/sct"
}
]
- },
- "mustSupport": true
- },
- {
- "id": "Observation.subject",
- "path": "Observation.subject",
- "min": 1,
- "mustSupport": true
- },
- {
- "id": "Observation.subject.reference",
- "path": "Observation.subject.reference",
- "min": 1,
- "mustSupport": true
- },
- {
- "id": "Observation.effective[x]",
- "path": "Observation.effective[x]",
- "min": 1,
- "mustSupport": true
+ }
},
{
"id": "Observation.value[x]",
"path": "Observation.value[x]",
- "slicing": {
- "discriminator": [
- {
- "type": "type",
- "path": "$this"
- }
- ],
- "ordered": false,
- "rules": "open"
- },
- "min": 1
- },
- {
- "id": "Observation.value[x]:valueBoolean",
- "path": "Observation.value[x]",
- "sliceName": "valueBoolean",
"min": 1,
- "max": "1",
"type": [
{
"code": "boolean"
}
- ],
- "mustSupport": true
+ ]
}
]
}
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAllergieUnvertraeglichkeit.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAllergieUnvertraeglichkeit.json
index 57a760e8..07e7a61e 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAllergieUnvertraeglichkeit.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAllergieUnvertraeglichkeit.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKAllergieUnvertraeglichkeit",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAllergieUnvertraeglichkeit",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit",
"version": "4.0.0-rc",
"name": "ISiKAllergieUnvertraeglichkeit",
"status": "draft",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json
index f71ae88d..d16c8395 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKAngehoeriger",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAngehoeriger",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger",
"version": "4.0.0-rc",
"name": "ISiKAngehoeriger",
"status": "draft",
@@ -43,7 +43,7 @@
"severity": "error",
"human": "Falls die Geschlechtsangabe 'other' gewählt wird, muss die amtliche Differenzierung per Extension angegeben werden",
"expression": "gender.exists() and gender='other' implies gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').exists()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAngehoeriger"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger"
}
]
},
@@ -126,7 +126,7 @@
"severity": "warning",
"human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.",
"expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAngehoeriger"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger"
}
],
"mustSupport": true
@@ -214,7 +214,7 @@
"severity": "warning",
"human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.",
"expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKAngehoeriger"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger"
}
],
"mustSupport": true
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json
index 5b7f9825..d7bdbb26 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKBerichtBundle",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtBundle",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle",
"version": "4.0.0-rc",
"name": "ISiKBerichtBundle",
"title": "ISiKBerichtBundle",
@@ -49,7 +49,7 @@
"severity": "error",
"human": "All referenced Resources must be contained in the Bundle",
"expression": "Bundle.entry.descendants().reference.distinct().subsetOf(%context.entry.fullUrl)",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtBundle"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle"
}
]
},
@@ -128,7 +128,7 @@
{
"code": "Composition",
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtSubSysteme"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme"
]
}
]
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json
index 0fa02c71..48b4a7e2 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKBerichtSubSysteme",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtSubSysteme",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme",
"version": "4.0.0-rc",
"name": "ISiKBerichtSubSysteme",
"status": "draft",
@@ -160,7 +160,7 @@
"severity": "warning",
"human": "KDL-Code ungültig",
"expression": "matches('^[A-Z]{2}[0-9]{6}$')",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBerichtSubSysteme"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme"
}
]
},
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json
index 14ec448a..c469446d 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKBinary",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKBinary",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBinary",
"version": "4.0.0-rc",
"name": "ISiKBinary",
"title": "ISiKBinary",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json
index 018e409c..acefcd1a 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKCodeSystem",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKCodeSystem",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem",
"version": "4.0.0-rc",
"name": "ISiKCodeSystem",
"status": "draft",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json
index 86fd4ea2..bb284b7e 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKDiagnose",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose",
"version": "4.0.0-rc",
"name": "ISiKDiagnose",
"status": "draft",
@@ -58,7 +58,7 @@
"severity": "error",
"human": "Falls eine kodierte Diagnose vorliegt muss angegeben werden durch welchen Kontakt diese Dokumentation erfolgte.",
"expression": "code.coding.exists() implies encounter.exists()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose"
}
]
},
@@ -103,7 +103,7 @@
"severity": "error",
"human": "Entweder MUSS eine kodierte Diagnose vorliegen oder eine textuelle Beschreibung. Stattdessen nur Extensions hinzuzufügen (vgl. https://www.hl7.org/fhir/element.html - ele-1), ist explizit nicht erlaubt.",
"expression": "coding.exists().not() implies text.exists()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKDiagnose"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose"
}
],
"mustSupport": true
@@ -200,7 +200,7 @@
"mustSupport": true,
"binding": {
"strength": "required",
- "valueSet": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/DiagnosesSCT"
+ "valueSet": "https://gematik.de/fhir/isik/ValueSet/DiagnosesSCT"
}
},
{
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json
index 8bf558ad..84fd7b96 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKKontaktGesundheitseinrichtung",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung",
"version": "4.0.0-rc",
"name": "ISiKKontaktGesundheitseinrichtung",
"status": "draft",
@@ -48,56 +48,56 @@
"severity": "error",
"human": "Abgeschlossene, ambulante Kontakte sollten einen Start-Zeitpunkt angeben",
"expression": "status = 'finished' and class = 'AMB' implies period.start.exists()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
},
{
"key": "ISiK-enc-2",
"severity": "error",
"human": "Abgeschlossene, stationäre Kontakte sollten einen Start- und End-Zeitpunkt angeben",
"expression": "status = 'finished' and class = 'IMP' implies period.start.exists() and period.end.exists()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
},
{
"key": "ISiK-enc-3",
"severity": "error",
"human": "Geplante Kontakte sollten keinen Start- oder End-Zeitpunkt angeben",
"expression": "status = 'planned' implies period.exists().not()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
},
{
"key": "ISiK-enc-4",
"severity": "warning",
"human": "Geplante Kontakte sollten die Extensions für den geplanten Start- oder End-Zeitpunkt verwenden",
"expression": "status = 'planned' implies extension.where(url = 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedStartDate').exists()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
},
{
"key": "ISiK-enc-5",
"severity": "error",
"human": "In-Durchführung befindliche Kontakte sollten einen Start-Zeitpunkt angeben",
"expression": "status = 'in-progress' implies period.start.exists()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
},
{
"key": "ISiK-enc-6",
"severity": "error",
"human": "Kontakte mit Abwesenheitsstatus sollten einen Start-Zeitpunkt angeben",
"expression": "status = 'onleave' implies period.start.exists()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
},
{
"key": "ISiK-enc-7",
"severity": "warning",
"human": "Kontakte mit unbekannten Status sollten einen Start-Zeitpunkt angeben",
"expression": "status = 'unknown' implies period.start.exists()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
},
{
"key": "ISiK-enc-8",
"severity": "error",
"human": "Die Rolle der assoziierten Diagnose(n) darf nicht 'Billing' sein",
"expression": "diagnosis.use.all(coding.code != 'billing')",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
}
]
},
@@ -570,7 +570,7 @@
"path": "Encounter.location.physicalType",
"binding": {
"strength": "extensible",
- "valueSet": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ISiKLocationPhysicalType"
+ "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType"
}
},
{
@@ -601,7 +601,7 @@
{
"id": "Encounter.location:Zimmer.physicalType",
"path": "Encounter.location.physicalType",
- "comment": "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType",
+ "comment": "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType",
"min": 1,
"patternCodeableConcept": {
"coding": [
@@ -614,34 +614,34 @@
"mustSupport": true
},
{
- "id": "Encounter.location:Bett",
+ "id": "Encounter.location:Bettenstellplatz",
"path": "Encounter.location",
- "sliceName": "Bett",
+ "sliceName": "Bettenstellplatz",
"min": 0,
"max": "1",
"mustSupport": true
},
{
- "id": "Encounter.location:Bett.location",
+ "id": "Encounter.location:Bettenstellplatz.location",
"path": "Encounter.location.location",
"mustSupport": true
},
{
- "id": "Encounter.location:Bett.location.identifier",
+ "id": "Encounter.location:Bettenstellplatz.location.identifier",
"path": "Encounter.location.location.identifier",
"min": 1,
"mustSupport": true
},
{
- "id": "Encounter.location:Bett.location.display",
+ "id": "Encounter.location:Bettenstellplatz.location.display",
"path": "Encounter.location.location.display",
"min": 1,
"mustSupport": true
},
{
- "id": "Encounter.location:Bett.physicalType",
+ "id": "Encounter.location:Bettenstellplatz.physicalType",
"path": "Encounter.location.physicalType",
- "comment": "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType",
+ "comment": "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType",
"min": 1,
"patternCodeableConcept": {
"coding": [
@@ -681,7 +681,7 @@
{
"id": "Encounter.location:Station.physicalType",
"path": "Encounter.location.physicalType",
- "comment": "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType",
+ "comment": "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType",
"min": 1,
"patternCodeableConcept": {
"coding": [
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json
new file mode 100644
index 00000000..f171fdad
--- /dev/null
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json
@@ -0,0 +1,106 @@
+{
+ "resourceType": "StructureDefinition",
+ "id": "ISiKLebensZustand",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand",
+ "version": "4.0.0-rc",
+ "name": "ISiKLebensZustand",
+ "title": "ISiKLebensZustand",
+ "status": "draft",
+ "experimental": false,
+ "date": "2024-01-16",
+ "publisher": "gematik GmbH",
+ "description": "Basisprofil für ISiKLebensZustand Observation",
+ "fhirVersion": "4.0.1",
+ "mapping": [
+ {
+ "identity": "workflow",
+ "uri": "http://hl7.org/fhir/workflow",
+ "name": "Workflow Pattern"
+ },
+ {
+ "identity": "sct-concept",
+ "uri": "http://snomed.info/conceptdomain",
+ "name": "SNOMED CT Concept Domain Binding"
+ },
+ {
+ "identity": "v2",
+ "uri": "http://hl7.org/v2",
+ "name": "HL7 v2 Mapping"
+ },
+ {
+ "identity": "rim",
+ "uri": "http://hl7.org/v3",
+ "name": "RIM Mapping"
+ },
+ {
+ "identity": "w5",
+ "uri": "http://hl7.org/fhir/fivews",
+ "name": "FiveWs Pattern Mapping"
+ },
+ {
+ "identity": "sct-attr",
+ "uri": "http://snomed.org/attributebinding",
+ "name": "SNOMED CT Attribute Binding"
+ }
+ ],
+ "kind": "resource",
+ "abstract": false,
+ "type": "Observation",
+ "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation",
+ "derivation": "constraint",
+ "differential": {
+ "element": [
+ {
+ "id": "Observation.status",
+ "path": "Observation.status",
+ "mustSupport": true
+ },
+ {
+ "id": "Observation.category",
+ "path": "Observation.category",
+ "mustSupport": true
+ },
+ {
+ "id": "Observation.code",
+ "path": "Observation.code",
+ "mustSupport": true
+ },
+ {
+ "id": "Observation.subject",
+ "path": "Observation.subject",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Observation.subject.reference",
+ "path": "Observation.subject.reference",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Observation.encounter",
+ "path": "Observation.encounter",
+ "mustSupport": true
+ },
+ {
+ "id": "Observation.effective[x]",
+ "path": "Observation.effective[x]",
+ "min": 1,
+ "type": [
+ {
+ "code": "dateTime"
+ },
+ {
+ "code": "Period"
+ }
+ ],
+ "mustSupport": true
+ },
+ {
+ "id": "Observation.value[x]",
+ "path": "Observation.value[x]",
+ "mustSupport": true
+ }
+ ]
+ }
+}
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json
new file mode 100644
index 00000000..dd83ad52
--- /dev/null
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json
@@ -0,0 +1,424 @@
+{
+ "resourceType": "StructureDefinition",
+ "id": "ISiKOrganisation",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation",
+ "version": "4.0.0-rc",
+ "name": "ISiKOrganisation",
+ "status": "draft",
+ "experimental": false,
+ "date": "2024-01-16",
+ "publisher": "gematik GmbH",
+ "description": "Dieses Profil beschreibt die Nutzung von Organisationseinheiten innerhalb eines Krankenhauses oder eines Krankenhauses als ganzem in ISiK-Szenarien.",
+ "fhirVersion": "4.0.1",
+ "mapping": [
+ {
+ "identity": "v2",
+ "uri": "http://hl7.org/v2",
+ "name": "HL7 v2 Mapping"
+ },
+ {
+ "identity": "rim",
+ "uri": "http://hl7.org/v3",
+ "name": "RIM Mapping"
+ },
+ {
+ "identity": "servd",
+ "uri": "http://www.omg.org/spec/ServD/1.0/",
+ "name": "ServD"
+ },
+ {
+ "identity": "w5",
+ "uri": "http://hl7.org/fhir/fivews",
+ "name": "FiveWs Pattern Mapping"
+ }
+ ],
+ "kind": "resource",
+ "abstract": false,
+ "type": "Organization",
+ "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Organization",
+ "derivation": "constraint",
+ "differential": {
+ "element": [
+ {
+ "id": "Organization.id",
+ "path": "Organization.id",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.identifier",
+ "path": "Organization.identifier",
+ "slicing": {
+ "discriminator": [
+ {
+ "type": "pattern",
+ "path": "$this"
+ }
+ ],
+ "rules": "open"
+ },
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.identifier:IKNR",
+ "path": "Organization.identifier",
+ "sliceName": "IKNR",
+ "min": 0,
+ "max": "1",
+ "type": [
+ {
+ "code": "Identifier",
+ "profile": [
+ "http://fhir.de/StructureDefinition/identifier-iknr"
+ ]
+ }
+ ],
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.identifier:IKNR.type",
+ "path": "Organization.identifier.type",
+ "comment": "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist. "
+ },
+ {
+ "id": "Organization.identifier:BSNR",
+ "path": "Organization.identifier",
+ "sliceName": "BSNR",
+ "min": 0,
+ "max": "1",
+ "type": [
+ {
+ "code": "Identifier",
+ "profile": [
+ "http://fhir.de/StructureDefinition/identifier-bsnr"
+ ]
+ }
+ ],
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.identifier:BSNR.type",
+ "path": "Organization.identifier.type",
+ "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information verfügbar ist."
+ },
+ {
+ "id": "Organization.identifier:OrganisationseinheitenID",
+ "path": "Organization.identifier",
+ "sliceName": "OrganisationseinheitenID",
+ "min": 0,
+ "max": "1",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.identifier:OrganisationseinheitenID.system",
+ "path": "Organization.identifier.system",
+ "comment": "Motivation: Für IDs, die Krankhausintern spezifischen Organisationseinheiten wie Abteilungen oder Stationen vergeben werden, ist diese Identifier zu nutzen - analog zu Slice Abteilungsidentifikator in https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/mii_pr_struktur_abteilung. Da auch Stationen im Identifier-System inkludiert werden könnten, sollte hier das Identifier generisch Organisationseinheiten abbilden und nicht Abteilungen allein.",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.identifier:OrganisationseinheitenID.value",
+ "path": "Organization.identifier.value",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.active",
+ "path": "Organization.active",
+ "comment": "Motivation: Ein System muss prüfen können, ob eine Organisation aktiv ist oder nicht, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.type",
+ "path": "Organization.type",
+ "slicing": {
+ "discriminator": [
+ {
+ "type": "pattern",
+ "path": "$this"
+ }
+ ],
+ "rules": "open",
+ "ordered": false
+ },
+ "comment": "Motivation: Ein System muss den Typ einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist. \r\n Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich.",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.type:organisationstyp",
+ "path": "Organization.type",
+ "sliceName": "organisationstyp",
+ "min": 0,
+ "max": "1",
+ "mustSupport": true,
+ "binding": {
+ "strength": "extensible",
+ "valueSet": "http://terminology.hl7.org/CodeSystem/organization-type"
+ }
+ },
+ {
+ "id": "Organization.type:organisationstyp.coding.system",
+ "path": "Organization.type.coding.system",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.type:organisationstyp.coding.code",
+ "path": "Organization.type.coding.code",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.type:ErweiterterFachabteilungsschluessel",
+ "path": "Organization.type",
+ "sliceName": "ErweiterterFachabteilungsschluessel",
+ "min": 0,
+ "max": "1",
+ "mustSupport": true,
+ "binding": {
+ "strength": "required",
+ "valueSet": "http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert"
+ }
+ },
+ {
+ "id": "Organization.type:ErweiterterFachabteilungsschluessel.coding.system",
+ "path": "Organization.type.coding.system",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.type:ErweiterterFachabteilungsschluessel.coding.code",
+ "path": "Organization.type.coding.code",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.name",
+ "path": "Organization.name",
+ "comment": "Motivation: Ein System muss den Namen einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist..",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.alias",
+ "path": "Organization.alias",
+ "comment": "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System muss den Alias einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.telecom",
+ "path": "Organization.telecom",
+ "comment": "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address",
+ "path": "Organization.address",
+ "slicing": {
+ "discriminator": [
+ {
+ "type": "pattern",
+ "path": "$this"
+ }
+ ],
+ "rules": "open"
+ },
+ "comment": "In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\r\nSuch differentiations are however not required within the scope of this specification.",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift",
+ "path": "Organization.address",
+ "sliceName": "Strassenanschrift",
+ "min": 0,
+ "max": "*",
+ "type": [
+ {
+ "code": "Address",
+ "profile": [
+ "http://fhir.de/StructureDefinition/address-de-basis"
+ ]
+ }
+ ],
+ "patternAddress": {
+ "type": "both"
+ },
+ "constraint": [
+ {
+ "key": "address-cnt-2or3-char",
+ "severity": "warning",
+ "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.",
+ "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))",
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation"
+ }
+ ],
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.extension:Stadtteil",
+ "path": "Organization.address.extension",
+ "sliceName": "Stadtteil",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.type",
+ "path": "Organization.address.type",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.line",
+ "path": "Organization.address.line",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.line.extension:Strasse",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Strasse",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.line.extension:Hausnummer",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Hausnummer",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.line.extension:Adresszusatz",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Adresszusatz",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.line.extension:Postfach",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Postfach",
+ "max": "0"
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.city",
+ "path": "Organization.address.city",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.postalCode",
+ "path": "Organization.address.postalCode",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.country",
+ "path": "Organization.address.country",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach",
+ "path": "Organization.address",
+ "sliceName": "Postfach",
+ "min": 0,
+ "max": "*",
+ "type": [
+ {
+ "code": "Address",
+ "profile": [
+ "http://fhir.de/StructureDefinition/address-de-basis"
+ ]
+ }
+ ],
+ "patternAddress": {
+ "type": "postal"
+ },
+ "constraint": [
+ {
+ "key": "address-cnt-2or3-char",
+ "severity": "warning",
+ "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.",
+ "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))",
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation"
+ }
+ ],
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach.extension:Stadtteil",
+ "path": "Organization.address.extension",
+ "sliceName": "Stadtteil",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach.type",
+ "path": "Organization.address.type",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach.line",
+ "path": "Organization.address.line",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach.line.extension:Strasse",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Strasse",
+ "max": "0"
+ },
+ {
+ "id": "Organization.address:Postfach.line.extension:Hausnummer",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Hausnummer",
+ "max": "0"
+ },
+ {
+ "id": "Organization.address:Postfach.line.extension:Adresszusatz",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Adresszusatz",
+ "max": "0"
+ },
+ {
+ "id": "Organization.address:Postfach.line.extension:Postfach",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Postfach",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach.city",
+ "path": "Organization.address.city",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach.postalCode",
+ "path": "Organization.address.postalCode",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach.country",
+ "path": "Organization.address.country",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.partOf",
+ "path": "Organization.partOf",
+ "comment": "Motivation: System muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.contact",
+ "path": "Organization.contact",
+ "comment": "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.endpoint",
+ "path": "Organization.endpoint",
+ "comment": "Motivation: Ein System muss den technischen Endpunt einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ }
+ ]
+ }
+}
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json
new file mode 100644
index 00000000..f0145715
--- /dev/null
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json
@@ -0,0 +1,430 @@
+{
+ "resourceType": "StructureDefinition",
+ "id": "ISiKOrganisationFachabteilung",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung",
+ "version": "4.0.0-rc",
+ "name": "ISiKOrganisationFachabteilung",
+ "status": "draft",
+ "experimental": false,
+ "date": "2024-01-16",
+ "publisher": "gematik GmbH",
+ "description": "Dieses Profil beschreibt die Organisationseinheit Fachabteilung innerhalb eines Krankenhauses.",
+ "fhirVersion": "4.0.1",
+ "mapping": [
+ {
+ "identity": "v2",
+ "uri": "http://hl7.org/v2",
+ "name": "HL7 v2 Mapping"
+ },
+ {
+ "identity": "rim",
+ "uri": "http://hl7.org/v3",
+ "name": "RIM Mapping"
+ },
+ {
+ "identity": "servd",
+ "uri": "http://www.omg.org/spec/ServD/1.0/",
+ "name": "ServD"
+ },
+ {
+ "identity": "w5",
+ "uri": "http://hl7.org/fhir/fivews",
+ "name": "FiveWs Pattern Mapping"
+ }
+ ],
+ "kind": "resource",
+ "abstract": false,
+ "type": "Organization",
+ "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Organization",
+ "derivation": "constraint",
+ "differential": {
+ "element": [
+ {
+ "id": "Organization.id",
+ "path": "Organization.id",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.identifier",
+ "path": "Organization.identifier",
+ "slicing": {
+ "discriminator": [
+ {
+ "type": "pattern",
+ "path": "$this"
+ }
+ ],
+ "rules": "open"
+ },
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.identifier:IKNR",
+ "path": "Organization.identifier",
+ "sliceName": "IKNR",
+ "min": 0,
+ "max": "1",
+ "type": [
+ {
+ "code": "Identifier",
+ "profile": [
+ "http://fhir.de/StructureDefinition/identifier-iknr"
+ ]
+ }
+ ],
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.identifier:IKNR.type",
+ "path": "Organization.identifier.type",
+ "comment": "Motivation: Entsprechend der Profil-Festlegung der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist. "
+ },
+ {
+ "id": "Organization.identifier:BSNR",
+ "path": "Organization.identifier",
+ "sliceName": "BSNR",
+ "min": 0,
+ "max": "1",
+ "type": [
+ {
+ "code": "Identifier",
+ "profile": [
+ "http://fhir.de/StructureDefinition/identifier-bsnr"
+ ]
+ }
+ ],
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.identifier:BSNR.type",
+ "path": "Organization.identifier.type",
+ "comment": "Motivation: Entsprechend der Profilierung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information verfügbar ist."
+ },
+ {
+ "id": "Organization.identifier:TelematikID",
+ "path": "Organization.identifier",
+ "sliceName": "TelematikID",
+ "comment": "Motivation: Entsprechend der Profil-Festlegung der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization) und der VZD-FHIR-Directory Organisation-Ressource in der Version 0.10.2 (https://gematik.de/fhir/directory/StructureDefinition/OrganizationDirectory), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist.",
+ "min": 0,
+ "max": "1",
+ "type": [
+ {
+ "code": "Identifier",
+ "profile": [
+ "http://fhir.de/StructureDefinition/identifier-telematik-id"
+ ]
+ }
+ ],
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.identifier:Abteilungsidentifikator",
+ "path": "Organization.identifier",
+ "sliceName": "Abteilungsidentifikator",
+ "min": 1,
+ "max": "1",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.identifier:Abteilungsidentifikator.system",
+ "path": "Organization.identifier.system",
+ "comment": "Motivation: Für IDs, die Krankhausintern spezifischen Fachabteilungen vergeben werden, ist diese Identifier zu nutzen - analog zu Slice Abteilungsidentifikator in https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/mii_pr_struktur_abteilung.",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.active",
+ "path": "Organization.active",
+ "comment": "Motivation: Ein System muss prüfen können, ob eine Fachabteilung als Organisation aktiv ist oder nicht, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.type",
+ "path": "Organization.type",
+ "slicing": {
+ "discriminator": [
+ {
+ "type": "pattern",
+ "path": "$this"
+ }
+ ],
+ "rules": "open",
+ "ordered": false
+ },
+ "comment": "Motivation: Ein System muss den Typ einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist. \r\n Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich.",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.type:organisationstyp",
+ "path": "Organization.type",
+ "sliceName": "organisationstyp",
+ "min": 1,
+ "max": "1",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.type:organisationstyp.coding",
+ "path": "Organization.type.coding",
+ "comment": "Motivation: Eine Fachabteilung muss als solche hinsichtlich des Typs kodiert werden.",
+ "patternCoding": {
+ "code": "dept",
+ "system": "http://terminology.hl7.org/CodeSystem/organization-type"
+ }
+ },
+ {
+ "id": "Organization.type:ErweiterterFachabteilungsschluessel",
+ "path": "Organization.type",
+ "sliceName": "ErweiterterFachabteilungsschluessel",
+ "comment": "Motivation: Das ValueSet muss bindend sein, damit Systemübergreifend der Fachabteilungstyp einheitlich kodiert werden kann.",
+ "min": 0,
+ "max": "1",
+ "mustSupport": true,
+ "binding": {
+ "strength": "required",
+ "valueSet": "http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert"
+ }
+ },
+ {
+ "id": "Organization.type:ErweiterterFachabteilungsschluessel.coding.system",
+ "path": "Organization.type.coding.system",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.type:ErweiterterFachabteilungsschluessel.coding.code",
+ "path": "Organization.type.coding.code",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.name",
+ "path": "Organization.name",
+ "comment": "Motivation: Einer Organisation oder Organisationseinheit muss ein Name zugewiesen werden.",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.alias",
+ "path": "Organization.alias",
+ "comment": "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System muss den Alias einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.telecom",
+ "path": "Organization.telecom",
+ "comment": "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address",
+ "path": "Organization.address",
+ "slicing": {
+ "discriminator": [
+ {
+ "type": "pattern",
+ "path": "$this"
+ }
+ ],
+ "rules": "open"
+ },
+ "comment": "In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\r\nSuch differentiations are however not required within the scope of this specification.",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift",
+ "path": "Organization.address",
+ "sliceName": "Strassenanschrift",
+ "min": 0,
+ "max": "*",
+ "type": [
+ {
+ "code": "Address",
+ "profile": [
+ "http://fhir.de/StructureDefinition/address-de-basis"
+ ]
+ }
+ ],
+ "patternAddress": {
+ "type": "both"
+ },
+ "constraint": [
+ {
+ "key": "address-cnt-2or3-char",
+ "severity": "warning",
+ "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.",
+ "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))",
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung"
+ }
+ ],
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.extension:Stadtteil",
+ "path": "Organization.address.extension",
+ "sliceName": "Stadtteil",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.type",
+ "path": "Organization.address.type",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.line",
+ "path": "Organization.address.line",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.line.extension:Strasse",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Strasse",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.line.extension:Hausnummer",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Hausnummer",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.line.extension:Adresszusatz",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Adresszusatz",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.line.extension:Postfach",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Postfach",
+ "max": "0"
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.city",
+ "path": "Organization.address.city",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.postalCode",
+ "path": "Organization.address.postalCode",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Strassenanschrift.country",
+ "path": "Organization.address.country",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach",
+ "path": "Organization.address",
+ "sliceName": "Postfach",
+ "min": 0,
+ "max": "*",
+ "type": [
+ {
+ "code": "Address",
+ "profile": [
+ "http://fhir.de/StructureDefinition/address-de-basis"
+ ]
+ }
+ ],
+ "patternAddress": {
+ "type": "postal"
+ },
+ "constraint": [
+ {
+ "key": "address-cnt-2or3-char",
+ "severity": "warning",
+ "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.",
+ "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))",
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung"
+ }
+ ],
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach.extension:Stadtteil",
+ "path": "Organization.address.extension",
+ "sliceName": "Stadtteil",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach.type",
+ "path": "Organization.address.type",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach.line",
+ "path": "Organization.address.line",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach.line.extension:Strasse",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Strasse",
+ "max": "0"
+ },
+ {
+ "id": "Organization.address:Postfach.line.extension:Hausnummer",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Hausnummer",
+ "max": "0"
+ },
+ {
+ "id": "Organization.address:Postfach.line.extension:Adresszusatz",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Adresszusatz",
+ "max": "0"
+ },
+ {
+ "id": "Organization.address:Postfach.line.extension:Postfach",
+ "path": "Organization.address.line.extension",
+ "sliceName": "Postfach",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach.city",
+ "path": "Organization.address.city",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach.postalCode",
+ "path": "Organization.address.postalCode",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.address:Postfach.country",
+ "path": "Organization.address.country",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.partOf",
+ "path": "Organization.partOf",
+ "comment": "Motivation: System muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.contact",
+ "path": "Organization.contact",
+ "comment": "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ },
+ {
+ "id": "Organization.endpoint",
+ "path": "Organization.endpoint",
+ "comment": "Motivation: Ein System muss den technischen Endpunkt einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ }
+ ]
+ }
+}
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json
index 7be424ec..64aa6b54 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKPatient",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPatient",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient",
"version": "4.0.0-rc",
"name": "ISiKPatient",
"status": "draft",
@@ -53,7 +53,7 @@
"severity": "error",
"human": "Falls die Geschlechtsangabe 'other' gewählt wird, muss die amtliche Differenzierung per Extension angegeben werden",
"expression": "gender.exists() and gender='other' implies gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').exists()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPatient"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient"
}
]
},
@@ -77,10 +77,54 @@
"min": 1,
"mustSupport": true
},
+ {
+ "id": "Patient.identifier:VersichertenId",
+ "path": "Patient.identifier",
+ "sliceName": "VersichertenId",
+ "comment": "Die als 'KVZ10' kodierte Versichertennummer gilt für alle Krankenversichertennummern, unabhängig, ob es sich um GKV, PKV oder Sonderkostenträger handelt.",
+ "min": 0,
+ "max": "1",
+ "type": [
+ {
+ "code": "Identifier",
+ "profile": [
+ "http://fhir.de/StructureDefinition/identifier-kvid-10"
+ ]
+ }
+ ],
+ "patternIdentifier": {
+ "type": {
+ "coding": [
+ {
+ "code": "KVZ10",
+ "system": "http://fhir.de/CodeSystem/identifier-type-de-basis"
+ }
+ ]
+ }
+ },
+ "mustSupport": true
+ },
+ {
+ "id": "Patient.identifier:VersichertenId.type",
+ "path": "Patient.identifier.type",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Patient.identifier:VersichertenId.system",
+ "path": "Patient.identifier.system",
+ "mustSupport": true
+ },
+ {
+ "id": "Patient.identifier:VersichertenId.value",
+ "path": "Patient.identifier.value",
+ "mustSupport": true
+ },
{
"id": "Patient.identifier:VersichertenId-GKV",
"path": "Patient.identifier",
"sliceName": "VersichertenId-GKV",
+ "comment": "Die Verwendung der 'GKV'-Kodierung einer Versichertennummer ist abgekündigt. Bitte den 'VersichertenId'-Slice verwenden.",
"min": 0,
"max": "1",
"type": [
@@ -239,7 +283,7 @@
],
"rules": "open"
},
- "comment": "In order to maintain the differntiations of name parts as given in the VSDM dataset or qualify prefixes as academic titles, vendors can opt to support the extensions specified in the German HumanName Base Profile https://simplifier.net/basisprofil-de-r4/humannamedebasis\r\nThis is however not required within the scope of this specification.",
+ "comment": "In order to maintain the differentiations of name parts as given in the VSDM dataset or qualify prefixes as academic titles, vendors can opt to support the extensions specified in the German HumanName Base Profile https://simplifier.net/basisprofil-de-r4/humannamedebasis\r\nThis is however not required within the scope of this specification.",
"min": 1,
"mustSupport": true
},
@@ -471,7 +515,7 @@
"severity": "warning",
"human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.",
"expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPatient"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient"
}
],
"mustSupport": true
@@ -559,7 +603,7 @@
"severity": "warning",
"human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.",
"expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPatient"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient"
}
],
"mustSupport": true
@@ -617,6 +661,28 @@
"path": "Patient.address.country",
"min": 1,
"mustSupport": true
+ },
+ {
+ "id": "Patient.link",
+ "path": "Patient.link",
+ "comment": "Dieses und untergeordnete Elemente KÖNNEN bei einem erfolgten Patient merge entsprechend der Festlegungen im Implementation Guide befüllt werden. Da das Element der Unterstützung der Patient merge Notification dient, MUSS es im Rahmen des Bestätigungsverfahrens NICHT unterstützt werden (Stand: Stufe 4).",
+ "mustSupport": true
+ },
+ {
+ "id": "Patient.link.other",
+ "path": "Patient.link.other",
+ "mustSupport": true
+ },
+ {
+ "id": "Patient.link.other.identifier",
+ "path": "Patient.link.other.identifier",
+ "comment": "Logischer Verweis auf Identifier[Patientennummer]",
+ "mustSupport": true
+ },
+ {
+ "id": "Patient.link.type",
+ "path": "Patient.link.type",
+ "mustSupport": true
}
]
}
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json
index 80484a7b..3310e9e9 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKPersonImGesundheitsberuf",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf",
"version": "4.0.0-rc",
"name": "ISiKPersonImGesundheitsberuf",
"status": "draft",
@@ -48,7 +48,7 @@
"severity": "error",
"human": "Die amtliche Differenzierung der Geschlechtsangabe 'other' darf nur gefüllt sein, wenn das Geschlecht 'other' angegeben ist",
"expression": "gender='other' or gender.extension('http://fhir.de/StructureDefinition/gender-amtlich-de').empty()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf"
}
]
},
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json
index 1291541b..016678e7 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKProzedur",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKProzedur",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur",
"version": "4.0.0-rc",
"name": "ISiKProzedur",
"status": "draft",
@@ -48,14 +48,14 @@
"severity": "error",
"human": "Falls die Prozedur per OPS kodiert wird, MUSS eine SNOMED-CT kodierte Category abgebildet werden",
"expression": "code.coding.where(system = 'http://fhir.de/CodeSystem/bfarm/ops').exists() implies category.coding.where(system = 'http://snomed.info/sct').exists()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKProzedur"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur"
},
{
"key": "proc-ISiK-2",
"severity": "error",
"human": "Falls eine codierte Prozedur vorliegt MUSS eine kodierte Category abgebildet werden",
"expression": "code.coding.exists() implies category.coding.exists()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKProzedur"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur"
}
]
},
@@ -117,7 +117,7 @@
"mustSupport": true,
"binding": {
"strength": "preferred",
- "valueSet": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenKategorieSCT"
+ "valueSet": "https://gematik.de/fhir/isik/ValueSet/ProzedurenKategorieSCT"
}
},
{
@@ -142,14 +142,14 @@
"severity": "error",
"human": "Falls die Prozedur kodiert vorliegt, SOLL mindestens ein OPS oder SNOMED-CT Code angegeben werden. Liegt die Prozedur nicht kodiert vor SOLL Freitext angegeben werden.",
"expression": "coding.exists() implies coding.where(system = 'http://snomed.info/sct').exists() or coding.where(system = 'http://fhir.de/CodeSystem/bfarm/ops').exists()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKProzedur"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur"
},
{
"key": "proc-ISiK-3",
"severity": "error",
"human": "Entweder MUSS eine kodierte Prozedur vorliegen oder eine textuelle Beschreibung. Stattdessen nur Extensions hinzuzufügen (vgl. https://www.hl7.org/fhir/element.html - ele-1), ist explizit nicht erlaubt.",
"expression": "coding.exists().not() implies text.exists()",
- "source": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKProzedur"
+ "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur"
}
],
"mustSupport": true
@@ -218,7 +218,7 @@
"mustSupport": true,
"binding": {
"strength": "required",
- "valueSet": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenCodesSCT"
+ "valueSet": "https://gematik.de/fhir/isik/ValueSet/ProzedurenCodesSCT"
}
},
{
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json
index ae42d7b5..092a6584 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKRaucherStatus",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKRaucherStatus",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKRaucherStatus",
"version": "4.0.0-rc",
"name": "ISiKRaucherStatus",
"title": "ISiK Raucherstatus",
@@ -45,7 +45,7 @@
"kind": "resource",
"abstract": false,
"type": "Observation",
- "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation",
+ "baseDefinition": "https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand",
"derivation": "constraint",
"differential": {
"element": [
@@ -71,54 +71,17 @@
"system": "http://snomed.info/sct"
}
]
- },
- "mustSupport": true
- },
- {
- "id": "Observation.subject",
- "path": "Observation.subject",
- "min": 1,
- "mustSupport": true
- },
- {
- "id": "Observation.subject.reference",
- "path": "Observation.subject.reference",
- "min": 1,
- "mustSupport": true
- },
- {
- "id": "Observation.effective[x]",
- "path": "Observation.effective[x]",
- "min": 1,
- "mustSupport": true
+ }
},
{
"id": "Observation.value[x]",
"path": "Observation.value[x]",
- "slicing": {
- "discriminator": [
- {
- "type": "type",
- "path": "$this"
- }
- ],
- "ordered": false,
- "rules": "open"
- },
- "min": 1
- },
- {
- "id": "Observation.value[x]:valueBoolean",
- "path": "Observation.value[x]",
- "sliceName": "valueBoolean",
"min": 1,
- "max": "1",
"type": [
{
"code": "boolean"
}
- ],
- "mustSupport": true
+ ]
}
]
}
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json
index ba28750e..47fd1eb2 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKSchwangerschaftErwarteterEntbindungstermin",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin",
"version": "4.0.0-rc",
"name": "ISiKSchwangerschaftErwarteterEntbindungstermin",
"title": "ISiK Schwangerschaft - Erwarteter Entbindungstermin",
@@ -45,63 +45,26 @@
"kind": "resource",
"abstract": false,
"type": "Observation",
- "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation",
+ "baseDefinition": "https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand",
"derivation": "constraint",
"differential": {
"element": [
{
"id": "Observation.code",
"path": "Observation.code",
- "mustSupport": true,
"binding": {
"strength": "required",
- "valueSet": "https://gematik.de/fhir/isik/Basismodul/ValueSet/SchwangerschaftEtMethodeVS"
+ "valueSet": "https://gematik.de/fhir/isik/ValueSet/SchwangerschaftEtMethodeVS"
}
},
- {
- "id": "Observation.subject",
- "path": "Observation.subject",
- "min": 1,
- "mustSupport": true
- },
- {
- "id": "Observation.subject.reference",
- "path": "Observation.subject.reference",
- "min": 1,
- "mustSupport": true
- },
- {
- "id": "Observation.effective[x]",
- "path": "Observation.effective[x]",
- "min": 1,
- "mustSupport": true
- },
{
"id": "Observation.value[x]",
"path": "Observation.value[x]",
- "slicing": {
- "discriminator": [
- {
- "type": "type",
- "path": "$this"
- }
- ],
- "ordered": false,
- "rules": "open"
- }
- },
- {
- "id": "Observation.value[x]:valueDateTime",
- "path": "Observation.value[x]",
- "sliceName": "valueDateTime",
- "min": 0,
- "max": "1",
"type": [
{
"code": "dateTime"
}
- ],
- "mustSupport": true
+ ]
}
]
}
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json
index a5a060b5..3c5a2a8e 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json
@@ -1,14 +1,10 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKSchwangerschaftsstatus",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftsstatus",
- "version": "4.0.0-rc",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftsstatus",
"name": "ISiKSchwangerschaftsstatus",
"title": "ISiK Schwangerschaftsstatus",
"status": "draft",
- "experimental": false,
- "date": "2024-01-16",
- "publisher": "gematik GmbH",
"description": "Schwangerschaftsstatus einer Patientin",
"fhirVersion": "4.0.1",
"mapping": [
@@ -46,7 +42,7 @@
"kind": "resource",
"abstract": false,
"type": "Observation",
- "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation",
+ "baseDefinition": "https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand",
"derivation": "constraint",
"differential": {
"element": [
@@ -60,26 +56,7 @@
"system": "http://loinc.org"
}
]
- },
- "mustSupport": true
- },
- {
- "id": "Observation.subject",
- "path": "Observation.subject",
- "min": 1,
- "mustSupport": true
- },
- {
- "id": "Observation.subject.reference",
- "path": "Observation.subject.reference",
- "min": 1,
- "mustSupport": true
- },
- {
- "id": "Observation.effective[x]",
- "path": "Observation.effective[x]",
- "min": 1,
- "mustSupport": true
+ }
},
{
"id": "Observation.value[x]",
@@ -109,7 +86,7 @@
"mustSupport": true,
"binding": {
"strength": "required",
- "valueSet": "https://gematik.de/fhir/isik/Basismodul/ValueSet/SchwangerschaftsstatusVS"
+ "valueSet": "https://gematik.de/fhir/isik/ValueSet/SchwangerschaftsstatusVS"
}
},
{
@@ -117,11 +94,12 @@
"path": "Observation.hasMember",
"short": "Erwartetes Geburtsdatum",
"definition": "Eine Referenz auf die ErwartetesGeburtsdatum Observation",
+ "max": "1",
"type": [
{
"code": "Reference",
"targetProfile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin"
]
}
],
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json
new file mode 100644
index 00000000..9e1bd911
--- /dev/null
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json
@@ -0,0 +1,133 @@
+{
+ "resourceType": "StructureDefinition",
+ "id": "ISiKStandort",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort",
+ "version": "4.0.0-rc",
+ "name": "ISiKStandort",
+ "status": "draft",
+ "experimental": false,
+ "date": "2024-01-16",
+ "publisher": "gematik GmbH",
+ "description": "Dieses Profil dient der strukturierten Erfassung von Standortangaben eines Krankenhauses oder von Organisationseinheiten innerhalb eines Krankenhauses in ISiK-Szenarien.",
+ "fhirVersion": "4.0.1",
+ "mapping": [
+ {
+ "identity": "rim",
+ "uri": "http://hl7.org/v3",
+ "name": "RIM Mapping"
+ },
+ {
+ "identity": "w5",
+ "uri": "http://hl7.org/fhir/fivews",
+ "name": "FiveWs Pattern Mapping"
+ }
+ ],
+ "kind": "resource",
+ "abstract": false,
+ "type": "Location",
+ "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Location",
+ "derivation": "constraint",
+ "differential": {
+ "element": [
+ {
+ "id": "Location.identifier",
+ "path": "Location.identifier",
+ "slicing": {
+ "discriminator": [
+ {
+ "type": "pattern",
+ "path": "$this"
+ }
+ ],
+ "rules": "open"
+ },
+ "mustSupport": true
+ },
+ {
+ "id": "Location.identifier:standortnummer-dkg",
+ "path": "Location.identifier",
+ "sliceName": "standortnummer-dkg",
+ "comment": "Motivation : Entsprechend der Festlegung der DKG laut Basisprofile-DE 1.5.0 (https://simplifier.net/packages/de.basisprofil.r4/) ",
+ "min": 0,
+ "max": "1",
+ "type": [
+ {
+ "code": "Identifier",
+ "profile": [
+ "http://fhir.de/StructureDefinition/identifier-standortnummer"
+ ]
+ }
+ ],
+ "mustSupport": true
+ },
+ {
+ "id": "Location.name",
+ "path": "Location.name",
+ "mustSupport": true
+ },
+ {
+ "id": "Location.mode",
+ "path": "Location.mode",
+ "patternCodeableConcept": {
+ "coding": [
+ {
+ "code": "instance",
+ "system": "http://hl7.org/fhir/location-mode"
+ }
+ ]
+ },
+ "mustSupport": true
+ },
+ {
+ "id": "Location.type",
+ "path": "Location.type",
+ "comment": "Motivation: Ein System muss den Typ eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ },
+ {
+ "id": "Location.address",
+ "path": "Location.address",
+ "type": [
+ {
+ "code": "Address",
+ "profile": [
+ "http://fhir.de/StructureDefinition/address-de-basis"
+ ]
+ }
+ ],
+ "mustSupport": true
+ },
+ {
+ "id": "Location.physicalType",
+ "path": "Location.physicalType",
+ "comment": "test",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Location.position",
+ "path": "Location.position",
+ "comment": "Motivation: Ein System muss die Geodaten eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ },
+ {
+ "id": "Location.managingOrganization",
+ "path": "Location.managingOrganization",
+ "min": 1,
+ "mustSupport": true
+ },
+ {
+ "id": "Location.partOf",
+ "path": "Location.partOf",
+ "comment": "Motivation: Ein System muss die organisationale Zugehörigkeit eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ },
+ {
+ "id": "Location.hoursOfOperation",
+ "path": "Location.hoursOfOperation",
+ "comment": "Motivation: Ein System muss die Betriebszeiten eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
+ "mustSupport": true
+ }
+ ]
+ }
+}
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBettenstellplatz.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBettenstellplatz.json
new file mode 100644
index 00000000..60a80c44
--- /dev/null
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBettenstellplatz.json
@@ -0,0 +1,53 @@
+{
+ "resourceType": "StructureDefinition",
+ "id": "ISiKStandortBettenstellplatz",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz",
+ "name": "ISiKStandortBettenstellplatz",
+ "status": "draft",
+ "description": "Dieses Profil dient der strukturierten Erfassung von Bettenstellplätzen (als Standorten) eines Krankenhauses",
+ "fhirVersion": "4.0.1",
+ "mapping": [
+ {
+ "identity": "rim",
+ "uri": "http://hl7.org/v3",
+ "name": "RIM Mapping"
+ },
+ {
+ "identity": "w5",
+ "uri": "http://hl7.org/fhir/fivews",
+ "name": "FiveWs Pattern Mapping"
+ }
+ ],
+ "kind": "resource",
+ "abstract": false,
+ "type": "Location",
+ "baseDefinition": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort",
+ "derivation": "constraint",
+ "differential": {
+ "element": [
+ {
+ "id": "Location.operationalStatus",
+ "path": "Location.operationalStatus",
+ "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Bettenstellplatz zum Abruf bereitstellen, sofern diese Information verfügbar ist. Dies dient z.B. der Markierung als 'Isoliert'. Im Sinne der Interoperabilität ist das ValueSet verpflichtend.",
+ "mustSupport": true,
+ "binding": {
+ "strength": "required",
+ "valueSet": "http://terminology.hl7.org/CodeSystem/v2-0116"
+ }
+ },
+ {
+ "id": "Location.physicalType",
+ "path": "Location.physicalType",
+ "patternCodeableConcept": {
+ "coding": [
+ {
+ "code": "bd",
+ "system": "http://terminology.hl7.org/CodeSystem/location-physical-type",
+ "display": "Bed"
+ }
+ ]
+ }
+ }
+ ]
+ }
+}
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json
new file mode 100644
index 00000000..f3b93b64
--- /dev/null
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json
@@ -0,0 +1,53 @@
+{
+ "resourceType": "StructureDefinition",
+ "id": "ISiKStandortRaum",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum",
+ "name": "ISiKStandortRaum",
+ "status": "draft",
+ "description": "Dieses Profil dient der strukturierten Erfassung von Räumen (als Standorten) eines Krankenhauses.",
+ "fhirVersion": "4.0.1",
+ "mapping": [
+ {
+ "identity": "rim",
+ "uri": "http://hl7.org/v3",
+ "name": "RIM Mapping"
+ },
+ {
+ "identity": "w5",
+ "uri": "http://hl7.org/fhir/fivews",
+ "name": "FiveWs Pattern Mapping"
+ }
+ ],
+ "kind": "resource",
+ "abstract": false,
+ "type": "Location",
+ "baseDefinition": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort",
+ "derivation": "constraint",
+ "differential": {
+ "element": [
+ {
+ "id": "Location.operationalStatus",
+ "path": "Location.operationalStatus",
+ "comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Raums zum Abruf bereitstellen, sofern diese Information verfügbar ist. Dies dient z.B. der Markierung als 'Isoliert'.",
+ "mustSupport": true,
+ "binding": {
+ "strength": "required",
+ "valueSet": "http://terminology.hl7.org/CodeSystem/v2-0116"
+ }
+ },
+ {
+ "id": "Location.physicalType",
+ "path": "Location.physicalType",
+ "patternCodeableConcept": {
+ "coding": [
+ {
+ "code": "ro",
+ "system": "http://terminology.hl7.org/CodeSystem/location-physical-type",
+ "display": "Room"
+ }
+ ]
+ }
+ }
+ ]
+ }
+}
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json
new file mode 100644
index 00000000..3bad0a68
--- /dev/null
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json
@@ -0,0 +1,77 @@
+{
+ "resourceType": "StructureDefinition",
+ "id": "ISiKStillstatus",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStillstatus",
+ "version": "4.0.0-rc",
+ "name": "ISiKStillstatus",
+ "title": "ISiKStillstatus",
+ "status": "draft",
+ "experimental": false,
+ "date": "2024-01-16",
+ "publisher": "gematik GmbH",
+ "description": "Profil zur Abbildung ob gestillt/Muttermilch abgepumpt und gefüttert wird",
+ "fhirVersion": "4.0.1",
+ "mapping": [
+ {
+ "identity": "workflow",
+ "uri": "http://hl7.org/fhir/workflow",
+ "name": "Workflow Pattern"
+ },
+ {
+ "identity": "sct-concept",
+ "uri": "http://snomed.info/conceptdomain",
+ "name": "SNOMED CT Concept Domain Binding"
+ },
+ {
+ "identity": "v2",
+ "uri": "http://hl7.org/v2",
+ "name": "HL7 v2 Mapping"
+ },
+ {
+ "identity": "rim",
+ "uri": "http://hl7.org/v3",
+ "name": "RIM Mapping"
+ },
+ {
+ "identity": "w5",
+ "uri": "http://hl7.org/fhir/fivews",
+ "name": "FiveWs Pattern Mapping"
+ },
+ {
+ "identity": "sct-attr",
+ "uri": "http://snomed.org/attributebinding",
+ "name": "SNOMED CT Attribute Binding"
+ }
+ ],
+ "kind": "resource",
+ "abstract": false,
+ "type": "Observation",
+ "baseDefinition": "https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand",
+ "derivation": "constraint",
+ "differential": {
+ "element": [
+ {
+ "id": "Observation.code",
+ "path": "Observation.code",
+ "patternCodeableConcept": {
+ "coding": [
+ {
+ "code": "1260078007",
+ "system": "http://snomed.info/sct"
+ }
+ ]
+ }
+ },
+ {
+ "id": "Observation.value[x]",
+ "path": "Observation.value[x]",
+ "min": 1,
+ "type": [
+ {
+ "code": "boolean"
+ }
+ ]
+ }
+ ]
+ }
+}
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json
index b024f17b..e37d7812 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKValueSet",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKValueSet",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet",
"version": "4.0.0-rc",
"name": "ISiKValueSet",
"status": "draft",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json
index 0394ad71..918dee97 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKVersicherungsverhaeltnisGesetzlich",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich",
"version": "4.0.0-rc",
"name": "ISiKVersicherungsverhaeltnisGesetzlich",
"status": "draft",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json
index de9ebc77..7bc0efcf 100644
--- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json
+++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json
@@ -1,7 +1,7 @@
{
"resourceType": "StructureDefinition",
"id": "ISiKVersicherungsverhaeltnisSelbstzahler",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler",
"version": "4.0.0-rc",
"name": "ISiKVersicherungsverhaeltnisSelbstzahler",
"status": "draft",
diff --git a/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json b/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json
deleted file mode 100644
index 96f31ca4..00000000
--- a/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "resourceType": "StructureDefinition",
- "id": "identifier-abrechnungsnummer",
- "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/identifier-abrechnungsnummer",
- "version": "4.0.0-rc",
- "name": "IdentifierAbrechnungsnummer",
- "title": "Identifier-Profil für die Abbildung einer Abrechnungsnummer (\"Fallnummer\") ",
- "status": "draft",
- "experimental": false,
- "date": "2024-01-16",
- "publisher": "gematik GmbH",
- "description": "Identifier-Profil für die Abbildung einer organisationsspezifischen Abrechnungsnummer (\"Fallnummer\")",
- "fhirVersion": "4.0.1",
- "mapping": [
- {
- "identity": "v2",
- "uri": "http://hl7.org/v2",
- "name": "HL7 v2 Mapping"
- },
- {
- "identity": "rim",
- "uri": "http://hl7.org/v3",
- "name": "RIM Mapping"
- },
- {
- "identity": "servd",
- "uri": "http://www.omg.org/spec/ServD/1.0/",
- "name": "ServD"
- }
- ],
- "kind": "complex-type",
- "abstract": false,
- "type": "Identifier",
- "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Identifier",
- "derivation": "constraint",
- "differential": {
- "element": [
- {
- "id": "Identifier.type",
- "path": "Identifier.type",
- "min": 1,
- "patternCodeableConcept": {
- "coding": [
- {
- "code": "AN",
- "system": "http://terminology.hl7.org/CodeSystem/v2-0203"
- }
- ]
- },
- "binding": {
- "strength": "required",
- "valueSet": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ISiKAccountIdentifierType"
- }
- },
- {
- "id": "Identifier.system",
- "path": "Identifier.system",
- "min": 1
- },
- {
- "id": "Identifier.value",
- "path": "Identifier.value",
- "min": 1
- }
- ]
- }
-}
diff --git a/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json b/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json
new file mode 100644
index 00000000..a77effdf
--- /dev/null
+++ b/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json
@@ -0,0 +1,80 @@
+{
+ "resourceType": "StructureDefinition",
+ "id": "patient-merge-subscription",
+ "url": "https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription",
+ "name": "PatientMergeSubscription",
+ "title": "Patient Merge Subscription",
+ "status": "draft",
+ "description": "Patient Merge Subscription",
+ "fhirVersion": "4.3.0",
+ "mapping": [
+ {
+ "identity": "rim",
+ "uri": "http://hl7.org/v3",
+ "name": "RIM Mapping"
+ },
+ {
+ "identity": "w5",
+ "uri": "http://hl7.org/fhir/fivews",
+ "name": "FiveWs Pattern Mapping"
+ }
+ ],
+ "kind": "resource",
+ "abstract": false,
+ "type": "Subscription",
+ "baseDefinition": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription",
+ "derivation": "constraint",
+ "differential": {
+ "element": [
+ {
+ "id": "Subscription.status",
+ "path": "Subscription.status",
+ "mustSupport": true
+ },
+ {
+ "id": "Subscription.reason",
+ "path": "Subscription.reason",
+ "mustSupport": true
+ },
+ {
+ "id": "Subscription.criteria",
+ "path": "Subscription.criteria",
+ "patternString": "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge"
+ },
+ {
+ "id": "Subscription.channel",
+ "path": "Subscription.channel",
+ "mustSupport": true
+ },
+ {
+ "id": "Subscription.channel.type",
+ "path": "Subscription.channel.type",
+ "mustSupport": true,
+ "binding": {
+ "strength": "required",
+ "valueSet": "https://gematik.de/fhir/isik/ValueSet/RestAndWSSubscriptionChannelType"
+ }
+ },
+ {
+ "id": "Subscription.channel.endpoint",
+ "path": "Subscription.channel.endpoint",
+ "mustSupport": true
+ },
+ {
+ "id": "Subscription.channel.payload",
+ "path": "Subscription.channel.payload",
+ "mustSupport": true,
+ "binding": {
+ "strength": "required",
+ "valueSet": "https://gematik.de/fhir/isik/ValueSet/FhirMimeTypeVS"
+ }
+ },
+ {
+ "id": "Subscription.channel.header",
+ "path": "Subscription.channel.header",
+ "short": "Falls eine REST-Enpunkt einen Authorization-Header benötigt, kann dieser hier gesetzt werden",
+ "mustSupport": true
+ }
+ ]
+ }
+}
diff --git a/Resources/fsh-generated/resources/Subscription-PatientMergeSubscriptionExample.json b/Resources/fsh-generated/resources/Subscription-PatientMergeSubscriptionExample.json
new file mode 100644
index 00000000..99c33fc2
--- /dev/null
+++ b/Resources/fsh-generated/resources/Subscription-PatientMergeSubscriptionExample.json
@@ -0,0 +1,28 @@
+{
+ "resourceType": "Subscription",
+ "id": "PatientMergeSubscriptionExample",
+ "meta": {
+ "profile": [
+ "https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription"
+ ]
+ },
+ "criteria": "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge",
+ "channel": {
+ "type": "rest-hook",
+ "endpoint": "http://localhost:8081/fhir/Bundle",
+ "payload": "application/fhir+json",
+ "_payload": {
+ "extension": [
+ {
+ "url": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content",
+ "valueCode": "full-resource"
+ }
+ ]
+ },
+ "header": [
+ "Authorization: Bearer xxxxxxxxxx"
+ ]
+ },
+ "status": "requested",
+ "reason": "Patient merge subscription"
+}
diff --git a/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json b/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json
index cd6561c3..8c10a87d 100644
--- a/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json
+++ b/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json
@@ -4,7 +4,7 @@
"name": "DiagnosesSCT",
"id": "DiagnosesSCT",
"description": "Enthaelt alle SNOMED Clinical finding, Event und Situation with explicit context codes",
- "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/DiagnosesSCT",
+ "url": "https://gematik.de/fhir/isik/ValueSet/DiagnosesSCT",
"version": "4.0.0-rc",
"experimental": false,
"publisher": "gematik GmbH",
diff --git a/Resources/fsh-generated/resources/ValueSet-FhirMimeTypeVS.json b/Resources/fsh-generated/resources/ValueSet-FhirMimeTypeVS.json
new file mode 100644
index 00000000..3c7a5bce
--- /dev/null
+++ b/Resources/fsh-generated/resources/ValueSet-FhirMimeTypeVS.json
@@ -0,0 +1,24 @@
+{
+ "resourceType": "ValueSet",
+ "status": "draft",
+ "name": "FhirMimeTypeVS",
+ "id": "FhirMimeTypeVS",
+ "title": "FhirMimeTypeVS",
+ "description": "FHIR Mime Types",
+ "url": "https://gematik.de/fhir/isik/ValueSet/FhirMimeTypeVS",
+ "compose": {
+ "include": [
+ {
+ "system": "urn:ietf:bcp:13",
+ "concept": [
+ {
+ "code": "application/fhir+json"
+ },
+ {
+ "code": "application/fhir+xml"
+ }
+ ]
+ }
+ ]
+ }
+}
diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json
deleted file mode 100644
index 5ebb3526..00000000
--- a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "resourceType": "ValueSet",
- "status": "draft",
- "name": "ISiKAccountIdentifierType",
- "id": "ISiKAccountIdentifierType",
- "title": "ISiKAccountIdentifierType",
- "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ISiKAccountIdentifierType",
- "version": "4.0.0-rc",
- "experimental": false,
- "publisher": "gematik GmbH",
- "date": "2024-01-16",
- "compose": {
- "include": [
- {
- "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
- "concept": [
- {
- "code": "AN",
- "display": "Account number"
- }
- ]
- }
- ]
- }
-}
diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json
index 87960207..54766dcc 100644
--- a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json
+++ b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json
@@ -4,7 +4,7 @@
"name": "ISiKAccountType",
"id": "ISiKAccountType",
"title": "ISiKAccountType",
- "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ISiKAccountType",
+ "url": "https://gematik.de/fhir/isik/ValueSet/ISiKAccountType",
"version": "4.0.0-rc",
"experimental": false,
"publisher": "gematik GmbH",
diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json
index e4c9e1fe..cb4e2def 100644
--- a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json
+++ b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json
@@ -3,7 +3,7 @@
"status": "draft",
"name": "ISiKLocationPhysicalType",
"id": "ISiKLocationPhysicalType",
- "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ISiKLocationPhysicalType",
+ "url": "https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType",
"version": "4.0.0-rc",
"experimental": false,
"publisher": "gematik GmbH",
diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKValueSetExample.json b/Resources/fsh-generated/resources/ValueSet-ISiKValueSetExample.json
index 1cfdc2b2..cbd352fb 100644
--- a/Resources/fsh-generated/resources/ValueSet-ISiKValueSetExample.json
+++ b/Resources/fsh-generated/resources/ValueSet-ISiKValueSetExample.json
@@ -3,7 +3,7 @@
"id": "ISiKValueSetExample",
"meta": {
"profile": [
- "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKValueSet"
+ "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet"
]
},
"useContext": [
diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json
index 28a5d76e..d3e01d38 100644
--- a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json
+++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json
@@ -4,7 +4,7 @@
"name": "ProzedurenCodesSCT",
"id": "ProzedurenCodesSCT",
"description": "Enthaelt alle SNOMED Procedure Codes",
- "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ProzedurenCodesSCT",
+ "url": "https://gematik.de/fhir/isik/ValueSet/ProzedurenCodesSCT",
"version": "4.0.0-rc",
"experimental": false,
"publisher": "gematik GmbH",
diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json
index 7819bde3..dbab006a 100644
--- a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json
+++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json
@@ -4,7 +4,7 @@
"name": "ProzedurenKategorieSCT",
"id": "ProzedurenKategorieSCT",
"description": "Enthaelt alle SNOMED Codes für ein Mapping der OPS Klassentitel",
- "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/ProzedurenKategorieSCT",
+ "url": "https://gematik.de/fhir/isik/ValueSet/ProzedurenKategorieSCT",
"version": "4.0.0-rc",
"experimental": false,
"publisher": "gematik GmbH",
diff --git a/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannelType.json b/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannelType.json
new file mode 100644
index 00000000..179f519f
--- /dev/null
+++ b/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannelType.json
@@ -0,0 +1,24 @@
+{
+ "resourceType": "ValueSet",
+ "status": "draft",
+ "name": "RestAndWSSubscriptionChannelType",
+ "id": "RestAndWSSubscriptionChannelType",
+ "title": "RestAndWSSubscriptionChannelType",
+ "description": "Subscription Channel Type for ISiK",
+ "url": "https://gematik.de/fhir/isik/ValueSet/RestAndWSSubscriptionChannelType",
+ "compose": {
+ "include": [
+ {
+ "system": "http://hl7.org/fhir/subscription-channel-type",
+ "concept": [
+ {
+ "code": "rest-hook"
+ },
+ {
+ "code": "websocket"
+ }
+ ]
+ }
+ ]
+ }
+}
diff --git a/Resources/fsh-generated/resources/ValueSet-SchwangerschaftEtMethodeVS.json b/Resources/fsh-generated/resources/ValueSet-SchwangerschaftEtMethodeVS.json
index 009e8ac5..a7b46ab5 100644
--- a/Resources/fsh-generated/resources/ValueSet-SchwangerschaftEtMethodeVS.json
+++ b/Resources/fsh-generated/resources/ValueSet-SchwangerschaftEtMethodeVS.json
@@ -4,7 +4,7 @@
"name": "SchwangerschaftEtMethodeVS",
"id": "SchwangerschaftEtMethodeVS",
"title": "Schwangerschaft Erwarteter Entbindungstermin Methode",
- "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/SchwangerschaftEtMethodeVS",
+ "url": "https://gematik.de/fhir/isik/ValueSet/SchwangerschaftEtMethodeVS",
"version": "4.0.0-rc",
"experimental": false,
"publisher": "gematik GmbH",
diff --git a/Resources/fsh-generated/resources/ValueSet-SchwangerschaftsstatusVS.json b/Resources/fsh-generated/resources/ValueSet-SchwangerschaftsstatusVS.json
index 7ed44299..7a99116c 100644
--- a/Resources/fsh-generated/resources/ValueSet-SchwangerschaftsstatusVS.json
+++ b/Resources/fsh-generated/resources/ValueSet-SchwangerschaftsstatusVS.json
@@ -4,7 +4,7 @@
"name": "SchwangerschaftsstatusVS",
"id": "SchwangerschaftsstatusVS",
"title": "Schwangerschaftsstatus Valueset",
- "url": "https://gematik.de/fhir/isik/Basismodul/ValueSet/SchwangerschaftsstatusVS",
+ "url": "https://gematik.de/fhir/isik/ValueSet/SchwangerschaftsstatusVS",
"version": "4.0.0-rc",
"experimental": false,
"publisher": "gematik GmbH",
diff --git a/Resources/input/fsh/ISiKAbrechnungsfall.fsh b/Resources/input/fsh/ISiKAbrechnungsfall.fsh
index 4e9ad87e..5da2d946 100644
--- a/Resources/input/fsh/ISiKAbrechnungsfall.fsh
+++ b/Resources/input/fsh/ISiKAbrechnungsfall.fsh
@@ -28,26 +28,20 @@ Description: "Dieses Profil beschreibt die Gruppierung von medizinischen Leistun
* extension contains http://fhir.de/StructureDefinition/ExtensionAbrechnungsart named Abrechnungsart 1..1 MS
* coverage MS
-Profile: IdentifierAbrechnungsnummer
-Parent: Identifier
-Id: identifier-abrechnungsnummer
-Title: "Identifier-Profil für die Abbildung einer Abrechnungsnummer (\"Fallnummer\") "
-Description: "Identifier-Profil für die Abbildung einer organisationsspezifischen Abrechnungsnummer (\"Fallnummer\")"
-* insert Meta
-* type 1..
-* type = $v2-0203#AN
-* type from ISiKAccountIdentifierType (required)
-* system 1..
-* value 1..
-
-Instance: AbrechnungsfallAmbulant
+Instance: AbrechnungsfallDRG
InstanceOf: ISiKAbrechnungsfall
Usage: #example
+* extension[+]
+ * url = "http://fhir.de/StructureDefinition/ExtensionAbrechnungsDiagnoseProzedur"
+ * extension[+].url = "Use"
+ * extension[=].valueCoding = http://fhir.de/CodeSystem/KontaktDiagnoseProzedur#hospital-main-diagnosis "Krankenhaus Hauptdiagnose"
+ * extension[+].url = "Referenz"
+ * extension[=].valueReference = Reference(Condition/DiagnoseSelteneErkrankung)
* identifier[Abrechnungsnummer]
* system = "https://test.krankenhaus.de/fhir/sid/abrechnungsnummer"
* value = "0123456789"
* status = #active
-* type = $v3-ActCode#AMB
+* type = $v3-ActCode#IMP
* subject = Reference(PatientinMusterfrau)
* coverage
* extension.url = "http://fhir.de/StructureDefinition/ExtensionAbrechnungsart"
diff --git a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh
index 8fb77321..4f71b1e1 100644
--- a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh
+++ b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh
@@ -13,10 +13,10 @@ Usage: #definition
* format[0] = #application/fhir+xml
* format[+] = #application/fhir+json
* rest.mode = #server
-* rest.resource[0].extension.url = $capabilitystatement-expectation
+* rest.resource[+].extension.url = $capabilitystatement-expectation
* rest.resource[=].extension.valueCode = #SHALL
* rest.resource[=].type = #Patient
-* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient"
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient"
* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
* rest.resource[=].interaction[=].extension.valueCode = #SHALL
* rest.resource[=].interaction[=].code = #read
@@ -137,7 +137,7 @@ Usage: #definition
* rest.resource[+].extension.url = $capabilitystatement-expectation
* rest.resource[=].extension.valueCode = #SHALL
* rest.resource[=].type = #Encounter
-* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung"
* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
* rest.resource[=].interaction[=].extension.valueCode = #SHALL
* rest.resource[=].interaction[=].code = #read
@@ -192,12 +192,12 @@ Usage: #definition
* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
* rest.resource[=].searchParam[=].name = "date-start"
-* rest.resource[=].searchParam[=].definition = "https://gematik.de/fhir/isik/v3/Basismodul/SearchParameter/Encounter-date-start"
+* rest.resource[=].searchParam[=].definition = "https://gematik.de/fhir/isik/SearchParameter/Encounter-date-start"
* rest.resource[=].searchParam[=].type = #date
* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
* rest.resource[=].searchParam[=].name = "end-date"
-* rest.resource[=].searchParam[=].definition = "https://gematik.de/fhir/isik/v3/Basismodul/SearchParameter/Encounter-end-date"
+* rest.resource[=].searchParam[=].definition = "https://gematik.de/fhir/isik/SearchParameter/Encounter-end-date"
* rest.resource[=].searchParam[=].type = #date
* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
* rest.resource[=].searchParam[=].extension.valueCode = #MAY
@@ -241,7 +241,7 @@ Usage: #definition
* rest.resource[+].extension.url = $capabilitystatement-expectation
* rest.resource[=].extension.valueCode = #SHALL
* rest.resource[=].type = #Account
-* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall"
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall"
* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
* rest.resource[=].interaction[=].extension.valueCode = #SHALL
* rest.resource[=].interaction[=].code = #read
@@ -278,7 +278,7 @@ Usage: #definition
* rest.resource[+].extension.url = $capabilitystatement-expectation
* rest.resource[=].extension.valueCode = #SHALL
* rest.resource[=].type = #Condition
-* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose"
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose"
* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
* rest.resource[=].interaction[=].extension.valueCode = #SHALL
* rest.resource[=].interaction[=].code = #read
@@ -343,7 +343,7 @@ Usage: #definition
//* rest.resource[+].extension.url = $capabilitystatement-expectation
//* rest.resource[=].extension.valueCode = #SHALL
//* rest.resource[=].type = #AllergyIntolerance
-//* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAllergieUnvertraeglichkeit"
+//* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit"
//* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
//* rest.resource[=].interaction[=].extension.valueCode = #SHALL
//* rest.resource[=].interaction[=].code = #read
@@ -395,7 +395,7 @@ Usage: #definition
////* rest.resource[=].extension.valueCode = #SHALL
* rest.resource[=].type = #Procedure
-* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur"
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur"
* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
* rest.resource[=].interaction[=].extension.valueCode = #SHALL
* rest.resource[=].interaction[=].code = #read
@@ -457,8 +457,8 @@ Usage: #definition
* rest.resource[+].extension.url = $capabilitystatement-expectation
* rest.resource[=].extension.valueCode = #SHALL
* rest.resource[=].type = #Coverage
-* rest.resource[=].supportedProfile[0] = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich"
-* rest.resource[=].supportedProfile[+] = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler"
+* rest.resource[=].supportedProfile[0] = "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich"
+* rest.resource[=].supportedProfile[+] = "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler"
* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
* rest.resource[=].interaction[=].extension.valueCode = #SHALL
* rest.resource[=].interaction[=].code = #read
@@ -515,7 +515,7 @@ Usage: #definition
* rest.resource[+].extension.url = $capabilitystatement-expectation
* rest.resource[=].extension.valueCode = #SHALL
* rest.resource[=].type = #RelatedPerson
-* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger"
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger"
* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
* rest.resource[=].interaction[=].extension.valueCode = #SHALL
* rest.resource[=].interaction[=].code = #read
@@ -569,7 +569,7 @@ Usage: #definition
* rest.resource[+].extension.url = $capabilitystatement-expectation
* rest.resource[=].extension.valueCode = #SHALL
* rest.resource[=].type = #Practitioner
-* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf"
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf"
* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
* rest.resource[=].interaction[=].extension.valueCode = #SHALL
* rest.resource[=].interaction[=].code = #read
@@ -614,7 +614,7 @@ Usage: #definition
* rest.resource[+].extension.url = $capabilitystatement-expectation
* rest.resource[=].extension.valueCode = #MAY
* rest.resource[=].type = #CodeSystem
-* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKCodeSystem"
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem"
* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
* rest.resource[=].interaction[=].extension.valueCode = #MAY
* rest.resource[=].interaction[=].code = #read
@@ -632,7 +632,7 @@ Usage: #definition
* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/conformance-url"
* rest.resource[=].searchParam[=].type = #uri
* rest.resource[=].type = #ValueSet
-* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKValueSet"
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet"
* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
* rest.resource[=].interaction[=].extension.valueCode = #SHALL
* rest.resource[=].interaction[=].code = #read
@@ -672,12 +672,432 @@ Usage: #definition
* rest.resource[+].extension.url = $capabilitystatement-expectation
* rest.resource[=].extension.valueCode = #MAY
* rest.resource[=].type = #Composition
-* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme"
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme"
* rest.resource[+].extension.url = $capabilitystatement-expectation
* rest.resource[=].extension.valueCode = #SHALL
* rest.resource[=].type = #Bundle
-* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle"
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle"
+
+* rest.resource[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].extension.valueCode = #SHALL
+* rest.resource[=].type = #Observation
+* rest.resource[=].supportedProfile = Canonical(ISiKLebensZustand)
+ * extension.url = $capabilitystatement-expectation
+ * extension.valueCode = #SHALL
+* rest.resource[=].supportedProfile = Canonical(ISiKSchwangerschaftsstatus)
+ * extension.url = $capabilitystatement-expectation
+ * extension.valueCode = #SHALL
+* rest.resource[=].supportedProfile = Canonical(ISiKSchwangerschaftErwarteterEntbindungstermin)
+ * extension.url = $capabilitystatement-expectation
+ * extension.valueCode = #SHALL
+* rest.resource[=].supportedProfile = Canonical(ISiKAlkoholAbusus)
+ * extension.url = $capabilitystatement-expectation
+ * extension.valueCode = #SHALL
+* rest.resource[=].supportedProfile = Canonical(ISiKRaucherStatus)
+ * extension.url = $capabilitystatement-expectation
+ * extension.valueCode = #SHALL
+* rest.resource[=].supportedProfile = Canonical(ISiKStillstatus)
+ * extension.url = $capabilitystatement-expectation
+ * extension.valueCode = #SHALL
+* rest.resource[=].interaction[+].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[+].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/Observation-status"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
+* rest.resource[=].searchParam[=].name = "category"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-category"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
+* rest.resource[=].searchParam[=].name = "code"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-code"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
+* rest.resource[=].searchParam[=].name = "patient"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-patient"
+* rest.resource[=].searchParam[=].type = #reference
+* 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/Observation-subject"
+* rest.resource[=].searchParam[=].type = #reference
+* 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/clinical-date"
+* rest.resource[=].searchParam[=].type = #date
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
+* rest.resource[=].searchParam[=].name = "combo-code"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-combo-code"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
+* rest.resource[=].searchParam[=].name = "combo-code-value-quantity"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-combo-code-value-quantity"
+* rest.resource[=].searchParam[=].type = #composite
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
+* rest.resource[=].searchParam[=].name = "component-code"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-component-code"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #SHALL
+* rest.resource[=].searchParam[=].name = "encounter"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-encounter"
+* rest.resource[=].searchParam[=].type = #reference
+* rest.resource[=].searchInclude[+] = "Observation:encounter"
+ * extension.url = $capabilitystatement-expectation
+ * extension.valueCode = #SHALL
+* rest.resource[=].searchInclude[+] = "Observation:patient"
+ * extension.url = $capabilitystatement-expectation
+ * extension.valueCode = #SHALL
+* rest.resource[=].searchInclude[+] = "Observation:subject"
+ * extension.url = $capabilitystatement-expectation
+ * extension.valueCode = #SHALL
+
+// Standort (Location)
+* rest.resource[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].extension.valueCode = #MAY
+* rest.resource[=].type = #Location
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort"
+* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].interaction[=].extension.valueCode = #MAY
+* rest.resource[=].interaction[=].code = #read
+* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].interaction[=].extension.valueCode = #MAY
+* rest.resource[=].interaction[=].code = #search-type
+* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "_id"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "identifier"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-identifier"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "address"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-address"
+* rest.resource[=].searchParam[=].type = #string
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "operational-status"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-operational-status"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "organization"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-organization"
+* rest.resource[=].searchParam[=].type = #reference
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "characteristic"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-characteristic"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "type"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-type"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "partof"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-partof"
+* rest.resource[=].searchParam[=].type = #reference
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "contains"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-contains"
+* rest.resource[=].searchParam[=].type = #reference
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "near"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-near"
+* rest.resource[=].searchParam[=].type = #token
+
+// ISiKStandortRaum (Location)
+* rest.resource[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].extension.valueCode = #MAY
+* rest.resource[=].type = #Location
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum"
+* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].interaction[=].extension.valueCode = #MAY
+* rest.resource[=].interaction[=].code = #read
+* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].interaction[=].extension.valueCode = #MAY
+* rest.resource[=].interaction[=].code = #search-type
+* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "_id"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "identifier"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-identifier"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "address"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-address"
+* rest.resource[=].searchParam[=].type = #string
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "operational-status"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-operational-status"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "organization"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-organization"
+* rest.resource[=].searchParam[=].type = #reference
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "characteristic"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-characteristic"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "type"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-type"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "partof"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-partof"
+* rest.resource[=].searchParam[=].type = #reference
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "contains"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-contains"
+* rest.resource[=].searchParam[=].type = #reference
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "near"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-near"
+* rest.resource[=].searchParam[=].type = #token
+
+// ISiKStandortBettenstellplatz (Location)
+* rest.resource[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].extension.valueCode = #MAY
+* rest.resource[=].type = #Location
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz"
+* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].interaction[=].extension.valueCode = #MAY
+* rest.resource[=].interaction[=].code = #read
+* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].interaction[=].extension.valueCode = #MAY
+* rest.resource[=].interaction[=].code = #search-type
+* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "_id"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "identifier"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-identifier"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "address"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-address"
+* rest.resource[=].searchParam[=].type = #string
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "operational-status"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-operational-status"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "organization"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-organization"
+* rest.resource[=].searchParam[=].type = #reference
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "characteristic"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-characteristic"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "type"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-type"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "partof"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-partof"
+* rest.resource[=].searchParam[=].type = #reference
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "contains"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-contains"
+* rest.resource[=].searchParam[=].type = #reference
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "near"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-near"
+* rest.resource[=].searchParam[=].type = #token
+
+//Organisation
+* rest.resource[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].extension.valueCode = #MAY
+* rest.resource[=].type = #Organization
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation"
+* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
+* rest.resource[=].interaction[=].extension.valueCode = #MAY
+* rest.resource[=].interaction[=].code = #read
+* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].interaction[=].extension.valueCode = #MAY
+* rest.resource[=].interaction[=].code = #search-type
+* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "_id"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "identifier"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-identifier"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "active"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-active"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "type"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-type"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "name"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-name"
+* rest.resource[=].searchParam[=].type = #string
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "address"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-address"
+* rest.resource[=].searchParam[=].type = #string
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "partof"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-partof"
+* rest.resource[=].searchParam[=].type = #reference
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "endpoint"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-endpoint"
+* rest.resource[=].searchParam[=].type = #reference
+
+//OrganisationFachabteilung
+* rest.resource[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].extension.valueCode = #MAY
+* rest.resource[=].type = #Organization
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung"
+* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation
+* rest.resource[=].interaction[=].extension.valueCode = #MAY
+* rest.resource[=].interaction[=].code = #read
+* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].interaction[=].extension.valueCode = #MAY
+* rest.resource[=].interaction[=].code = #search-type
+* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "_id"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "identifier"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-identifier"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "active"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-active"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "type"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-type"
+* rest.resource[=].searchParam[=].type = #token
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "name"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-name"
+* rest.resource[=].searchParam[=].type = #string
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "address"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-address"
+* rest.resource[=].searchParam[=].type = #string
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "partof"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-partof"
+* rest.resource[=].searchParam[=].type = #reference
+* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].searchParam[=].extension.valueCode = #MAY
+* rest.resource[=].searchParam[=].name = "endpoint"
+* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-endpoint"
+* rest.resource[=].searchParam[=].type = #reference
+
+
+
+* rest.resource[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].extension.valueCode = #MAY
+* rest.resource[=].type = #Composition
+* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme"
+* rest.resource[+].extension.url = $capabilitystatement-expectation
+* rest.resource[=].extension.valueCode = #SHALL
+* rest.resource[=].type = #Bundle
+* rest.resource[=].supportedProfile[+] = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle"
+
+//TopicBased Subscription Backport (https://hl7.org/fhir/uv/subscriptions-backport/)
+* rest.resource[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation"
+* rest.resource[=].extension.valueCode = #MAY
+* rest.resource[=].extension.url = Canonical(CapabilityStatementSubscriptionTopic)
+* rest.resource[=].extension.valueCanonical = $patient-merge-topic
+* rest.resource[=].type = #Subscription
+* rest.resource[=].supportedProfile = Canonical(PatientMergeSubscription)
+* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation"
+* rest.resource[=].supportedProfile.extension.valueCode = #MAY
+* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation"
+* rest.resource[=].interaction[=].extension.valueCode = #MAY
+* rest.resource[=].interaction[=].code = #read
+* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation"
+* rest.resource[=].interaction[=].extension.valueCode = #MAY
+* rest.resource[=].interaction[=].code = #create
+* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation"
+* rest.resource[=].interaction[=].extension.valueCode = #MAY
+* rest.resource[=].interaction[=].code = #update
+* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation"
+* rest.resource[=].interaction[=].extension.valueCode = #MAY
+* rest.resource[=].interaction[=].code = #delete
+* rest.resource[=].operation[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation"
+* rest.resource[=].operation[=].extension.valueCode = #MAY
+* rest.resource[=].operation[=].name = "$get-ws-binding-token"
+* rest.resource[=].operation[=].definition = "http://hl7.org/fhir/uv/subscriptions-backport/OperationDefinition/backport-subscription-get-ws-binding-token"
+
* document.extension.url = $capabilitystatement-expectation
* document.extension.valueCode = #SHALL
* document.mode = #consumer
-* document.profile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle"
+* document.profile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle"
diff --git a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh
index 7d93a862..5598a42d 100644
--- a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh
+++ b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh
@@ -93,28 +93,28 @@ Description: "Dieses Profil ermöglicht die Herstellung eines Fallbezuges welche
* location ^slicing.discriminator.type = #pattern
* location ^slicing.discriminator.path = "physicalType"
* location ^slicing.rules = #open
-* location contains Zimmer 0..1 MS and Bett 0..1 MS and Station 0..1 MS
+* location contains Zimmer 0..1 MS and Bettenstellplatz 0..1 MS and Station 0..1 MS
* location[Station]
* location 1.. MS
* identifier 1.. MS
* display 1.. MS
* physicalType 1..1 MS
* physicalType = http://terminology.hl7.org/CodeSystem/location-physical-type#wa
- * ^comment = "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType"
+ * ^comment = "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType"
* location[Zimmer]
* location 1.. MS
* identifier 1.. MS
* display 1.. MS
* physicalType 1..1 MS
* physicalType = http://terminology.hl7.org/CodeSystem/location-physical-type#ro
- * ^comment = "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType"
-* location[Bett]
+ * ^comment = "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType"
+* location[Bettenstellplatz]
* location 1.. MS
* identifier 1.. MS
* display 1.. MS
* physicalType 1..1 MS
* physicalType = http://terminology.hl7.org/CodeSystem/location-physical-type#bd
- * ^comment = "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType"
+ * ^comment = "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType"
* serviceProvider MS
* identifier 1.. MS
* display 1.. MS
@@ -156,7 +156,7 @@ Usage: #example
* period.end = "2021-02-13"
* diagnosis.condition = Reference(BehandlungsDiagnoseFreitext)
* diagnosis.use = http://fhir.de/CodeSystem/KontaktDiagnoseProzedur#treatment-diagnosis
-* account = Reference(AbrechnungsfallAmbulant)
+* account = Reference(AbrechnungsfallDRG)
* account.identifier.value = "XZY"
* hospitalization.admitSource = $Aufnahmeanlass#E
* hospitalization.dischargeDisposition.extension.url = "http://fhir.de/StructureDefinition/Entlassungsgrund"
@@ -167,7 +167,7 @@ Usage: #example
* location.physicalType = $LocationPhysicalType#bd "Bed"
* location.location.identifier.system = "https://test.krankenhaus.de/fhir/sid/locationid"
* location.location.identifier.value = "123"
-* location.location.display = "Bett 123"
+* location.location.display = "Bettenstellplatz 123"
* serviceProvider.identifier.system = "https://test.krankenhaus.de/fhir/sid/fachabteilungsid"
* serviceProvider.identifier.value = "XYZ"
* serviceProvider.display = "Fachabteilung XYZ"
diff --git a/Resources/input/fsh/ISiKLebenszustandObservations.fsh b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh
similarity index 66%
rename from Resources/input/fsh/ISiKLebenszustandObservations.fsh
rename to Resources/input/fsh/ISiKLebenszustandOberservations.fsh
index ef444875..3e6e5dc4 100644
--- a/Resources/input/fsh/ISiKLebenszustandObservations.fsh
+++ b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh
@@ -1,18 +1,30 @@
-Profile: ISiKSchwangerschaftsstatus
+Profile: ISiKLebensZustand
Parent: Observation
-Id: ISiKSchwangerschaftsstatus
-Title: "ISiK Schwangerschaftsstatus"
-Description: "Schwangerschaftsstatus einer Patientin"
+Id: ISiKLebensZustand
+Title: "ISiKLebensZustand"
+Description: "Basisprofil für ISiKLebensZustand Observation"
* insert Meta
+* status MS
+* category MS
* code MS
-* code = $loinc#82810-3
* subject 1.. MS
-* subject.reference 1.. MS
+ * reference 1.. MS
* effective[x] 1..1 MS
+* effective[x] only dateTime or Period
+* value[x] MS
+* encounter MS
+
+
+Profile: ISiKSchwangerschaftsstatus
+Parent: ISiKLebensZustand
+Id: ISiKSchwangerschaftsstatus
+Title: "ISiK Schwangerschaftsstatus"
+Description: "Schwangerschaftsstatus einer Patientin"
+* code = $loinc#82810-3
* valueCodeableConcept MS
* valueCodeableConcept from SchwangerschaftsstatusVS
* hasMember only Reference(ISiKSchwangerschaftErwarteterEntbindungstermin)
-* hasMember MS
+* hasMember 0..1 MS
* hasMember ^short = "Erwartetes Geburtsdatum"
* hasMember ^definition = "Eine Referenz auf die ErwartetesGeburtsdatum Observation"
* hasMember.reference 1.. MS
@@ -26,18 +38,15 @@ Title: "ISiKSchwangerschaftsstatusBeispiel"
* effectiveDateTime = "2024-01-01"
* valueCodeableConcept = $loinc#LA15173-0 "Pregnant"
* hasMember = Reference(ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel)
+* encounter = Reference(Fachabteilungskontakt)
Profile: ISiKSchwangerschaftErwarteterEntbindungstermin
-Parent: Observation
+Parent: ISiKLebensZustand
Id: ISiKSchwangerschaftErwarteterEntbindungstermin
Title: "ISiK Schwangerschaft - Erwarteter Entbindungstermin"
* insert Meta
-* code MS
* code from SchwangerschaftEtMethodeVS
-* subject 1.. MS
-* subject.reference 1.. MS
-* effective[x] 1..1 MS
-* valueDateTime only dateTime
+* value[x] only dateTime
* valueDateTime MS
Instance: ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel
@@ -49,18 +58,16 @@ Title: "ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel"
* subject = Reference(PatientinMusterfrau)
* effectiveDateTime = "2024-01-01"
* valueDateTime = "2024-08-01"
+* encounter = Reference(Fachabteilungskontakt)
Profile: ISiKAlkoholAbusus
-Parent: Observation
+Parent: ISiKLebensZustand
Id: ISiKAlkoholAbusus
Title: "ISiK Alkohol Abusus"
* insert Meta
* category = ObservationCategoryCodes#social-history
-* code MS
* code = $sct#15167005
-* subject 1.. MS
-* subject.reference 1.. MS
-* effective[x] 1..1 MS
+* value[x] only boolean
* valueBoolean 1.. MS
Instance: ISiKAlkoholAbususBeispiel
@@ -72,18 +79,16 @@ Title: "ISiKAlkoholAbususBeispiel"
* subject = Reference(PatientinMusterfrau)
* effectiveDateTime = "2024-01-01"
* valueBoolean = false
+* encounter = Reference(Fachabteilungskontakt)
Profile: ISiKRaucherStatus
-Parent: Observation
+Parent: ISiKLebensZustand
Id: ISiKRaucherStatus
Title: "ISiK Raucherstatus"
* insert Meta
* category = ObservationCategoryCodes#social-history
-* code MS
* code = $sct#77176002
-* subject 1.. MS
-* subject.reference 1.. MS
-* effective[x] 1..1 MS
+* value[x] only boolean
* valueBoolean 1.. MS
Instance: ISiKRaucherStatusBeispiel
@@ -94,4 +99,27 @@ Title: "ISiKRaucherStatusBeispiel"
* status = #final
* subject = Reference(PatientinMusterfrau)
* effectiveDateTime = "2024-01-01"
-* valueBoolean = true
\ No newline at end of file
+* valueBoolean = true
+* encounter = Reference(Fachabteilungskontakt)
+
+Profile: ISiKStillstatus
+Parent: ISiKLebensZustand
+Id: ISiKStillstatus
+Title: "ISiKStillstatus"
+Description: "Profil zur Abbildung ob gestillt/Muttermilch abgepumpt und gefüttert wird"
+* insert Meta
+* code = $sct#1260078007
+* value[x] only boolean
+* valueBoolean 1.. MS
+
+Instance: ISiKStillstatusBeispiel
+InstanceOf: ISiKStillstatus
+Usage: #example
+Title: "ISiKStillstatusBeispiel"
+Description: "ISiKStillstatusBeispiel"
+* code = $sct#1260078007 "Maternal breastfeeding"
+* status = #final
+* subject = Reference(PatientinMusterfrau)
+* effectiveDateTime = "2024-01-01"
+* valueBoolean = true
+* encounter = Reference(Fachabteilungskontakt)
\ No newline at end of file
diff --git a/Resources/input/fsh/ISiKOrganisation.fsh b/Resources/input/fsh/ISiKOrganisation.fsh
new file mode 100644
index 00000000..6e496584
--- /dev/null
+++ b/Resources/input/fsh/ISiKOrganisation.fsh
@@ -0,0 +1,224 @@
+Profile: ISiKOrganisationFachabteilung
+Parent: Organization
+Id: ISiKOrganisationFachabteilung
+Description: "Dieses Profil beschreibt die Organisationseinheit Fachabteilung innerhalb eines Krankenhauses."
+* insert Meta
+* id MS
+* identifier 1..* MS
+ * ^slicing.discriminator.type = #pattern
+ * ^slicing.discriminator.path = "$this"
+ * ^slicing.rules = #open
+* identifier contains
+ IKNR 0..1 MS and //Die Kardinalitätsfestlegung entspricht der Profil-Festlegung der VZD-FHIR-Directory Organisation-Ressource in der Version 0.10.2
+ BSNR 0..1 MS and //Die Kardinalitätsfestlegung entspricht der Profil-Festlegung der VZD-FHIR-Directory Organisation-Ressource in der Version 0.10.2
+ TelematikID 0..1 MS and
+ Abteilungsidentifikator 1..1 MS
+/* TODO: zu prüfen, ob sinnvoll zur Abdeckung gennanter UCs in ISiK
+ KIMAdresse 0..1 MS and
+ TIMAdresse 0..1 MS and
+*/
+* identifier[IKNR] only $identifier-iknr
+* identifier[IKNR].type 0..1
+ * ^comment = "Motivation: Entsprechend der Profil-Festlegung der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist. "
+* identifier[BSNR] only $identifier-bsnr
+* identifier[BSNR].type 0..1
+ * ^comment = "Motivation: Entsprechend der Profilierung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information verfügbar ist."
+* identifier[TelematikID] only $identifer-TelematikID
+ * ^comment = "Motivation: Entsprechend der Profil-Festlegung der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization) und der VZD-FHIR-Directory Organisation-Ressource in der Version 0.10.2 (https://gematik.de/fhir/directory/StructureDefinition/OrganizationDirectory), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist."
+* identifier[Abteilungsidentifikator].system 1.. MS
+ * ^comment = "Motivation: Für IDs, die Krankhausintern spezifischen Fachabteilungen vergeben werden, ist diese Identifier zu nutzen - analog zu Slice Abteilungsidentifikator in https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/mii_pr_struktur_abteilung."
+/* TODO s.o.
+* identifier[KIMAdresse] only $GEM_PR_KIM_AdressIdentifier
+* identifier[KIMAdresse].type 0..1
+* identifier[KIMAdresse].type = https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryConnectionType#kim-2.0 (exactly)
+* identifier[TIMAdresse] only $GEM_PR_TIM_AdressIdentifier
+* identifier[TIMAdresse].type 0..1
+* identifier[TIMAdresse].type = https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryConnectionType#tim
+*/
+* active MS
+ * ^comment = "Motivation: Ein System muss prüfen können, ob eine Fachabteilung als Organisation aktiv ist oder nicht, sofern diese Information verfügbar ist."
+* type MS
+ * ^comment = "Motivation: Ein System muss den Typ einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.
+ Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich."
+* type ^slicing.discriminator.type = #pattern
+* type ^slicing.discriminator.path = "$this"
+* type ^slicing.rules = #open
+* type ^slicing.ordered = false
+* type contains
+ organisationstyp 1..1 MS and
+ ErweiterterFachabteilungsschluessel 0..1 MS
+* type[organisationstyp].coding = $organization_type#dept
+ * ^comment = "Motivation: Eine Fachabteilung muss als solche hinsichtlich des Typs kodiert werden."
+* type[ErweiterterFachabteilungsschluessel] from $FachabteilungsschluesselErweitertCS (required)
+ * ^comment = "Motivation: Das ValueSet muss bindend sein, damit Systemübergreifend der Fachabteilungstyp einheitlich kodiert werden kann."
+* type[ErweiterterFachabteilungsschluessel].coding.system 1.. MS
+* type[ErweiterterFachabteilungsschluessel].coding.code 1.. MS
+* name MS
+ * ^comment = "Motivation: Einer Organisation oder Organisationseinheit muss ein Name zugewiesen werden."
+* alias MS
+ * ^comment = "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System muss den Alias einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist."
+* telecom MS
+ * ^comment = "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist."
+* address MS
+ * ^slicing.discriminator.type = #pattern
+ * ^slicing.discriminator.path = "$this"
+ * ^slicing.rules = #open
+ * ^comment = "In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\r\nSuch differentiations are however not required within the scope of this specification."
+* address contains
+ Strassenanschrift 0..* MS and
+ Postfach 0..* MS
+* address[Postfach] only AddressDeBasis
+ * obeys address-cnt-2or3-char
+ * extension[Stadtteil] MS
+ * ^patternAddress.type = #postal
+ * type 1.. MS
+ * line 1.. MS
+ * extension[Strasse] 0..0
+ * extension[Hausnummer] 0..0
+ * extension[Adresszusatz] 0..0
+ * extension[Postfach] 0..1 MS
+ * city 1.. MS
+ * postalCode 1.. MS
+ * country 1.. MS
+* address[Strassenanschrift] only AddressDeBasis
+ * obeys address-cnt-2or3-char
+ * extension[Stadtteil] MS
+ * ^patternAddress.type = #both
+ * type 1.. MS
+ * line 1.. MS
+ * extension[Strasse] 0..1 MS
+ * extension[Hausnummer] 0..1 MS
+ * extension[Adresszusatz] 0..1 MS
+ * extension[Postfach] 0..0
+ * city 1.. MS
+ * postalCode 1.. MS
+ * country 1.. MS
+* partOf MS
+ * ^comment = "Motivation: System muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist."
+* contact MS
+ * ^comment = "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist."
+* endpoint MS
+ * ^comment = "Motivation: Ein System muss den technischen Endpunkt einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist."
+
+
+
+Profile: ISiKOrganisation
+Parent: Organization
+Id: ISiKOrganisation
+Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten innerhalb eines Krankenhauses oder eines Krankenhauses als ganzem in ISiK-Szenarien."
+* insert Meta
+* id MS
+* identifier 1..* MS
+ * ^slicing.discriminator.type = #pattern
+ * ^slicing.discriminator.path = "$this"
+ * ^slicing.rules = #open
+* identifier contains
+ IKNR 0..1 MS and
+ BSNR 0..1 MS and
+ OrganisationseinheitenID 0..1 MS
+/*
+ KIMAdresse 0..1 MS and
+ TIMAdresse 0..1 MS and
+*/
+* identifier[IKNR] only $identifier-iknr
+* identifier[IKNR].type 0..1
+ * ^comment = "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist. "
+* identifier[BSNR] only $identifier-bsnr
+* identifier[BSNR].type 0..1
+ * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information verfügbar ist."
+* identifier[OrganisationseinheitenID].system 1.. MS
+ * ^comment = "Motivation: Für IDs, die Krankhausintern spezifischen Organisationseinheiten wie Abteilungen oder Stationen vergeben werden, ist diese Identifier zu nutzen - analog zu Slice Abteilungsidentifikator in https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/mii_pr_struktur_abteilung. Da auch Stationen im Identifier-System inkludiert werden könnten, sollte hier das Identifier generisch Organisationseinheiten abbilden und nicht Abteilungen allein."
+* identifier[OrganisationseinheitenID].value 1.. MS
+/*
+* identifier[KIMAdresse] only $GEM_PR_KIM_AdressIdentifier
+* identifier[KIMAdresse].type 0..1
+* identifier[KIMAdresse].type = https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryConnectionType#kim-2.0 (exactly)
+* identifier[TIMAdresse] only $GEM_PR_TIM_AdressIdentifier
+* identifier[TIMAdresse].type 0..1
+* identifier[TIMAdresse].type = https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryConnectionType#tim
+*/
+* active MS
+ * ^comment = "Motivation: Ein System muss prüfen können, ob eine Organisation aktiv ist oder nicht, sofern diese Information verfügbar ist."
+* type MS
+ * ^comment = "Motivation: Ein System muss den Typ einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.
+ Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich."
+* type ^slicing.discriminator.type = #pattern
+* type ^slicing.discriminator.path = "$this"
+* type ^slicing.rules = #open
+* type ^slicing.ordered = false
+* type contains
+ organisationstyp 0..1 MS and
+ ErweiterterFachabteilungsschluessel 0..1 MS
+* type[organisationstyp] from $organization_type (extensible)
+* type[organisationstyp].coding.system 1.. MS
+* type[organisationstyp].coding.code 1.. MS
+* type[ErweiterterFachabteilungsschluessel] from $FachabteilungsschluesselErweitertCS (required)
+* type[ErweiterterFachabteilungsschluessel].coding.system 1.. MS
+* type[ErweiterterFachabteilungsschluessel].coding.code 1.. MS
+* name MS
+ * ^comment = "Motivation: Ein System muss den Namen einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.."
+* alias MS
+ * ^comment = "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System muss den Alias einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist."
+* telecom MS
+ * ^comment = "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist."
+* address MS
+ * ^slicing.discriminator.type = #pattern
+ * ^slicing.discriminator.path = "$this"
+ * ^slicing.rules = #open
+ * ^comment = "In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\r\nSuch differentiations are however not required within the scope of this specification."
+* address contains
+ Strassenanschrift 0..* MS and
+ Postfach 0..* MS
+* address[Postfach] only AddressDeBasis
+ * obeys address-cnt-2or3-char
+ * extension[Stadtteil] MS
+ * ^patternAddress.type = #postal
+ * type 1.. MS
+ * line 1.. MS
+ * extension[Strasse] 0..0
+ * extension[Hausnummer] 0..0
+ * extension[Adresszusatz] 0..0
+ * extension[Postfach] 0..1 MS
+ * city 1.. MS
+ * postalCode 1.. MS
+ * country 1.. MS
+* address[Strassenanschrift] only AddressDeBasis
+ * obeys address-cnt-2or3-char
+ * extension[Stadtteil] MS
+ * ^patternAddress.type = #both
+ * type 1.. MS
+ * line 1.. MS
+ * extension[Strasse] 0..1 MS
+ * extension[Hausnummer] 0..1 MS
+ * extension[Adresszusatz] 0..1 MS
+ * extension[Postfach] 0..0
+ * city 1.. MS
+ * postalCode 1.. MS
+ * country 1.. MS
+* partOf MS
+ * ^comment = "Motivation: System muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist."
+* contact MS
+ * ^comment = "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist."
+* endpoint MS
+ * ^comment = "Motivation: Ein System muss den technischen Endpunt einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist."
+
+
+Instance: KrankenhausOrganisationBeispiel
+InstanceOf: ISiKOrganisation
+Usage: #example
+* identifier[IKNR]
+* identifier[IKNR].value = $identifier-iknr#260120196
+* identifier[BSNR]
+* identifier[BSNR].value = $identifier-iknr#345678975
+* name = "Uniklinik Entenhausen"
+
+
+Instance: AbteilungAllgemeinchirurgieOrganisationBeispiel
+InstanceOf: ISiKOrganisationFachabteilung
+Usage: #example
+* identifier[Abteilungsidentifikator].system = "https://fhir.krankenhaus.example/sid/OrgaID"
+* identifier[Abteilungsidentifikator].value = "123456"
+* name = "Allgemeinchirurgie"
+* type[organisationstyp].coding = $organization_type#dept
+* type[ErweiterterFachabteilungsschluessel] = $FachabteilungsschluesselErweitertCS#1500 "Allgemeine Chirurgie"
+* partOf = Reference(KrankenhausOrganisationBeispiel)
\ No newline at end of file
diff --git a/Resources/input/fsh/ISiKPatient.fsh b/Resources/input/fsh/ISiKPatient.fsh
index 5802ab10..59d59bd0 100644
--- a/Resources/input/fsh/ISiKPatient.fsh
+++ b/Resources/input/fsh/ISiKPatient.fsh
@@ -11,11 +11,19 @@ Description: "Dieses Profil beschreibt die Nutzung von administrativen Patienten
* ^slicing.discriminator.path = "$this"
* ^slicing.rules = #open
* identifier contains
+ VersichertenId 0..1 MS and
VersichertenId-GKV 0..1 MS and
Patientennummer 1..* MS and
Versichertennummer_PKV 0..1
+* identifier[VersichertenId] only IdentifierKvid10
+ * ^patternIdentifier.type = $identifier-type-de-basis#KVZ10
+ * ^comment = "Die als 'KVZ10' kodierte Versichertennummer gilt für alle Krankenversichertennummern, unabhängig, ob es sich um GKV, PKV oder Sonderkostenträger handelt."
+ * type 1.. MS
+ * system MS
+ * value MS
* identifier[VersichertenId-GKV] only IdentifierKvid10
* ^patternIdentifier.type = $identifier-type-de-basis#GKV
+ * ^comment = "Die Verwendung der 'GKV'-Kodierung einer Versichertennummer ist abgekündigt. Bitte den 'VersichertenId'-Slice verwenden."
* type 1.. MS
* system MS
* value MS
@@ -39,7 +47,7 @@ Description: "Dieses Profil beschreibt die Nutzung von administrativen Patienten
* ^slicing.discriminator.type = #pattern
* ^slicing.discriminator.path = "$this"
* ^slicing.rules = #open
- * ^comment = "In order to maintain the differntiations of name parts as given in the VSDM dataset or qualify prefixes as academic titles, vendors can opt to support the extensions specified in the German HumanName Base Profile https://simplifier.net/basisprofil-de-r4/humannamedebasis\r\nThis is however not required within the scope of this specification."
+ * ^comment = "In order to maintain the differentiations of name parts as given in the VSDM dataset or qualify prefixes as academic titles, vendors can opt to support the extensions specified in the German HumanName Base Profile https://simplifier.net/basisprofil-de-r4/humannamedebasis\r\nThis is however not required within the scope of this specification."
* name contains
Name 1..1 MS and
Geburtsname 0..1 MS
@@ -104,13 +112,19 @@ Description: "Dieses Profil beschreibt die Nutzung von administrativen Patienten
* city 1.. MS
* postalCode 1.. MS
* country 1.. MS
+* link MS
+ * ^comment = "Dieses und untergeordnete Elemente KÖNNEN bei einem erfolgten Patient merge entsprechend der Festlegungen im Implementation Guide befüllt werden. Da das Element der Unterstützung der Patient merge Notification dient, MUSS es im Rahmen des Bestätigungsverfahrens NICHT unterstützt werden (Stand: Stufe 4)."
+ * other MS
+ * identifier MS
+ * ^comment = "Logischer Verweis auf Identifier[Patientennummer]"
+ * type MS
Instance: PatientinMusterfrau
InstanceOf: ISiKPatient
Usage: #example
-* identifier[VersichertenId-GKV].type = $identifier-type-de-basis#GKV
-* identifier[VersichertenId-GKV].system = "http://fhir.de/sid/gkv/kvid-10"
-* identifier[VersichertenId-GKV].value = "A123456789"
+* identifier[VersichertenId].type = $identifier-type-de-basis#KVZ10
+* identifier[VersichertenId].system = "http://fhir.de/sid/gkv/kvid-10"
+* identifier[VersichertenId].value = "A123456789"
* identifier[Patientennummer].type = $v2-0203#MR
* identifier[Patientennummer].system = "https://fhir.krankenhaus.example/sid/PID"
* identifier[Patientennummer].value = "TestPID"
diff --git a/Resources/input/fsh/ISiKStandort.fsh b/Resources/input/fsh/ISiKStandort.fsh
new file mode 100644
index 00000000..c1d0693f
--- /dev/null
+++ b/Resources/input/fsh/ISiKStandort.fsh
@@ -0,0 +1,63 @@
+Profile: ISiKStandort
+Parent: Location
+Id: ISiKStandort
+Description: "Dieses Profil dient der strukturierten Erfassung von Standortangaben eines Krankenhauses oder von Organisationseinheiten innerhalb eines Krankenhauses in ISiK-Szenarien."
+* insert Meta
+* identifier MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location
+ * ^slicing.discriminator.type = #pattern
+ * ^slicing.discriminator.path = "$this"
+ * ^slicing.rules = #open
+* identifier contains
+ standortnummer-dkg 0..1 MS
+* identifier[standortnummer-dkg] only $identifier-standortnummer-dkg
+ * ^comment = "Motivation : Entsprechend der Festlegung der DKG laut Basisprofile-DE 1.5.0 (https://simplifier.net/packages/de.basisprofil.r4/) "
+* name MS //Motivation: Kein Name zwingend notwendig (z.B. für ein Zimmer), wenn über .identifier identifizierbar; weicht daher ab von https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location
+* mode MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location
+ * ^patternCodeableConcept.coding = $LocationMode#instance
+* type MS
+ * ^comment = "Motivation: Ein System muss den Typ eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist."
+* address MS
+* address only AddressDeBasis
+* physicalType 1..1 MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location
+ * ^comment = "test"
+* position MS
+ * ^comment = "Motivation: Ein System muss die Geodaten eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist."
+* managingOrganization 1..1 MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location
+* partOf MS
+ * ^comment = "Motivation: Ein System muss die organisationale Zugehörigkeit eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist."
+* hoursOfOperation MS
+ * ^comment = "Motivation: Ein System muss die Betriebszeiten eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist."
+
+Profile: ISiKStandortRaum
+Parent: ISiKStandort
+Id: ISiKStandortRaum
+Description: "Dieses Profil dient der strukturierten Erfassung von Räumen (als Standorten) eines Krankenhauses."
+* physicalType = $LocationPhysicalType#ro "Room"
+* operationalStatus MS
+* operationalStatus from http://terminology.hl7.org/CodeSystem/v2-0116 (required)
+ * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Raums zum Abruf bereitstellen, sofern diese Information verfügbar ist. Dies dient z.B. der Markierung als 'Isoliert'."
+
+Profile: ISiKStandortBettenstellplatz
+Parent: ISiKStandort
+Id: ISiKStandortBettenstellplatz
+Description: "Dieses Profil dient der strukturierten Erfassung von Bettenstellplätzen (als Standorten) eines Krankenhauses"
+* physicalType = $LocationPhysicalType#bd "Bed" // Dies entspreicht der Definition des VS "This is not the physical bed/trolley that may be moved about, but the space it may occupy."
+* operationalStatus MS
+* operationalStatus from http://terminology.hl7.org/CodeSystem/v2-0116 (required)
+ * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Bettenstellplatz zum Abruf bereitstellen, sofern diese Information verfügbar ist. Dies dient z.B. der Markierung als 'Isoliert'. Im Sinne der Interoperabilität ist das ValueSet verpflichtend."
+
+
+Instance: RaumStandortBeispiel
+InstanceOf: ISiKStandort
+Usage: #example
+* physicalType = $LocationPhysicalType#ro "Room"
+* managingOrganization = Reference(AbteilungAllgemeinchirurgieOrganisationBeispiel)
+
+Instance: BettenstellplatzStandortBeispiel
+InstanceOf: ISiKStandortBettenstellplatz
+Usage: #example
+* managingOrganization = Reference(AbteilungAllgemeinchirurgieOrganisationBeispiel)
+* partOf = Reference(RaumStandortBeispiel)
+
+
+
diff --git a/Resources/input/fsh/IsiKPatientMerge.fsh b/Resources/input/fsh/IsiKPatientMerge.fsh
new file mode 100644
index 00000000..49db80f2
--- /dev/null
+++ b/Resources/input/fsh/IsiKPatientMerge.fsh
@@ -0,0 +1,125 @@
+
+Profile: PatientMergeSubscription
+Parent: BackportSubscription
+Id: patient-merge-subscription
+Title: "Patient Merge Subscription"
+Description: "Patient Merge Subscription"
+* status MS
+* reason MS
+* criteria = $patient-merge-topic
+* channel MS
+ * type MS
+ * type from RestAndWSSubscriptionChannelType
+ * endpoint MS
+ * payload MS
+ * payload from FhirMimeTypeVS
+ * header MS
+ * ^short = "Falls eine REST-Enpunkt einen Authorization-Header benötigt, kann dieser hier gesetzt werden"
+
+Instance: PatientMergeSubscriptionExample
+InstanceOf: PatientMergeSubscription
+Usage: #example
+* status = #requested
+* reason = "Patient merge subscription"
+* criteria = "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge"
+* channel
+ * type = #rest-hook
+ * endpoint = "http://localhost:8081/fhir/Bundle"
+ * payload = #application/fhir+json
+ * extension[content].valueCode = #full-resource
+ * header = "Authorization: Bearer xxxxxxxxxx"
+
+ValueSet: RestAndWSSubscriptionChannelType
+Id: RestAndWSSubscriptionChannelType
+Title: "RestAndWSSubscriptionChannelType"
+Description: "Subscription Channel Type for ISiK"
+* SubscriptionChannelType#rest-hook
+* SubscriptionChannelType#websocket
+
+ValueSet: FhirMimeTypeVS
+Id: FhirMimeTypeVS
+Title: "FhirMimeTypeVS"
+Description: "FHIR Mime Types"
+* urn:ietf:bcp:13#application/fhir+json
+* urn:ietf:bcp:13#application/fhir+xml
+
+Instance: DorisQuelle
+InstanceOf: ISiKPatient
+Usage: #example
+* identifier[VersichertenId-GKV].system = "http://fhir.de/sid/gkv/kvid-10"
+* identifier[VersichertenId-GKV].value = "A123456789"
+* identifier[Patientennummer].system = "https://fhir.krankenhaus.example/sid/PID"
+* identifier[Patientennummer].value = "654321"
+* active = false
+* name[Name]
+ * family = "Duplikat"
+ * given = "Doris"
+* gender = #female
+* birthDate = "1964-08-12"
+
+Instance: DorisZiel
+InstanceOf: ISiKPatient
+Usage: #example
+* identifier[VersichertenId-GKV].system = "http://fhir.de/sid/gkv/kvid-10"
+* identifier[VersichertenId-GKV].value = "A123456789"
+* identifier[Patientennummer].system = "https://fhir.krankenhaus.example/sid/PID"
+* identifier[Patientennummer].value = "123456"
+* active = true
+* name[Name]
+ * family = "Duplikat"
+ * given = "Doris"
+* gender = #female
+* birthDate = "1964-08-12"
+
+Instance: DorisResultat
+InstanceOf: ISiKPatient
+Usage: #example
+* identifier[VersichertenId-GKV].system = "http://fhir.de/sid/gkv/kvid-10"
+* identifier[VersichertenId-GKV].value = "A123456789"
+* identifier[Patientennummer].system = "https://fhir.krankenhaus.example/sid/PID"
+* identifier[Patientennummer].value = "123456"
+* active = true
+* name[Name]
+ * family = "Duplikat"
+ * given = "Doris"
+* gender = #female
+* birthDate = "1964-08-12"
+* link
+ * other.identifier
+ * system = "https://fhir.krankenhaus.example/sid/PID"
+ * value = "654321"
+ * type = #replaces
+
+Instance: SubscriptionNotificationBundleExample
+InstanceOf: Bundle
+Usage: #example
+* type = #history
+* entry[+].fullUrl = "urn:uuid:9bb6fcbd-8391-4e35-bd4c-620a2db47af0"
+* entry[=].resource = SubscriptionNotification
+* entry[+].fullUrl = "http://example.com/fhir/Patient/DorisQuelle/_history/2"
+* entry[=].resource = DorisQuelle
+* entry[=].request.method = #PUT
+* entry[=].request.url = "Patient/DorisQuelle"
+
+Instance: SubscriptionNotification
+InstanceOf: Parameters
+Usage: #inline
+* meta.profile = "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4"
+* parameter[+].name = "subscription"
+* parameter[=].valueReference = Reference(Subscription/1)
+* parameter[+].name = "topic"
+* parameter[=].valueCanonical = "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge"
+* parameter[+].name = "status"
+* parameter[=].valueCode = #active
+* parameter[+].name = "type"
+* parameter[=].valueCode = #event-notification
+* parameter[+].name = "events-since-subscription-start"
+* parameter[=].valueString = "1"
+* parameter[+].name = "notification-event"
+* parameter[=].part[0].name = "event-number"
+* parameter[=].part[=].valueString = "1"
+* parameter[=].part[+].name = "timestamp"
+* parameter[=].part[=].valueDate = "2024-02-22"
+* parameter[=].part[+].name = "focus"
+* parameter[=].part[=].valueReference = Reference(DorisQuelle)
+
diff --git a/Resources/input/fsh/aliases.fsh b/Resources/input/fsh/aliases.fsh
index 84142538..35b3e776 100644
--- a/Resources/input/fsh/aliases.fsh
+++ b/Resources/input/fsh/aliases.fsh
@@ -6,6 +6,7 @@ Alias: $diagnosis-role = http://terminology.hl7.org/CodeSystem/diagnosis-role
Alias: $v3-ActCode = http://terminology.hl7.org/CodeSystem/v3-ActCode
Alias: $DiagnosisRole = http://terminology.hl7.org/CodeSystem/diagnosis-role
Alias: $LocationPhysicalType = http://terminology.hl7.org/CodeSystem/location-physical-type
+Alias: $LocationMode = http://hl7.org/fhir/location-mode
Alias: $icd-10-gm = http://fhir.de/CodeSystem/bfarm/icd-10-gm
Alias: $icd-10-gm-mehrfachcodierungs-kennzeichen-cs = http://fhir.de/CodeSystem/icd-10-gm-mehrfachcodierungs-kennzeichen
Alias: $icd-10-gm-mehrfachcodierungs-kennzeichen-sd = http://fhir.de/StructureDefinition/icd-10-gm-mehrfachcodierungs-kennzeichen
@@ -29,12 +30,21 @@ Alias: $Abrechnungsart = http://fhir.de/CodeSystem/dkgev/Abrechnungsart
Alias: $alpha-id = http://fhir.de/ValueSet/bfarm/alpha-id
Alias: $condition-related = http://hl7.org/fhir/StructureDefinition/condition-related
Alias: $data-absent-reason = http://hl7.org/fhir/StructureDefinition/data-absent-reason
-Alias: $diagnosesSCT = https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/DiagnosesSCT
-Alias: $ProzedurenKategorieSCT = https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenKategorieSCT
+Alias: $diagnosesSCT = https://gematik.de/fhir/isik/ValueSet/DiagnosesSCT
+Alias: $ProzedurenKategorieSCT = https://gematik.de/fhir/isik/ValueSet/ProzedurenKategorieSCT
Alias: $KBV_VS_Base_Practitioner_Speciality = https://fhir.kbv.de/ValueSet/KBV_VS_Base_Practitioner_Speciality
-Alias: $ProzedurenCodesSCT = https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenCodesSCT
+Alias: $ProzedurenCodesSCT = https://gematik.de/fhir/isik/ValueSet/ProzedurenCodesSCT
Alias: $capabilitystatement-expectation = http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation
Alias: $kvid10 = http://fhir.de/sid/gkv/kvid-10
Alias: $kvnr30 = http://fhir.de/sid/gkv/kvnr-30
+Alias: $patient-merge-topic = https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge
Alias: $vsAllergyIntoleranceClinicalStatus = http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical
Alias: $vsAllergyIntoleranceVerificationStatus = http://terminology.hl7.org/CodeSystem/allergyintolerance-verification
+
+Alias: $GEM_PR_KIM_AdressIdentifier = https://gematik.de/fhir/atf/StructureDefinition/identifier-address-kim
+Alias: $GEM_PR_TIM_AdressIdentifier = https://gematik.de/fhir/atf/StructureDefinition/identifier-address-tim
+Alias: $identifier-iknr = http://fhir.de/StructureDefinition/identifier-iknr
+Alias: $identifier-bsnr = http://fhir.de/StructureDefinition/identifier-bsnr
+Alias: $identifer-TelematikID = http://fhir.de/StructureDefinition/identifier-telematik-id
+Alias: $organization_type = http://terminology.hl7.org/CodeSystem/organization-type
+Alias: $identifier-standortnummer-dkg = http://fhir.de/StructureDefinition/identifier-standortnummer
\ No newline at end of file
diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh
index 48b7edaf..c32bfdd2 100644
--- a/Resources/input/fsh/ruleset.fsh
+++ b/Resources/input/fsh/ruleset.fsh
@@ -14,5 +14,5 @@ RuleSet: MetaInstance
RuleSet: Meta-CapabilityStatement
* insert MetaInstance
-* implementationGuide = "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|4.0.0-rc"
-* url = "https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server"
\ No newline at end of file
+* implementationGuide = "https://gematik.de/fhir/isik/ImplementationGuide/ISiK-Basismodul"
+* url = "https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementBasisServer"
\ No newline at end of file
diff --git a/Resources/input/fsh/valueSets.fsh b/Resources/input/fsh/valueSets.fsh
index edcd071e..502a80cf 100644
--- a/Resources/input/fsh/valueSets.fsh
+++ b/Resources/input/fsh/valueSets.fsh
@@ -39,12 +39,6 @@ Title: "ISiKAccountType"
* $v3-ActCode#AMB "ambulatory"
* $v3-ActCode#IMP "inpatient encounter"
-ValueSet: ISiKAccountIdentifierType
-Id: ISiKAccountIdentifierType
-Title: "ISiKAccountIdentifierType"
-* insert Meta
-* $v2-0203#AN "Account number"
-
ValueSet: SchwangerschaftsstatusVS
Id: SchwangerschaftsstatusVS
Title: "Schwangerschaftsstatus Valueset"
diff --git a/Resources/sushi-config.yaml b/Resources/sushi-config.yaml
index 76d8e8c9..89f17d48 100644
--- a/Resources/sushi-config.yaml
+++ b/Resources/sushi-config.yaml
@@ -1,8 +1,9 @@
-canonical: https://gematik.de/fhir/isik/Basismodul
-fhirVersion: 4.0.1
-FSHOnly: true
-applyExtensionMetadataToRoot: false
-dependencies:
- de.basisprofil.r4: 1.5.0-ballot
- hl7.fhir.r4.core: 4.0.1
- hl7.fhir.extensions.r5: 4.0.1
+canonical: https://gematik.de/fhir/isik
+fhirVersion: 4.0.1
+FSHOnly: true
+applyExtensionMetadataToRoot: false
+dependencies:
+ de.basisprofil.r4: 1.5.0-ballot2
+ hl7.fhir.r4.core: 4.0.1
+ hl7.fhir.extensions.r5: 4.0.1
+ hl7.fhir.uv.subscriptions-backport: 1.1.0
diff --git a/package.json b/package.json
index f2fa8f3c..71902d11 100644
--- a/package.json
+++ b/package.json
@@ -5,6 +5,7 @@
"4.0.1"
],
"dependencies": {
- "de.basisprofil.r4": "1.5.0-ballot"
+ "de.basisprofil.r4": "1.5.0-ballot2",
+ "hl7.fhir.uv.subscriptions-backport": "1.1.0"
}
}
\ No newline at end of file
diff --git a/project.yaml b/project.yaml
index 8c172090..32facac9 100644
--- a/project.yaml
+++ b/project.yaml
@@ -1,2 +1,2 @@
canonical-claims:
- - https://gematik.de/fhir/isik/v3/Basismodul
+ - https://gematik.de/fhir/isik