From 256dc4440a085c8417fa847d8ef1d2eb93cf6f1a Mon Sep 17 00:00:00 2001 From: Max Theilig Date: Mon, 15 Jan 2024 15:42:50 +0100 Subject: [PATCH] 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