Skip to content

Commit

Permalink
Merge pull request #180 from gematik/TC_3.0.4
Browse files Browse the repository at this point in the history
* update version

* auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)

* update basis dependency Wildcard

* add gh automate version update

* auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)

* update releasenotes

* auto-generated file update of TC version by GitHub Actions (CI FSH to FHIR Validation)

* update action

* auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)

* Fix/binary requirement ptdata 955 (#181)

* update requirement on ISiKBinary

* auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)

* Update ImplementationGuide/markdown/Datenobjekte/ISiKBinary.md

Co-authored-by: Alexander Zautke <[email protected]>

* Update Resources/input/fsh/ISiKTerminplanungCapabilityStatement.fsh

* Update Resources/input/fsh/ISiKTerminplanungCapabilityStatement.fsh

* Apply suggestions from code review

* auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)

* update Binary requirement

* auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)

* update binary requirement + info + linkfix

* Update ImplementationGuide/markdown/Datenobjekte/ISiKBinary.md

---------

Co-authored-by: f-peverali <[email protected]>
Co-authored-by: Alexander Zautke <[email protected]>

* update releasenotes

* update firely terminal and sushi

---------

Co-authored-by: f-peverali <[email protected]>
Co-authored-by: Alexander Zautke <[email protected]>
  • Loading branch information
3 people authored May 7, 2024
2 parents 4c6cc0a + 3e7978e commit 9f464bd
Show file tree
Hide file tree
Showing 26 changed files with 294 additions and 372 deletions.
40 changes: 40 additions & 0 deletions .github/workflows/TC-version-update.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: TC version update

# Controls when the action will run.
on:
push:
branches:
- 'TC-*'
- 'TC_*'


# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# setup python and run script
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: checkout repo content
uses: actions/checkout@v2 # checkout the repository content

- name: setup python
uses: actions/setup-python@v4
with:
python-version: '3.10' # install the python version needed

- name: install python packages
run: |
python -m pip install --upgrade pip
pip install pyyaml
- name: execute py script # run main.py
run: python ./scripts/release_publish.py -b

- name: Add & Commit
uses: EndBug/add-and-commit@v9
with:
committer_name: GitHub Actions Bot
committer_email: [email protected]
message: auto-generated file update of TC version by GitHub Actions
4 changes: 2 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
# Java and .NET are already installed on ubuntu-latest

- name: Firely.Terminal (GitHub Actions)
uses: FirelyTeam/[email protected].0
uses: FirelyTeam/[email protected].1
with:
PATH_TO_CONFORMANCE_RESOURCES: Resources/fsh-generated/resources/
#PATH_TO_EXAMPLES: Examples
Expand All @@ -46,7 +46,7 @@ jobs:
SIMPLIFIER_PASSWORD: ${{ secrets.SIMPLIFIER_PASSWORD }}
SUSHI_ENABLED: true
SUSHI_OPTIONS: Resources/
SUSHI_VERSION: 3.5.0
SUSHI_VERSION: 3.9.0
EXPECTED_FAILS: VALIDATION_CONFORMANCE_DOTNET VALIDATION_CONFORMANCE_JAVA VALIDATION_EXAMPLES_JAVA

- name: Add & Commit
Expand Down
230 changes: 115 additions & 115 deletions ImplementationGuide/ImplementierungsleitfadenIsiK_Terminplanung.json
Original file line number Diff line number Diff line change
@@ -1,116 +1,116 @@
{
"resourceType": "ImplementationGuide",
"url": "https://gematik.de/fhir/ISiK/v3/Terminplanung/ImplementationGuide/ISiK-Terminplanung",
"name": "Implementierungsleitfaden ISiK-Modul Terminplanung",
"version": "3.0.3",
"status": "active",
"fhirVersion": [
"4.0.1"
],
"packageId": "de.gematik.isik-terminplanung-stufe-3",
"definition": {
"resource": [
{
"reference": {
"reference": "Appointment/ISiKTerminExample"
}
}
],
"page": {
"nameUrl": "ImplementationGuide/markdown/Einfuehrung.md",
"title": "Einführung",
"generation": "markdown",
"page": [
{
"nameUrl": "ImplementationGuide/markdown/ReleaseNotes.md",
"title": "Release Notes",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Motivation.md",
"title": "Motivation",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen.md",
"title": "Übergreifende Festlegungen",
"generation": "markdown",
"page": [
{
"nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/BestaetigungsrelevanteSysteme.md",
"title": "Bestätigungsrelevante Systeme",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Kompatibilitaet.md",
"title": "Kompatibilität",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Akteure.md",
"title": "Akteure",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Interaktionen.md",
"title": "Interaktionen",
"generation": "markdown"
}
]
},
{
"generation": "markdown",
"nameUrl": "ImplementationGuide/markdown/Datenobjekte.md",
"title": "Datenobjekte",
"page": [
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/CapabilityStatement.md",
"title": "CapabilityStatement",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/Operations.md",
"title": "Operations",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKKalenderSchedule.md",
"title": "ISiKKalender (Schedule)",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKTerminblockSlot.md",
"title": "ISiKTerminblock (Slot)",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKTerminKontaktMitGesundheitseinrichtung.md",
"title": "ISiKTerminKontaktMitGesundheitseinrichtung (Encounter)",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKTerminAppointment.md",
"title": "ISiKTermin (Appointment)",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKNachrichtCommunication.md",
"title": "ISiKNachricht (Communication)",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKMedizinischeBehandlungseinheitHealthcareService.md",
"title": "ISiKMedizinischeBehandlungseinheit (HealthcareService)",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKBinary.md",
"title": "ISiKBinary (Binary)",
"generation": "markdown"
}
]
}
]
}
}
{
"resourceType": "ImplementationGuide",
"url": "https://gematik.de/fhir/ISiK/v3/Terminplanung/ImplementationGuide/ISiK-Terminplanung",
"name": "Implementierungsleitfaden ISiK-Modul Terminplanung",
"version": "3.0.4",
"status": "active",
"fhirVersion": [
"4.0.1"
],
"packageId": "de.gematik.isik-terminplanung-stufe-3",
"definition": {
"resource": [
{
"reference": {
"reference": "Appointment/ISiKTerminExample"
}
}
],
"page": {
"nameUrl": "ImplementationGuide/markdown/Einfuehrung.md",
"title": "Einführung",
"generation": "markdown",
"page": [
{
"nameUrl": "ImplementationGuide/markdown/ReleaseNotes.md",
"title": "Release Notes",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Motivation.md",
"title": "Motivation",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen.md",
"title": "Übergreifende Festlegungen",
"generation": "markdown",
"page": [
{
"nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/BestaetigungsrelevanteSysteme.md",
"title": "Bestätigungsrelevante Systeme",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Kompatibilitaet.md",
"title": "Kompatibilität",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Akteure.md",
"title": "Akteure",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/Interaktionen.md",
"title": "Interaktionen",
"generation": "markdown"
}
]
},
{
"generation": "markdown",
"nameUrl": "ImplementationGuide/markdown/Datenobjekte.md",
"title": "Datenobjekte",
"page": [
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/CapabilityStatement.md",
"title": "CapabilityStatement",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/Operations.md",
"title": "Operations",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKKalenderSchedule.md",
"title": "ISiKKalender (Schedule)",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKTerminblockSlot.md",
"title": "ISiKTerminblock (Slot)",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKTerminKontaktMitGesundheitseinrichtung.md",
"title": "ISiKTerminKontaktMitGesundheitseinrichtung (Encounter)",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKTerminAppointment.md",
"title": "ISiKTermin (Appointment)",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKNachrichtCommunication.md",
"title": "ISiKNachricht (Communication)",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKMedizinischeBehandlungseinheitHealthcareService.md",
"title": "ISiKMedizinischeBehandlungseinheit (HealthcareService)",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKBinary.md",
"title": "ISiKBinary (Binary)",
"generation": "markdown"
}
]
}
]
}
}
}
12 changes: 8 additions & 4 deletions ImplementationGuide/markdown/Datenobjekte/ISiKBinary.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
## ISiKBinary [(Binary)](https://hl7.org/fhir/R4/binary.html)

ISiKBinary dient im Kontext der Terminplanung dazu Zusatzinformationen an das Termin-Repository bzw. den Termin-Requestor zu übermitteln (vgl. {{pagelink:ImplementationGuide/markdown/Datenobjekte/ISiKNachrichtCommunication.md, text:'ISiKCommunication.payload.contentAttachment'}}).
ISiKBinary dient im Kontext der Terminplanung dazu Zusatzinformationen an das Termin-Repository bzw. den Termin-Requestor zu übermitteln. Die Ressource ist im ISIK Terminplanungsmodul in der ISiKNachricht vorgesehen (vgl. {{pagelink:ImplementationGuide/markdown/Datenobjekte/ISiKNachrichtCommunication.md, text:'ISiKCommunication.payload.contentAttachment'}}).

### Normativer Status

Da die ISiKNachricht NICHT unterstützt werden MUSS, gilt für die ISiKBinary: diese MUSS unterstützt werden, falls eine ISiKNachricht unterstützt wir. In diesem Sinne sind auch die Vorgaben 'SHALL' im CapabilityStatement als bedingte zu verstehen.

---

### FHIR-Profil

Es gelten bis auf weiteres die Vorgaben des ISiK Basismoduls für das Profil ['ISiKBinary'](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Basismodul-Stufe-3/ImplementationGuide-markdown-Datenobjekte-Datenobjekte-Binary?version=current).
Ein Termin Repository MUSS die Anlage (Create-Interaktion) einer Binary-Ressource entsprechend der Vorgaben des [ISiK-Basismoduls](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Basismodul-Stufe-3/markdown-UebergreifendeFestlegungen-UebergreifendeFestlegungen-Rest?version=current) unterstützen.
Die Binary-Ressource MUSS in ihrem originalen Repräsentationsformat, sowie als FHIR-Ressource abgerufen werden können (vgl. [Serving Binary Resources using the RESTful API](https://www.hl7.org/fhir/R4/binary.html#rest)).
Es gelten bis auf weiteres die Vorgaben des ISiK Basismoduls für das Profil ['ISiKBinary'](https://simplifier.net/guide/isik-basis-v3/ImplementationGuide-markdown-Datenobjekte-Datenobjekte-Binary?version=current).
Ein Termin Repository SOLL die Anlage (Create-Interaktion) einer Binary-Ressource entsprechend der Vorgaben des [ISiK-Basismoduls](https://simplifier.net/guide/isik-basis-v3/markdown-UebergreifendeFestlegungen-UebergreifendeFestlegungen_Rest?version=current) unterstützen.
Die Binary-Ressource SOLL in ihrem originalen Repräsentationsformat, sowie als FHIR-Ressource abgerufen werden können (vgl. [Serving Binary Resources using the RESTful API](https://www.hl7.org/fhir/R4/binary.html#rest)).

Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ Folgende FHIRPath-Constraints sind im Profil zu beachten:
**Bedeutung:** Inhalt der Communication
**Hinweis:** Es MÜSSEN sowohl Freitext, als auch base64-kodierte Inhalte unterstützt werden. Falls strukturierte Metadaten über das zu übermittelnde Dokument verfügbar sind, KANN es als DocumentReference-Ressource abgelegt werden. Für die Anlage einer solchen Ressource wird auf das [ISiK Dokumentenaustausch](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Dokumentenaustausch-Stufe-3/ImplementationGuide-markdown-Einfuehrung?version=current) verwiesen. Die erzeugte Ressource ist anschließend unter dem contentReference-Element als Referenz anzugeben. Jegliche Funktionalität bezogen auf das Modul Dokumentenaustausch ist nicht bestätigungsrelevant. Dokumente welche als Attachment angegeben werden, MÜSSEN in ihrer URL auf eine [ISiKBinary](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Basismodul-Stufe-3/ImplementationGuide-markdown-Datenobjekte-Datenobjekte-Binary?version=current) Ressource verweisen. Diese Binary-Ressource sollte per CREATE-Interaktion angelegt werden im empfangenden System.
**Hinweis:** Ein bestätigungsrelevantes System MUSS sowohl Freitext, als auch base64-kodierte Inhalte unterstützten. Falls strukturierte Metadaten über das zu übermittelnde Dokument verfügbar sind, KANN ein bestätigungsrelevantes System es als DocumentReference-Ressource ablegen. Für die Anlage einer solchen Ressource wird auf das [ISiK Dokumentenaustausch](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Dokumentenaustausch-Stufe-3/ImplementationGuide-markdown-Einfuehrung?version=current) verwiesen. Die erzeugte Ressource SOLL anschließend durch das bestätigungsrelevante System unter dem contentReference-Element als Referenz angegeben werden. Jegliche Funktionalität bezogen auf das Modul Dokumentenaustausch ist nicht bestätigungsrelevant. Dokumente welche als Attachment angegeben werden, MÜSSEN in ihrer URL auf eine [ISiKBinary](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Basismodul-Stufe-3/ImplementationGuide-markdown-Datenobjekte-Datenobjekte-Binary?version=current) Ressource verweisen. Diese Binary-Ressource SOLL per CREATE-Interaktion angelegt werden im empfangenden System.
---
Expand Down
Loading

0 comments on commit 9f464bd

Please sign in to comment.