Skip to content

Commit

Permalink
Merge branch 'rc/main-stufe-4' of github.com:gematik/Spec-ISiK-Basism…
Browse files Browse the repository at this point in the history
…odul into feature/ANFISK-151-ISiK-Binary-NativeForm
  • Loading branch information
alexzautke committed Mar 27, 2024
2 parents b83d516 + b5aed8b commit 1b2a96e
Show file tree
Hide file tree
Showing 149 changed files with 5,733 additions and 706 deletions.
3 changes: 1 addition & 2 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -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 \
Expand Down
34 changes: 33 additions & 1 deletion .github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,36 @@
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
- [ ] 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.
- [ ] I have already updated the documentation / narrative (intend) accordingly.

## Reviewer / Quality Assurance Checklist
<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
<!--- Please do not hesitate to add additional boxes during review -->
- [ ] 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)
4 changes: 3 additions & 1 deletion .github/workflows/RenderAllDiagrams.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
paths:
- '**/Material/images/src/**/*.puml'
- '**/Material/images/src/**/*.drawio'
- '**/Material/images/src/**/*.bpmn'
branches-ignore:
- 'main**'

Expand Down Expand Up @@ -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
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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:

Expand Down
155 changes: 154 additions & 1 deletion ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down Expand Up @@ -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"
}
]
},
Expand Down Expand Up @@ -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)",
Expand Down Expand Up @@ -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)",
Expand Down Expand Up @@ -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"
}
]
}
]
}
Expand Down
Original file line number Diff line number Diff line change
@@ -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).
Expand All @@ -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,
Expand Down
Original file line number Diff line number Diff line change
@@ -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.

Expand Down
Original file line number Diff line number Diff line change
@@ -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```
---
Original file line number Diff line number Diff line change
Expand Up @@ -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).

Expand Down
Original file line number Diff line number Diff line change
@@ -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}}
---
4 changes: 2 additions & 2 deletions ImplementationGuide/markdown/Binary/Binary_Profil.md
Original file line number Diff line number Diff line change
@@ -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}}
---
6 changes: 3 additions & 3 deletions ImplementationGuide/markdown/CapabilityStatement.md
Original file line number Diff line number Diff line change
Expand Up @@ -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}}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
## Lebenszustand [(Observation)](https://hl7.org/fhir/R4/observation.html)

---
Original file line number Diff line number Diff line change
@@ -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.

---
Original file line number Diff line number Diff line change
@@ -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.

---
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
## Subscription patient-merge [(R5 Backport Subscription)](https://hl7.org/fhir/uv/subscriptions-backport/components.html)

---
Loading

0 comments on commit 1b2a96e

Please sign in to comment.