From c8063026a3c4f389b19bb6c5e3f5e24254c62f58 Mon Sep 17 00:00:00 2001 From: f-peverali Date: Fri, 12 Jan 2024 11:28:02 +0100 Subject: [PATCH 1/8] init TC 3.0.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 98ec8a71..9ce74b3c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "de.gematik.isik-basismodul", - "version": "3.0.2", + "version": "3.0.3", "fhirVersions": [ "4.0.1" ], From 176ca632ffbf95ebbf8a294f4cdbbc31f49f7201 Mon Sep 17 00:00:00 2001 From: f-peverali Date: Fri, 12 Jan 2024 11:33:43 +0100 Subject: [PATCH 2/8] update HTTP response requirement #308 --- .../UebergreifendeFestlegungen_Rest.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md index efd172fc..6e4806e4 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md @@ -37,7 +37,9 @@ Sollte die erzeugte Ressource dauerhaft in das bestätigungsrelevante System üb Per Create-Interaktion erzeugte Ressourcen MÜSSEN im Falle einer erfolgreichen Übermittlung direkt über die READ- und SEARCH-Interaktionen zur Verfügung gestellt werden. -Ressourcen, die zu einem entsprechenden ISiK-Profil nicht konform sind, MÜSSEN durch das bestätigungsrelevante System abgelehnt werden. Als Antwort MUSS ein HTTP 400 Status Code mit einer ```OperationOutcome```-Ressource zurückgegeben werden. Diese enthält eine Auflistung aller Fehler in der übermittelten Ressource in kodierter Form. +Ressourcen, die zu einem entsprechenden ISiK-Profil nicht konform sind, MÜSSEN durch das bestätigungsrelevante System abgelehnt werden. Als Antwort MUSS ein HTTP Status-Code 400 - Bad Request mit einer ```OperationOutcome```-Ressource zurückgegeben werden, falls es sich um einen syntaktischen Fehler in der Repräsentation der Ressource handelt. Die ```OperationOutcome``` MUSS eine Auflistung aller Fehler in der übermittelten Ressource in kodierter Form vorweisen. Anderweitig (semantisch) invalide Ressourcen MÜSSEN ebenfalls mit einer entsprechenden OperationOutcome-Ressource abgewiesen werden. In diesem Fall SOLLTE der HTTP Status-Code HTTP 422 - Unprocessable Entity verwendet werden. + +Syntaktische Fehler in der Appointment-Ressource MUSS mit einem HTTP Status-Code 400 - Bad Request zurückgewiesen werden. ## Update-Interaktionen Das Update einer Ressource KANN per HTTP PUT (vgl. [FHIR RESTful API - update](https://www.hl7.org/fhir/R4/http.html#update)) unterstützt werden. Es ist zu beachten, dass beim Update einer Ressource bestimmte dazugehörige [Metadaten](https://www.hl7.org/fhir/R4/resource.html#Meta) beibehalten werden SOLLTEN. From 778f93f1c34ae49fffc24e0c671f17d18e1b0bb3 Mon Sep 17 00:00:00 2001 From: Alexander Zautke Date: Fri, 12 Jan 2024 11:38:02 +0100 Subject: [PATCH 3/8] Update ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md --- .../UebergreifendeFestlegungen_Rest.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md index 6e4806e4..5f5c591a 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md @@ -42,7 +42,7 @@ Ressourcen, die zu einem entsprechenden ISiK-Profil nicht konform sind, MÜSSEN Syntaktische Fehler in der Appointment-Ressource MUSS mit einem HTTP Status-Code 400 - Bad Request zurückgewiesen werden. ## Update-Interaktionen -Das Update einer Ressource KANN per HTTP PUT (vgl. [FHIR RESTful API - update](https://www.hl7.org/fhir/R4/http.html#update)) unterstützt werden. Es ist zu beachten, dass beim Update einer Ressource bestimmte dazugehörige [Metadaten](https://www.hl7.org/fhir/R4/resource.html#Meta) beibehalten werden SOLLTEN. +Das Update einer Ressource KANN per HTTP PUT (vgl. [FHIR RESTful API - update](https://www.hl7.org/fhir/R4/http.html#update)) unterstützt werden. Es ist zu beachten, dass beim Update einer Ressource bestimmte dazugehörige [Metadaten](https://www.hl7.org/fhir/R4/resource.html#Meta) beibehalten werden SOLLTEN. Die gleichen Vorgaben für die Handhabung von invaliden Ressourcen wie beschrieben im Abschnitt "Create-Interaktionen", gelten auch für Update-Interaktionen. ## Sicherheitsaspekte From 08c4c830c81f81871bc14cee4759a305a86339c2 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Fri, 12 Jan 2024 11:39:22 +0100 Subject: [PATCH 4/8] Update ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md --- .../UebergreifendeFestlegungen_Rest.md | 1 - 1 file changed, 1 deletion(-) diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md index 5f5c591a..dbd05841 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md @@ -39,7 +39,6 @@ Per Create-Interaktion erzeugte Ressourcen MÜSSEN im Falle einer erfolgreichen Ressourcen, die zu einem entsprechenden ISiK-Profil nicht konform sind, MÜSSEN durch das bestätigungsrelevante System abgelehnt werden. Als Antwort MUSS ein HTTP Status-Code 400 - Bad Request mit einer ```OperationOutcome```-Ressource zurückgegeben werden, falls es sich um einen syntaktischen Fehler in der Repräsentation der Ressource handelt. Die ```OperationOutcome``` MUSS eine Auflistung aller Fehler in der übermittelten Ressource in kodierter Form vorweisen. Anderweitig (semantisch) invalide Ressourcen MÜSSEN ebenfalls mit einer entsprechenden OperationOutcome-Ressource abgewiesen werden. In diesem Fall SOLLTE der HTTP Status-Code HTTP 422 - Unprocessable Entity verwendet werden. -Syntaktische Fehler in der Appointment-Ressource MUSS mit einem HTTP Status-Code 400 - Bad Request zurückgewiesen werden. ## Update-Interaktionen Das Update einer Ressource KANN per HTTP PUT (vgl. [FHIR RESTful API - update](https://www.hl7.org/fhir/R4/http.html#update)) unterstützt werden. Es ist zu beachten, dass beim Update einer Ressource bestimmte dazugehörige [Metadaten](https://www.hl7.org/fhir/R4/resource.html#Meta) beibehalten werden SOLLTEN. Die gleichen Vorgaben für die Handhabung von invaliden Ressourcen wie beschrieben im Abschnitt "Create-Interaktionen", gelten auch für Update-Interaktionen. From 256dc4440a085c8417fa847d8ef1d2eb93cf6f1a Mon Sep 17 00:00:00 2001 From: Max Theilig Date: Mon, 15 Jan 2024 15:42:50 +0100 Subject: [PATCH 5/8] Feature/devops automation (#355) * initial devcontainer added * enhancement of workflow files * restrcuted image folders * auto-generated diagrams by GitHub Action after source code change Co-Authored-By: MaxMTheilig --- .devcontainer/Dockerfile | 59 ++++++++++ .devcontainer/codfsh-config.yaml | 9 ++ .devcontainer/devcontainer.json | 34 ++++++ .github/workflows/RenderAllDiagrams.yml | 102 ++++++++++++++++++ .github/workflows/main.yml | 14 ++- .../BerichtSubsystem_Interaktionen.md | 5 +- .../markdown/Datenobjekte/Datenobjekte.md | 3 +- ImplementationGuide/markdown/Einfuehrung.md | 2 +- .../Kontakt_Motivation.md | 14 +-- .../Darstellung_Composition_verarbeiten.docx | Bin 37030 -> 0 bytes Material/Gematik_Logo_Flag.png | Bin 19966 -> 0 bytes .../images}/Composition-Bundle.png | Bin .../images}/Encounter-Modell-Abrechnung.png | Bin .../images}/Encounter-Modell-Fallnummer.png | Bin .../images}/Encounter-Modell-ISiK.png | Bin .../images}/Encounter-Modell-MII.png | Bin .../images}/Encounter-Modell-Medizinisch.png | Bin .../images}/Encounter-Modelle.png | Bin Material/images/Gematik_Logo_Flag.svg | 40 +++++++ .../images/IG_Warning.jpg | Bin .../images/diagrams/Composition_Bundle.svg | 3 + ...ISiK Stufe 2 Vereinfachtes Infomodell.pdf} | Bin .../images/diagrams}/Infomodel.png | Bin .../diagrams/Vereinfachtes_Infomodell.svg | 3 + .../src/drawio/Composition_Bundle.drawio | 69 ++++++++++++ .../drawio/Vereinfachtes_Infomodell.drawio} | 0 26 files changed, 341 insertions(+), 16 deletions(-) create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/codfsh-config.yaml create mode 100644 .devcontainer/devcontainer.json create mode 100644 .github/workflows/RenderAllDiagrams.yml delete mode 100644 Material/Darstellung_Composition_verarbeiten.docx delete mode 100644 Material/Gematik_Logo_Flag.png rename {ImplementationGuide/Images => Material/images}/Composition-Bundle.png (100%) rename {ImplementationGuide/Images => Material/images}/Encounter-Modell-Abrechnung.png (100%) rename {ImplementationGuide/Images => Material/images}/Encounter-Modell-Fallnummer.png (100%) rename {ImplementationGuide/Images => Material/images}/Encounter-Modell-ISiK.png (100%) rename {ImplementationGuide/Images => Material/images}/Encounter-Modell-MII.png (100%) rename {ImplementationGuide/Images => Material/images}/Encounter-Modell-Medizinisch.png (100%) rename {ImplementationGuide/Images => Material/images}/Encounter-Modelle.png (100%) create mode 100644 Material/images/Gematik_Logo_Flag.svg rename ImplementationGuide/Images/ig_bilder_Warning.jpg => Material/images/IG_Warning.jpg (100%) create mode 100644 Material/images/diagrams/Composition_Bundle.svg rename Material/{ISiK Stufe 2 Vereinfachtes Infomodell.drawio.pdf => images/diagrams/ISiK Stufe 2 Vereinfachtes Infomodell.pdf} (100%) rename {ImplementationGuide/Images => Material/images/diagrams}/Infomodel.png (100%) create mode 100644 Material/images/diagrams/Vereinfachtes_Infomodell.svg create mode 100644 Material/images/src/drawio/Composition_Bundle.drawio rename Material/{ISiK Stufe 2 Vereinfachtes Infomodell.drawio => images/src/drawio/Vereinfachtes_Infomodell.drawio} (100%) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 00000000..987fa188 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,59 @@ +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 + +# Installieren der notwendige Tools +# Add Microsoft's .NET SDK repository and install .NET SDK +RUN wget https://dot.net/v1/dotnet-install.sh \ + && chmod +x dotnet-install.sh \ + && ./dotnet-install.sh --channel 6.0 --install-dir /usr/share/dotnet \ + && ln -s /usr/share/dotnet/dotnet /usr/local/bin \ + && rm dotnet-install.sh + +# Install ICU libraries +RUN apk add --no-cache icu-libs + +# Install Node.js and npm +RUN apk add --no-cache nodejs npm + +# Install Java (OpenJDK) +RUN apk add --no-cache openjdk11 + +# Install Firely Terminal as vscode user +# Switch to the vscode user +USER vscode + +# Install Firely Terminal +RUN dotnet tool install --global Firely.Terminal --version $FIRELY_TERMINAL_VERSION + +# Add .NET tools to PATH for vscode user +ENV PATH="/home/vscode/.dotnet/tools:${PATH}" + +# Switch back to root user to perform remaining installations +USER root + +RUN npm install -g fsh-sushi@$SUSHI_VERSION + +# Installieren der zusätzliche Abhängigkeiten +RUN apk update && apk add --no-cache jq findutils curl ca-certificates + +# Setup for FHIR Validator +RUN mkdir -p /home/vscode/.fhir/validators/ +RUN wget -q https://github.com/hapifhir/org.hl7.fhir.core/releases/download/$JAVA_VALIDATOR_VERSION/validator_cli.jar -O /home/vscode/.fhir/validators/validator_cli.jar + +# Set ownership +RUN mkdir -p /home/vscode/.fhir/packages && \ + chown -R vscode:vscode /home/vscode/.fhir/packages + +RUN mkdir -p /home/vscode/.fhir/settings/ +COPY codfsh-config.yaml /home/vscode/.fhir/settings/codfsh-config.yaml + +# Setzen des Arbeitsverzeichnis +WORKDIR /workspace + +COPY . /workspace + +CMD [ "/bin/bash" ] diff --git a/.devcontainer/codfsh-config.yaml b/.devcontainer/codfsh-config.yaml new file mode 100644 index 00000000..7b151129 --- /dev/null +++ b/.devcontainer/codfsh-config.yaml @@ -0,0 +1,9 @@ +sushi: + min_version: "3.5.0" +hapi: + min_version: "3.0.0" + parameters: + jurisdiction: DE + locale: de-DE + tx: "n/a" + debug: true diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..8072f952 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,34 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/alpine +{ + "name": "FHIR Development Container", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "build": { + "dockerfile": "Dockerfile" + }, + "customizations": { + "vscode": { + "extensions": [ + "gematikde.codfsh", + "MITRE-Health.vscode-language-fsh", + "ms-azuretools.vscode-docker" + ], + "settings": { + "codfsh.HapiValidator.Executable": "/home/vscode/.fhir/validators/validator_cli.jar", + "codfsh.HapiValidator.Settings.SettingsFile": "/home/vscode/.fhir/settings/codfsh-config.yaml" + } + } + } + + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "uname -a", + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" +} diff --git a/.github/workflows/RenderAllDiagrams.yml b/.github/workflows/RenderAllDiagrams.yml new file mode 100644 index 00000000..ee949a78 --- /dev/null +++ b/.github/workflows/RenderAllDiagrams.yml @@ -0,0 +1,102 @@ +name: Render All Diagrams + +on: + push: + paths: + - '**/Material/images/src/**/*.puml' + - '**/Material/images/src/**/*.drawio' + branches-ignore: + - 'main**' + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Checkout repository + uses: actions/checkout@v4 + + # Installs Java distribution for running the plantUML jar + - name: Install Java + uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '17' + check-latest: true + + # Install graphviz for plantuml + - name: Setup Graphviz + uses: ts-graphviz/setup-graphviz@v1 + + # Download plantUML jar + - name: Download plantuml file + run: | + wget -O plantuml.jar "https://github.com/plantuml/plantuml/releases/latest/download/plantuml.jar" + + # Clean Folder + - name: Ensure and clean folder + run: | + img_dir=Material/images/diagrams + mkdir -p $img_dir + rm -rf Material/images/diagrams/*.svg + + # Generate the SVGs from PUML + - name: Render PUML to SVG and Move files + run: | + FileNamePaths=$(find . -path "*/images/src/*/*.puml" -exec dirname {} \; | sort -u) + for dir in $FileNamePaths + do + # Render SVGs from PUMLs + find $dir -name "*.puml" -exec java -jar plantuml.jar -tsvg {} \; + done + + # Remove plantUML jar + - name: remove plantuml file + run: | + rm -f plantuml.jar + + # Generate the SVGs from DrawIO + - name: Render DrawIO to SVG with predefined action + uses: rlespinasse/drawio-export-action@v2 + with: + path: ./Material/images/src/drawio/ + remove-page-suffix: true + output: . + format: svg + action-mode: all + + # copies the created SVG files to the images/diagrams folder and deletes the drawio files + - name: Move SVGs to target image folder + run: | + img_dir=Material/images/diagrams + # Find all unique directories containing *.SVGs files under any /imgsrc/ folder + FileNamePaths=$(find . -path "*/images/src/*/*.svg" -exec dirname {} \; | sort -u) + for dir in $FileNamePaths + do + # Move SVGs to out directory + find $dir -name "*.svg" -exec mv {} $img_dir \; + done + + ## add and commit the new generated files + #- name: Create Pull Request + # uses: peter-evans/create-pull-request@v5 + # with: + # branch: auto/images-generation + # commit-message: Generated Images from source Code by GitHub Action + # title: Generated Images from GitHub Action + # assignees: ${{ github.actor }} + # reviewers: ${{ github.actor }} + # delete-branch: true + # labels: automated pr + + - name: Commit rendered files + uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_user_name: GitHub Actions Bot + commit_user_email: ActionBot@github.com + commit_message: auto-generated diagrams by GitHub Action after source code change \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d33d0d92..ceae92b3 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -4,12 +4,15 @@ name: CI (FHIR Validation) # Controls when the action will run. on: - # Triggers the workflow on push or pull request events + # Triggers the workflow on push or pull request events but only for the master branch push: + paths: + - 'Resources/**' + branches-ignore: + - 'main**' pull_request: - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: + branches: + - 'main**' # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: @@ -46,4 +49,7 @@ jobs: - name: Add & Commit uses: EndBug/add-and-commit@v7 with: + committer_name: GitHub Actions Bot + committer_email: ActionBot@github.com add: 'Resources/fsh-generated/resources/' + message: auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) diff --git a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md index 47f876e7..04e2bcc1 100644 --- a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md +++ b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md @@ -27,8 +27,9 @@ In der aktuellen Ausbaustufe von ISiK MUSS ein empfangenes Dokument in folgenden 4. Hinzufügen des Dokumentes und seiner Metadaten zur Fallakte des Patienten. 5. Visualisierung des Dokumentes und seiner Metadaten in der Fallakte des Patienten -{{render:ImplementationGuide/Images/Composition-Bundle.png}} -*Die Grafik zeigt an einem vereinfachten Beispiel die Zuordnung des HTML-Dokumentes zu Patient und Kontakt in der aktuellen Ausbaustufe von ISiK (schwarze Pfeile). Die grauen Pfeile deuten die Übernahme strukturierter Daten, wie sie in weiteren Ausbaustufen erforderlich wird.* +Composition Bundle + +Die Grafik zeigt an einem vereinfachten Beispiel die Zuordnung des HTML-Dokumentes zu Patient und Kontakt in der aktuellen Ausbaustufe von ISiK (schwarze Pfeile). Die grauen Pfeile deuten die Übernahme strukturierter Daten, wie sie in weiteren Ausbaustufen erforderlich wird. ### Hinweise zum Umgang mit der menschenlesbaren Repräsentation diff --git a/ImplementationGuide/markdown/Datenobjekte/Datenobjekte.md b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte.md index af7cc9eb..6b5151e0 100644 --- a/ImplementationGuide/markdown/Datenobjekte/Datenobjekte.md +++ b/ImplementationGuide/markdown/Datenobjekte/Datenobjekte.md @@ -2,5 +2,4 @@ In den folgenden Unterkapiteln werden die ISiK-Datenobjekte, die in dem vereinfachten Informationsmodell dargestellt sind, und ihre FHIR-Spezifikation beschrieben. -{{render:ImplementationGuide/Images/Infomodel.png}} -*Vereinfachtes Informationsmodell* +Vereinfachtes Infomodell diff --git a/ImplementationGuide/markdown/Einfuehrung.md b/ImplementationGuide/markdown/Einfuehrung.md index 2fb20db9..688772d8 100644 --- a/ImplementationGuide/markdown/Einfuehrung.md +++ b/ImplementationGuide/markdown/Einfuehrung.md @@ -1,4 +1,4 @@ -gematik logo +gematik logo ---- Version: 3.0.2 diff --git a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Motivation.md b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Motivation.md index c45f72c2..1d1888aa 100644 --- a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Motivation.md +++ b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Motivation.md @@ -21,11 +21,11 @@ Der stationäre Aufenthalt oder der ambulante Kontakt eines Patienten in einer G * **Abrechnungsfall (Account):** Der Fall, im Sinne einer Gruppierung von medizinischen Leistungen, die in einem gemeinsamen Kontext abgerechnet werden, sind in FHIR durch die Ressource Account repräsentiert. Ein Abrechnungsfall kann mehrere Encounter umfassen (z.B. vorstationärer Besuch, stationärer Aufenthalt und nachstationäre Besuche) -{{render:ImplementationGuide/Images/Encounter-Modell-Abrechnung.png}} +{{render:Material/Images/Encounter-Modell-Abrechnung.png}} * **Medizinischer Fall (EpisodeOfCare):** Der medizinische Fall gruppiert Informationen, die im Kontext einer gemeinsamen (Dauer-)Diagnose stehen und wird in FHIR durch die EpisodeOfCare dargestellt. -{{render:ImplementationGuide/Images/Encounter-Modell-Medizinisch.png}} +{{render:Material/Images/Encounter-Modell-Medizinisch.png}} --- @@ -43,7 +43,7 @@ Als Kontakt des Patienten mit konkreten Servicestellen, wie z.B. Radiologie oder Zur Unterscheidung der verschiedenen Kontaktebenen wird in der MI-I eine Codierung in `Encounter.type` verwendet. Die Hierarchie der Encounter wird über die `Encounter.partOf`-Relation hergestellt. Ambulante Besuche werden in dem Modell derzeit noch nicht berücksichtigt. -{{render:ImplementationGuide/Images/Encounter-Modell-MII.png}} +{{render:Material/Images/Encounter-Modell-MII.png}} --- @@ -51,7 +51,7 @@ Zur Unterscheidung der verschiedenen Kontaktebenen wird in der MI-I eine Codieru Für die Ausbaustufe 2 und 3 des ISiK Basismoduls werden alle zuvor genannten Sichtweise und Modelle berücksichtigt: -{{render:ImplementationGuide/Images/Encounter-Modelle.png}} +{{render:Material/Images/Encounter-Modelle.png}} Verpflichtend umzusetzen ist für die bestätigungsrelevanten Systeme der Account, im Sinne der Gruppierung einzelner Besuche, zu einem gemeinsamen (Abrechnungs-)Fall sowie der Encounter der Ebene "Abteilungskontakt" im Sinne des Modells der Medizininformatikinitiative. @@ -61,7 +61,7 @@ Wichtig sind dabei jedoch folgende Punkte zu beachten: * Encounter im ISiK-Kontext sind stets als "Abteilungskontakte, im Sinne der MI-I mit dem entsprechenden `Encounter.type`-Code, zu kennzeichnen. * jegliche im ISiK-Basis-Modul, als auch in anderen ISiK-Modulen definierte Ressourcen, die über einen Encounter-Kontext verfügen, müssen auf einen ISiK-Encounter (Abteilungskontakt) referenzieren. -{{render:ImplementationGuide/Images/Encounter-Modell-ISiK.png}} +{{render:Material/Images/Encounter-Modell-ISiK.png}} --- @@ -78,8 +78,8 @@ Um insbesondere Subsysteme von der Pflicht zu entbinden, die Account-Ressource z | Hinweis | Änderung gegenüber ISiK-Basis-Modul Stufe 1!| |---------|---------------------| -| {{render:ImplementationGuide-Images-ig-bilder-Warning}} | Die Abbildung der Fallnummer als Identifier des Accounts ist abweichend von der im Basismodul Stufe 1 festgelegten Abbildung der Fallnummer als Identifier des Encounters. Diese Änderung ist erforderlich, da die Fallnummer nicht geeignet ist, einen Encounter eindeutig zu identifizieren. Der Encounter kann weiterhin einen von der Abrechnungsfallnummer unabhänigen Identifier enthalten (z.B. "Aufnahmenummer", Bewegungsnummer). Dieser identifiziert eineindeutig den jeweiligen Kontakt.| +| {{render:Material/Images/IG_Warning}} | Die Abbildung der Fallnummer als Identifier des Accounts ist abweichend von der im Basismodul Stufe 1 festgelegten Abbildung der Fallnummer als Identifier des Encounters. Diese Änderung ist erforderlich, da die Fallnummer nicht geeignet ist, einen Encounter eindeutig zu identifizieren. Der Encounter kann weiterhin einen von der Abrechnungsfallnummer unabhänigen Identifier enthalten (z.B. "Aufnahmenummer", Bewegungsnummer). Dieser identifiziert eineindeutig den jeweiligen Kontakt.| -{{render:ImplementationGuide/Images/Encounter-Modell-Fallnummer.png}} +{{render:Material/Images/Encounter-Modell-Fallnummer.png}} --- diff --git a/Material/Darstellung_Composition_verarbeiten.docx b/Material/Darstellung_Composition_verarbeiten.docx deleted file mode 100644 index 9ef98900834ab1dbaae81c7537e90f2948e42b89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37030 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 bM7lVHeYI*k$2a#hT;*G$k2~Kr?5BSNELDEo diff --git a/ImplementationGuide/Images/Composition-Bundle.png b/Material/images/Composition-Bundle.png similarity index 100% rename from ImplementationGuide/Images/Composition-Bundle.png rename to Material/images/Composition-Bundle.png diff --git a/ImplementationGuide/Images/Encounter-Modell-Abrechnung.png b/Material/images/Encounter-Modell-Abrechnung.png similarity index 100% rename from ImplementationGuide/Images/Encounter-Modell-Abrechnung.png rename to Material/images/Encounter-Modell-Abrechnung.png diff --git a/ImplementationGuide/Images/Encounter-Modell-Fallnummer.png b/Material/images/Encounter-Modell-Fallnummer.png similarity index 100% rename from ImplementationGuide/Images/Encounter-Modell-Fallnummer.png rename to Material/images/Encounter-Modell-Fallnummer.png diff --git a/ImplementationGuide/Images/Encounter-Modell-ISiK.png b/Material/images/Encounter-Modell-ISiK.png similarity index 100% rename from ImplementationGuide/Images/Encounter-Modell-ISiK.png rename to Material/images/Encounter-Modell-ISiK.png diff --git a/ImplementationGuide/Images/Encounter-Modell-MII.png b/Material/images/Encounter-Modell-MII.png similarity index 100% rename from ImplementationGuide/Images/Encounter-Modell-MII.png rename to Material/images/Encounter-Modell-MII.png diff --git a/ImplementationGuide/Images/Encounter-Modell-Medizinisch.png b/Material/images/Encounter-Modell-Medizinisch.png similarity index 100% rename from ImplementationGuide/Images/Encounter-Modell-Medizinisch.png rename to Material/images/Encounter-Modell-Medizinisch.png diff --git a/ImplementationGuide/Images/Encounter-Modelle.png b/Material/images/Encounter-Modelle.png similarity index 100% rename from ImplementationGuide/Images/Encounter-Modelle.png rename to Material/images/Encounter-Modelle.png diff --git a/Material/images/Gematik_Logo_Flag.svg b/Material/images/Gematik_Logo_Flag.svg new file mode 100644 index 00000000..20976701 --- /dev/null +++ b/Material/images/Gematik_Logo_Flag.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + diff --git a/ImplementationGuide/Images/ig_bilder_Warning.jpg b/Material/images/IG_Warning.jpg similarity index 100% rename from ImplementationGuide/Images/ig_bilder_Warning.jpg rename to Material/images/IG_Warning.jpg diff --git a/Material/images/diagrams/Composition_Bundle.svg b/Material/images/diagrams/Composition_Bundle.svg new file mode 100644 index 00000000..3d60601e --- /dev/null +++ b/Material/images/diagrams/Composition_Bundle.svg @@ -0,0 +1,3 @@ + + +
Bundle
Bundle
Patientenakten "54321"
Patientenakten "54321"
Composition

.text



.encounter


.subject


.section "Diagnosen"



.section "Laborwerte"
Composition...
Fallakte "12345"

Dokumente:
   - Befundbericht vom 9.10.2020





Diagnosen:
   - Diabetes Typ II

Laborwerte:
   - Blutzucker: 201mg/dl 

Fallakte "12345"...
<html<h1>Befundbericht</h1>
<p>Patient: Mustermann, Max (*01.01.1970)</p><h2>Diagnosen</h2>…
<h2>VitalParameter</h2>
…mit freundlichen Grüßen</html>
<html<h1>Befundbericht</h1>...
<html<h1>Befundbericht</h1>
<p>Patient: Mustermann, Max (*01.01.1970)</p><h2>Diagnosen</h2>…
<h2>VitalParameter</h2>
…mit freundlichen Grüßen</html>
<html<h1>Befundbericht</h1>...
Encounter.identifier
= 12345
Encounter.identifier...
Patient.identifier
= 54321
Patient.identifier...
Condition.display
= "Diabetes Typ II"
Condition.display...
Observation
.code = "Blutzucker"
.value = "201 mg/dl"
Observation...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/Material/ISiK Stufe 2 Vereinfachtes Infomodell.drawio.pdf b/Material/images/diagrams/ISiK Stufe 2 Vereinfachtes Infomodell.pdf similarity index 100% rename from Material/ISiK Stufe 2 Vereinfachtes Infomodell.drawio.pdf rename to Material/images/diagrams/ISiK Stufe 2 Vereinfachtes Infomodell.pdf diff --git a/ImplementationGuide/Images/Infomodel.png b/Material/images/diagrams/Infomodel.png similarity index 100% rename from ImplementationGuide/Images/Infomodel.png rename to Material/images/diagrams/Infomodel.png diff --git a/Material/images/diagrams/Vereinfachtes_Infomodell.svg b/Material/images/diagrams/Vereinfachtes_Infomodell.svg new file mode 100644 index 00000000..7ce36884 --- /dev/null +++ b/Material/images/diagrams/Vereinfachtes_Infomodell.svg @@ -0,0 +1,3 @@ + + +
Person im Gesundheitsberuf
Person im Gesundheit...
Prozedur
Prozedur
Diagnose
Diagnose
Kontakt (Fall)
Kontakt (Fall)
Abrechnungsfall
Abrechnungsfall
Patient
Patient
Gesetzlich Versicherter
Gesetzlich Versicher...
Selbstzahler
Selbstzahler
Bericht aus Subsystem 
Bericht aus Subsystem 
Angehöriger
Angehöriger
Text is not SVG - cannot display
\ No newline at end of file diff --git a/Material/images/src/drawio/Composition_Bundle.drawio b/Material/images/src/drawio/Composition_Bundle.drawio new file mode 100644 index 00000000..557f2acc --- /dev/null +++ b/Material/images/src/drawio/Composition_Bundle.drawio @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Material/ISiK Stufe 2 Vereinfachtes Infomodell.drawio b/Material/images/src/drawio/Vereinfachtes_Infomodell.drawio similarity index 100% rename from Material/ISiK Stufe 2 Vereinfachtes Infomodell.drawio rename to Material/images/src/drawio/Vereinfachtes_Infomodell.drawio From bf42f66342939d95c9e8301452c74409143c9da7 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Mon, 15 Jan 2024 16:52:02 +0100 Subject: [PATCH 6/8] update releasenotes --- ImplementationGuide/markdown/ReleaseNotes.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index 852dad8a..c30a3092 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -4,6 +4,15 @@ 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: 3.0.3 + +Datum: 15.01.2024 + +* Anpassung und Harmonisierung der Anforderungen zu HTTP-Responses: update HTTP response requirement #308 by @f-peverali in https://github.com/gematik/spec-ISiK-Basismodul/pull/354 + +**Full Changelog**: https://github.com/gematik/spec-ISiK-Basismodul/compare/v.3.0.2...v.3.0.3 + ---- Version: 3.0.2 From 515228edb1e3436470618918e7eac89f6b83f224 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Mon, 15 Jan 2024 16:56:09 +0100 Subject: [PATCH 7/8] update version --- .../ImplementierungsleitfadenIsiK_basismodul.json | 2 +- ImplementationGuide/markdown/Einfuehrung.md | 4 ++-- Resources/input/fsh/ruleset.fsh | 10 +++++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json index 17918893..9c27feae 100644 --- a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json +++ b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json @@ -1,7 +1,7 @@ { "resourceType": "ImplementationGuide", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide/ISiK-Basismodul", - "version": "3.0.2", + "version": "3.0.3", "name": "Implementierungsleitfaden ISiK-Basismodul Stufe 3", "status": "active", "fhirVersion": [ diff --git a/ImplementationGuide/markdown/Einfuehrung.md b/ImplementationGuide/markdown/Einfuehrung.md index 688772d8..8dbd1442 100644 --- a/ImplementationGuide/markdown/Einfuehrung.md +++ b/ImplementationGuide/markdown/Einfuehrung.md @@ -1,9 +1,9 @@ gematik logo ---- -Version: 3.0.2 +Version: 3.0.3 -Datum: 09.01.2024 +Datum: 15.01.2024 Status: Aktiv diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh index 04ba45a5..54c3d35f 100644 --- a/Resources/input/fsh/ruleset.fsh +++ b/Resources/input/fsh/ruleset.fsh @@ -1,18 +1,18 @@ RuleSet: Meta -* ^version = "3.0.2" +* ^version = "3.0.3" * ^status = #active * ^experimental = false * ^publisher = "gematik GmbH" -* ^date = "2024-01-09" +* ^date = "2024-01-15" RuleSet: MetaInstance -* version = "3.0.2" +* version = "3.0.3" * status = #active * experimental = false * publisher = "gematik GmbH" -* date = "2024-01-09" +* date = "2024-01-15" RuleSet: Meta-CapabilityStatement * insert MetaInstance -* implementationGuide = "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.2" +* implementationGuide = "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.3" * url = "https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server" \ No newline at end of file From 17a47f6d9fd5d0a536e22fe193463a744de1ad96 Mon Sep 17 00:00:00 2001 From: f-peverali Date: Mon, 15 Jan 2024 15:58:08 +0000 Subject: [PATCH 8/8] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- ...abilityStatement-ISiKCapabilityStatementBasisServer.json | 6 +++--- .../resources/CodeSystem-CodeSystemExample.json | 4 ++-- .../resources/SearchParameter-Encounter-date-start.json | 4 ++-- .../resources/SearchParameter-Encounter-end-date.json | 4 ++-- .../resources/StructureDefinition-ISiKAbrechnungsfall.json | 4 ++-- .../resources/StructureDefinition-ISiKAngehoeriger.json | 4 ++-- .../resources/StructureDefinition-ISiKBerichtBundle.json | 4 ++-- .../StructureDefinition-ISiKBerichtSubSysteme.json | 4 ++-- .../resources/StructureDefinition-ISiKBinary.json | 4 ++-- .../resources/StructureDefinition-ISiKCodeSystem.json | 4 ++-- .../resources/StructureDefinition-ISiKDiagnose.json | 4 ++-- ...ructureDefinition-ISiKKontaktGesundheitseinrichtung.json | 4 ++-- .../resources/StructureDefinition-ISiKPatient.json | 4 ++-- .../StructureDefinition-ISiKPersonImGesundheitsberuf.json | 4 ++-- .../resources/StructureDefinition-ISiKProzedur.json | 4 ++-- .../resources/StructureDefinition-ISiKValueSet.json | 4 ++-- ...reDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json | 4 ++-- ...Definition-ISiKVersicherungsverhaeltnisSelbstzahler.json | 4 ++-- .../resources/StructureDefinition-PlannedEndDate.json | 4 ++-- .../resources/StructureDefinition-PlannedStartDate.json | 4 ++-- .../StructureDefinition-identifier-abrechnungsnummer.json | 4 ++-- .../fsh-generated/resources/ValueSet-DiagnosesSCT.json | 4 ++-- .../resources/ValueSet-ISiKAccountIdentifierType.json | 4 ++-- .../fsh-generated/resources/ValueSet-ISiKAccountType.json | 4 ++-- .../resources/ValueSet-ISiKLocationPhysicalType.json | 4 ++-- .../resources/ValueSet-ProzedurenCodesSCT.json | 4 ++-- .../resources/ValueSet-ProzedurenKategorieSCT.json | 4 ++-- 27 files changed, 55 insertions(+), 55 deletions(-) diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index ce694e82..eacb53a3 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -2,13 +2,13 @@ "resourceType": "CapabilityStatement", "id": "ISiKCapabilityStatementBasisServer", "url": "https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server", - "version": "3.0.2", + "version": "3.0.3", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-09", + "date": "2024-01-15", "implementationGuide": [ - "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.2" + "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.3" ], "name": "ISiKCapabilityStatementBasisServer", "title": "ISiK CapabilityStatement Basis Server", diff --git a/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json b/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json index ff253cb7..4ddd85e3 100644 --- a/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json +++ b/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json @@ -6,11 +6,11 @@ "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKCodeSystem" ] }, - "version": "3.0.2", + "version": "3.0.3", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-09", + "date": "2024-01-15", "url": "http://example.org/fhir/CodeSystem/TestKatalog", "name": "TestKatalog", "content": "complete", diff --git a/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json b/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json index 167f3ad2..53bac581 100644 --- a/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json +++ b/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json @@ -3,11 +3,11 @@ "id": "Encounter-date-start", "url": "https://gematik.de/fhir/isik/v3/Basismodul/SearchParameter/Encounter-date-start", "description": "The actual start date of the Encounter (Backport from R5). The parameter cannot repeat or have multiple values.", - "version": "3.0.2", + "version": "3.0.3", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-09", + "date": "2024-01-15", "name": "date-start", "code": "date-start", "base": [ diff --git a/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json b/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json index 6581e328..154786c0 100644 --- a/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json +++ b/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json @@ -3,11 +3,11 @@ "id": "Encounter-end-date", "url": "https://gematik.de/fhir/isik/v3/Basismodul/SearchParameter/Encounter-end-date", "description": "The actual end date of the Encounter (Backport from R5). The parameter cannot repeat or have multiple values.", - "version": "3.0.2", + "version": "3.0.3", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-09", + "date": "2024-01-15", "name": "end-date", "code": "end-date", "base": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json index 786f8679..e324623f 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKAbrechnungsfall", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall", - "version": "3.0.2", + "version": "3.0.3", "name": "ISiKAbrechnungsfall", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "description": "Dieses Profil beschreibt die Gruppierung von medizinischen Leistungen in ISiK-Szenarien", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json index f9d1dfc4..1cba4724 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKAngehoeriger", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger", - "version": "3.0.2", + "version": "3.0.3", "name": "ISiKAngehoeriger", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "description": "Dieses Profil ermöglicht die Nutzung von Angehörigen in ISiK Szenarien.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json index 6b4593bb..a32b308e 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKBerichtBundle", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle", - "version": "3.0.2", + "version": "3.0.3", "name": "ISiKBerichtBundle", "title": "ISiKBerichtBundle", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "description": "A document style representation of the receipt (complete, self-contained, signed)", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json index 69c2b975..f7d5df50 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKBerichtSubSysteme", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme", - "version": "3.0.2", + "version": "3.0.3", "name": "ISiKBerichtSubSysteme", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "description": "Dieses Profil ermöglicht die Krankenhaus-interne Übermittlung eines Berichtes in Form eines Dokumentes, die in ISiK Szenarien von Subsystemen an Primärsysteme gesendet werden.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json index 3d7b3aa7..5fdf394f 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKBinary", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBinary", - "version": "3.0.2", + "version": "3.0.3", "name": "ISiKBinary", "title": "ISiKBinary", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "description": "Die Binary-Ressource erlaubt den Umgang mit FHIR-fremden Formaten (z.B. PDFs, Bilder, CDA) innerhalb des FHIR-Frameworks.\r\nDazu werden die Daten base64-codiert in der Binary-Ressource (in XML oder JSON) transportiert oder \r\nüber die REST-API am Binary-Endpunkt in ihrem nativen Format bereitgestellt. \r\nBinary-Ressourcen werden von Attachment-Elementen in DocumentReference-Ressourcen verlinkt und damit in den Kontext anderer FHIR-Ressourcen\r\n(z.B. Patient und Encounter) gestellt. ", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json index 09f82796..3beec620 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKCodeSystem", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKCodeSystem", - "version": "3.0.2", + "version": "3.0.3", "name": "ISiKCodeSystem", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "description": "Dieses Profil beschreibt die maschinenlesbare Repräsentation von system-sepzifischen Kodierungen in ISiK-Szenarien", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json index 39bc426d..29565033 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKDiagnose", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose", - "version": "3.0.2", + "version": "3.0.3", "name": "ISiKDiagnose", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "description": "Dieses Profil ermöglicht die Nutzung von Diagnosen in ISiK Szenarien.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json index 42185598..4d4fc82c 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKKontaktGesundheitseinrichtung", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung", - "version": "3.0.2", + "version": "3.0.3", "name": "ISiKKontaktGesundheitseinrichtung", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "description": "Dieses Profil ermöglicht die Herstellung eines Fallbezuges welcher in der Mehrheit der ISiK Szenarien im Krankenhaus essentiell ist.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json index 9d08cfb8..85a7803a 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKPatient", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient", - "version": "3.0.2", + "version": "3.0.3", "name": "ISiKPatient", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "description": "Dieses Profil beschreibt die Nutzung von administrativen Patientendaten in ISiK-Szenarien.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json index 080f29b7..b625ad50 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKPersonImGesundheitsberuf", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf", - "version": "3.0.2", + "version": "3.0.3", "name": "ISiKPersonImGesundheitsberuf", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "description": "Dieses Profil ermöglicht die Nutzung von in Gesundheitsberufen tätigen Personen in ISiK Szenarien.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json index 58671556..6b161c85 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKProzedur", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur", - "version": "3.0.2", + "version": "3.0.3", "name": "ISiKProzedur", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "description": "Diese Profil ermöglicht die Nutzung von Prozedur-bezogenen Informationen in ISiK Szenarien.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json index d8221800..22e73e48 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKValueSet", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKValueSet", - "version": "3.0.2", + "version": "3.0.3", "name": "ISiKValueSet", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "description": "Dieses Profil beschreibt die maschinenlesbare Auswahl von Codes für die Kodierung spezifischer FHIR-Elemente in ISiK-Szenarien", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json index fa150f25..bcc04c04 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKVersicherungsverhaeltnisGesetzlich", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich", - "version": "3.0.2", + "version": "3.0.3", "name": "ISiKVersicherungsverhaeltnisGesetzlich", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "description": "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versicherungsverhältnisses in ISiK Szenarien.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json index 3aafa55c..8b91088b 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKVersicherungsverhaeltnisSelbstzahler", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler", - "version": "3.0.2", + "version": "3.0.3", "name": "ISiKVersicherungsverhaeltnisSelbstzahler", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "description": "Dieses Profil ermöglicht Selbstzahler Szenarien in ISiK.", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-PlannedEndDate.json b/Resources/fsh-generated/resources/StructureDefinition-PlannedEndDate.json index d113a403..6db608f9 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-PlannedEndDate.json +++ b/Resources/fsh-generated/resources/StructureDefinition-PlannedEndDate.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "PlannedEndDate", "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedEndDate", - "version": "3.0.2", + "version": "3.0.3", "name": "PlannedEndDate", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", "mapping": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-PlannedStartDate.json b/Resources/fsh-generated/resources/StructureDefinition-PlannedStartDate.json index a1a48fc0..d3d411bc 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-PlannedStartDate.json +++ b/Resources/fsh-generated/resources/StructureDefinition-PlannedStartDate.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "PlannedStartDate", "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedStartDate", - "version": "3.0.2", + "version": "3.0.3", "name": "PlannedStartDate", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", "mapping": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json b/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json index 401bf7e7..dda29202 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json +++ b/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "identifier-abrechnungsnummer", "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/identifier-abrechnungsnummer", - "version": "3.0.2", + "version": "3.0.3", "name": "IdentifierAbrechnungsnummer", "title": "Identifier-Profil für die Abbildung einer Abrechnungsnummer (\"Fallnummer\") ", "status": "active", "experimental": false, - "date": "2024-01-09", + "date": "2024-01-15", "publisher": "gematik GmbH", "description": "Identifier-Profil für die Abbildung einer organisationsspezifischen Abrechnungsnummer (\"Fallnummer\")", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json b/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json index 7e4976a0..c213c7bb 100644 --- a/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json @@ -5,10 +5,10 @@ "id": "DiagnosesSCT", "description": "Enthaelt alle SNOMED Clinical finding, Event und Situation with explicit context codes", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/DiagnosesSCT", - "version": "3.0.2", + "version": "3.0.3", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-09", + "date": "2024-01-15", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json index f740078e..da75b26a 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json @@ -5,10 +5,10 @@ "id": "ISiKAccountIdentifierType", "title": "ISiKAccountIdentifierType", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKAccountIdentifierType", - "version": "3.0.2", + "version": "3.0.3", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-09", + "date": "2024-01-15", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json index d08ad49c..351282ff 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json @@ -5,10 +5,10 @@ "id": "ISiKAccountType", "title": "ISiKAccountType", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKAccountType", - "version": "3.0.2", + "version": "3.0.3", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-09", + "date": "2024-01-15", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json index fbf9de4e..e8360c2f 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json @@ -4,10 +4,10 @@ "name": "ISiKLocationPhysicalType", "id": "ISiKLocationPhysicalType", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType", - "version": "3.0.2", + "version": "3.0.3", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-09", + "date": "2024-01-15", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json index 47b06ef9..57774fb6 100644 --- a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json @@ -5,10 +5,10 @@ "id": "ProzedurenCodesSCT", "description": "Enthaelt alle SNOMED Procedure Codes", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenCodesSCT", - "version": "3.0.2", + "version": "3.0.3", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-09", + "date": "2024-01-15", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json index 8753d1ff..aa99faf1 100644 --- a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json @@ -5,10 +5,10 @@ "id": "ProzedurenKategorieSCT", "description": "Enthaelt alle SNOMED Codes für ein Mapping der OPS Klassentitel", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenKategorieSCT", - "version": "3.0.2", + "version": "3.0.3", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-09", + "date": "2024-01-15", "compose": { "include": [ {