From 3ed2989a8b2f489450dbf5a1d5fe873df6f47dfe Mon Sep 17 00:00:00 2001 From: Max Theilig Date: Tue, 10 Oct 2023 15:59:38 +0200 Subject: [PATCH 01/69] issue and pr template --- .github/ISSUE_TEMPLATE/BUG-REPORT.yml | 76 ++++++++++++++++++++++ .github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml | 72 ++++++++++++++++++++ .github/ISSUE_TEMPLATE/config.yml | 1 + .github/PULL_REQUEST_TEMPLATE.md | 30 +++++++++ 4 files changed, 179 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/BUG-REPORT.yml create mode 100644 .github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/ISSUE_TEMPLATE/BUG-REPORT.yml b/.github/ISSUE_TEMPLATE/BUG-REPORT.yml new file mode 100644 index 00000000..b06dde60 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/BUG-REPORT.yml @@ -0,0 +1,76 @@ +name: "🐛 Bug Report" +description: Create a new ticket for a bug. +title: "🐛 [BUG] - " +labels: [ + "bug", + "invalid" +] +body: + - type: textarea + id: description + attributes: + label: "Description" + description: Please enter an explicit description of the issue. + placeholder: | + Short and explicit description of the incident... + If you are able to specify, please also select the appropriate label: + - Bug, if something is technically not working, e.g. not compiling. + - Invalid, if something is technically working but does not seem to yield to correct outcome, e.g. 1+1 is 3. + validations: + required: true + - type: input + id: reprod-url + attributes: + label: "Reproduction URL" + description: Please enter the corresponding Simplifier URL (or other, e.g. GitHub) to provide a source for reproduction of the issue. + placeholder: ex. https://simplifier.net/REPO-NAME/RESOURCE-NAME + validations: + required: true + - type: input + id: version + attributes: + label: "Version or Branch" + description: If this bug occures only in a specific version or development branch, please tell us here. + placeholder: ex. Only occurs with ISiK 2.0.4. + validations: + required: false + - type: textarea + id: reprod + attributes: + label: "Reproduction Steps" + description: Please enter a step by step description of the issue. + value: | + + 1. At the interface '....' + 2. With Data '....' + 3. Execute Operation '....' + 4. See error + render: bash + validations: + required: true + - type: textarea + id: logs + attributes: + label: "Stack Trace and Logs" + description: Please copy and paste any relevant stack trace or log output. This will be automatically formatted into code. + render: bash + validations: + required: false + - type: textarea + id: screenshot + attributes: + label: "Screenshots" + description: If applicable, add screenshots to help explain your problem. + value: | + ![DESCRIPTION](LINK.png) + render: bash + validations: + required: false + - type: textarea + id: environment + attributes: + label: "Software and Environment" + description: Please describe the used software and your environment further. + placeholder: ex. I Use dotnet sdk 4.x and Firely Terminal to manage fhir packages + validations: + required: false \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml b/.github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml new file mode 100644 index 00000000..77974bbb --- /dev/null +++ b/.github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml @@ -0,0 +1,72 @@ +name: "💡 Feature Request" +description: Create a new ticket for a new feature request +title: "💡 [REQUEST] - <title>" +labels: [ + "question", + "enhancement" +] +body: + - type: input + id: target_date + attributes: + label: "Target Date" + description: When would you need this feature to be available? + placeholder: "MM YYYY" + validations: + required: false + - type: input + id: implementation_pr + attributes: + label: "Implementation PR" + description: In case you already developed the feature yourself, please tell us the corresponding PR. Also, maybe you have seen this feature somewhere else? + placeholder: "Your Pull Request ID or link to a similar PR." + validations: + required: false + - type: textarea + id: reference_issues + attributes: + label: "Reference Issues" + description: Some common issues this feature would address. + placeholder: "Issues IDs and references" + validations: + required: false + - type: textarea + id: summary + attributes: + label: "Summary" + description: Please provide a brief explanation of the feature. + placeholder: | + Describe in a few lines your feature request ... + If you are able to specify, please also select the appropriate label: + - Question, if you would also be fine with more information, on how to address your request, e.g. with a workaround. + - Enhancement, if you are kinda sure your Request is an independent new addition, that could not be achieved otherwise. + validations: + required: true + - type: textarea + id: basic_example + attributes: + label: "Common Examples" + description: Indicate some basic examples of your feature or a common flow in which it would be used. + placeholder: | + In the use case of '...' + The necessary data will flow like '....' + Feature will be used '....' + With the result of '....' + validations: + required: true + - type: textarea + id: drawbacks + attributes: + label: "Drawbacks" + description: What are the drawbacks or mutual impacts of your feature request? + placeholder: Identify the drawbacks and mutual impacts with respect to other features. + validations: + required: true + - type: textarea + id: unadress_question + attributes: + label: "Unadressed questions" + description: What issues or questions still remain unadressed? + placeholder: Identify any unresolved issues or questions. + validations: + required: false \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..ec4bb386 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1 @@ +blank_issues_enabled: false \ No newline at end of file diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..81ad2c5b --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,30 @@ +<!--- Provide a general summary of your changes in the Title above --> + +## Description +<!--- Describe your changes in detail --> + +## Motivation and Context +<!--- Why is this change required? What problem does it solve? --> +<!--- If it fixes an open issue, please link to the issue here. --> +<!--- If it full fills an open feature request, please link to the feature request here. --> + +## How has this been tested? +<!--- Please describe in detail how you tested your changes. --> +<!--- Include details of your testing environment, especially --> +<!--- the software you teste your change with. --> +<!--- Are other areas of the specification affected? --> + +## Snippets or Screenshots (if necessary): + +## Types of changes +<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: --> +- [ ] Bug fix (non-breaking change which fixes an issue) +- [ ] New feature (non-breaking change which adds functionality) +- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) + +## Checklist: +<!--- Go over all the following points, and put an `x` in all the boxes that apply. --> +<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! --> +- [ ] My code follows the code style of this IG / specification. +- [ ] My change requires a change to the documentation or narrative (intend) of the IG. +- [ ] I have already updated the documentation / narrative (intend) accordingly. \ No newline at end of file From 6e2131d4b87ddd90397fadc006cb4cc3aa2ef724 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Mon, 16 Oct 2023 18:00:23 +0200 Subject: [PATCH 02/69] Update Diagnose_Profil.md (#307) Fixes Link that was wrongly pointing to Encounter --- ImplementationGuide/markdown/Diagnose/Diagnose_Profil.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Diagnose/Diagnose_Profil.md b/ImplementationGuide/markdown/Diagnose/Diagnose_Profil.md index be7215b1..9fd023e2 100644 --- a/ImplementationGuide/markdown/Diagnose/Diagnose_Profil.md +++ b/ImplementationGuide/markdown/Diagnose/Diagnose_Profil.md @@ -20,7 +20,7 @@ Folgende FHIRPath-Constraints sind im Profil zu beachten: @``` from StructureDefinition -where url in ('https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung' ) +where url in ('https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKDiagnose' ) for differential.element select Path: path, From 9b46a9c86069f4b213279e111c55673f4df2d2cb Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 25 Oct 2023 10:10:35 +0200 Subject: [PATCH 03/69] Fix/rendering table terminology bindings (#309) * added Account Table (#288) * add VS table by FQL solves ticket ANFISK-129 --- .../Abrechnungsfall/Abrechnungsfall_Profil.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Profil.md b/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Profil.md index f52cfa76..f99ab7ef 100644 --- a/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Profil.md +++ b/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Profil.md @@ -8,4 +8,22 @@ from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul Weitere Hinweise zu den Abgrenzungen der Begrifflichkeiten Fall und Kontakt finden sie unter [Deutsche Basisprofile - Abschnitt Ambulanter/stationärer Fall / Kontakt (Encounter)](https://ig.fhir.de/basisprofile-de/1.2.0/Ressourcen-AmbulanterStationaererFall.html). +--- + +**Terminology Bindings** + +@``` +from StructureDefinition +where url in ('https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall' ) +for differential.element +select +Path: path, +join binding.where(valueSet.exists()) +{ + Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))), + Strength: strength, + URL: valueSet +} +``` + --- \ No newline at end of file From 69a672c26e1801d9fe26b172496df309dc9dde69 Mon Sep 17 00:00:00 2001 From: Max Theilig <max.theilig@gematik.de> Date: Mon, 6 Nov 2023 10:47:16 +0100 Subject: [PATCH 04/69] Fix/publishing and prs (#316) * publishing script and pr with version upgrade --- .github/PULL_REQUEST_TEMPLATE.md | 33 +++--------- .../PR_Template_Contributor.md | 32 +++++++++++ .../PR_Template_VersionUpgrade.md | 54 +++++++++++++++++++ .gitignore | 1 + scripts/config.yaml | 26 +++++++++ scripts/release_publish.py | 18 +++---- scripts/update_version.sh | 13 ----- 7 files changed, 129 insertions(+), 48 deletions(-) create mode 100644 .github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md create mode 100644 .github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md create mode 100644 scripts/config.yaml delete mode 100644 scripts/update_version.sh diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 81ad2c5b..7753d413 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,30 +1,11 @@ -<!--- Provide a general summary of your changes in the Title above --> +Please go the the `Preview` tab and select the appropriate sub-template: -## Description -<!--- Describe your changes in detail --> +[**Contributor PR**](?expand=1&template=PR_Template_Contributor.md) -## Motivation and Context -<!--- Why is this change required? What problem does it solve? --> -<!--- If it fixes an open issue, please link to the issue here. --> -<!--- If it full fills an open feature request, please link to the feature request here. --> +[Version Upgrade **(for Admins)**](?expand=1&template=PR_Template_VersionUpgrade.md) -## How has this been tested? -<!--- Please describe in detail how you tested your changes. --> -<!--- Include details of your testing environment, especially --> -<!--- the software you teste your change with. --> -<!--- Are other areas of the specification affected? --> -## Snippets or Screenshots (if necessary): - -## Types of changes -<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: --> -- [ ] Bug fix (non-breaking change which fixes an issue) -- [ ] New feature (non-breaking change which adds functionality) -- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - -## Checklist: -<!--- Go over all the following points, and put an `x` in all the boxes that apply. --> -<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! --> -- [ ] My code follows the code style of this IG / specification. -- [ ] My change requires a change to the documentation or narrative (intend) of the IG. -- [ ] I have already updated the documentation / narrative (intend) accordingly. \ No newline at end of file +<!--- If you have no idea, time, what so ever, you can also continue here without using a pull request template--> +<!--- Please keep in mind that if you use this short cut, your PR is lees likely to be merged, because of missing information.--> +## Pull Request Short Cut +<!--- Describe your changes briefly. If you need some space to describe, please use the contributor template as mentioned at the top--> \ No newline at end of file diff --git a/.github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md b/.github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md new file mode 100644 index 00000000..4d417179 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE/PR_Template_Contributor.md @@ -0,0 +1,32 @@ + +# Contributor Pull Request +<!--- Provide a general summary of your changes in the Title above --> + +## Description +<!--- Describe your changes in detail --> + +## Motivation and Context +<!--- Why is this change required? What problem does it solve? --> +<!--- If it fixes an open issue, please link to the issue here. --> +<!--- If it full fills an open feature request, please link to the feature request here. --> + +## How has this been tested? +<!--- Please describe in detail how you tested your changes. --> +<!--- Include details of your testing environment, especially --> +<!--- the software you teste your change with. --> +<!--- Are other areas of the specification affected? --> + +## Snippets or Screenshots (if necessary): + +## Types of changes +<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: --> +- [ ] Bug fix (non-breaking change which fixes an issue) +- [ ] New feature (non-breaking change which adds functionality) +- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) + +## Checklist: +<!--- Go over all the following points, and put an `x` in all the boxes that apply. --> +<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! --> +- [ ] My code follows the code style of this IG / specification. +- [ ] My change requires a change to the documentation or narrative (intend) of the IG. +- [ ] I have already updated the documentation / narrative (intend) accordingly. \ No newline at end of file diff --git a/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md b/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md new file mode 100644 index 00000000..27bd1785 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md @@ -0,0 +1,54 @@ +# Version Upgrade Template +<!--- parameters of your upgrade --> + +Version: + +Date: + +## Description +<!--- CAVEAT: You to be an admin to perform all the necessary jobs. --> +This is a Pullreuqest that requires an increase in the Version number. Therefore, multiple outside-github, related Task have to be performed and checked. + +All jobs with an `x` in the boxes were performed to the best of knowledge. + +## Pre-Merge Activities +<!--- Lets check everything before we continue. --> +- [ ] This PR refers to a versioned Branch with a name and a version number in the form of N.n.n, e.g. "TC_3.2.1". +- [ ] This PR has a clean meaningful committ history. Minor committs or committs without descirption have been squashed, at the latest now. +- [ ] The _./github/workflows/main.yml_ refers to the correct Firetly Terminal and SUSHI Version. + > **_Firely Terminal Pipeline_** 0.4.0. + + > **_SUSHI Versions_** 3.5.0. +- [ ] By running the _Release_Publish.py_ script, release version and date was updated accordingly. The script ran without errors. +- [ ] Eventually, increase the dependency of to newer Basis Modul (package and sushi-config) +- [ ] New Release Notes were created, aglined to the committ history and cleaned. In Github, go to + - [ ] _-> Releases_ then _-> Draft a new release_ with the _Modul Name and Version_, then + - [ ] _-> Target the main-Branch_ and _->enter a new Tag according to the Version_, then click. + - [ ] Click _-> Generate Release notes_ , _->Adjust them if necessary_ and _-> Copy/Paste the Details in the RealeaseNotes.md_ of the very Branch you want to merge. + - [ ] Finally _-> Save as Draft_ + +## Merge and Publishing +<!--- Now lets do the merge. --> +<!--- Include details of your testing environment, especially --> +- [ ] With the updated Version, Dates, and Release Notes (as described above) with the last committ into the Branch you want to merge. +- [ ] In GitHub _-> Actions_ the _->CI (FHIR Validation)_ workflow terminates successfully. +- [ ] Add the Approve / the PR gets posivitly reviewed by a collegue. +- [ ] Merge (without squash) the PR, delete the Branch. + + +## Post-Merge Activities +<!--- Do some update, refreshe and cleanup of related resources. --> + +- [ ] Go to the corresponding SIMPLIFIER Project and _-> Github -> Reimport_ the project. +- [ ] Go to the corresponding SIMPLIFIER Project and _-> Packages -> Expand the Dropdown for Create -> Create new package_ for the project. + - [ ] With the corresponding version number, and + - [ ] The Release notes (from above) and a compare-link to the previous Release. +- [ ] Publish the previosuly drafteted Release, including version number, on GitHub. +- [ ] Provide / Archive the IG in the corresponding _gh-pages_ branch of the GitHub project. + - [ ] Checkout the Branch (no need to merge it later). + - [ ] Export from Simplifier via _-> Guides -> Expand the Modul ... -> Export_ + - [ ] Unpack the zip, remove the packages folder (because its kinda big), and move everything else to a (version coressponding) new folder in the branch folder structure. + - [ ] committ the branch. + + +## Finished diff --git a/.gitignore b/.gitignore index 34df97f7..6515dd43 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /fhirpkg.lock.json +.vscode/* diff --git a/scripts/config.yaml b/scripts/config.yaml new file mode 100644 index 00000000..ab23a178 --- /dev/null +++ b/scripts/config.yaml @@ -0,0 +1,26 @@ +package.json: + - type: version + regex: '("version":\s*")([\d\.]+.*)(")' +sushi-config.yaml: + - type: version + regex: '(version:\s*)(\d+\.\d+\.\d+.*)()' +ruleset.fsh: + - type: version + regex: + - '(\*\s*version\s*=\s*")([\d\.]+.*)(")' + - '(\*\s*\^version\s*=\s*")([\d\.]+.*)(")' + - '(\*\s*implementationGuide\s*=\s*".*\|)([\d\.]+.*)(")' + - type: date + regex: + - '(\*\s*date\s*=\s*")(\d+\-\d+\-\d+)(")' + - '(\*\s*\^date\s*=\s*")(\d+\-\d+\-\d+)(")' + format: '%Y-%m-%d' +Einfuehrung.md: + - type: version + regex: '(Version: \s*)(\d+\.\d+\.\d+.*)()' + - type: date + regex: '(Datum:\s*)(\d+\.\d+\.\d+.*)()' + format: '%d.%m.%Y' +ImplementierungsleitfadenIsiK_basismodul.json: + - type: version + regex: '("version":\s*")(\d+\.\d+\.\d+.*)(",)' \ No newline at end of file diff --git a/scripts/release_publish.py b/scripts/release_publish.py index 5eead5d5..86adfa52 100644 --- a/scripts/release_publish.py +++ b/scripts/release_publish.py @@ -7,7 +7,7 @@ import yaml -class FileToUpdate: +class FileTypeCombinationToUpdate: def __init__(self, filename, content_type, regex_list, format=None) -> None: self.filename = filename self.content_type = content_type @@ -33,7 +33,7 @@ def create_files_to_update_list(config): for filename, replacements in config.items(): for replacement in replacements: files_to_update.append( - FileToUpdate( + FileTypeCombinationToUpdate( filename, replacement["type"], replacement["regex"] if isinstance(replacement["regex"], list) else [replacement["regex"]], @@ -68,14 +68,14 @@ def replace_content_in_files(files: list, new_release_version: str, new_date: da print("Error: No files found!") return - for file in files: - if file.content_type == "version": - replace_version_in_file(file, new_release_version) - elif file.content_type == "date": - replace_date_in_file(file, new_date) + for FileTypeCombination in files: + if FileTypeCombination.content_type == "version": + replace_version_in_file(FileTypeCombination, new_release_version) + elif FileTypeCombination.content_type == "date": + replace_date_in_file(FileTypeCombination, new_date) -def replace_version_in_file(file: FileToUpdate, new_release_version: str): +def replace_version_in_file(file: FileTypeCombinationToUpdate, new_release_version: str): with open(file.location, 'r') as input_file: input_text = input_file.read() @@ -88,7 +88,7 @@ def replace_version_in_file(file: FileToUpdate, new_release_version: str): output_file.write(input_text) -def replace_date_in_file(file: FileToUpdate, new_date: datetime): +def replace_date_in_file(file: FileTypeCombinationToUpdate, new_date: datetime): with open(file.location, 'r') as input_file: input_text = input_file.read() diff --git a/scripts/update_version.sh b/scripts/update_version.sh deleted file mode 100644 index 2cbe628d..00000000 --- a/scripts/update_version.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash -clear -# This script will download the latest validation script from the template source save it -# to the scripts_folder and execute it to validate your fhir ressources. -script_name=release_publish.py -script_path=. - -#parentdir="$(dirname "$script_path")" -#mkdir -p "$parentdir" - -curl https://raw.githubusercontent.com/gematik/spec-TemplateForSimplifierProjects/feature/release_publish/scripts/$script_name -o $script_path -chmod a+x $script_path -python3 $script_name \ No newline at end of file From 243e5079da285b802c3a4e7065572cc7142ccfbf Mon Sep 17 00:00:00 2001 From: Max Theilig <max.theilig@gematik.de> Date: Mon, 6 Nov 2023 10:57:09 +0100 Subject: [PATCH 05/69] fix link (#317) Co-authored-by: Francois Peverali <francois.peverali@gematik.de> --- .../markdown/Angehoeriger/Angehoeriger_Kompatibilitaet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Kompatibilitaet.md b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Kompatibilitaet.md index 14193cae..65fc4442 100644 --- a/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Kompatibilitaet.md @@ -3,7 +3,7 @@ Zum Zeitpunkt der Erstellung dieses Leitfadens waren keine geeigneten Basis-Profile zur Darstellung von Angehörigen bekannt. Instanzen, die gegen dieses Profil valide sind, sind auch valide gegen: - * [Profil Bezugsperson der KBV Archiv- und Wechselschnittstelle - v1.2.0](https://simplifier.net/pvs-archivierungs-undwechselschnittstelle/kbvprawbezugsperson) + * [Profil Bezugsperson der KBV Archiv- und Wechselschnittstelle - v1.2.0](https://simplifier.net/packages/kbv.ita.aws/1.2.0) * sofern für den Angehörigen mindestens ein Vor- und Nachname angegeben wurde. * wenn die Ressource einen Narrative enthält und in den Metadaten die Canonical-URL des KBV-Profile angegeben wird From 65f6cb16520d68aa40a4c18da5f4a2ad874216f7 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Mon, 6 Nov 2023 11:01:13 +0100 Subject: [PATCH 06/69] fix status active (#313) Co-authored-by: Max Theilig <max.theilig@gematik.de> --- Resources/sushi-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/sushi-config.yaml b/Resources/sushi-config.yaml index 4b7e5cd3..8b88d400 100644 --- a/Resources/sushi-config.yaml +++ b/Resources/sushi-config.yaml @@ -4,7 +4,7 @@ FSHOnly: true applyExtensionMetadataToRoot: false id: Implementierungsleitfaden ISiK-Basismodul Stufe 3 3.0.0 name: Implementierungsleitfaden ISiK-Basismodul Stufe 3 3.0.0 -status: draft +status: active version: "3.0.0" publisher: name: Gematik GmbH From d72f3a08a41b999074b4f33db299d5d71cd04be9 Mon Sep 17 00:00:00 2001 From: Max Theilig <max.theilig@gematik.de> Date: Mon, 6 Nov 2023 15:14:59 +0100 Subject: [PATCH 07/69] Raplacement of obsolet snomed code --- .../resources/ValueSet-ProzedurenKategorieSCT.json | 4 ++-- Resources/input/fsh/valueSets.fsh | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json index 9fdef936..ba536216 100644 --- a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json @@ -15,8 +15,8 @@ "system": "http://snomed.info/sct", "concept": [ { - "code": "103693007", - "display": "Diagnostic procedure" + "code": "165197003", + "display": "Diagnostic assessment" }, { "code": "363679005", diff --git a/Resources/input/fsh/valueSets.fsh b/Resources/input/fsh/valueSets.fsh index 962e9e0f..ee585794 100644 --- a/Resources/input/fsh/valueSets.fsh +++ b/Resources/input/fsh/valueSets.fsh @@ -17,7 +17,7 @@ ValueSet: ProzedurenKategorieSCT Id: ProzedurenKategorieSCT Description: "Enthaelt alle SNOMED Codes für ein Mapping der OPS Klassentitel" * insert Meta -* SNOMED_CT#103693007 "Diagnostic procedure" +* SNOMED_CT#165197003 "Diagnostic assessment" * SNOMED_CT#363679005 "Imaging" * SNOMED_CT#387713003 "Surgical procedure" * SNOMED_CT#18629005 "Administration of medicine" From e2dd752fb67cc59f6befe568f30af325c5b70c20 Mon Sep 17 00:00:00 2001 From: Max Theilig <max.theilig@gematik.de> Date: Mon, 6 Nov 2023 16:43:30 +0100 Subject: [PATCH 08/69] pr version upgrade: unlist old package --- .github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md b/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md index 27bd1785..d0e0d423 100644 --- a/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md +++ b/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md @@ -43,6 +43,7 @@ All jobs with an `x` in the boxes were performed to the best of knowledge. - [ ] Go to the corresponding SIMPLIFIER Project and _-> Packages -> Expand the Dropdown for Create -> Create new package_ for the project. - [ ] With the corresponding version number, and - [ ] The Release notes (from above) and a compare-link to the previous Release. + - [ ] Unlist the old package by _-> clicking on the old package_, _-> go to Admininstration_ and _-> click on Unlist_ - [ ] Publish the previosuly drafteted Release, including version number, on GitHub. - [ ] Provide / Archive the IG in the corresponding _gh-pages_ branch of the GitHub project. - [ ] Checkout the Branch (no need to merge it later). From eb483a510cda6ea864b32ace41da5d8a31975579 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Tue, 7 Nov 2023 09:25:56 +0100 Subject: [PATCH 09/69] update sushi version (#311) * updated to latest sushi version fixed all build warnings reworked version, status, etc. via RuleSets --------- Co-authored-by: f-peverali <f-peverali@users.noreply.github.com> Co-authored-by: patrick-werner <pa.f.werner@gmail.com> --- .github/workflows/main.yml | 2 +- ...nt-ISiKCapabilityStatementBasisServer.json | 2 +- .../CodeSystem-CodeSystemExample.json | 7 ++-- .../Encounter-Fachabteilungskontakt.json | 8 ++--- .../Patient-PatientinMusterfrau.json | 2 +- .../SearchParameter-Encounter-date-start.json | 2 +- .../SearchParameter-Encounter-end-date.json | 2 +- .../StructureDefinition-ISiKDiagnose.json | 18 ++++++----- ...finition-identifier-abrechnungsnummer.json | 3 ++ .../resources/ValueSet-DiagnosesSCT.json | 2 +- .../ValueSet-ISiKAccountIdentifierType.json | 2 +- .../resources/ValueSet-ISiKAccountType.json | 2 +- .../ValueSet-ISiKLocationPhysicalType.json | 2 +- .../ValueSet-ProzedurenCodesSCT.json | 2 +- .../ValueSet-ProzedurenKategorieSCT.json | 2 +- Resources/input/fsh/ISiKAbrechnungsfall.fsh | 7 ++-- Resources/input/fsh/ISiKBerichtBundle.fsh | 2 +- Resources/input/fsh/ISiKCodeSystem.fsh | 2 +- .../fsh/ISiKKontaktGesundheitseinrichtung.fsh | 4 +-- Resources/input/fsh/ISiKPatient.fsh | 32 +++++++++---------- .../fsh/ISiKPersonImGesundheitsberuf.fsh | 22 ++++++------- ...ISiKVersicherungsverhaeltnisGesetzlich.fsh | 6 ++-- Resources/input/fsh/aliases.fsh | 2 +- Resources/input/fsh/ruleset.fsh | 17 ++++------ Resources/sushi-config.yaml | 8 ----- 25 files changed, 79 insertions(+), 81 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 57bf663f..e983d882 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -42,7 +42,7 @@ jobs: SIMPLIFIER_PASSWORD: ${{ secrets.SIMPLIFIER_PASSWORD }} SUSHI_ENABLED: true SUSHI_OPTIONS: Resources/ - SUSHI_VERSION: 2.10.2 + SUSHI_VERSION: 3.5.0 EXPECTED_FAILS: VALIDATION_CONFORMANCE_DOTNET VALIDATION_CONFORMANCE_JAVA VALIDATION_EXAMPLES_JAVA - name: Add & Commit diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index f8b7e79c..ff63f686 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -2,9 +2,9 @@ "resourceType": "CapabilityStatement", "id": "ISiKCapabilityStatementBasisServer", "url": "https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server", + "version": "3.0.0", "status": "active", "experimental": false, - "version": "3.0.0", "publisher": "gematik GmbH", "date": "2023-07-01", "implementationGuide": [ diff --git a/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json b/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json index a9cf686d..982fc37b 100644 --- a/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json +++ b/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json @@ -6,10 +6,13 @@ "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKCodeSystem" ] }, + "version": "3.0.0", + "status": "active", + "experimental": false, + "publisher": "gematik GmbH", + "date": "2023-07-01", "url": "http://example.org/fhir/CodeSystem/TestKatalog", - "version": "2.0.2", "name": "TestKatalog", - "status": "active", "content": "complete", "concept": [ { diff --git a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json index 548368e6..8b091bce 100644 --- a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json +++ b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json @@ -10,16 +10,16 @@ { "coding": [ { - "code": "operation", - "system": "http://fhir.de/CodeSystem/kontaktart-de" + "code": "abteilungskontakt", + "system": "http://fhir.de/CodeSystem/Kontaktebene" } ] }, { "coding": [ { - "code": "abteilungskontakt", - "system": "http://fhir.de/CodeSystem/Kontaktebene" + "system": "http://fhir.de/CodeSystem/kontaktart-de", + "code": "operation" } ] } diff --git a/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json b/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json index 4c7f24ab..40ed7ceb 100644 --- a/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json +++ b/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json @@ -32,6 +32,7 @@ "value": "A123456789" }, { + "use": "secondary", "type": { "coding": [ { @@ -40,7 +41,6 @@ } ] }, - "use": "secondary", "value": "1234567890", "assigner": { "display": "Test PKV AG" diff --git a/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json b/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json index 44a3e57e..be1d0545 100644 --- a/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json +++ b/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json @@ -3,9 +3,9 @@ "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.0", "status": "active", "experimental": false, - "version": "3.0.0", "publisher": "gematik GmbH", "date": "2023-07-01", "name": "date-start", diff --git a/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json b/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json index c9bd527a..f778b699 100644 --- a/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json +++ b/Resources/fsh-generated/resources/SearchParameter-Encounter-end-date.json @@ -3,9 +3,9 @@ "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.0", "status": "active", "experimental": false, - "version": "3.0.0", "publisher": "gematik GmbH", "date": "2023-07-01", "name": "end-date", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json index f80b7e39..299d5900 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json @@ -275,8 +275,9 @@ ] }, { - "id": "Condition.onsetPeriod", - "path": "Condition.onsetPeriod", + "id": "Condition.onset[x]:onsetPeriod", + "path": "Condition.onset[x]", + "sliceName": "onsetPeriod", "min": 0, "max": "1", "type": [ @@ -286,8 +287,8 @@ ] }, { - "id": "Condition.onsetPeriod.start.extension:Lebensphase-Start", - "path": "Condition.onsetPeriod.start.extension", + "id": "Condition.onset[x]:onsetPeriod.start.extension:Lebensphase-Start", + "path": "Condition.onset[x].start.extension", "sliceName": "Lebensphase-Start", "min": 0, "max": "1", @@ -301,8 +302,8 @@ ] }, { - "id": "Condition.onsetPeriod.end.extension:Lebensphase-Ende", - "path": "Condition.onsetPeriod.end.extension", + "id": "Condition.onset[x]:onsetPeriod.end.extension:Lebensphase-Ende", + "path": "Condition.onset[x].end.extension", "sliceName": "Lebensphase-Ende", "min": 0, "max": "1", @@ -316,8 +317,9 @@ ] }, { - "id": "Condition.onsetDateTime", - "path": "Condition.onsetDateTime", + "id": "Condition.onset[x]:onsetDateTime", + "path": "Condition.onset[x]", + "sliceName": "onsetDateTime", "min": 0, "max": "1", "type": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json b/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json index 5382ccbb..220c02a1 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json +++ b/Resources/fsh-generated/resources/StructureDefinition-identifier-abrechnungsnummer.json @@ -6,6 +6,9 @@ "name": "IdentifierAbrechnungsnummer", "title": "Identifier-Profil für die Abbildung einer Abrechnungsnummer (\"Fallnummer\") ", "status": "active", + "experimental": false, + "date": "2023-07-01", + "publisher": "gematik GmbH", "description": "Identifier-Profil für die Abbildung einer organisationsspezifischen Abrechnungsnummer (\"Fallnummer\")", "fhirVersion": "4.0.1", "mapping": [ diff --git a/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json b/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json index 55aebb9c..5eac69f8 100644 --- a/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json @@ -4,8 +4,8 @@ "name": "DiagnosesSCT", "id": "DiagnosesSCT", "description": "Enthaelt alle SNOMED Clinical finding, Event und Situation with explicit context codes", - "version": "3.0.0", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/DiagnosesSCT", + "version": "3.0.0", "experimental": false, "publisher": "gematik GmbH", "date": "2023-07-01", diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json index ca40c59f..2a056a7a 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json @@ -4,8 +4,8 @@ "name": "ISiKAccountIdentifierType", "id": "ISiKAccountIdentifierType", "title": "ISiKAccountIdentifierType", - "version": "3.0.0", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKAccountIdentifierType", + "version": "3.0.0", "experimental": false, "publisher": "gematik GmbH", "date": "2023-07-01", diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json index 519d52ec..55387be5 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json @@ -4,8 +4,8 @@ "name": "ISiKAccountType", "id": "ISiKAccountType", "title": "ISiKAccountType", - "version": "3.0.0", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKAccountType", + "version": "3.0.0", "experimental": false, "publisher": "gematik GmbH", "date": "2023-07-01", diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json index 3a6e2c94..724b1c26 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json @@ -3,8 +3,8 @@ "status": "active", "name": "ISiKLocationPhysicalType", "id": "ISiKLocationPhysicalType", - "version": "3.0.0", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType", + "version": "3.0.0", "experimental": false, "publisher": "gematik GmbH", "date": "2023-07-01", diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json index ec67d7f8..d6a9858d 100644 --- a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json @@ -4,8 +4,8 @@ "name": "ProzedurenCodesSCT", "id": "ProzedurenCodesSCT", "description": "Enthaelt alle SNOMED Procedure Codes", - "version": "3.0.0", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenCodesSCT", + "version": "3.0.0", "experimental": false, "publisher": "gematik GmbH", "date": "2023-07-01", diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json index ba536216..7787431a 100644 --- a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json @@ -4,8 +4,8 @@ "name": "ProzedurenKategorieSCT", "id": "ProzedurenKategorieSCT", "description": "Enthaelt alle SNOMED Codes für ein Mapping der OPS Klassentitel", - "version": "3.0.0", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenKategorieSCT", + "version": "3.0.0", "experimental": false, "publisher": "gematik GmbH", "date": "2023-07-01", diff --git a/Resources/input/fsh/ISiKAbrechnungsfall.fsh b/Resources/input/fsh/ISiKAbrechnungsfall.fsh index 590d2814..79a951d8 100644 --- a/Resources/input/fsh/ISiKAbrechnungsfall.fsh +++ b/Resources/input/fsh/ISiKAbrechnungsfall.fsh @@ -31,6 +31,7 @@ Parent: Identifier Id: identifier-abrechnungsnummer Title: "Identifier-Profil für die Abbildung einer Abrechnungsnummer (\"Fallnummer\") " Description: "Identifier-Profil für die Abbildung einer organisationsspezifischen Abrechnungsnummer (\"Fallnummer\")" +* insert Meta * type 1.. * type = $v2-0203#AN * type from ISiKAccountIdentifierType (required) @@ -40,9 +41,9 @@ Description: "Identifier-Profil für die Abbildung einer organisationsspezifisch Instance: AbrechnungsfallAmbulant InstanceOf: ISiKAbrechnungsfall Usage: #example -* identifier.type = $v2-0203#AN -* identifier.system = "https://test.krankenhaus.de/fhir/sid/abrechnungsnummer" -* identifier.value = "0123456789" +* identifier[Abrechnungsnummer] + * system = "https://test.krankenhaus.de/fhir/sid/abrechnungsnummer" + * value = "0123456789" * status = #active * type = $v3-ActCode#AMB * subject = Reference(PatientinMusterfrau) diff --git a/Resources/input/fsh/ISiKBerichtBundle.fsh b/Resources/input/fsh/ISiKBerichtBundle.fsh index ea799c52..2f151d51 100644 --- a/Resources/input/fsh/ISiKBerichtBundle.fsh +++ b/Resources/input/fsh/ISiKBerichtBundle.fsh @@ -60,7 +60,7 @@ Usage: #example * identifier.value = "0123456789" * status = #unknown * class = $v3-ActCode#IMP -* type[0] = $kontaktart-de#operation +* type[0] = $Kontaktart-de#operation * type[+] = $Kontaktebene#abteilungskontakt * serviceType = $FachabteilungsschluesselCS#0100 * subject.reference = "urn:uuid:3bada18a-6fd2-11ed-a1eb-0242ac112345" diff --git a/Resources/input/fsh/ISiKCodeSystem.fsh b/Resources/input/fsh/ISiKCodeSystem.fsh index 6062c792..5e59b101 100644 --- a/Resources/input/fsh/ISiKCodeSystem.fsh +++ b/Resources/input/fsh/ISiKCodeSystem.fsh @@ -17,8 +17,8 @@ Description: "Dieses Profil beschreibt die maschinenlesbare Repräsentation von Instance: CodeSystemExample InstanceOf: ISiKCodeSystem Usage: #example +* insert MetaInstance * url = "http://example.org/fhir/CodeSystem/TestKatalog" -* version = "2.0.2" * name = "TestKatalog" * status = #active * content = #complete diff --git a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh index 606a6f83..fcdd22ba 100644 --- a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh +++ b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh @@ -145,8 +145,8 @@ Usage: #example * identifier.value = "0123456789" * status = #finished * class = $v3-ActCode#IMP -* type[0] = $kontaktart-de#operation -* type[+] = $Kontaktebene#abteilungskontakt +* type[Kontaktebene] = $Kontaktebene#abteilungskontakt +* type[KontaktArt] = $Kontaktart-de#operation * serviceType = $FachabteilungsschluesselCS#0100 * subject = Reference(PatientinMusterfrau) * period.start = "2021-02-12" diff --git a/Resources/input/fsh/ISiKPatient.fsh b/Resources/input/fsh/ISiKPatient.fsh index 2a4bfd4f..ce476c78 100644 --- a/Resources/input/fsh/ISiKPatient.fsh +++ b/Resources/input/fsh/ISiKPatient.fsh @@ -121,22 +121,22 @@ Usage: #example * identifier[Versichertennummer_PKV].value = "1234567890" * identifier[Versichertennummer_PKV].assigner.display = "Test PKV AG" * active = true -* name[0].use = #official -* name[=].family = "Fürstin von Musterfrau" - * extension[0].url = "http://fhir.de/StructureDefinition/humanname-namenszusatz" - * extension[=].valueString = "Fürstin" - * extension[+].url = "http://hl7.org/fhir/StructureDefinition/humanname-own-name" - * extension[=].valueString = "Musterfrau" - * extension[+].url = "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix" - * extension[=].valueString = "von" -* name[=].given = "Erika" -* name[=].prefix = "Dr." - * extension.url = "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier" - * extension.valueCode = #AC -* name[+].use = #maiden -* name[=].family = "Gabler" - * extension.url = "http://hl7.org/fhir/StructureDefinition/humanname-own-name" - * extension.valueString = "Gabler" +* name[Name] + * family = "Fürstin von Musterfrau" + * extension[0].url = "http://fhir.de/StructureDefinition/humanname-namenszusatz" + * extension[=].valueString = "Fürstin" + * extension[+].url = "http://hl7.org/fhir/StructureDefinition/humanname-own-name" + * extension[=].valueString = "Musterfrau" + * extension[+].url = "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix" + * extension[=].valueString = "von" + * given = "Erika" + * prefix = "Dr." + * extension.url = "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier" + * extension.valueCode = #AC +* name[Geburtsname] + * family = "Gabler" + * extension.url = "http://hl7.org/fhir/StructureDefinition/humanname-own-name" + * extension.valueString = "Gabler" * gender = #female * birthDate = "1964-08-12" * address[0].type = #both diff --git a/Resources/input/fsh/ISiKPersonImGesundheitsberuf.fsh b/Resources/input/fsh/ISiKPersonImGesundheitsberuf.fsh index c2408fba..b6cea8bf 100644 --- a/Resources/input/fsh/ISiKPersonImGesundheitsberuf.fsh +++ b/Resources/input/fsh/ISiKPersonImGesundheitsberuf.fsh @@ -100,17 +100,17 @@ Usage: #example * identifier[=].system = "http://fhir.de/sid/bundesaerztekammer/efn" * identifier[=].value = "123456789123456" * active = true -* name[0].use = #official -* name[=].text = "Walter Arzt" -* name[=].family = "Arzt" - * extension.url = "http://hl7.org/fhir/StructureDefinition/humanname-own-name" - * extension.valueString = "Arzt" -* name[=].given = "Walter" -* name[+].use = #maiden -* name[=].text = "Gross" -* name[=].family = "Gross" - * extension.url = "http://hl7.org/fhir/StructureDefinition/humanname-own-name" - * extension.valueString = "Gross" +* name[Name] + * text = "Walter Arzt" + * family = "Arzt" + * extension.url = "http://hl7.org/fhir/StructureDefinition/humanname-own-name" + * extension.valueString = "Arzt" + * given = "Walter" +* name[Geburtsname] + * text = "Gross" + * family = "Gross" + * extension.url = "http://hl7.org/fhir/StructureDefinition/humanname-own-name" + * extension.valueString = "Gross" * address.type = #both * address.line = "Schmiedegasse 16" * extension[0].url = "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber" diff --git a/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh b/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh index 9e8c3887..9464ac59 100644 --- a/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh +++ b/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh @@ -54,9 +54,9 @@ Description: "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versi Instance: CoverageGesetzlich InstanceOf: ISiKVersicherungsverhaeltnisGesetzlich Usage: #example -* identifier.type = $identifier-type-de-basis#GKV -* identifier.system = "http://fhir.de/sid/gkv/kvid-10" -* identifier.value = "A234567890" +* identifier[KrankenversichertenID] + * system = "http://fhir.de/sid/gkv/kvid-10" + * value = "A234567890" * status = #active * type = $versicherungsart-de-basis#GKV * beneficiary = Reference(PatientinMusterfrau) diff --git a/Resources/input/fsh/aliases.fsh b/Resources/input/fsh/aliases.fsh index 5fabccc1..b6410c61 100644 --- a/Resources/input/fsh/aliases.fsh +++ b/Resources/input/fsh/aliases.fsh @@ -12,7 +12,7 @@ Alias: $icd-10-gm-mehrfachcodierungs-kennzeichen-sd = http://fhir.de/StructureDe Alias: $AufnahmegrundErsteUndZweiteStelle = http://fhir.de/CodeSystem/dkgev/AufnahmegrundErsteUndZweiteStelle Alias: $AufnahmegrundDritteStelle = http://fhir.de/CodeSystem/dkgev/AufnahmegrundDritteStelle Alias: $AufnahmegrundVierteStelle = http://fhir.de/CodeSystem/dkgev/AufnahmegrundVierteStelle -Alias: $kontaktart-de = http://fhir.de/CodeSystem/kontaktart-de +Alias: $Kontaktart-de = http://fhir.de/CodeSystem/kontaktart-de Alias: $Kontaktebene = http://fhir.de/CodeSystem/Kontaktebene Alias: $FachabteilungsschluesselCS = http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel Alias: $FachabteilungsschluesselVS = http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh index 4cef5d80..3f26e749 100644 --- a/Resources/input/fsh/ruleset.fsh +++ b/Resources/input/fsh/ruleset.fsh @@ -1,21 +1,18 @@ RuleSet: Meta +* ^version = "3.0.0" * ^status = #active * ^experimental = false * ^publisher = "gematik GmbH" * ^date = "2023-07-01" -RuleSet: Meta-CapabilityStatement +RuleSet: MetaInstance +* version = "3.0.0" * status = #active * experimental = false -* version = "3.0.0" * publisher = "gematik GmbH" * date = "2023-07-01" -* implementationGuide = "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.0" -* url = "https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server" -RuleSet: MetaInstance -* status = #active -* experimental = false -* version = "3.0.0" -* publisher = "gematik GmbH" -* date = "2023-07-01" \ No newline at end of file +RuleSet: Meta-CapabilityStatement +* insert MetaInstance +* implementationGuide = "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.0" +* url = "https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server" \ No newline at end of file diff --git a/Resources/sushi-config.yaml b/Resources/sushi-config.yaml index 8b88d400..4f44e2f0 100644 --- a/Resources/sushi-config.yaml +++ b/Resources/sushi-config.yaml @@ -2,14 +2,6 @@ canonical: https://gematik.de/fhir/isik/v3/Basismodul fhirVersion: 4.0.1 FSHOnly: true applyExtensionMetadataToRoot: false -id: Implementierungsleitfaden ISiK-Basismodul Stufe 3 3.0.0 -name: Implementierungsleitfaden ISiK-Basismodul Stufe 3 3.0.0 -status: active -version: "3.0.0" -publisher: - name: Gematik GmbH - url: https://www.gematik.de/ - email: ISiK@gematik.de dependencies: de.basisprofil.r4: 1.4.0 hl7.fhir.r4.core: 4.0.1 From bf0ef63c44a1c4c0817b86b4072d7842deaedf13 Mon Sep 17 00:00:00 2001 From: Francois Peverali <francois.peverali@gematik.de> Date: Tue, 7 Nov 2023 14:09:02 +0100 Subject: [PATCH 10/69] maintenance: update pipeline --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e983d882..4baf805b 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -29,7 +29,7 @@ jobs: # Java and .NET are already installed on ubuntu-latest - name: Firely.Terminal (GitHub Actions) - uses: FirelyTeam/firely-terminal-pipeline@v0.3.5 + uses: FirelyTeam/firely-terminal-pipeline@v0.4.0 with: PATH_TO_CONFORMANCE_RESOURCES: Resources/fsh-generated/resources/ #PATH_TO_EXAMPLES: Examples From ee8a612c4cf28bef8f94a2f1b3ece8fb3efedec2 Mon Sep 17 00:00:00 2001 From: Francois Peverali <francois.peverali@gematik.de> Date: Wed, 15 Nov 2023 11:03:14 +0100 Subject: [PATCH 11/69] add clarification on ISIKBinary use --- ImplementationGuide/markdown/Binary/Binary_Motivation.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ImplementationGuide/markdown/Binary/Binary_Motivation.md b/ImplementationGuide/markdown/Binary/Binary_Motivation.md index 28d8c04f..a24c81ed 100644 --- a/ImplementationGuide/markdown/Binary/Binary_Motivation.md +++ b/ImplementationGuide/markdown/Binary/Binary_Motivation.md @@ -6,4 +6,7 @@ Dazu werden die Daten base64-codiert in der Binary-Ressource (in XML oder JSON) Binary-Ressourcen werden von Attachment-Elementen verlinkt und damit in den Kontext anderer FHIR-Ressourcen (z.B. Patient und Encounter) gestellt. +Im Rahmen des ISIK Basismoduls ist eine Implementierung des ISIKBinary-Profils nicht zwingend notwendig (zumindest für Stufe 1). +Das Profil ist Teil des ISIK Basismoduls, da es sich als übergreifend genutzte Ressource sowohl im [Modul Terminplanung](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Terminplanung-Stufe-3/ImplementationGuide-markdown-Datenobjekte?version=current) als auch im [Modul Dokumentenaustausch](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Dokumentenaustausch-Stufe-3/ImplementationGuide-markdown-Datenobjekte?version=current) implementiert werden muss. + --- From 677f5682455eba4c0a4de029c233347da5fc4fa5 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 15 Nov 2023 15:30:50 +0100 Subject: [PATCH 12/69] Update Binary_Motivation.md --- ImplementationGuide/markdown/Binary/Binary_Motivation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ImplementationGuide/markdown/Binary/Binary_Motivation.md b/ImplementationGuide/markdown/Binary/Binary_Motivation.md index a24c81ed..332e9e9b 100644 --- a/ImplementationGuide/markdown/Binary/Binary_Motivation.md +++ b/ImplementationGuide/markdown/Binary/Binary_Motivation.md @@ -6,7 +6,7 @@ Dazu werden die Daten base64-codiert in der Binary-Ressource (in XML oder JSON) Binary-Ressourcen werden von Attachment-Elementen verlinkt und damit in den Kontext anderer FHIR-Ressourcen (z.B. Patient und Encounter) gestellt. -Im Rahmen des ISIK Basismoduls ist eine Implementierung des ISIKBinary-Profils nicht zwingend notwendig (zumindest für Stufe 1). -Das Profil ist Teil des ISIK Basismoduls, da es sich als übergreifend genutzte Ressource sowohl im [Modul Terminplanung](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Terminplanung-Stufe-3/ImplementationGuide-markdown-Datenobjekte?version=current) als auch im [Modul Dokumentenaustausch](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Dokumentenaustausch-Stufe-3/ImplementationGuide-markdown-Datenobjekte?version=current) implementiert werden muss. +Im Rahmen des ISIK Basismoduls ist eine Implementierung des ISIKBinary-Profils nicht zwingend notwendig. +Das Profil ist Teil des ISIK Basismoduls, da es als übergreifend genutzte Ressource sowohl im [Modul Terminplanung](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Terminplanung-Stufe-3/ImplementationGuide-markdown-Datenobjekte?version=current) als auch im [Modul Dokumentenaustausch](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Dokumentenaustausch-Stufe-3/ImplementationGuide-markdown-Datenobjekte?version=current) implementiert werden muss. --- From 6eb912e83442cc16520004a2e8b383149bc5249d Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 16 Nov 2023 11:06:59 +0100 Subject: [PATCH 13/69] Update Binary_Motivation.md --- ImplementationGuide/markdown/Binary/Binary_Motivation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Binary/Binary_Motivation.md b/ImplementationGuide/markdown/Binary/Binary_Motivation.md index 332e9e9b..70fe5e68 100644 --- a/ImplementationGuide/markdown/Binary/Binary_Motivation.md +++ b/ImplementationGuide/markdown/Binary/Binary_Motivation.md @@ -6,7 +6,7 @@ Dazu werden die Daten base64-codiert in der Binary-Ressource (in XML oder JSON) Binary-Ressourcen werden von Attachment-Elementen verlinkt und damit in den Kontext anderer FHIR-Ressourcen (z.B. Patient und Encounter) gestellt. -Im Rahmen des ISIK Basismoduls ist eine Implementierung des ISIKBinary-Profils nicht zwingend notwendig. +Das ISIK-Binary-Profil ist _nicht_ Bestandteil der Implementierung des ISIK Basismoduls Das Profil ist Teil des ISIK Basismoduls, da es als übergreifend genutzte Ressource sowohl im [Modul Terminplanung](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Terminplanung-Stufe-3/ImplementationGuide-markdown-Datenobjekte?version=current) als auch im [Modul Dokumentenaustausch](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Dokumentenaustausch-Stufe-3/ImplementationGuide-markdown-Datenobjekte?version=current) implementiert werden muss. --- From 68f3b2e19ea1c472290a20cfadd13d7542ccd956 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 16 Nov 2023 11:09:00 +0100 Subject: [PATCH 14/69] Update Binary_Motivation.md --- ImplementationGuide/markdown/Binary/Binary_Motivation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Binary/Binary_Motivation.md b/ImplementationGuide/markdown/Binary/Binary_Motivation.md index 70fe5e68..d523bbb6 100644 --- a/ImplementationGuide/markdown/Binary/Binary_Motivation.md +++ b/ImplementationGuide/markdown/Binary/Binary_Motivation.md @@ -6,7 +6,7 @@ Dazu werden die Daten base64-codiert in der Binary-Ressource (in XML oder JSON) Binary-Ressourcen werden von Attachment-Elementen verlinkt und damit in den Kontext anderer FHIR-Ressourcen (z.B. Patient und Encounter) gestellt. -Das ISIK-Binary-Profil ist _nicht_ Bestandteil der Implementierung des ISIK Basismoduls +Das ISIK-Binary-Profil ist *nicht* Bestandteil der Implementierung des ISIK Basismoduls Das Profil ist Teil des ISIK Basismoduls, da es als übergreifend genutzte Ressource sowohl im [Modul Terminplanung](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Terminplanung-Stufe-3/ImplementationGuide-markdown-Datenobjekte?version=current) als auch im [Modul Dokumentenaustausch](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Dokumentenaustausch-Stufe-3/ImplementationGuide-markdown-Datenobjekte?version=current) implementiert werden muss. --- From bf240525699ef396991b41737feb5c114afb8650 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 16 Nov 2023 11:14:00 +0100 Subject: [PATCH 15/69] Update Binary_Motivation.md --- ImplementationGuide/markdown/Binary/Binary_Motivation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Binary/Binary_Motivation.md b/ImplementationGuide/markdown/Binary/Binary_Motivation.md index d523bbb6..0f5175ec 100644 --- a/ImplementationGuide/markdown/Binary/Binary_Motivation.md +++ b/ImplementationGuide/markdown/Binary/Binary_Motivation.md @@ -6,7 +6,7 @@ Dazu werden die Daten base64-codiert in der Binary-Ressource (in XML oder JSON) Binary-Ressourcen werden von Attachment-Elementen verlinkt und damit in den Kontext anderer FHIR-Ressourcen (z.B. Patient und Encounter) gestellt. -Das ISIK-Binary-Profil ist *nicht* Bestandteil der Implementierung des ISIK Basismoduls +Das ISIK-Binary-Profil ist *nicht* Bestandteil der Implementierung des ISIK Basismoduls. Das Profil ist Teil des ISIK Basismoduls, da es als übergreifend genutzte Ressource sowohl im [Modul Terminplanung](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Terminplanung-Stufe-3/ImplementationGuide-markdown-Datenobjekte?version=current) als auch im [Modul Dokumentenaustausch](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Modul-Dokumentenaustausch-Stufe-3/ImplementationGuide-markdown-Datenobjekte?version=current) implementiert werden muss. --- From 345d776f3b75442e391d8787c71a051628050b9e Mon Sep 17 00:00:00 2001 From: Francois Peverali <francois.peverali@gematik.de> Date: Fri, 17 Nov 2023 13:18:40 +0100 Subject: [PATCH 16/69] fix invariant context #330 --- Resources/input/fsh/ISiKAngehoeriger.fsh | 4 ++-- Resources/input/fsh/ISiKPatient.fsh | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/input/fsh/ISiKAngehoeriger.fsh b/Resources/input/fsh/ISiKAngehoeriger.fsh index 85f70e64..7a96ff33 100644 --- a/Resources/input/fsh/ISiKAngehoeriger.fsh +++ b/Resources/input/fsh/ISiKAngehoeriger.fsh @@ -19,6 +19,7 @@ Description: "Dieses Profil ermöglicht die Nutzung von Angehörigen in ISiK Sze Strassenanschrift 0..* MS and Postfach 0..* MS * address[Postfach] only AddressDeBasis + * obeys address-cnt-2or3-char * ^patternAddress.type = #postal * type 1.. MS * line 1.. MS @@ -29,9 +30,9 @@ Description: "Dieses Profil ermöglicht die Nutzung von Angehörigen in ISiK Sze * city 1.. MS * postalCode 1.. MS * country 1.. MS - * obeys address-cnt-2or3-char * ^constraint[1].source = Canonical(ISiKAngehoeriger) * address[Strassenanschrift] only AddressDeBasis + * obeys address-cnt-2or3-char * extension[Stadtteil] MS * ^patternAddress.type = #both * type 1.. MS @@ -43,7 +44,6 @@ Description: "Dieses Profil ermöglicht die Nutzung von Angehörigen in ISiK Sze * city 1.. MS * postalCode 1.. MS * country 1.. MS - * obeys address-cnt-2or3-char * ^constraint[1].source = Canonical(ISiKAngehoeriger) Instance: ISiKAngehoerigerMustermann diff --git a/Resources/input/fsh/ISiKPatient.fsh b/Resources/input/fsh/ISiKPatient.fsh index ce476c78..46c5b0cd 100644 --- a/Resources/input/fsh/ISiKPatient.fsh +++ b/Resources/input/fsh/ISiKPatient.fsh @@ -80,6 +80,7 @@ Description: "Dieses Profil beschreibt die Nutzung von administrativen Patienten Strassenanschrift 0..* MS and Postfach 0..* MS * address[Postfach] only AddressDeBasis + * obeys address-cnt-2or3-char * ^patternAddress.type = #postal * type 1.. MS * line 1.. MS @@ -90,9 +91,9 @@ Description: "Dieses Profil beschreibt die Nutzung von administrativen Patienten * city 1.. MS * postalCode 1.. MS * country 1.. MS - * obeys address-cnt-2or3-char * ^constraint[1].source = Canonical(ISiKPatient) * address[Strassenanschrift] only AddressDeBasis + * obeys address-cnt-2or3-char * extension[Stadtteil] MS * ^patternAddress.type = #both * type 1.. MS @@ -104,7 +105,6 @@ Description: "Dieses Profil beschreibt die Nutzung von administrativen Patienten * city 1.. MS * postalCode 1.. MS * country 1.. MS - * obeys address-cnt-2or3-char * ^constraint[1].source = Canonical(ISiKPatient) Instance: PatientinMusterfrau From f7f3c1de562c48f9d1a4e6f195fd8424d17cf3ad Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Mon, 20 Nov 2023 09:44:12 +0100 Subject: [PATCH 17/69] Update Resources/input/fsh/ISiKAngehoeriger.fsh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Yannick Börner <39551832+ylboerner@users.noreply.github.com> --- Resources/input/fsh/ISiKAngehoeriger.fsh | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/input/fsh/ISiKAngehoeriger.fsh b/Resources/input/fsh/ISiKAngehoeriger.fsh index 7a96ff33..93eefa0c 100644 --- a/Resources/input/fsh/ISiKAngehoeriger.fsh +++ b/Resources/input/fsh/ISiKAngehoeriger.fsh @@ -44,7 +44,6 @@ Description: "Dieses Profil ermöglicht die Nutzung von Angehörigen in ISiK Sze * city 1.. MS * postalCode 1.. MS * country 1.. MS - * ^constraint[1].source = Canonical(ISiKAngehoeriger) Instance: ISiKAngehoerigerMustermann InstanceOf: ISiKAngehoeriger From d8442ff560e3cc6e6722286e6901f51e034f16c5 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Mon, 20 Nov 2023 09:44:25 +0100 Subject: [PATCH 18/69] Update Resources/input/fsh/ISiKAngehoeriger.fsh MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Yannick Börner <39551832+ylboerner@users.noreply.github.com> --- Resources/input/fsh/ISiKAngehoeriger.fsh | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/input/fsh/ISiKAngehoeriger.fsh b/Resources/input/fsh/ISiKAngehoeriger.fsh index 93eefa0c..a1069ca0 100644 --- a/Resources/input/fsh/ISiKAngehoeriger.fsh +++ b/Resources/input/fsh/ISiKAngehoeriger.fsh @@ -30,7 +30,6 @@ Description: "Dieses Profil ermöglicht die Nutzung von Angehörigen in ISiK Sze * city 1.. MS * postalCode 1.. MS * country 1.. MS - * ^constraint[1].source = Canonical(ISiKAngehoeriger) * address[Strassenanschrift] only AddressDeBasis * obeys address-cnt-2or3-char * extension[Stadtteil] MS From b28c21000e21d499b1a037d9a3500abbb7b78ca0 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 22 Nov 2023 08:23:17 +0100 Subject: [PATCH 19/69] Apply suggestions from code review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Yannick Börner <39551832+ylboerner@users.noreply.github.com> --- Resources/input/fsh/ISiKPatient.fsh | 2 -- 1 file changed, 2 deletions(-) diff --git a/Resources/input/fsh/ISiKPatient.fsh b/Resources/input/fsh/ISiKPatient.fsh index 46c5b0cd..5802ab10 100644 --- a/Resources/input/fsh/ISiKPatient.fsh +++ b/Resources/input/fsh/ISiKPatient.fsh @@ -91,7 +91,6 @@ Description: "Dieses Profil beschreibt die Nutzung von administrativen Patienten * city 1.. MS * postalCode 1.. MS * country 1.. MS - * ^constraint[1].source = Canonical(ISiKPatient) * address[Strassenanschrift] only AddressDeBasis * obeys address-cnt-2or3-char * extension[Stadtteil] MS @@ -105,7 +104,6 @@ Description: "Dieses Profil beschreibt die Nutzung von administrativen Patienten * city 1.. MS * postalCode 1.. MS * country 1.. MS - * ^constraint[1].source = Canonical(ISiKPatient) Instance: PatientinMusterfrau InstanceOf: ISiKPatient From 0b63834f0ca5012719e932b6768f36c420098970 Mon Sep 17 00:00:00 2001 From: Patrick Werner <pa.f.werner@gmail.com> Date: Thu, 23 Nov 2023 11:28:15 +0100 Subject: [PATCH 20/69] Update main.yml trigger gh action on every PR --- .github/workflows/main.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 57bf663f..1994d635 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,7 +8,6 @@ on: push: branches: [ master-isik-stufe-2 ] pull_request: - branches: [ master-isik-stufe-2 ] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: From a509175cdb878c358de405e2e80a292a1c20180b Mon Sep 17 00:00:00 2001 From: Patrick Werner <pa.f.werner@gmail.com> Date: Thu, 23 Nov 2023 12:09:13 +0100 Subject: [PATCH 21/69] Update main.yml --- .github/workflows/main.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1994d635..0923ee24 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -4,9 +4,8 @@ name: CI (FHIR Validation) # Controls when the action will run. on: - # Triggers the workflow on push or pull request events but only for the master branch + # Triggers the workflow on push or pull request events push: - branches: [ master-isik-stufe-2 ] pull_request: # Allows you to run this workflow manually from the Actions tab From 25250eab9e7cf9ba8d84306473bb5834b67102ed Mon Sep 17 00:00:00 2001 From: Francois Peverali <francois.peverali@gematik.de> Date: Thu, 23 Nov 2023 16:57:47 +0100 Subject: [PATCH 22/69] add: CpS statements for account PTDATA663 --- ...tlegungen_BestaetigungsrelevanteSysteme.md | 6 ++- .../input/fsh/ISiKCapabilityStatement.fsh | 48 +++++++++++++++++-- 2 files changed, 50 insertions(+), 4 deletions(-) diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md index 270f1109..2e95e4d9 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md @@ -46,4 +46,8 @@ ISiK-Modul Terminplanung [z.B. für die Umsetzung von KHZG Fördertatbestand 2] - KIS - Patientenportal-Terminmodul -Hinweise und Rückfragen zu den bestätigungsrelevante Systemen können an die [DKG-Geschäftsstelle](https://www.dkgev.de/dkg/verband-auf-einen-blick/geschaeftsstelle/) gerichtet werden. \ No newline at end of file +Hinweise und Rückfragen zu den bestätigungsrelevante Systemen können an die [DKG-Geschäftsstelle](https://www.dkgev.de/dkg/verband-auf-einen-blick/geschaeftsstelle/) gerichtet werden. + +## Weitere Festlegungen auf Profilebene im CapabilityStatement + +Festlegungen zu Anforderungen auf Profilebene werden im [ISIKCapabilityStatement](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Basismodul-Stufe-3/ImplementationGuide-markdown-CapabilityStatement?version=current) geführt. \ No newline at end of file diff --git a/Resources/input/fsh/ISiKCapabilityStatement.fsh b/Resources/input/fsh/ISiKCapabilityStatement.fsh index ac4810a6..960b4f3e 100644 --- a/Resources/input/fsh/ISiKCapabilityStatement.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatement.fsh @@ -138,6 +138,7 @@ Usage: #definition * rest.resource[=].searchRevInclude[+] = "Account:patient" * rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation * rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL + * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #Encounter @@ -203,9 +204,6 @@ Usage: #definition * rest.resource[=].searchParam[=].name = "end-date" * rest.resource[=].searchParam[=].definition = "https://gematik.de/fhir/isik/v3/Basismodul/SearchParameter/Encounter-end-date" * rest.resource[=].searchParam[=].type = #date - - - * rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation * rest.resource[=].searchParam[=].extension.valueCode = #MAY * rest.resource[=].searchParam[=].name = "location" @@ -248,6 +246,50 @@ Usage: #definition * rest.resource[=].searchRevInclude[+] = "Procedure:encounter" * rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation * rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL + + +* rest.resource[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].extension.valueCode = #SHALL +* rest.resource[=].type = #Account +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall" +* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #SHALL +* rest.resource[=].interaction[=].code = #read +* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].interaction[=].extension.valueCode = #SHALL +* rest.resource[=].interaction[=].code = #search-type +* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "_id" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-id" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "identifier" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-identifier" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "status" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Account-status" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "status" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-type" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "status" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-patient" +* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "_profile" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-profile" +* rest.resource[=].searchParam[=].type = #uri + + * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #Condition From 746896dae53d984fc2c6db9ba7835feeb196e153 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Fri, 24 Nov 2023 10:00:10 +0100 Subject: [PATCH 23/69] Update Resources/input/fsh/ISiKCapabilityStatement.fsh --- Resources/input/fsh/ISiKCapabilityStatement.fsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/input/fsh/ISiKCapabilityStatement.fsh b/Resources/input/fsh/ISiKCapabilityStatement.fsh index 960b4f3e..8611199d 100644 --- a/Resources/input/fsh/ISiKCapabilityStatement.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatement.fsh @@ -275,7 +275,7 @@ Usage: #definition * rest.resource[=].searchParam[=].type = #token * rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation * rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "status" +* rest.resource[=].searchParam[=].name = "type" * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-type" * rest.resource[=].searchParam[=].type = #token * rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation From d12db013b77a4657de26bb68b5484b6262a8d0c0 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Fri, 24 Nov 2023 10:01:44 +0100 Subject: [PATCH 24/69] Update Resources/input/fsh/ISiKCapabilityStatement.fsh --- Resources/input/fsh/ISiKCapabilityStatement.fsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/input/fsh/ISiKCapabilityStatement.fsh b/Resources/input/fsh/ISiKCapabilityStatement.fsh index 8611199d..a5ad2876 100644 --- a/Resources/input/fsh/ISiKCapabilityStatement.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatement.fsh @@ -280,7 +280,7 @@ Usage: #definition * rest.resource[=].searchParam[=].type = #token * rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation * rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "status" +* rest.resource[=].searchParam[=].name = "patient" * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-patient" * rest.resource[=].searchParam[=].type = #token * rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation From 4bf40541aecdfa5b35131be4bcffc02ff37a22c3 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Fri, 24 Nov 2023 10:08:42 +0100 Subject: [PATCH 25/69] Update Resources/input/fsh/ISiKCapabilityStatement.fsh --- Resources/input/fsh/ISiKCapabilityStatement.fsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/input/fsh/ISiKCapabilityStatement.fsh b/Resources/input/fsh/ISiKCapabilityStatement.fsh index a5ad2876..4ea06832 100644 --- a/Resources/input/fsh/ISiKCapabilityStatement.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatement.fsh @@ -282,7 +282,7 @@ Usage: #definition * rest.resource[=].searchParam[=].extension.valueCode = #SHALL * rest.resource[=].searchParam[=].name = "patient" * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-patient" -* rest.resource[=].searchParam[=].type = #token +* rest.resource[=].searchParam[=].type = #reference * rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation * rest.resource[=].searchParam[=].extension.valueCode = #MAY * rest.resource[=].searchParam[=].name = "_profile" From 917503e541fa5707ba885dd5715d7f20122b024e Mon Sep 17 00:00:00 2001 From: f-peverali <f-peverali@users.noreply.github.com> Date: Fri, 24 Nov 2023 09:42:03 +0000 Subject: [PATCH 26/69] Commit from GitHub Actions (CI (FHIR Validation)) --- ...nt-ISiKCapabilityStatementBasisServer.json | 100 ++++++++++++++++++ .../StructureDefinition-ISiKAngehoeriger.json | 36 +++---- .../StructureDefinition-ISiKPatient.json | 36 +++---- 3 files changed, 136 insertions(+), 36 deletions(-) diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index ff63f686..b2fdbcfc 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -648,6 +648,106 @@ } ] }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "type": "Account", + "supportedProfile": [ + "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAbrechnungsfall" + ], + "interaction": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "code": "read" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "code": "search-type" + } + ], + "searchParam": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "_id", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "identifier", + "definition": "http://hl7.org/fhir/SearchParameter/clinical-identifier", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "status", + "definition": "http://hl7.org/fhir/SearchParameter/Account-status", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "type", + "definition": "http://hl7.org/fhir/SearchParameter/clinical-type", + "type": "token" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "patient", + "definition": "http://hl7.org/fhir/SearchParameter/clinical-patient", + "type": "reference" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "_profile", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-profile", + "type": "uri" + } + ] + }, { "extension": [ { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json index 0125f1d2..c25a0d3e 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json @@ -120,6 +120,15 @@ "patternAddress": { "type": "both" }, + "constraint": [ + { + "key": "address-cnt-2or3-char", + "severity": "warning", + "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", + "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", + "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger" + } + ], "mustSupport": true }, { @@ -180,15 +189,6 @@ "id": "RelatedPerson.address:Strassenanschrift.country", "path": "RelatedPerson.address.country", "min": 1, - "constraint": [ - { - "key": "address-cnt-2or3-char", - "severity": "warning", - "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", - "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger" - } - ], "mustSupport": true }, { @@ -208,6 +208,15 @@ "patternAddress": { "type": "postal" }, + "constraint": [ + { + "key": "address-cnt-2or3-char", + "severity": "warning", + "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", + "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", + "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger" + } + ], "mustSupport": true }, { @@ -262,15 +271,6 @@ "id": "RelatedPerson.address:Postfach.country", "path": "RelatedPerson.address.country", "min": 1, - "constraint": [ - { - "key": "address-cnt-2or3-char", - "severity": "warning", - "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", - "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger" - } - ], "mustSupport": true } ] diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json index c12b8b9c..857afa00 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json @@ -466,6 +466,15 @@ "patternAddress": { "type": "both" }, + "constraint": [ + { + "key": "address-cnt-2or3-char", + "severity": "warning", + "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", + "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", + "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + } + ], "mustSupport": true }, { @@ -526,15 +535,6 @@ "id": "Patient.address:Strassenanschrift.country", "path": "Patient.address.country", "min": 1, - "constraint": [ - { - "key": "address-cnt-2or3-char", - "severity": "warning", - "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", - "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" - } - ], "mustSupport": true }, { @@ -554,6 +554,15 @@ "patternAddress": { "type": "postal" }, + "constraint": [ + { + "key": "address-cnt-2or3-char", + "severity": "warning", + "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", + "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", + "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + } + ], "mustSupport": true }, { @@ -608,15 +617,6 @@ "id": "Patient.address:Postfach.country", "path": "Patient.address.country", "min": 1, - "constraint": [ - { - "key": "address-cnt-2or3-char", - "severity": "warning", - "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", - "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" - } - ], "mustSupport": true } ] From 8c576e3e3023b4fc69de6c085532f0fdcfc58f48 Mon Sep 17 00:00:00 2001 From: ylboerner <ylboerner@users.noreply.github.com> Date: Sat, 25 Nov 2023 16:30:06 +0000 Subject: [PATCH 27/69] Commit from GitHub Actions (CI (FHIR Validation)) --- .../StructureDefinition-ISiKAngehoeriger.json | 36 +++++++++---------- .../StructureDefinition-ISiKPatient.json | 36 +++++++++---------- 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json index 0125f1d2..c25a0d3e 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json @@ -120,6 +120,15 @@ "patternAddress": { "type": "both" }, + "constraint": [ + { + "key": "address-cnt-2or3-char", + "severity": "warning", + "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", + "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", + "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger" + } + ], "mustSupport": true }, { @@ -180,15 +189,6 @@ "id": "RelatedPerson.address:Strassenanschrift.country", "path": "RelatedPerson.address.country", "min": 1, - "constraint": [ - { - "key": "address-cnt-2or3-char", - "severity": "warning", - "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", - "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger" - } - ], "mustSupport": true }, { @@ -208,6 +208,15 @@ "patternAddress": { "type": "postal" }, + "constraint": [ + { + "key": "address-cnt-2or3-char", + "severity": "warning", + "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", + "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", + "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger" + } + ], "mustSupport": true }, { @@ -262,15 +271,6 @@ "id": "RelatedPerson.address:Postfach.country", "path": "RelatedPerson.address.country", "min": 1, - "constraint": [ - { - "key": "address-cnt-2or3-char", - "severity": "warning", - "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", - "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAngehoeriger" - } - ], "mustSupport": true } ] diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json index c12b8b9c..857afa00 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json @@ -466,6 +466,15 @@ "patternAddress": { "type": "both" }, + "constraint": [ + { + "key": "address-cnt-2or3-char", + "severity": "warning", + "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", + "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", + "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + } + ], "mustSupport": true }, { @@ -526,15 +535,6 @@ "id": "Patient.address:Strassenanschrift.country", "path": "Patient.address.country", "min": 1, - "constraint": [ - { - "key": "address-cnt-2or3-char", - "severity": "warning", - "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", - "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" - } - ], "mustSupport": true }, { @@ -554,6 +554,15 @@ "patternAddress": { "type": "postal" }, + "constraint": [ + { + "key": "address-cnt-2or3-char", + "severity": "warning", + "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", + "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", + "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + } + ], "mustSupport": true }, { @@ -608,15 +617,6 @@ "id": "Patient.address:Postfach.country", "path": "Patient.address.country", "min": 1, - "constraint": [ - { - "key": "address-cnt-2or3-char", - "severity": "warning", - "human": "The content of the country element (if present) SHALL be selected EITHER from ValueSet ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2 OR MAY be selected from ISO Country Alpha-3 Value Set http://hl7.org/fhir/ValueSet/iso3166-1-3, IF the country is not specified in value Set ISO Country Alpha-2 http://hl7.org/fhir/ValueSet/iso3166-1-2.", - "expression": "country.empty() or (country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-2') or country.memberOf('http://hl7.org/fhir/ValueSet/iso3166-1-3'))", - "source": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" - } - ], "mustSupport": true } ] From d33bc135cafff56a50c7603acae99dc2fcc364d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yannick=20B=C3=B6rner?= <ylboerner@outlook.com> Date: Sat, 25 Nov 2023 17:00:13 -0500 Subject: [PATCH 28/69] fix: Remove broken link --- ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md b/ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md index 702a3136..c354a80f 100644 --- a/ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md @@ -6,7 +6,7 @@ Instanzen, die gegen ISiKPatient valide sind, sind auch (mit wenigen Einschränk * [Profil KBV_PR_Base_Patient der KBV Basisprofile - v1.2.1](https://simplifier.net/packages/kbv.basis/1.2.1) * hier ist zu beachten, dass die KBV im Patienten-Profil für Address.country ein "extensible"-Binding auf die DEÜV-Codes festlegt; dies weicht von der ISiK Verwendung von ISO-Codes ab * [Profil Patient im International Patient Summary (IPS) - STU-1](https://hl7.org/fhir/uv/ips/StructureDefinition-Patient-uv-ips.html) -* [Profil Patient der MI-Initiative - v2.0.0](https://simplifier.net/medizininformatikinitiative-modulperson/sdmiipersonpatient) +* Profil Patient der MI-Initiative - v2.0.0 * wenn in identifier:pid.assigner eine Referenz auf eine Organisation angegeben wurde * wenn in identifier:versichertenId_GKV.assigner die IK-NR der Krankenversicherung angegeben ist * [Profil Patient der KBV Archiv- und Wechselschnittstelle - v1.2.0](https://simplifier.net/pvs-archivierungs-undwechselschnittstelle/kbv_pr_aw_patient) From e7d268f2e1d628922ba821ffcbc15ddb212f3283 Mon Sep 17 00:00:00 2001 From: alexey-tschudnowsky <alexey.tschudnowsky@gematik.de> Date: Mon, 27 Nov 2023 09:03:10 +0100 Subject: [PATCH 29/69] wrong field name for Composition context --- .../BerichtSubsystem_AnmerkungenZuDenMustSupportFeldern.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_AnmerkungenZuDenMustSupportFeldern.md index fff30947..319bef3e 100644 --- a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_AnmerkungenZuDenMustSupportFeldern.md +++ b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_AnmerkungenZuDenMustSupportFeldern.md @@ -63,7 +63,7 @@ Beispiel: **Bedeutung:** Patientenbezug des Dokumentes -### `Composition.context` +### `Composition.encounter` **Bedeutung:** Fallbezug des Dokumentes From 1a9c80f051a8dce92317e08c88db11f59c75fbfc Mon Sep 17 00:00:00 2001 From: Max Theilig <max.theilig@gematik.de> Date: Tue, 28 Nov 2023 17:00:39 +0100 Subject: [PATCH 30/69] further fixes to R4 Links (#340) --- .../Abrechnungsfall_Interaktionen.md | 2 +- .../Angehoeriger/Angehoeriger_Interaktionen.md | 2 +- .../BerichtSubsystem_Interaktionen.md | 4 ++-- .../BerichtSubsystem_Motivation.md | 2 +- .../markdown/Binary/Binary_Interaktionen.md | 2 +- ...gnose_AnmerkungenZuDenMustSupportFeldern.md | 2 +- .../Diagnose/Diagnose_Interaktionen.md | 8 ++++---- ImplementationGuide/markdown/Einfuehrung.md | 2 +- ...ystem_AnmerkungenZuDenMustSupportFeldern.md | 2 +- .../Katalog/CodeSystem_Interaktionen.md | 2 +- .../Kontakt_Interaktionen.md | 12 ++++++------ ...tient_AnmerkungenZuDenMustSupportFeldern.md | 2 +- .../PersonImGesundheitsberuf_Interaktionen.md | 4 ++-- .../Prozedur/Prozedur_Interaktionen.md | 6 +++--- ...endeFestlegungen_Repraesentationsformate.md | 2 +- .../UebergreifendeFestlegungen_Rest.md | 8 ++++---- ...UebergreifendeFestlegungen_Suchparameter.md | 18 +++++++++--------- ...ueSet_AnmerkungenZuDenMustSupportFeldern.md | 2 +- .../ValueSet/ValueSet_Interaktionen.md | 4 ++-- .../Versicherungsverhaeltnis_Interaktionen.md | 16 ++++++++-------- 20 files changed, 51 insertions(+), 51 deletions(-) diff --git a/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Interaktionen.md b/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Interaktionen.md index 906a8605..ad508d02 100644 --- a/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Interaktionen.md +++ b/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Interaktionen.md @@ -42,7 +42,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Account?patient=Patient/123``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Account.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Account.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 1. Der Suchparameter "_profile" KANN unterstützt werden: diff --git a/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Interaktionen.md b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Interaktionen.md index c1f56e9e..7db1dea1 100644 --- a/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Interaktionen.md +++ b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Interaktionen.md @@ -18,7 +18,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/RelatedPerson?patient=Patient/123``` - Anwendungshinweise: Weitere Informationen zur Suche nach "RelatedPerson.patient" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "RelatedPerson.patient" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 1. Die Suche nach einem beliebigen Bestandteil des Namens KANN unterstützt werden: diff --git a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md index 5b0101a6..47f876e7 100644 --- a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md +++ b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md @@ -6,7 +6,7 @@ Die Rückübermittlung eines Document-Bundles an ein Primärsystem erfolgt mitte `POST [base]/` mit einer FHIR-Bundle Ressource im Request-Body. - Anwendungshinweise: Weitere Informationen zu den verschiedenen Endpunkten für Dokumente finden sich in der [FHIR-Basisspezifikation - Abschnitt "Document End-Points"](https://www.hl7.org/fhir/documents.html#bundle). + Anwendungshinweise: Weitere Informationen zu den verschiedenen Endpunkten für Dokumente finden sich in der [FHIR-Basisspezifikation - Abschnitt "Document End-Points"](https://www.hl7.org/fhir/R4/documents.html#bundle). Das Bundle dient der Aggregation aller Ressourcen, die Bestandteil des Dokumentes sind. Dabei ist die erste Ressource im Bundle (Bundle.entry.resource) stets eine Composition, alle weiteren Entries enthalten zusätzliche Ressourcen, auf die die Composition verweist. @@ -57,7 +57,7 @@ Folgende Fälle sind zu beachten um eine Patient-/ und Encounter-Ressource aus d ### Persistierung der menschenlesbaren Repräsentation Das Narrative der Ressource KANN innerhalb einer DocumentReference-Ressource persistiert werden. Zum derzeitigen Zeitpunkt obliegt es der jeweiligen Implementierung wie diese DocumentReference Ressource ausgestaltet ist. -Ein Mapping der Composition-Metadaten auf DocumentReference-Metadaten KANN der FHIR Kernspezifikation entnommen werden. Siehe [Abschnitt "2.42.8.7 FHIR Composition"](https://www.hl7.org/fhir/documentreference-mappings.html#fhircomposition). +Ein Mapping der Composition-Metadaten auf DocumentReference-Metadaten KANN der FHIR Kernspezifikation entnommen werden. Siehe [Abschnitt "2.42.8.7 FHIR Composition"](https://www.hl7.org/fhir/R4/documentreference-mappings.html#fhircomposition). Das Narrative MUSS als Binary-Ressource unter DocumentReference.content.attachment.url angegeben werden. diff --git a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Motivation.md b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Motivation.md index fa4c909c..541a040c 100644 --- a/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Motivation.md +++ b/ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Motivation.md @@ -16,6 +16,6 @@ In weiteren Ausbaustufen von ISiK soll darüber hinaus eine Übernahme der struk Es obliegt dabei dem Ermessen des Herstellers, ob die Übernahme strukturierter Daten in das Primärsystem automatisch erfolgt, oder durch den Benutzer initiiert wird. -Die Berichte werden, wie von der [FHIR Spezifikation für die Composition Ressource vorgesehen](https://www.hl7.org/fhir/composition.html), in einem FHIR-Bundle versendet. +Die Berichte werden, wie von der [FHIR Spezifikation für die Composition Ressource vorgesehen](https://www.hl7.org/fhir/R4/composition.html), in einem FHIR-Bundle versendet. --- diff --git a/ImplementationGuide/markdown/Binary/Binary_Interaktionen.md b/ImplementationGuide/markdown/Binary/Binary_Interaktionen.md index c967c62b..f44af135 100644 --- a/ImplementationGuide/markdown/Binary/Binary_Interaktionen.md +++ b/ImplementationGuide/markdown/Binary/Binary_Interaktionen.md @@ -1,5 +1,5 @@ ### Interaktionen -Für die Ressource Binary MUSS die REST-Interaktion "READ" implementiert werden. Es MÜSSEN die Regeln aus der FHIR-Kernspezifikation zur Abfrage einer Binary Ressource beachtet werden. Siehe ["Serving Binary Resources using the RESTful API"](https://www.hl7.org/fhir/binary.html#rest). +Für die Ressource Binary MUSS die REST-Interaktion "READ" implementiert werden. Es MÜSSEN die Regeln aus der FHIR-Kernspezifikation zur Abfrage einer Binary Ressource beachtet werden. Siehe ["Serving Binary Resources using the RESTful API"](https://www.hl7.org/fhir/R4/binary.html#rest). --- diff --git a/ImplementationGuide/markdown/Diagnose/Diagnose_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Diagnose/Diagnose_AnmerkungenZuDenMustSupportFeldern.md index 5a5f22a0..8fdc5ae3 100644 --- a/ImplementationGuide/markdown/Diagnose/Diagnose_AnmerkungenZuDenMustSupportFeldern.md +++ b/ImplementationGuide/markdown/Diagnose/Diagnose_AnmerkungenZuDenMustSupportFeldern.md @@ -6,7 +6,7 @@ **Hinweise:** -[FHIRPath Constraints seitens der FHIR-Kernspezifikation](https://www.hl7.org/fhir/condition.html#invs) rund um Condition.clinicalStatus sind zu beachten. +[FHIRPath Constraints seitens der FHIR-Kernspezifikation](https://www.hl7.org/fhir/R4/condition.html#invs) rund um Condition.clinicalStatus sind zu beachten. ### `Condition.code.coding` diff --git a/ImplementationGuide/markdown/Diagnose/Diagnose_Interaktionen.md b/ImplementationGuide/markdown/Diagnose/Diagnose_Interaktionen.md index d74754b8..d613b501 100644 --- a/ImplementationGuide/markdown/Diagnose/Diagnose_Interaktionen.md +++ b/ImplementationGuide/markdown/Diagnose/Diagnose_Interaktionen.md @@ -28,7 +28,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Condition?patient=Patient/123``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Condition.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Condition.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). Dieser Suchparameter ist für die Umsetzung des IHE QEDm Profils verpflichtend. @@ -38,7 +38,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Condition?subject=Patient/123``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Condition.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Condition.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 1. Der Suchparameter "encounter" MUSS unterstützt werden: @@ -46,7 +46,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Condition?encounter=Patient/123``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Condition.encounter" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Condition.encounter" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 1. Der Suchparameter "recorded-date" MUSS unterstützt werden: @@ -76,7 +76,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko Beispiele: - ```GET [base]/Condition?category=https://hl7.org/fhir/R4/ValueSet/condition-category|problem-list-item``` + ```GET [base]/Condition?category=http://hl7.org/fhir/ValueSet/condition-category|problem-list-item``` Anwendungshinweise: Weitere Informationen zur Suche nach "category" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). diff --git a/ImplementationGuide/markdown/Einfuehrung.md b/ImplementationGuide/markdown/Einfuehrung.md index 37a6e915..452907eb 100644 --- a/ImplementationGuide/markdown/Einfuehrung.md +++ b/ImplementationGuide/markdown/Einfuehrung.md @@ -19,7 +19,7 @@ Abgekündigte Versionen oder Zwischenveröffentlichungen der Implementierungslei # Interoperabler Datenaustausch durch Informationssysteme im Krankenhaus (ISiK) -Die gematik wurde vom Gesetzgeber beauftragt, im Benehmen mit der Deutschen Krankenhausgesellschaft (DKG) und den maßgeblichen Bundesverbänden der Industrie im Gesundheitswesen, verbindliche Standards für den Austausch von Gesundheitsdaten mit Informationssystemen im Krankenhaus zu erarbeiten. Dieser FHIR ImplementationGuide (IG) beschreibt die für diesen Zweck entwickelten FHIR Profile und das [REST](https://de.wikipedia.org/wiki/Representational_State_Transfer)-basierte Application Programming Interface (API). Die REST-API wird im Wesentlichen [vom FHIR Standard vorgegeben](https://www.hl7.org/fhir/http.html). Dieser Leitfaden konkretisiert die ISiK-relevanten Funktionen der Standard-REST-API und trifft inhaltliche Festlegungen zu den ISiK-relevanten Ressourcen in Form von Ressourcen-Profilen. +Die gematik wurde vom Gesetzgeber beauftragt, im Benehmen mit der Deutschen Krankenhausgesellschaft (DKG) und den maßgeblichen Bundesverbänden der Industrie im Gesundheitswesen, verbindliche Standards für den Austausch von Gesundheitsdaten mit Informationssystemen im Krankenhaus zu erarbeiten. Dieser FHIR ImplementationGuide (IG) beschreibt die für diesen Zweck entwickelten FHIR Profile und das [REST](https://de.wikipedia.org/wiki/Representational_State_Transfer)-basierte Application Programming Interface (API). Die REST-API wird im Wesentlichen [vom FHIR Standard vorgegeben](https://www.hl7.org/fhir/R4/http.html). Dieser Leitfaden konkretisiert die ISiK-relevanten Funktionen der Standard-REST-API und trifft inhaltliche Festlegungen zu den ISiK-relevanten Ressourcen in Form von Ressourcen-Profilen. Hersteller bestätigungsrelevanter Systeme sollen durch diesen IG in die Lage versetzt werden, eine konforme Implementierung zu erstellen und das Bestätigungsverfahren der gematik erfolgreich zu absolvieren. diff --git a/ImplementationGuide/markdown/Katalog/CodeSystem_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Katalog/CodeSystem_AnmerkungenZuDenMustSupportFeldern.md index 843b72b1..d1ead5b0 100644 --- a/ImplementationGuide/markdown/Katalog/CodeSystem_AnmerkungenZuDenMustSupportFeldern.md +++ b/ImplementationGuide/markdown/Katalog/CodeSystem_AnmerkungenZuDenMustSupportFeldern.md @@ -16,7 +16,7 @@ **Bedeutung:** Maschinenlesbarer Name des CodeSystems -**Hinweise:** Der Constraint [cps-0](https://www.hl7.org/fhir/codesystem.html#invs) ist hierbei zu beachten. +**Hinweise:** Der Constraint [cps-0](https://www.hl7.org/fhir/R4/codesystem.html#invs) ist hierbei zu beachten. ### `CodeSystem.status` diff --git a/ImplementationGuide/markdown/Katalog/CodeSystem_Interaktionen.md b/ImplementationGuide/markdown/Katalog/CodeSystem_Interaktionen.md index 4875337b..4196437a 100644 --- a/ImplementationGuide/markdown/Katalog/CodeSystem_Interaktionen.md +++ b/ImplementationGuide/markdown/Katalog/CodeSystem_Interaktionen.md @@ -18,7 +18,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/CodeSystem?url=http://example.org/fhir/CodeSystem/test``` - Anwendungshinweise: Weitere Informationen zur Suche nach "CodeSystem.url" finden sich in der [FHIR-Basisspezifikation - Abschnitt "uri"](https://www.hl7.org/fhir/search.html#uri). + Anwendungshinweise: Weitere Informationen zur Suche nach "CodeSystem.url" finden sich in der [FHIR-Basisspezifikation - Abschnitt "uri"](https://www.hl7.org/fhir/R4/search.html#uri). 1. Der Suchparameter "name" MUSS unterstützt werden: diff --git a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Interaktionen.md b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Interaktionen.md index 7935df36..70405003 100644 --- a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Interaktionen.md +++ b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Interaktionen.md @@ -50,7 +50,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Encounter?subject=Patient/123``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Encounter.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Encounter.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 1. Der Suchparameter "patient" MUSS unterstützt werden: @@ -58,7 +58,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Encounter?patient=Patient/123``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Encounter.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Encounter.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). Dieser Suchparameter ist für die Umsetzung des IHE QEDm Profils verpflichtend. @@ -70,7 +70,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Encounter?account:identifier=https://example.org/fhir/sid/abrechnungsfallnr|123456``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Encounter.account" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Encounter.account" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 1. Der Suchparameter "date" MUSS unterstützt werden: @@ -96,7 +96,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Encounter?end-date=lt2020-26-10``` - Anwendungshinweise: Bei diesem custom Suchparameter handelt es sich um eine Lösung, die aus einer [abweichenden FHIR-Version (R5)](https://hl7.org/fhir/SearchParameter/Encounter-end-date) stammt. Weitere Informationen zur Suche nach "Encounter.period" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Date Search"](https://hl7.org/fhir/R4/search.html#date). + Anwendungshinweise: Bei diesem custom Suchparameter handelt es sich um eine Lösung, die aus einer [abweichenden FHIR-Version (R5)](https://hl7.org/fhir/R5/SearchParameter/Encounter-end-date) stammt. Weitere Informationen zur Suche nach "Encounter.period" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Date Search"](https://hl7.org/fhir/R4/search.html#date). 1. Der Suchparameter "location" KANN unterstützt werden: @@ -104,7 +104,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Encounter?location=Location/test``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Encounter.location" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Encounter.location" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 1. Der Suchparameter "service-provider" KANN unterstützt werden: @@ -112,7 +112,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Encounter?service-provider=Organization/test``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Encounter.serviceProvider" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Encounter.serviceProvider" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 1. Der Suchparameter "_profile" KANN unterstützt werden: diff --git a/ImplementationGuide/markdown/Patient/Patient_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/Patient/Patient_AnmerkungenZuDenMustSupportFeldern.md index 9758b735..5d2ea719 100644 --- a/ImplementationGuide/markdown/Patient/Patient_AnmerkungenZuDenMustSupportFeldern.md +++ b/ImplementationGuide/markdown/Patient/Patient_AnmerkungenZuDenMustSupportFeldern.md @@ -28,7 +28,7 @@ **Bedeutung:** Vollständiger Name -**Hinweise:** Wenn kein Name vorliegt, SOLLTE die [data-absent-reasons](https://www.hl7.org/fhir/extension-data-absent-reason.html)-Extension eingesetzt werden. Siehe [Beschreibung der Deutschen Basisprofile](https://ig.fhir.de/basisprofile-de/1.2.0/Ressourcen-Patient.html#Ressourcen-Patient-Name) +**Hinweise:** Wenn kein Name vorliegt, SOLLTE die [data-absent-reasons](https://www.hl7.org/fhir/R4/extension-data-absent-reason.html)-Extension eingesetzt werden. Siehe [Beschreibung der Deutschen Basisprofile](https://ig.fhir.de/basisprofile-de/1.2.0/Ressourcen-Patient.html#Ressourcen-Patient-Name) ### `Patient.name:geburtsname` diff --git a/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Interaktionen.md b/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Interaktionen.md index 4a263b68..07d77d58 100644 --- a/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Interaktionen.md +++ b/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Interaktionen.md @@ -10,7 +10,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Practitioner?_id=1234567890``` - Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/search.html#all). + Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/R4/search.html#all). 1. Der Suchparameter "identifier" MUSS unterstützt werden: @@ -52,7 +52,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Practitioner?_profile=<https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPersonImGesundheitsberuf>``` - Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/search.html#all). + Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/R4/search.html#all). 1. Der Suchparameter "address" KANN unterstützt werden: diff --git a/ImplementationGuide/markdown/Prozedur/Prozedur_Interaktionen.md b/ImplementationGuide/markdown/Prozedur/Prozedur_Interaktionen.md index 0ab073cb..e8e7637b 100644 --- a/ImplementationGuide/markdown/Prozedur/Prozedur_Interaktionen.md +++ b/ImplementationGuide/markdown/Prozedur/Prozedur_Interaktionen.md @@ -42,7 +42,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Procedure?subject=Patient/123``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Procedure.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Procedure.subject" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 1. Der Suchparameter "patient" MUSS unterstützt werden: @@ -50,7 +50,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Procedure?patient=Patient/123``` - Anwendungshinweise: Weitere Informationen zur Suche nach "patient" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "patient" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). Dieser Suchparameter ist für die Umsetzung des IHE QEDm Profils verpflichtend. @@ -60,7 +60,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Procedure?encounter=Encounter/123``` - Anwendungshinweise: Weitere Informationen zur Suche nach "encounter" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "encounter" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 1. Der Suchparameter "date" MUSS unterstützt werden: diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Repraesentationsformate.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Repraesentationsformate.md index a9fd6d3c..2661fbf2 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Repraesentationsformate.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Repraesentationsformate.md @@ -8,7 +8,7 @@ Client-seitige Implementierungen haben die Wahl zwischen XML- und JSON-Repräsen Wenn ein Client im Accept-Header ein vom Server nicht unterstütztes Format anfordert, so MUSS der Server mit dem Fehlercode `406 not acceptable` antworten. Wenn ein Client im Content-Type-Header ein vom Server nicht unterstütztes Format sendet, so MUSS der Server mit dem Fehlercode `415 unsupported media type` antworten. -Es ist zu beachten, dass die Header `Content-Type` und `Accept` noch weitere FHIR-spezifische und allgemeine Parameter enthalten können. Siehe beispielsweise https://www.hl7.org/fhir/http.html#version-parameter. Das Vorhandensein dieser Parameter darf nicht zu einem Fehler führen. +Es ist zu beachten, dass die Header `Content-Type` und `Accept` noch weitere FHIR-spezifische und allgemeine Parameter enthalten können. Siehe beispielsweise https://www.hl7.org/fhir/R4/http.html#version-parameter. Das Vorhandensein dieser Parameter darf nicht zu einem Fehler führen. Anfragen, in denen eine andere FHIR-Version als die hier vereinbarte Version `4.0` angefordert wird, müssen mit Fehlercode `406 - not acceptable` beantwortet werden. diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md index df2ce23a..efd172fc 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md @@ -2,13 +2,13 @@ ## Read-Interaktionen Instanzen von Datenobjekten, die die REST-Interaktion "READ" fordern MÜSSEN per HTTP GET auf ```[BASE_URL]/[resourceType]/[ID]``` abgerufen werden können. -Siehe: https://www.hl7.org/fhir/http.html#read +Siehe: https://www.hl7.org/fhir/R4/http.html#read ## Search-Interaktionen -Die Suche MUSS sowohl mittels HTTP GET als auch HTTP POST (vgl. [FHIR RESTful Search - Introduction](https://www.hl7.org/fhir/search.html#Introduction)) unterstützt werden. Die URL-Parameter komplexer Suchanfragen können personenbezogene Merkmale enthalten, daher ist im Echtbetrieb die Suche mittels HTTP POST in Verbindung mit TLS-Verschlüsselung vorzuziehen. +Die Suche MUSS sowohl mittels HTTP GET als auch HTTP POST (vgl. [FHIR RESTful Search - Introduction](https://www.hl7.org/fhir/R4/search.html#Introduction)) unterstützt werden. Die URL-Parameter komplexer Suchanfragen können personenbezogene Merkmale enthalten, daher ist im Echtbetrieb die Suche mittels HTTP POST in Verbindung mit TLS-Verschlüsselung vorzuziehen. ## Create-Interaktionen -Das Erstellen einer Ressource kann per HTTP POST (vgl. [FHIR RESTful API - create](https://www.hl7.org/fhir/http.html#create)) unterstützt werden. Einzelne Datenobjekte (spezifiziert im vorliegenden Basismodul oder in einem ISiK Erweiterungsmodul) können diese Interaktion als verpflichtend kennzeichnen. +Das Erstellen einer Ressource kann per HTTP POST (vgl. [FHIR RESTful API - create](https://www.hl7.org/fhir/R4/http.html#create)) unterstützt werden. Einzelne Datenobjekte (spezifiziert im vorliegenden Basismodul oder in einem ISiK Erweiterungsmodul) können diese Interaktion als verpflichtend kennzeichnen. Es liegt im Ermessen des bestätigungsrelevanten Systems, ob eine externe Ressource durch das System direkt übernommen wird. Auch wie die Herkunft der übernommenen Ressource gekennzeichnet wird, liegt im Ermessen des bestätigungsrelevanten Systems. @@ -40,7 +40,7 @@ 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 400 Status Code mit einer ```OperationOutcome```-Ressource zurückgegeben werden. Diese enthält eine Auflistung aller Fehler in der übermittelten Ressource in kodierter Form. ## Update-Interaktionen -Das Update einer Ressource KANN per HTTP PUT (vgl. [FHIR RESTful API - update](https://www.hl7.org/fhir/http.html#update)) unterstützt werden. Es ist zu beachten, dass beim Update einer Ressource bestimmte dazugehörige [Metadaten](https://www.hl7.org/fhir/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. ## Sicherheitsaspekte diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md index bab96d2d..4cb12b99 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md @@ -2,7 +2,7 @@ Innerhalb der jeweiligen Abschnitte 'Interaktionen' (Siehe {{pagelink:ImplementationGuide/markdown/Datenobjekte/Datenobjekte.md}}) werden für alle innerhalb dieses Implementierungsleitfadens spezifizierten FHIR-Ressourcen Suchparameter bestimmt, welche im Rahmen des Bestätigungsverfahrens von ISiK unterstützt werden MÜSSEN. -Es MUSS sichergestellt werden, dass nicht unterstützte oder leere Suchparameter **nicht** zu einem Fehler führen. Siehe [FHIR RESTful Search - Handling Errors](https://www.hl7.org/fhir/search.html#errors). Alle unterstützten und verwendeten Suchparameter sind im Self-Link des Suchbundles korrekt anzugeben. +Es MUSS sichergestellt werden, dass nicht unterstützte oder leere Suchparameter **nicht** zu einem Fehler führen. Siehe [FHIR RESTful Search - Handling Errors](https://www.hl7.org/fhir/R4/search.html#errors). Alle unterstützten und verwendeten Suchparameter sind im Self-Link des Suchbundles korrekt anzugeben. Alle Suchparameter in FHIR entsprechen einem von neun definierten [Such-Parameter-Typen](https://hl7.org/fhir/R4/search.html): @@ -105,7 +105,7 @@ Folgende Suchparameter MÜSSEN für alle bestätigungsrelevante Datenojekte impl * ``_tag`` - Beispiele: ``GET [base]/Patient?_tag=https://example.org/codes|needs-review`` - - Anwendungshinweise: Weitere Informationen zur Suche nach "_tag" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://hl7.org/fhir/R4/search.html#all) und [FHIR-Basisspezifikation - Abschnitt "Tags"](https://www.hl7.org/fhir/resource.html#simple-tags). + - Anwendungshinweise: Weitere Informationen zur Suche nach "_tag" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://hl7.org/fhir/R4/search.html#all) und [FHIR-Basisspezifikation - Abschnitt "Tags"](https://www.hl7.org/fhir/R4/resource.html#simple-tags). * ``_has`` @@ -114,16 +114,16 @@ Folgende Suchparameter MÜSSEN für alle bestätigungsrelevante Datenojekte impl * ``_count`` - Beispiele: ``GET [base]/Patient?_count=100`` - - Anwendungshinweise: Weitere Informationen zur Suche nach "_count" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Page Count"](https://www.hl7.org/fhir/search.html#count). + - Anwendungshinweise: Weitere Informationen zur Suche nach "_count" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Page Count"](https://www.hl7.org/fhir/R4/search.html#count). - Hierraus ergibt sich, dass durch ein [Paging ensprechende der FHIR-Kernspezifikation](https://www.hl7.org/fhir/http.html#paging) unterstützt werden MUSS. + Hierraus ergibt sich, dass durch ein [Paging ensprechende der FHIR-Kernspezifikation](https://www.hl7.org/fhir/R4/http.html#paging) unterstützt werden MUSS. Für die URIs in den Link-Relationen "first", "last", "next", sowie "prev" MUSS sichergestellt werden, dass NICHT die ursprünglich verwendeten Suchparameter, sowie anderweitig sensitive Informationen enthalten, welche in der Suchanfrage an das bestätigungsrelevante System versendet wurden. - Der "self"-Link innerhalb des Such-Bundles MUSS entsprechend der Vorgaben aus [FHIR Kernspezifikation - 3.1.1.6 - Server Conformance](https://www.hl7.org/fhir/search.html#conformance) strukturiert sein. + Der "self"-Link innerhalb des Such-Bundles MUSS entsprechend der Vorgaben aus [FHIR Kernspezifikation - 3.1.1.6 - Server Conformance](https://www.hl7.org/fhir/R4/search.html#conformance) strukturiert sein. * ``_include`` - Beispiele: ``GET [base]/Encounter?_include=Patient:subject`` - - Anwendungshinweise: Weitere Informationen zur Suche nach "_tag" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Including other resources in result"](https://www.hl7.org/fhir/search.html#revinclude). + - Anwendungshinweise: Weitere Informationen zur Suche nach "_tag" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Including other resources in result"](https://www.hl7.org/fhir/R4/search.html#revinclude). - Alle Referenzen für die ein Chaining unterstützt wird MUSS auch der _include-Parameter implementiert werden. Alle unterstützten Include-Referenzen MÜSSEN im CapabilityStatement unter ```CapabilityStatement.rest.resource.searchInclude``` angegeben werden. Siehe {{pagelink:ImplementationGuide/markdown/CapabilityStatement.md}}. Der ```:iterate``` Modifier KANN unterstützt werden. @@ -131,7 +131,7 @@ Folgende Suchparameter MÜSSEN für alle bestätigungsrelevante Datenojekte impl * ``_revinclude`` - Beispiele: ``GET [base]/Patient?_revinclude=Encounter:subject`` - - Anwendungshinweise: Weitere Informationen zur Suche nach "_tag" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Including other resources in result"](https://www.hl7.org/fhir/search.html#revinclude). + - Anwendungshinweise: Weitere Informationen zur Suche nach "_tag" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Including other resources in result"](https://www.hl7.org/fhir/R4/search.html#revinclude). - Alle Referenzen für die ein Chaining unterstützt wird MUSS auch der _include-Parameter implementiert werden. Alle unterstützten Include-Referenzen MÜSSEN im CapabilityStatement unter ```CapabilityStatement.rest.resource.searchRevInclude``` angegeben werden. Siehe {{pagelink:ImplementationGuide/markdown/CapabilityStatement.md}}. Der ```:iterate``` Modifier KANN unterstützt werden. @@ -154,8 +154,8 @@ Diese grundlegenden Best Practice Empfehlungen beziehen sich auf die korrekte Ve - Wenn der Inhalt eines Suchparameters leer ist, SOLLTE der Server diesen ignorieren. -- Wenn der Inhalt eines Suchparameters syntaktisch falsch ist, SOLLTE der Server einen Fehler zurückgeben. Handelt es sich jedoch um eine logische Bedingung (z. B. einen Code), SOLLTE der Server die Suche verarbeiten, einschließlich des Parameters. Als Ergebnis wird in diesem Fall eine leere Suchmenge zurückgegeben, da der Parameter nicht erfüllt werden kann. In solchen Fällen kann zusätzlich ein OperationOutcome mit Hinweisen und Warnungen über den Suchprozess in das Ergebnis aufgenommen werden. Dieses wird in die Suchergebnisse als Eintrag mit [search mode](https://www.hl7.org/fhir/bundle-definitions.html#Bundle.entry.search.mode) = [`outcome`](https://www.hl7.org/fhir/valueset-search-entry-mode.html) aufgenommen. Clients können diese Informationen nutzen, um zukünftige Suchen zu verbessern. +- Wenn der Inhalt eines Suchparameters syntaktisch falsch ist, SOLLTE der Server einen Fehler zurückgeben. Handelt es sich jedoch um eine logische Bedingung (z. B. einen Code), SOLLTE der Server die Suche verarbeiten, einschließlich des Parameters. Als Ergebnis wird in diesem Fall eine leere Suchmenge zurückgegeben, da der Parameter nicht erfüllt werden kann. In solchen Fällen kann zusätzlich ein OperationOutcome mit Hinweisen und Warnungen über den Suchprozess in das Ergebnis aufgenommen werden. Dieses wird in die Suchergebnisse als Eintrag mit [search mode](https://www.hl7.org/fhir/R4/bundle-definitions.html#Bundle.entry.search.mode) = [`outcome`](https://www.hl7.org/fhir/R4/valueset-search-entry-mode.html) aufgenommen. Clients können diese Informationen nutzen, um zukünftige Suchen zu verbessern. - Wenn der Server geeignete Standardfilter bei der Suche auf der Grundlage des Patientenkontextes (z. B. das Herausfiltern von fehlerhaften Datensätzen oder inaktiven und verstorbenen Patienten) enthält, SOLLTEN diese angemessen und eindeutig dokumentiert sein (vorzugsweise durch Aufnahme in den 'self link' für eine Suche). -- Weitere Hinweise können in der [FHIR Spezifikation im Abschnitt `Search`](https://www.hl7.org/fhir/search.html#errors) eingesehen werden. +- Weitere Hinweise können in der [FHIR Spezifikation im Abschnitt `Search`](https://www.hl7.org/fhir/R4/search.html#errors) eingesehen werden. diff --git a/ImplementationGuide/markdown/ValueSet/ValueSet_AnmerkungenZuDenMustSupportFeldern.md b/ImplementationGuide/markdown/ValueSet/ValueSet_AnmerkungenZuDenMustSupportFeldern.md index fb36daa3..15838a0f 100644 --- a/ImplementationGuide/markdown/ValueSet/ValueSet_AnmerkungenZuDenMustSupportFeldern.md +++ b/ImplementationGuide/markdown/ValueSet/ValueSet_AnmerkungenZuDenMustSupportFeldern.md @@ -16,7 +16,7 @@ **Bedeutung:** Maschinenlesbarer Name des ValueSets -**Hinweise:** Der Constraint [vsd-0](https://www.hl7.org/fhir/valueset.html#invs) ist hierbei zu beachten. +**Hinweise:** Der Constraint [vsd-0](https://www.hl7.org/fhir/R4/valueset.html#invs) ist hierbei zu beachten. ### `ValueSet.status` diff --git a/ImplementationGuide/markdown/ValueSet/ValueSet_Interaktionen.md b/ImplementationGuide/markdown/ValueSet/ValueSet_Interaktionen.md index 2dd993c1..25450180 100644 --- a/ImplementationGuide/markdown/ValueSet/ValueSet_Interaktionen.md +++ b/ImplementationGuide/markdown/ValueSet/ValueSet_Interaktionen.md @@ -18,7 +18,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/ValueSet?url=http://example.org/fhir/ValueSet/test``` - Anwendungshinweise: Weitere Informationen zur Suche nach "ValueSet.url" finden sich in der [FHIR-Basisspezifikation - Abschnitt "uri"](https://www.hl7.org/fhir/search.html#uri). + Anwendungshinweise: Weitere Informationen zur Suche nach "ValueSet.url" finden sich in der [FHIR-Basisspezifikation - Abschnitt "uri"](https://www.hl7.org/fhir/R4/search.html#uri). 1. Der Suchparameter "name" MUSS unterstützt werden: @@ -51,6 +51,6 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/ValueSet?context-type-value=http://terminology.hl7.org/CodeSystem/usage-context-type|focus$http://hl7.org/fhir/resource-types|Encounter``` - Anwendungshinweise: Weitere Informationen zur Suche nach "CodeSystem.useContext" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Composite Search Parameters"](https://www.hl7.org/fhir/search.html#composite). + Anwendungshinweise: Weitere Informationen zur Suche nach "CodeSystem.useContext" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Composite Search Parameters"](https://www.hl7.org/fhir/R4/search.html#composite). --- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Interaktionen.md b/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Interaktionen.md index 2c492f85..3216c70f 100644 --- a/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Interaktionen.md +++ b/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Interaktionen.md @@ -44,7 +44,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Coverage?beneficiary=Patient/123``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Coverage.beneficiary" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Coverage.beneficiary" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 6. Der Suchparameter "patient" MUSS unterstützt werden: @@ -52,7 +52,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Coverage?patient=Patient/123``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Coverage.beneficiary" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Coverage.beneficiary" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 7. Der Suchparameter "payor" in Kombination mit einem identifier-Modifier MUSS unterstützt werden: @@ -60,7 +60,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Coverage?payor:identifier=0123456789``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Coverage.payor" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Coverage.payor" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 8. Der Suchparameter "_profile" KANN unterstützt werden: @@ -68,7 +68,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Coverage?_profile=https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich``` - Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/search.html#all). + Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/R4/search.html#all). #### Profil ISiKVersicherungsverhaeltnisSelbstzahler @@ -86,7 +86,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Coverage?beneficiary=Patient/123``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Coverage.beneficiary" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Coverage.beneficiary" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 1. Der Suchparameter "payor" MUSS unterstützt werden: @@ -94,7 +94,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Coverage?payor=0123456789``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Coverage.payor" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Coverage.payor" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 1. Der Suchparameter "subscriber" KANN unterstützt werden: @@ -102,7 +102,7 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Coverage?subscriber=Patient/123``` - Anwendungshinweise: Weitere Informationen zur Suche nach "Coverage.subscriber" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/search.html#reference). + Anwendungshinweise: Weitere Informationen zur Suche nach "Coverage.subscriber" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference). 1. Der Suchparameter "status" KANN unterstützt werden: @@ -126,6 +126,6 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko ```GET [base]/Coverage?_profile=https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler``` - Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/search.html#all). + Anwendungshinweise: Weitere Informationen zur Suche nach "_profile" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/R4/search.html#all). --- \ No newline at end of file From 54dffa42c92f45eccda9cfc10a25e493b28dfcc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yannick=20B=C3=B6rner?= <39551832+ylboerner@users.noreply.github.com> Date: Thu, 30 Nov 2023 06:45:35 -0500 Subject: [PATCH 31/69] Update ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md --- .../UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md index 2e95e4d9..c616b95f 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md @@ -50,4 +50,4 @@ Hinweise und Rückfragen zu den bestätigungsrelevante Systemen können an die [ ## Weitere Festlegungen auf Profilebene im CapabilityStatement -Festlegungen zu Anforderungen auf Profilebene werden im [ISIKCapabilityStatement](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Basismodul-Stufe-3/ImplementationGuide-markdown-CapabilityStatement?version=current) geführt. \ No newline at end of file +Festlegungen zu Anforderungen auf Profilebene werden unter {{pagelink:ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md}} geführt. \ No newline at end of file From b999f3a5887ae161c55e0025ca0cbd6a272e79cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yannick=20B=C3=B6rner?= <39551832+ylboerner@users.noreply.github.com> Date: Thu, 30 Nov 2023 06:49:17 -0500 Subject: [PATCH 32/69] Update ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md --- .../UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md index c616b95f..843191bd 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md @@ -48,6 +48,6 @@ ISiK-Modul Terminplanung [z.B. für die Umsetzung von KHZG Fördertatbestand 2] Hinweise und Rückfragen zu den bestätigungsrelevante Systemen können an die [DKG-Geschäftsstelle](https://www.dkgev.de/dkg/verband-auf-einen-blick/geschaeftsstelle/) gerichtet werden. -## Weitere Festlegungen auf Profilebene im CapabilityStatement +## Festlegungen auf Profilebene im CapabilityStatement Festlegungen zu Anforderungen auf Profilebene werden unter {{pagelink:ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md}} geführt. \ No newline at end of file From ff84a3db00d3e584167b78290928b9ad4d4e317d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yannick=20B=C3=B6rner?= <39551832+ylboerner@users.noreply.github.com> Date: Thu, 30 Nov 2023 06:50:00 -0500 Subject: [PATCH 33/69] Update ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md --- .../UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md index 843191bd..be991c25 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md @@ -50,4 +50,4 @@ Hinweise und Rückfragen zu den bestätigungsrelevante Systemen können an die [ ## Festlegungen auf Profilebene im CapabilityStatement -Festlegungen zu Anforderungen auf Profilebene werden unter {{pagelink:ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md}} geführt. \ No newline at end of file +Festlegungen zu Anforderungen auf Profilebene werden unter {{pagelink:ImplementationGuide/markdown/CapabilityStatement.md}} geführt. \ No newline at end of file From d7005923c4596f8a646468f20e1f9975f2489bef Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Fri, 1 Dec 2023 15:03:00 +0100 Subject: [PATCH 34/69] add Requirement on new Versorgungsstellenkontakt - ANFISK-126 * closes #328 * add Requirement ANFISK-126 #328 * Update Kontakt_Profil.md * Update Kontakt_Profil.md * Update Kontakt_Profil.md * Update ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md * Update ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md --------- Co-authored-by: Alexander Zautke <alexander@fire.ly> --- .../KontaktGesundheitseinrichtung/Kontakt_Profil.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md index 31d00a68..925703b1 100644 --- a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md +++ b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md @@ -6,6 +6,16 @@ from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Basismodul {{tree:https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung, hybrid}} +**Bei Abbildung von Versorgungsstellenkontakten** + +Es ist ein üblicher Fall, dass die Dauer eines Versorgungsstellenkontaktes die eines Abteilungskontaktes übersteigt. Ein Beispiel hierfür: Ein Patient bleibt im Bett (Versorgungsstellenkontakt), aber ein Fachabteilungswechsel geschieht, da die Diagnose über eine Fachabteilung (Onkologie) läuft, dann aber der Wechsel zur Fachabteilung Chirurgie (neuer Abteilungskontakt) notwendig wird. + +Für einen solchen Fall gilt: + +Im Falle eines Fachabteilungswechsels legt ein System einen neuen Abteilungskontakt an. Bestehende Versorgungsstellenkontakt SOLLEN nicht in ihrer Relation (.partOf) zum Abteilungskontakt modifiziert werden. Hingegen SOLL das System ein oder mehrere Versorgungsstellenkontakte erzeugen und mit dem neu angelegten Abteilungskontakt in Verbindung setzen. + +Hinweis: Ein Versorgungsstellenkontakt endet zugleich nicht notwendigerweise mit einem Fachabteilungswechsel. + --- **Constraints** @@ -34,4 +44,4 @@ join binding.where(valueSet.exists()) } ``` ---- \ No newline at end of file +--- From bd66cca38397b987581bece3d2e9f508813ff765 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Fri, 1 Dec 2023 15:21:07 +0100 Subject: [PATCH 35/69] fix identifier slices + add MS beneficiary + rm MS kvid (#324) * closes #250 * update identifier constraints * revert: add beneficiary MS * Update Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh * fix syntax * Commit from GitHub Actions (CI (FHIR Validation)) * fix: removed MS from kvid10 Identifier feat: added slice for kvnr-30 Identifier * Commit from GitHub Actions (CI (FHIR Validation)) * fix: typo * Commit from GitHub Actions (CI (FHIR Validation)) * Update Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh --------- Co-authored-by: f-peverali <f-peverali@users.noreply.github.com> Co-authored-by: patrick-werner <pa.f.werner@gmail.com> Co-authored-by: patrick-werner <patrick-werner@users.noreply.github.com> --- .../Coverage-CoverageGesetzlich.json | 28 +++++----- ...SiKVersicherungsverhaeltnisGesetzlich.json | 53 +++++++++++++++---- ...ISiKVersicherungsverhaeltnisGesetzlich.fsh | 20 ++++--- Resources/input/fsh/aliases.fsh | 4 +- 4 files changed, 75 insertions(+), 30 deletions(-) diff --git a/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json b/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json index 02515c8c..8765e898 100644 --- a/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json +++ b/Resources/fsh-generated/resources/Coverage-CoverageGesetzlich.json @@ -6,20 +6,6 @@ "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich" ] }, - "identifier": [ - { - "type": { - "coding": [ - { - "code": "GKV", - "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" - } - ] - }, - "system": "http://fhir.de/sid/gkv/kvid-10", - "value": "A234567890" - } - ], "type": { "coding": [ { @@ -45,6 +31,20 @@ "display": "Eine Gesundheitskasse" } ], + "identifier": [ + { + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "A234567890" + } + ], "status": "active", "beneficiary": { "reference": "Patient/PatientinMusterfrau" diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json index f25c0b3b..c94d87c4 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json @@ -35,15 +35,48 @@ "rules": "open" }, "short": "Primärer Identifier der Versicherung", - "definition": "Ein gesetzliches Versicherungsverhältnis sollte stets durch die eindeutige 30-stellige Versichertennummer identifiziert werden. Ist diese nicht bekannt, so wird die 10-stellige VersichertenID statt dessen verwendet.", + "definition": "Ein gesetzliches Versicherungsverhältnis sollte stets durch die eindeutige 30-stellige Versicherungsnummer identifiziert werden. Ist diese nicht bekannt, so kann die 10-stellige KrankenversichertenID statt dessen verwendet werden. Diese ist aber nur in Verbindung mit dem Payor eindeutig einem Versicherungsverhältnis zuordenbar", + "mustSupport": true + }, + { + "id": "Coverage.identifier:Versicherungsnummer", + "path": "Coverage.identifier", + "sliceName": "Versicherungsnummer", + "min": 0, + "max": "1", + "patternIdentifier": { + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvnr-30" + } + }, + { + "id": "Coverage.identifier:Versicherungsnummer.type", + "path": "Coverage.identifier.type", "min": 1, "mustSupport": true }, + { + "id": "Coverage.identifier:Versicherungsnummer.system", + "path": "Coverage.identifier.system", + "mustSupport": true + }, + { + "id": "Coverage.identifier:Versicherungsnummer.value", + "path": "Coverage.identifier.value", + "mustSupport": true + }, { "id": "Coverage.identifier:KrankenversichertenID", "path": "Coverage.identifier", "sliceName": "KrankenversichertenID", - "min": 1, + "min": 0, "max": "1", "type": [ { @@ -61,9 +94,9 @@ "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" } ] - } - }, - "mustSupport": true + }, + "system": "http://fhir.de/sid/gkv/kvid-10" + } }, { "id": "Coverage.identifier:KrankenversichertenID.type", @@ -130,7 +163,8 @@ "http://hl7.org/fhir/StructureDefinition/RelatedPerson" ] } - ] + ], + "mustSupport": true }, { "id": "Coverage.subscriber.identifier", @@ -147,7 +181,8 @@ ], "patternIdentifier": { "system": "http://fhir.de/sid/gkv/kvid-10" - } + }, + "mustSupport": true }, { "id": "Coverage.subscriber.display", @@ -158,7 +193,7 @@ "id": "Coverage.beneficiary", "path": "Coverage.beneficiary", "definition": "Benennt die versicherte Person.", - "comment": "Die Angabe der 10-stelligen Krankenversichertennummer ist verpflichtend. Durch die Referenz auf eine Patient-Resource können weitere Informationen zum Patienten hinterlegt werden.", + "comment": "Die Angabe der Reference ist verpflichtend. Durch die Referenz auf eine Patient-Resource können weitere Informationen zum Patienten hinterlegt werden.", "mustSupport": true }, { @@ -179,7 +214,7 @@ "id": "Coverage.beneficiary.display", "path": "Coverage.beneficiary.display", "short": "Name der Versicherten Person", - "definition": "Die Angabe des Namens des Versicherten dient der geeigenten Darstellung für den Benutzer und hat keine technische Bedeutung." + "definition": "Die Angabe des Namens des Versicherten dient der geeigneten Darstellung für den Benutzer und hat keine technische Bedeutung." }, { "id": "Coverage.payor", diff --git a/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh b/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh index 9464ac59..841fab36 100644 --- a/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh +++ b/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh @@ -9,10 +9,17 @@ Description: "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versi * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open * ^short = "Primärer Identifier der Versicherung" - * ^definition = "Ein gesetzliches Versicherungsverhältnis sollte stets durch die eindeutige 30-stellige Versichertennummer identifiziert werden. Ist diese nicht bekannt, so wird die 10-stellige VersichertenID statt dessen verwendet." -* identifier contains KrankenversichertenID 1..1 MS + * ^definition = "Ein gesetzliches Versicherungsverhältnis sollte stets durch die eindeutige 30-stellige Versicherungsnummer identifiziert werden. Ist diese nicht bekannt, so kann die 10-stellige KrankenversichertenID statt dessen verwendet werden. Diese ist aber nur in Verbindung mit dem Payor eindeutig einem Versicherungsverhältnis zuordenbar" +* identifier contains Versicherungsnummer ..1 and KrankenversichertenID ..1 +* identifier[Versicherungsnummer] + * ^patternIdentifier.type = $identifier-type-de-basis#GKV + * ^patternIdentifier.system = $kvnr30 + * type 1.. MS + * system MS + * value MS * identifier[KrankenversichertenID] only IdentifierKvid10 - * ^patternIdentifier.type = http://fhir.de/CodeSystem/identifier-type-de-basis#GKV + * ^patternIdentifier.type = $identifier-type-de-basis#GKV + * ^patternIdentifier.system = $kvid10 * type 1.. MS * system MS * value MS @@ -25,21 +32,22 @@ Description: "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versi * ^slicing.rules = #open * coding contains VersicherungsArtDeBasis 1..1 MS * coding[VersicherungsArtDeBasis] = http://fhir.de/CodeSystem/versicherungsart-de-basis#GKV +* subscriber MS * subscriber only Reference(RelatedPerson) * ^definition = "Hauptversicherte Person, wenn abweichend von beneficiary, z.B. bei Familienversicherung" - * identifier 1.. + * identifier 1.. MS // Das MS Flag dient der Übernahme von 'identifier' aus der Patienten-Instanz. * identifier only IdentifierKvid10 * ^short = "VersichertenID (10-stellig) des Hauptversicherten" * ^patternIdentifier.system = "http://fhir.de/sid/gkv/kvid-10" * display ^short = "Name des Hauptversicherten" * beneficiary MS * ^definition = "Benennt die versicherte Person." - * ^comment = "Die Angabe der 10-stelligen Krankenversichertennummer ist verpflichtend. Durch die Referenz auf eine Patient-Resource können weitere Informationen zum Patienten hinterlegt werden." + * ^comment = "Die Angabe der Reference ist verpflichtend. Durch die Referenz auf eine Patient-Resource können weitere Informationen zum Patienten hinterlegt werden." * reference 1.. MS * identifier ^short = "Identifier der versicherten Person" * ^patternIdentifier.system = "http://fhir.de/sid/gkv/kvid-10" * display ^short = "Name der Versicherten Person" - * ^definition = "Die Angabe des Namens des Versicherten dient der geeigenten Darstellung für den Benutzer und hat keine technische Bedeutung." + * ^definition = "Die Angabe des Namens des Versicherten dient der geeigneten Darstellung für den Benutzer und hat keine technische Bedeutung." * payor ..1 MS * payor only Reference(Organization) * ^definition = "Gibt den Kostenträger des Versicherten an. Die Angabe der IK-Nummer als logische Referenz sowie des Namens als Display ist zwingend erforderlich.\r\nDie Referenz auf eine Resource vom Typ Organization, die weitere Details zur Versicherung enthalten kann (z.B. Adresse, Kontaktdaten) ist optional.\r\nSofern eine zweite Referenz auf einen Kostenträger existiert, so handelt es sich hierbei um den abrechnenden Kostenträger" diff --git a/Resources/input/fsh/aliases.fsh b/Resources/input/fsh/aliases.fsh index b6410c61..1e6d55f3 100644 --- a/Resources/input/fsh/aliases.fsh +++ b/Resources/input/fsh/aliases.fsh @@ -33,4 +33,6 @@ Alias: $diagnosesSCT = https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/Diagn Alias: $ProzedurenKategorieSCT = https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenKategorieSCT Alias: $KBV_VS_Base_Practitioner_Speciality = https://fhir.kbv.de/ValueSet/KBV_VS_Base_Practitioner_Speciality Alias: $ProzedurenCodesSCT = https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenCodesSCT -Alias: $capabilitystatement-expectation = http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation \ No newline at end of file +Alias: $capabilitystatement-expectation = http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation +Alias: $kvid10 = http://fhir.de/sid/gkv/kvid-10 +Alias: $kvnr30 = http://fhir.de/sid/gkv/kvnr-30 \ No newline at end of file From d6d58f18ef2ee29e1e98e15386838ebd52255ae6 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Mon, 4 Dec 2023 13:14:53 +0100 Subject: [PATCH 36/69] Update Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh --- Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh b/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh index 841fab36..7bd80e28 100644 --- a/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh +++ b/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh @@ -9,7 +9,7 @@ Description: "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versi * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open * ^short = "Primärer Identifier der Versicherung" - * ^definition = "Ein gesetzliches Versicherungsverhältnis sollte stets durch die eindeutige 30-stellige Versicherungsnummer identifiziert werden. Ist diese nicht bekannt, so kann die 10-stellige KrankenversichertenID statt dessen verwendet werden. Diese ist aber nur in Verbindung mit dem Payor eindeutig einem Versicherungsverhältnis zuordenbar" + * ^definition = "Ein gesetzliches Versicherungsverhältnis sollte stets durch die eindeutige 30-stellige Versicherungsnummer identifiziert werden. Ist diese nicht bekannt, so kann die 10-stellige KrankenversichertenID stattdessen verwendet werden. Diese ist aber nur in Verbindung mit dem Payor eindeutig einem Versicherungsverhältnis zuordenbar" * identifier contains Versicherungsnummer ..1 and KrankenversichertenID ..1 * identifier[Versicherungsnummer] * ^patternIdentifier.type = $identifier-type-de-basis#GKV From 21e07151db94b2601821844caaf393e9a3180c8f Mon Sep 17 00:00:00 2001 From: f-peverali <f-peverali@users.noreply.github.com> Date: Mon, 4 Dec 2023 12:17:05 +0000 Subject: [PATCH 37/69] Commit from GitHub Actions (CI (FHIR Validation)) --- ...uctureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json index c94d87c4..a615214c 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json @@ -35,7 +35,7 @@ "rules": "open" }, "short": "Primärer Identifier der Versicherung", - "definition": "Ein gesetzliches Versicherungsverhältnis sollte stets durch die eindeutige 30-stellige Versicherungsnummer identifiziert werden. Ist diese nicht bekannt, so kann die 10-stellige KrankenversichertenID statt dessen verwendet werden. Diese ist aber nur in Verbindung mit dem Payor eindeutig einem Versicherungsverhältnis zuordenbar", + "definition": "Ein gesetzliches Versicherungsverhältnis sollte stets durch die eindeutige 30-stellige Versicherungsnummer identifiziert werden. Ist diese nicht bekannt, so kann die 10-stellige KrankenversichertenID stattdessen verwendet werden. Diese ist aber nur in Verbindung mit dem Payor eindeutig einem Versicherungsverhältnis zuordenbar", "mustSupport": true }, { From 3130973de182a078208f181a64ff1cfd8783493a Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Mon, 4 Dec 2023 16:10:15 +0100 Subject: [PATCH 38/69] update interop claims on Profiles PTData-378 (#341) * update interop claims ISIKPatient + PTData-378 * Update ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md * Update ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md * Update ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md * Apply suggestions from code review * update compatibility claims ISIKPAtient * update compatibility statements PTDATA-647 * Apply suggestions from code review --- .../Abrechnungsfall_Kompatibilitaet.md | 2 +- .../Angehoeriger_Kompatibilitaet.md | 7 +--- .../markdown/Binary/Binary_Kompatibilitaet.md | 2 +- .../Diagnose/Diagnose_Kompatibilitaet.md | 17 +++------- .../Katalog/CodeSystem_Kompatibilitaet.md | 2 +- .../Kontakt_Kompatibilitaet.md | 6 ++-- .../Patient/Patient_Kompatibilitaet.md | 32 ++++--------------- ...ersonImGesundheitsberuf_Kompatibilitaet.md | 13 +++----- .../Prozedur/Prozedur_Kompatibilitaet.md | 8 ++--- .../ValueSet/ValueSet_Kompatibilitaet.md | 2 +- ...ersicherungsverhaeltnis_Kompatibilitaet.md | 21 ++++-------- 11 files changed, 33 insertions(+), 79 deletions(-) diff --git a/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Kompatibilitaet.md b/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Kompatibilitaet.md index 72174ee4..60d414d8 100644 --- a/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Kompatibilitaet.md @@ -1,5 +1,5 @@ ### Kompatibilität -Seitens der KBV, als auch der Medizininformatik-Initiative wurde zum Zeitpunkt der Veröffentlichung dieser vorliegenden Spezifikation kein Profil für den Ressourcentyp "Account" definiert, sodass kein Abgleich der Kompatibilität durchgeführt werden konnte. +Für das Profil ISiKAbrechnungsfall wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt. --- diff --git a/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Kompatibilitaet.md b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Kompatibilitaet.md index 65fc4442..96bd4aa7 100644 --- a/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Kompatibilitaet.md @@ -1,11 +1,6 @@ ### Kompatibilität -Zum Zeitpunkt der Erstellung dieses Leitfadens waren keine geeigneten Basis-Profile zur Darstellung von Angehörigen bekannt. - -Instanzen, die gegen dieses Profil valide sind, sind auch valide gegen: - * [Profil Bezugsperson der KBV Archiv- und Wechselschnittstelle - v1.2.0](https://simplifier.net/packages/kbv.ita.aws/1.2.0) - * sofern für den Angehörigen mindestens ein Vor- und Nachname angegeben wurde. - * wenn die Ressource einen Narrative enthält und in den Metadaten die Canonical-URL des KBV-Profile angegeben wird +Für das Profil ISiKAngehoeriger wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt. --- diff --git a/ImplementationGuide/markdown/Binary/Binary_Kompatibilitaet.md b/ImplementationGuide/markdown/Binary/Binary_Kompatibilitaet.md index b4a2f48e..1c98bb17 100644 --- a/ImplementationGuide/markdown/Binary/Binary_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Binary/Binary_Kompatibilitaet.md @@ -1,3 +1,3 @@ ### Kompatibilität -Zum Zeitpunkt der Veröffentlichung waren keine weiteren Profile in nationalen Spezifikationen für dieses Datenobjekt bekannt. \ No newline at end of file +Für das Profil ISiKBinary wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt. \ No newline at end of file diff --git a/ImplementationGuide/markdown/Diagnose/Diagnose_Kompatibilitaet.md b/ImplementationGuide/markdown/Diagnose/Diagnose_Kompatibilitaet.md index f4f0ee6d..4a6f8a39 100644 --- a/ImplementationGuide/markdown/Diagnose/Diagnose_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Diagnose/Diagnose_Kompatibilitaet.md @@ -1,18 +1,9 @@ ### Kompatibilität -Dieses Profil basiert auf dem [Profil "Diagnose" der Medizininformatik-Initative](https://simplifier.net/medizininformatikinitiative-moduldiagnosen/diagnose). -Instanzen, die gegen ISiKDiagnose valide sind, sind auch valide gegen: - -* [das Profil ProfileConditionDiagnose der Medizininformatik-Initative - v2.0.0](https://simplifier.net/medizininformatikinitiative-moduldiagnosen/diagnose) - * wenn unter `Condition.code.coding` mindestens eine codierte Darstellung der Diagnose angegeben wurde - -* [das Profil KBV_PR_Base_Diagnosis der KBV - v1.2.1](https://simplifier.net/packages/kbv.basis/1.2.1) - * wenn unter `Condition.code.coding` mindestens eine codierte Darstellung der Diagnose angegeben wurde - -* [das Profil KBV_PR_EAU_Condition_ICD der KBV - v1.0.2](https://simplifier.net/packages/kbv.ita.eau/1.0.2) - * wenn unter `Condition.code.coding` mindestens eine ICD-10-codierte Darstellung der Diagnose angegeben wurde - * wenn unter `Condition.verificationStatus` ein Wert angegeben wurde - * wenn unter `Condition.asserter` eine Referenz auf einen Practitioner angegeben werden. +Für das Profil ISIKPatient wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISIKPatient valide sind, auch valide sind gegen: +* [das Profil ProfileConditionDiagnose der Medizininformatik-Initative](https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose) +* [das Profil KBV_PR_Base_Condition_Diagnosis der KBV](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Condition_Diagnosis) +Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden. --- \ No newline at end of file diff --git a/ImplementationGuide/markdown/Katalog/CodeSystem_Kompatibilitaet.md b/ImplementationGuide/markdown/Katalog/CodeSystem_Kompatibilitaet.md index b4a2f48e..f76cfeaf 100644 --- a/ImplementationGuide/markdown/Katalog/CodeSystem_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Katalog/CodeSystem_Kompatibilitaet.md @@ -1,3 +1,3 @@ ### Kompatibilität -Zum Zeitpunkt der Veröffentlichung waren keine weiteren Profile in nationalen Spezifikationen für dieses Datenobjekt bekannt. \ No newline at end of file +Für das Profil ISiKCodeSystem wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt. \ No newline at end of file diff --git a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Kompatibilitaet.md b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Kompatibilitaet.md index 22875157..a204e744 100644 --- a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Kompatibilitaet.md @@ -1,8 +1,8 @@ ### Kompatibilität -Dieses Profil basiert auf dem Profil [KontaktGesundheitseinrichtung der Medizininformatik-Initiative](https://simplifier.net/medizininformatikinitiative-modulfall/kontaktgesundheitseinrichtung). +Für das Profil ISiKKontaktGesundheitseinrichtung wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISiKKontaktGesundheitseinrichtung valide sind, auch valide sind gegen: +* [Profil Kontakt mit einer Gesundheitseinrichtung der Medizininformatik-Initiative](https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/KontaktGesundheitseinrichtung) -Instanzen, die gegen ISiKKontaktGesundheitseinrichtung valide sind, sind auch valide gegen -* [Profil KontaktGesundheitseinrichtung der Medizininformatik-Initiative - v2.0.0](https://simplifier.net/medizininformatikinitiative-modulfall/kontaktgesundheitseinrichtung) +Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden. --- diff --git a/ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md b/ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md index c354a80f..3ec2c344 100644 --- a/ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md @@ -1,30 +1,10 @@ ### Kompatibilität -Dieses Profil basiert auf dem [Profil KBV_PR_Base_Patient der KBV Basisprofile](https://simplifier.net/base1x0/kbv_pr_base_patient). +Für das Profil ISIKPatient wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISIKPatient valide sind, auch valide sind gegen: +* [Profil KBV_PR_Base_Patient der KBV Basisprofile](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Patient) +* [Profil Patient im International Patient Summary (IPS)](https://hl7.org/fhir/uv/ips/StructureDefinition-Patient-uv-ips.html) +* [Profil Patient der MI-Initiative](https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient) -Instanzen, die gegen ISiKPatient valide sind, sind auch (mit wenigen Einschränkungen) valide gegen: -* [Profil KBV_PR_Base_Patient der KBV Basisprofile - v1.2.1](https://simplifier.net/packages/kbv.basis/1.2.1) - * hier ist zu beachten, dass die KBV im Patienten-Profil für Address.country ein "extensible"-Binding auf die DEÜV-Codes festlegt; dies weicht von der ISiK Verwendung von ISO-Codes ab -* [Profil Patient im International Patient Summary (IPS) - STU-1](https://hl7.org/fhir/uv/ips/StructureDefinition-Patient-uv-ips.html) -* Profil Patient der MI-Initiative - v2.0.0 - * wenn in identifier:pid.assigner eine Referenz auf eine Organisation angegeben wurde - * wenn in identifier:versichertenId_GKV.assigner die IK-NR der Krankenversicherung angegeben ist -* [Profil Patient der KBV Archiv- und Wechselschnittstelle - v1.2.0](https://simplifier.net/pvs-archivierungs-undwechselschnittstelle/kbv_pr_aw_patient) - * wenn die Ressource einen Narrative enthält und in den Metadaten die Canonical-URL des KBV-Profile angegeben wird +Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden. -Instanzen, die gegen dieses Profil valide sind, sind **nicht** valide gegen: - -* [Profil Patient der formularübergreifenden Vorgaben der KBV - v1.0.3](https://simplifier.net/for/kbvprforpatient) (eRezept/eAU) <br/> -Um die Kompatibilität herzustellen sind folgende Schritte erforderlich: - * es MUSS genau eine Adresse angegeben werden (Mehrfachangaben sind nicht erlaubt) - * folgende Elemente MÜSSEN entfernt werden: - * active - * identifier:pid - * name:geburtsname - * gender - -* [Profil Patient Deutsches Elektronisches Melde- und Informationssystem für den Infektionsschutz (RKI) - v1.1.1](https://simplifier.net/demis/notifiedperson) <br/> -Aus Gründen der Datensparsamkeit bei der Übermittlung einer Meldung nach Infektionsschutzgesetz müssen bestimmte Datenelemente entfernt werden. Um die Kompatibilität herzustellen sind folgende Schritte erforderlich: - * es MUSS der offizielle Name der Person angegeben werden (Angabe des Geburtsnamen nicht erlaubt) - * es MUSS die Straßenanschrift der Person angegeben werden (Angabe einer Postfachadresse nicht erlaubt) - * innerhalb der Straßenanschrift der Person MÜSSEN alle Zustell- oder Abholangaben in eine Adresszeile abgebildet werden \ No newline at end of file +--- diff --git a/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Kompatibilitaet.md b/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Kompatibilitaet.md index c6b35c18..5f385e71 100644 --- a/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Kompatibilitaet.md @@ -1,13 +1,10 @@ ### Kompatibilität -Dieses Profil basiert auf dem [Profil KBV_PR_Base_Practitioner der KBV Basisprofile](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Practitioner). - -Instanzen, die gegen dieses Profil valide sind, sind auch valide gegen: -* [Profil KBV_PR_Base_Practitioner der KBV Basisprofile - v1.1.3](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Practitioner). -* [Profil HiGHmed_IC_Practitioner, MI Initiative - HiGHmed Use Case Infection Control - v1.0.0](https://simplifier.net/medizininformatikinitiative-highmed-ic/highmed-ic-practitioner), wenn - * das Element `address` mindestens einmal vorhanden ist - * das Element `birthDate` vorhanden ist und - * das Element `qualification` vorhanden ist +Für das Profil ISIKPersonImGesundheitsberuf wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISIKPatient valide sind, auch valide sind gegen: +* [Profil KBV_PR_Base_Practitioner der KBV Basisprofile](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Practitioner). +* [Profil HiGHmed_IC_Practitioner, MI Initiative - HiGHmed Use Case Infection Control der Medizininformatik Initiative ](https://simplifier.net/medizininformatikinitiative-highmed-ic/highmed-ic-practitioner) + +Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden. --- diff --git a/ImplementationGuide/markdown/Prozedur/Prozedur_Kompatibilitaet.md b/ImplementationGuide/markdown/Prozedur/Prozedur_Kompatibilitaet.md index 8fe6f829..f1cfc2ad 100644 --- a/ImplementationGuide/markdown/Prozedur/Prozedur_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Prozedur/Prozedur_Kompatibilitaet.md @@ -1,10 +1,8 @@ ### Kompatibilität -Dieses Profil basiert auf dem [Profil "Prozedur" der Medizininformatik-Initative](https://simplifier.net/MedizininformatikInitiative-ModulProzeduren/~introduction). +Für das Profil ISIKProzedur wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISIKProzedur valide sind, auch valide sind gegen: +* [Profil "Prozedur" der Medizininformatik Initiative](https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure) -Instanzen, die gegen ISiKProzedur valide sind, sind auch valide gegen: - -* [Profil "Prozedur" der Medizininformatik-Initative - v2.0.0](https://simplifier.net/medizininformatikinitiative-modulprozeduren/sd_mii_prozedur_procedure) - * wenn unter `Procedure.code.coding` mindestens eine codierte Darstellung der Prozedur angegeben wurde +Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden. --- diff --git a/ImplementationGuide/markdown/ValueSet/ValueSet_Kompatibilitaet.md b/ImplementationGuide/markdown/ValueSet/ValueSet_Kompatibilitaet.md index b4a2f48e..a913d41a 100644 --- a/ImplementationGuide/markdown/ValueSet/ValueSet_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/ValueSet/ValueSet_Kompatibilitaet.md @@ -1,3 +1,3 @@ ### Kompatibilität -Zum Zeitpunkt der Veröffentlichung waren keine weiteren Profile in nationalen Spezifikationen für dieses Datenobjekt bekannt. \ No newline at end of file +Für das Profil ISiKValueSet wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt. \ No newline at end of file diff --git a/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Kompatibilitaet.md b/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Kompatibilitaet.md index 70189fe5..7938d400 100644 --- a/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Kompatibilitaet.md @@ -2,25 +2,18 @@ #### Profil ISiKVersicherungsverhaeltnisGesetzlich -Das Profil ISiKVersicherungsverhaeltnisGesetzlich basiert auf dem Profil ["Coverage, deutsches GKV Profil" der deutschen Basisprofile](https://fhir.de/StructureDefinition/coverage-de-gkv). - +Das Profil ISiKVersicherungsverhaeltnisGesetzlich basiert auf dem Profil [Coverage der deutschen Basisprofile](http://fhir.de/StructureDefinition/coverage-de-basis). Instanzen, die gegen ISiKVersicherungsverhaeltnisGesetzlich valide sind, sind auch valide gegen -* Profil ["Coverage, deutsches GKV Profil" der deutschen Basisprofile - v1.0.0](https://fhir.de/StructureDefinition/coverage-de-gkv) - -Instanzen, die gegen ISiKVersicherungsverhaeltnisGesetzlich valide sind, sind **nicht** valide gegen: -* Profil [KBV_PR_FOR_Coverage der Formularübergreifenden Vorgaben der KBV (eRezept/eAU) - v1.0.3](https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage) - - Um die Kompatibilität herzustellen, sind folgende Schritte erforderlich: - * folgende Elemente MÜSSEN entfernt werden: - * `Coverage.identifier` - * `Coverage.status` MUSS den Wert `active` enthalten +* Profil ["Coverage, deutsches GKV Profil" der deutschen Basisprofile](https://fhir.de/StructureDefinition/coverage-de-gkv) +Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden. #### Profil ISiKVersicherungsverhaeltnisSelbstzahler -Das Profil ISiKVersicherungsverhaeltnisSelbstzahler basiert auf dem Profil ["Coverage, deutsches Selbstzahlerprofil" der deutschen Basisprofile - v1.0.0](https://fhir.de/StructureDefinition/coverage-de-sel). - +Das Profil ISiKVersicherungsverhaeltnisSelbstzahler basiert auf dem Profil ["Coverage, deutsches Selbstzahlerprofil" der deutschen Basisprofile](https://fhir.de/StructureDefinition/coverage-de-sel). Instanzen, die gegen ISiKVersicherungsverhaeltnisSelbstzahler valide sind, sind auch valide gegen -* Profil ["Coverage, deutsches Selbstzahlerprofil" der deutschen Basisprofile - v1.0.0](https://fhir.de/StructureDefinition/coverage-de-sel) +* Profil ["Coverage, deutsches Selbstzahlerprofil" der deutschen Basisprofile](https://fhir.de/StructureDefinition/coverage-de-sel) + +Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden. --- \ No newline at end of file From f59c3ce682696d51076bcf493556d5db134f8c85 Mon Sep 17 00:00:00 2001 From: Max Theilig <max.theilig@gematik.de> Date: Mon, 4 Dec 2023 16:39:39 +0100 Subject: [PATCH 39/69] upgrade version and date --- .../ImplementierungsleitfadenIsiK_basismodul.json | 2 +- ImplementationGuide/markdown/Einfuehrung.md | 4 ++-- Resources/input/fsh/ruleset.fsh | 10 +++++----- package.json | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json index dff976b1..840ec238 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.0", + "version": "3.0.1", "name": "Implementierungsleitfaden ISiK-Basismodul Stufe 3", "status": "active", "fhirVersion": [ diff --git a/ImplementationGuide/markdown/Einfuehrung.md b/ImplementationGuide/markdown/Einfuehrung.md index 37a6e915..d7b33f23 100644 --- a/ImplementationGuide/markdown/Einfuehrung.md +++ b/ImplementationGuide/markdown/Einfuehrung.md @@ -1,9 +1,9 @@ <img src="https://raw.githubusercontent.com/gematik/spec-ISiK-Basismodul/master-isik-stufe-2/Material/Gematik_Logo_Flag.png" alt="gematik logo" width="400"/> ---- -Version: 3.0.0 +Version: 3.0.1 -Datum: 01.07.2023 +Datum: 05.12.2023 Status: Aktiv diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh index 3f26e749..5dd5798e 100644 --- a/Resources/input/fsh/ruleset.fsh +++ b/Resources/input/fsh/ruleset.fsh @@ -1,18 +1,18 @@ RuleSet: Meta -* ^version = "3.0.0" +* ^version = "3.0.1" * ^status = #active * ^experimental = false * ^publisher = "gematik GmbH" -* ^date = "2023-07-01" +* ^date = "2023-12-05" RuleSet: MetaInstance -* version = "3.0.0" +* version = "3.0.1" * status = #active * experimental = false * publisher = "gematik GmbH" -* date = "2023-07-01" +* date = "2023-12-05" RuleSet: Meta-CapabilityStatement * insert MetaInstance -* implementationGuide = "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.0" +* implementationGuide = "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.1" * url = "https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server" \ No newline at end of file diff --git a/package.json b/package.json index 67f6a856..63366c8e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "de.gematik.isik-basismodul", - "version": "3.0.0", + "version": "3.0.1", "fhirVersions": [ "4.0.1" ], From fdb905c5a977f0482a022e37e536681e459e8a27 Mon Sep 17 00:00:00 2001 From: MaxMTheilig <MaxMTheilig@users.noreply.github.com> Date: Mon, 4 Dec 2023 15:41:55 +0000 Subject: [PATCH 40/69] Commit from GitHub Actions (CI (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 b2fdbcfc..bc4877f6 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.0", + "version": "3.0.1", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-07-01", + "date": "2023-12-05", "implementationGuide": [ - "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.0" + "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.1" ], "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 982fc37b..fa63d590 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.0", + "version": "3.0.1", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-07-01", + "date": "2023-12-05", "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 be1d0545..123ee237 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.0", + "version": "3.0.1", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-07-01", + "date": "2023-12-05", "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 f778b699..2f312565 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.0", + "version": "3.0.1", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-07-01", + "date": "2023-12-05", "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 684127e8..4fd00c53 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.0", + "version": "3.0.1", "name": "ISiKAbrechnungsfall", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 c25a0d3e..4529bfb9 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.0", + "version": "3.0.1", "name": "ISiKAngehoeriger", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 362972c6..c1afe7b8 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.0", + "version": "3.0.1", "name": "ISiKBerichtBundle", "title": "ISiKBerichtBundle", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 630bc371..768114fd 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.0", + "version": "3.0.1", "name": "ISiKBerichtSubSysteme", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 539486de..d813777f 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.0", + "version": "3.0.1", "name": "ISiKBinary", "title": "ISiKBinary", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 bb2ab95d..ebfd635e 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.0", + "version": "3.0.1", "name": "ISiKCodeSystem", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 299d5900..6105deba 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.0", + "version": "3.0.1", "name": "ISiKDiagnose", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 61431bdd..0ac9831e 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.0", + "version": "3.0.1", "name": "ISiKKontaktGesundheitseinrichtung", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 857afa00..5343897f 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.0", + "version": "3.0.1", "name": "ISiKPatient", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 59664b36..e913d509 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.0", + "version": "3.0.1", "name": "ISiKPersonImGesundheitsberuf", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 e6fc9f75..6c9d038e 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.0", + "version": "3.0.1", "name": "ISiKProzedur", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 f06314e8..a1d3ff87 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.0", + "version": "3.0.1", "name": "ISiKValueSet", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 a615214c..afac4bba 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.0", + "version": "3.0.1", "name": "ISiKVersicherungsverhaeltnisGesetzlich", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 514ee3fa..96346c66 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.0", + "version": "3.0.1", "name": "ISiKVersicherungsverhaeltnisSelbstzahler", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 4b51ad77..79d61302 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.0", + "version": "3.0.1", "name": "PlannedEndDate", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 b8813267..86a47b60 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.0", + "version": "3.0.1", "name": "PlannedStartDate", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 220c02a1..a90f3789 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.0", + "version": "3.0.1", "name": "IdentifierAbrechnungsnummer", "title": "Identifier-Profil für die Abbildung einer Abrechnungsnummer (\"Fallnummer\") ", "status": "active", "experimental": false, - "date": "2023-07-01", + "date": "2023-12-05", "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 5eac69f8..649e7ce5 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.0", + "version": "3.0.1", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-07-01", + "date": "2023-12-05", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json index 2a056a7a..2a05c921 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.0", + "version": "3.0.1", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-07-01", + "date": "2023-12-05", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json index 55387be5..b01e4688 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.0", + "version": "3.0.1", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-07-01", + "date": "2023-12-05", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json index 724b1c26..e489e927 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.0", + "version": "3.0.1", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-07-01", + "date": "2023-12-05", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json index d6a9858d..26d0e7b9 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.0", + "version": "3.0.1", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-07-01", + "date": "2023-12-05", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json index 7787431a..37dcf42e 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.0", + "version": "3.0.1", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-07-01", + "date": "2023-12-05", "compose": { "include": [ { From d19210f38d95b61b784f4bf07a86dd1890ede396 Mon Sep 17 00:00:00 2001 From: Francois Peverali <francois.peverali@gematik.de> Date: Tue, 5 Dec 2023 13:35:15 +0100 Subject: [PATCH 41/69] add Releasenotes TC 3.0.1 --- ImplementationGuide/markdown/ReleaseNotes.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index 1be937e2..2863d35b 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -4,6 +4,23 @@ 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.1 + +Datum: 05.12.2023 + +* Obsoleter SNOMED Code ersetzt: https://github.com/gematik/spec-ISiK-Basismodul/pull/322/commits/d72f3a08a41b999074b4f33db299d5d71cd04be9 +* Hinweis zur Nutzung der ISIKBinary-Ressource hinzugefügt: https://github.com/gematik/spec-ISiK-Basismodul/pull/322/commits/7dc3026686856efd3e61660a37f1e15955d45a11 +* Invariante zur Strassenanschrift modifiziert - fix invariant context #330: https://github.com/gematik/spec-ISiK-Basismodul/pull/322/commits/345d776f3b75442e391d8787c71a051628050b9e + * hier auch Constraint bezüglich ISiKAngehoeriger aus Strassenanschrift entfernt +* Anforderungen im CapabilityStatement zum Account entsprechend der textuellen Anforderungen angepasst: https://github.com/gematik/spec-ISiK-Basismodul/pull/322/commits/ac4d2c730bb94dd50cc4f5deea8c2b1344329d2c +* Neue (klärende) Anforderung zum Versorgungsstellenkontakt: https://github.com/gematik/spec-ISiK-Basismodul/pull/322/commits/d7005923c4596f8a646468f20e1f9975f2489bef +* Öffnung der Festlegung einer Coverage-ID - fix identifier slices + add MS beneficiary + rm MS kvid: https://github.com/gematik/spec-ISiK-Basismodul/pull/322/commits/bd66cca38397b987581bece3d2e9f508813ff765 +* Zielstellung zur Interoperabilität der Profile angepasst: https://github.com/gematik/spec-ISiK-Basismodul/pull/322/commits/3130973de182a078208f181a64ff1cfd8783493a + + +**Full Changelog**: https://github.com/gematik/spec-ISiK-Basismodul/compare/v.3.0.0...v.3.0.1 + ---- Version: 3.0.0 From 35432bf8303a85cfa99a02d757bc164abf8fc0d4 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Tue, 5 Dec 2023 14:02:00 +0100 Subject: [PATCH 42/69] Update ImplementationGuide/markdown/Diagnose/Diagnose_Kompatibilitaet.md --- .../markdown/Diagnose/Diagnose_Kompatibilitaet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Diagnose/Diagnose_Kompatibilitaet.md b/ImplementationGuide/markdown/Diagnose/Diagnose_Kompatibilitaet.md index 4a6f8a39..115f4879 100644 --- a/ImplementationGuide/markdown/Diagnose/Diagnose_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Diagnose/Diagnose_Kompatibilitaet.md @@ -1,7 +1,7 @@ ### Kompatibilität -Für das Profil ISIKPatient wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISIKPatient valide sind, auch valide sind gegen: +Für das Profil ISiKDiagnose wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISiKDiagnose valide sind, auch valide sind gegen: * [das Profil ProfileConditionDiagnose der Medizininformatik-Initative](https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose) * [das Profil KBV_PR_Base_Condition_Diagnosis der KBV](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Condition_Diagnosis) From d67d3ef91837a649c4396bfbc5332bd85f02fef2 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Tue, 5 Dec 2023 14:09:37 +0100 Subject: [PATCH 43/69] Apply suggestions from code review --- .../markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md index 925703b1..0d47f419 100644 --- a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md +++ b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md @@ -12,7 +12,7 @@ Es ist ein üblicher Fall, dass die Dauer eines Versorgungsstellenkontaktes die Für einen solchen Fall gilt: -Im Falle eines Fachabteilungswechsels legt ein System einen neuen Abteilungskontakt an. Bestehende Versorgungsstellenkontakt SOLLEN nicht in ihrer Relation (.partOf) zum Abteilungskontakt modifiziert werden. Hingegen SOLL das System ein oder mehrere Versorgungsstellenkontakte erzeugen und mit dem neu angelegten Abteilungskontakt in Verbindung setzen. +Im Falle eines Fachabteilungswechsels legt ein System einen neuen Abteilungskontakt an. Bestehende Versorgungsstellenkontakt SOLLEN nicht in ihrer Relation (.partOf) zum Abteilungskontakt modifiziert werden. Hingegen SOLL das System einen oder mehrere Versorgungsstellenkontakte erzeugen und mit dem neu angelegten Abteilungskontakt in Verbindung setzen. Hinweis: Ein Versorgungsstellenkontakt endet zugleich nicht notwendigerweise mit einem Fachabteilungswechsel. From 8c82ac44ef4bb2bf13a53648cf0ad96f89bd504a Mon Sep 17 00:00:00 2001 From: Francois Peverali <francois.peverali@gematik.de> Date: Tue, 5 Dec 2023 14:56:48 +0100 Subject: [PATCH 44/69] rm binary from CpS --- Resources/input/fsh/ISiKCapabilityStatement.fsh | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Resources/input/fsh/ISiKCapabilityStatement.fsh b/Resources/input/fsh/ISiKCapabilityStatement.fsh index 4ea06832..2b7a0dc8 100644 --- a/Resources/input/fsh/ISiKCapabilityStatement.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatement.fsh @@ -658,11 +658,6 @@ Usage: #definition * rest.resource[=].searchParam[=].type = #composite * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #MAY -* rest.resource[=].type = #Binary -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBinary" -* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation -* rest.resource[=].interaction[=].extension.valueCode = #SHALL -* rest.resource[=].interaction[=].code = #read * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #MAY * rest.resource[=].type = #Composition From f5fb0410133beb4c439ea89c5c6b61fe3ce23d1f Mon Sep 17 00:00:00 2001 From: Francois Peverali <francois.peverali@gematik.de> Date: Tue, 5 Dec 2023 14:59:57 +0100 Subject: [PATCH 45/69] fix cps binary --- Resources/input/fsh/ISiKCapabilityStatement.fsh | 2 -- 1 file changed, 2 deletions(-) diff --git a/Resources/input/fsh/ISiKCapabilityStatement.fsh b/Resources/input/fsh/ISiKCapabilityStatement.fsh index 2b7a0dc8..2377285c 100644 --- a/Resources/input/fsh/ISiKCapabilityStatement.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatement.fsh @@ -658,8 +658,6 @@ Usage: #definition * rest.resource[=].searchParam[=].type = #composite * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #MAY -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #MAY * rest.resource[=].type = #Composition * rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtSubSysteme" * rest.resource[+].extension.url = $capabilitystatement-expectation From d4bb987e13d309a3184b2d1a0460f20d4a3080b5 Mon Sep 17 00:00:00 2001 From: f-peverali <f-peverali@users.noreply.github.com> Date: Tue, 5 Dec 2023 14:01:45 +0000 Subject: [PATCH 46/69] Commit from GitHub Actions (CI (FHIR Validation)) --- ...nt-ISiKCapabilityStatementBasisServer.json | 23 ------------------- 1 file changed, 23 deletions(-) diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index bc4877f6..4edf2bb7 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -1700,29 +1700,6 @@ } ] }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "type": "Binary", - "supportedProfile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBinary" - ], - "interaction": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" - } - ], - "code": "read" - } - ] - }, { "extension": [ { From 39d45782034354beb1178a9fc05241dc53b7def1 Mon Sep 17 00:00:00 2001 From: Francois Peverali <francois.peverali@gematik.de> Date: Tue, 5 Dec 2023 15:07:57 +0100 Subject: [PATCH 47/69] add link to Portalseite --- .../KontaktGesundheitseinrichtung/Kontakt_Kompatibilitaet.md | 2 +- .../markdown/Patient/Patient_Kompatibilitaet.md | 2 +- .../PersonImGesundheitsberuf_Kompatibilitaet.md | 2 +- .../markdown/Prozedur/Prozedur_Kompatibilitaet.md | 2 +- .../Versicherungsverhaeltnis_Kompatibilitaet.md | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Kompatibilitaet.md b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Kompatibilitaet.md index a204e744..549ee07c 100644 --- a/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Kompatibilitaet.md @@ -3,6 +3,6 @@ Für das Profil ISiKKontaktGesundheitseinrichtung wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISiKKontaktGesundheitseinrichtung valide sind, auch valide sind gegen: * [Profil Kontakt mit einer Gesundheitseinrichtung der Medizininformatik-Initiative](https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/KontaktGesundheitseinrichtung) -Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden. +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.. --- diff --git a/ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md b/ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md index 3ec2c344..ad22fc4d 100644 --- a/ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md @@ -5,6 +5,6 @@ Für das Profil ISIKPatient wird eine Kompatibilität mit folgenden Profilen ang * [Profil Patient im International Patient Summary (IPS)](https://hl7.org/fhir/uv/ips/StructureDefinition-Patient-uv-ips.html) * [Profil Patient der MI-Initiative](https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient) -Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden. +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.. --- diff --git a/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Kompatibilitaet.md b/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Kompatibilitaet.md index 5f385e71..7ab604ab 100644 --- a/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Kompatibilitaet.md @@ -4,7 +4,7 @@ Für das Profil ISIKPersonImGesundheitsberuf wird eine Kompatibilität mit folge * [Profil KBV_PR_Base_Practitioner der KBV Basisprofile](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Practitioner). * [Profil HiGHmed_IC_Practitioner, MI Initiative - HiGHmed Use Case Infection Control der Medizininformatik Initiative ](https://simplifier.net/medizininformatikinitiative-highmed-ic/highmed-ic-practitioner) -Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden. +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.. --- diff --git a/ImplementationGuide/markdown/Prozedur/Prozedur_Kompatibilitaet.md b/ImplementationGuide/markdown/Prozedur/Prozedur_Kompatibilitaet.md index f1cfc2ad..47fc9744 100644 --- a/ImplementationGuide/markdown/Prozedur/Prozedur_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Prozedur/Prozedur_Kompatibilitaet.md @@ -3,6 +3,6 @@ Für das Profil ISIKProzedur wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISIKProzedur valide sind, auch valide sind gegen: * [Profil "Prozedur" der Medizininformatik Initiative](https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure) -Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden. +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.. --- diff --git a/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Kompatibilitaet.md b/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Kompatibilitaet.md index 7938d400..f970f415 100644 --- a/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Kompatibilitaet.md @@ -6,7 +6,7 @@ Das Profil ISiKVersicherungsverhaeltnisGesetzlich basiert auf dem Profil [Covera Instanzen, die gegen ISiKVersicherungsverhaeltnisGesetzlich valide sind, sind auch valide gegen * Profil ["Coverage, deutsches GKV Profil" der deutschen Basisprofile](https://fhir.de/StructureDefinition/coverage-de-gkv) -Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden. +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.. #### Profil ISiKVersicherungsverhaeltnisSelbstzahler @@ -14,6 +14,6 @@ Das Profil ISiKVersicherungsverhaeltnisSelbstzahler basiert auf dem Profil ["Cov Instanzen, die gegen ISiKVersicherungsverhaeltnisSelbstzahler valide sind, sind auch valide gegen * Profil ["Coverage, deutsches Selbstzahlerprofil" der deutschen Basisprofile](https://fhir.de/StructureDefinition/coverage-de-sel) -Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden. +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.. --- \ No newline at end of file From 5e70dda8e8cbf17d80ec72d3e0e0a9abeae2f1d6 Mon Sep 17 00:00:00 2001 From: Francois Peverali <francois.peverali@gematik.de> Date: Tue, 5 Dec 2023 15:12:08 +0100 Subject: [PATCH 48/69] add link --- .../markdown/Diagnose/Diagnose_Kompatibilitaet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/Diagnose/Diagnose_Kompatibilitaet.md b/ImplementationGuide/markdown/Diagnose/Diagnose_Kompatibilitaet.md index 115f4879..ea07d9a2 100644 --- a/ImplementationGuide/markdown/Diagnose/Diagnose_Kompatibilitaet.md +++ b/ImplementationGuide/markdown/Diagnose/Diagnose_Kompatibilitaet.md @@ -5,5 +5,5 @@ Für das Profil ISiKDiagnose wird eine Kompatibilität mit folgenden Profilen an * [das Profil ProfileConditionDiagnose der Medizininformatik-Initative](https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose) * [das Profil KBV_PR_Base_Condition_Diagnosis der KBV](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Condition_Diagnosis) -Hinweise zu Inkompatibilitäten können über die Portalseite gemeldet werden. +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden. --- \ No newline at end of file From 07c81fdaec9055e51baf482bfdf7dac16e6cacf2 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Tue, 5 Dec 2023 15:47:46 +0100 Subject: [PATCH 49/69] Update PR_Template_VersionUpgrade.md --- .github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md b/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md index d0e0d423..7ebfda66 100644 --- a/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md +++ b/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md @@ -49,6 +49,7 @@ All jobs with an `x` in the boxes were performed to the best of knowledge. - [ ] Checkout the Branch (no need to merge it later). - [ ] Export from Simplifier via _-> Guides -> Expand the Modul ... -> Export_ - [ ] Unpack the zip, remove the packages folder (because its kinda big), and move everything else to a (version coressponding) new folder in the branch folder structure. + - [ ] Update the file index.html and check rendering - [ ] committ the branch. From 816c2fdca339bddae0bcb2348be7ccb2465571f2 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Wed, 6 Dec 2023 10:20:50 +0100 Subject: [PATCH 50/69] Update PR_Template_VersionUpgrade.md --- .github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md b/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md index 7ebfda66..49a77ef4 100644 --- a/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md +++ b/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md @@ -51,6 +51,7 @@ All jobs with an `x` in the boxes were performed to the best of knowledge. - [ ] Unpack the zip, remove the packages folder (because its kinda big), and move everything else to a (version coressponding) new folder in the branch folder structure. - [ ] Update the file index.html and check rendering - [ ] committ the branch. +- [ ] If ISiK Basismodul was updated all depending Modules should be updated with a newed dependency to the incremented Basismodul version - possibly including and closing technical corrections ## Finished From a98a3401a24e4f03aedd853f5f7730c6cb8099a0 Mon Sep 17 00:00:00 2001 From: Francois Peverali <francois.peverali@gematik.de> Date: Thu, 7 Dec 2023 16:07:45 +0100 Subject: [PATCH 51/69] add typos --- .../PR_Template_VersionUpgrade.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md b/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md index 49a77ef4..6822e18d 100644 --- a/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md +++ b/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md @@ -14,14 +14,14 @@ All jobs with an `x` in the boxes were performed to the best of knowledge. ## Pre-Merge Activities <!--- Lets check everything before we continue. --> - [ ] This PR refers to a versioned Branch with a name and a version number in the form of N.n.n, e.g. "TC_3.2.1". -- [ ] This PR has a clean meaningful committ history. Minor committs or committs without descirption have been squashed, at the latest now. -- [ ] The _./github/workflows/main.yml_ refers to the correct Firetly Terminal and SUSHI Version. +- [ ] This PR has a clean meaningful commit history. Minor commits or commits without description have been squashed, at the latest now. +- [ ] The _./github/workflows/main.yml_ refers to the correct Firely Terminal and SUSHI Version. > **_Firely Terminal Pipeline_** 0.4.0. > **_SUSHI Versions_** 3.5.0. - [ ] By running the _Release_Publish.py_ script, release version and date was updated accordingly. The script ran without errors. - [ ] Eventually, increase the dependency of to newer Basis Modul (package and sushi-config) -- [ ] New Release Notes were created, aglined to the committ history and cleaned. In Github, go to +- [ ] New Release Notes were created, alined to the commit history and cleaned. In Github, go to - [ ] _-> Releases_ then _-> Draft a new release_ with the _Modul Name and Version_, then - [ ] _-> Target the main-Branch_ and _->enter a new Tag according to the Version_, then click. - [ ] Click _-> Generate Release notes_ , _->Adjust them if necessary_ and _-> Copy/Paste the Details in the RealeaseNotes.md_ of the very Branch you want to merge. @@ -32,7 +32,7 @@ All jobs with an `x` in the boxes were performed to the best of knowledge. <!--- Include details of your testing environment, especially --> - [ ] With the updated Version, Dates, and Release Notes (as described above) with the last committ into the Branch you want to merge. - [ ] In GitHub _-> Actions_ the _->CI (FHIR Validation)_ workflow terminates successfully. -- [ ] Add the Approve / the PR gets posivitly reviewed by a collegue. +- [ ] Add the Approve / the PR gets positively reviewed by a colleague. - [ ] Merge (without squash) the PR, delete the Branch. @@ -43,15 +43,15 @@ All jobs with an `x` in the boxes were performed to the best of knowledge. - [ ] Go to the corresponding SIMPLIFIER Project and _-> Packages -> Expand the Dropdown for Create -> Create new package_ for the project. - [ ] With the corresponding version number, and - [ ] The Release notes (from above) and a compare-link to the previous Release. - - [ ] Unlist the old package by _-> clicking on the old package_, _-> go to Admininstration_ and _-> click on Unlist_ -- [ ] Publish the previosuly drafteted Release, including version number, on GitHub. + - [ ] Unlist the old package by _-> clicking on the old package_, _-> go to Administration_ and _-> click on Unlist_ +- [ ] Publish the previously drafted Release, including version number, on GitHub. - [ ] Provide / Archive the IG in the corresponding _gh-pages_ branch of the GitHub project. - [ ] Checkout the Branch (no need to merge it later). - [ ] Export from Simplifier via _-> Guides -> Expand the Modul ... -> Export_ - - [ ] Unpack the zip, remove the packages folder (because its kinda big), and move everything else to a (version coressponding) new folder in the branch folder structure. + - [ ] Unpack the zip, remove the packages folder (because its kinda big), and move everything else to a (version corresponding) new folder in the branch folder structure. - [ ] Update the file index.html and check rendering - - [ ] committ the branch. -- [ ] If ISiK Basismodul was updated all depending Modules should be updated with a newed dependency to the incremented Basismodul version - possibly including and closing technical corrections + - [ ] commit the branch. +- [ ] If ISiK Basismodul was updated all depending Modules should be updated with a renewed dependency to the incremented Basismodul version - possibly including and closing technical corrections ## Finished From 9b930614ab8c06a6bbf31c252f715c5919454c30 Mon Sep 17 00:00:00 2001 From: f-peverali <francois.peverali@gematik.de> Date: Wed, 27 Dec 2023 14:45:10 +0100 Subject: [PATCH 52/69] fix link description --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index ea6c9774..33a610da 100644 --- a/README.md +++ b/README.md @@ -5,5 +5,4 @@ Siehe [Basismodul Stufe 3](https://simplifier.net/isik-basis-v3) # ImplementationGuides Dieser Branch enthält .html Versionen der ImplementationGuides vorangegangener Versionen. - -- Stufe 1: https://gematik.github.io/spec-ISiK-Basismodul/index.html +Zur Übersicht der Versionen: https://gematik.github.io/spec-ISiK-Basismodul/index.html From f0ae5cbbbb46d146bb834c62107ddb876b271880 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Fri, 5 Jan 2024 10:32:38 +0100 Subject: [PATCH 53/69] Feature/anfisk 146 search related person (#346) * Add: Add new optional SearchParameter for RelatedPerson.address * add decision log * add notes * Add: Added optional search parameters for RelatesPerson to CpS * Commit from GitHub Actions (CI (FHIR Validation)) * Update DecisionLog.md * Update ImplementationGuide/markdown/DecisionLog.md --------- Co-authored-by: Alexander Zautke <alexander@fire.ly> Co-authored-by: alexzautke <alexzautke@users.noreply.github.com> --- .../Angehoeriger_Interaktionen.md | 32 ++++++++++++++ ImplementationGuide/markdown/DecisionLog.md | 19 ++++++++ ImplementationGuide/markdown/ReleaseNotes.md | 7 +++ ...nt-ISiKCapabilityStatementBasisServer.json | 44 +++++++++++++++++++ .../input/fsh/ISiKCapabilityStatement.fsh | 20 +++++++++ 5 files changed, 122 insertions(+) create mode 100644 ImplementationGuide/markdown/DecisionLog.md diff --git a/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Interaktionen.md b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Interaktionen.md index 7db1dea1..d0ebd2ba 100644 --- a/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Interaktionen.md +++ b/ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Interaktionen.md @@ -30,4 +30,36 @@ Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Ko Anwendungshinweise: Weitere Informationen zur Suche nach "RelatedPerson.name" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). +1. Der Suchparameter "address" KANN unterstützt werden: + + Beispiele + + ```GET [base]/RelatedPerson?address=Berlin``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "RelatedPerson.address" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + + 1. Der Suchparameter "address-city" KANN unterstützt werden: + + Beispiele: + + ```GET [base]/RelatedPerson?address-city=Berlin``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "RelatedPerson.address.city" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + +1. Der Suchparameter "address-country" KANN unterstützt werden: + + Beispiele: + + ```GET [base]/RelatedPerson?address-country=DE``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "RelatedPerson.address.country" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + +1. Der Suchparameter "address-postalcode" KANN unterstützt werden: + + Beispiele: + + ```GET [base]/RelatedPerson?address-postalcode=10117``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "RelatedPerson.address.postalCode" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + --- \ No newline at end of file diff --git a/ImplementationGuide/markdown/DecisionLog.md b/ImplementationGuide/markdown/DecisionLog.md new file mode 100644 index 00000000..2cbc0624 --- /dev/null +++ b/ImplementationGuide/markdown/DecisionLog.md @@ -0,0 +1,19 @@ +# Decision Log + +---- +Version: Technical Correction 3.0.2 + +Datum: 11.12.2023 + +* Problem: Das Datenobjekt RelatedPerson sollte einen optionalen Suchparameter enthalten für .address, da das Element ein MS-Flag besitzt. + * Option A: Hinzufügen optionaler Suchparameter für die UCs: + * Suchabfragen von Angehörigen mit Hilfe der Adresse + * Suchabfragen von Angehörigen mit Hilfe der Adresse unter Angabe der Stadt + * Suchabfragen von Angehörigen mit Hilfe der Adresse unter Angabe des Ländercodes + * Suchabfragen von Angehörigen mit Hilfe der Adresse unter Angabe der Postleihzahl + * Option B (ggf. mit Nennung der Risiken): Keine Änderung. + * Risiko: könnte ggf. zu Abweichung bei den oben gelisteten Abfragen führen, bei Implementierung abweichender Custom-Suchparameter. + * Entscheidung: Option A - umgesetzt hier: Add new optional SearchParameter for RelatedPerson.address - https://github.com/gematik/spec-ISiK-Basismodul/pull/345/commits/beca71aaae70538f52f934a072928e93d23fd6fd + + ---- + diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index 2863d35b..40547dec 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -4,6 +4,13 @@ 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.2 + +Datum: WIP + +* Hinzufügen optionaler Suchparameter für RelatedPerson: Add new optional SearchParameter for RelatedPerson.address - https://github.com/gematik/spec-ISiK-Basismodul/pull/345/commits/beca71aaae70538f52f934a072928e93d23fd6fd + ---- Version: 3.0.1 diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index 4edf2bb7..879ad5f6 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -1340,6 +1340,50 @@ "name": "_profile", "definition": "http://hl7.org/fhir/SearchParameter/Resource-profile", "type": "uri" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "address", + "definition": "http://hl7.org/fhir/SearchParameter/individual-address", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "address-city", + "definition": "http://hl7.org/fhir/SearchParameter/individual-address-city", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "address-country", + "definition": "http://hl7.org/fhir/SearchParameter/individual-address-country", + "type": "string" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "address-postalcode", + "definition": "http://hl7.org/fhir/SearchParameter/individual-address-postalcode", + "type": "string" } ], "searchInclude": [ diff --git a/Resources/input/fsh/ISiKCapabilityStatement.fsh b/Resources/input/fsh/ISiKCapabilityStatement.fsh index 2377285c..c0aaabab 100644 --- a/Resources/input/fsh/ISiKCapabilityStatement.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatement.fsh @@ -517,6 +517,26 @@ Usage: #definition * rest.resource[=].searchParam[=].name = "_profile" * rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-profile" * rest.resource[=].searchParam[=].type = #uri +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "address" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-address" +* rest.resource[=].searchParam[=].type = #string +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "address-city" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-address-city" +* rest.resource[=].searchParam[=].type = #string +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "address-country" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-address-country" +* rest.resource[=].searchParam[=].type = #string +* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation +* rest.resource[=].searchParam[=].extension.valueCode = #MAY +* rest.resource[=].searchParam[=].name = "address-postalcode" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-address-postalcode" +* rest.resource[=].searchParam[=].type = #string * rest.resource[=].searchInclude = "RelatedPerson:patient" * rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation * rest.resource[=].searchInclude[=].extension.valueCode = #SHALL From 970ac403931659d1dde762141ad1ed55a2ebba8a Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Fri, 5 Jan 2024 10:39:22 +0100 Subject: [PATCH 54/69] add decision log draft (#344) * add decision log draft * Update ImplementationGuide/markdown/DecisionLog.md * Update ImplementationGuide/markdown/DecisionLog.md * Update ImplementationGuide/markdown/DecisionLog.md * Update ImplementationGuide/markdown/DecisionLog.md * Update ImplementationGuide/markdown/DecisionLog.md --- ImplementationGuide/markdown/DecisionLog.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 ImplementationGuide/markdown/DecisionLog.md diff --git a/ImplementationGuide/markdown/DecisionLog.md b/ImplementationGuide/markdown/DecisionLog.md new file mode 100644 index 00000000..7d177788 --- /dev/null +++ b/ImplementationGuide/markdown/DecisionLog.md @@ -0,0 +1,13 @@ +# Decision Log + +---- +Version: 3.0.1 + +Datum: 05.12.2023 + +* Problem: SNOMED Code (103693007|Diagnostic procedure) zur Codierung einer Prozeduren-Kategorie wurde zurückgezogen. + * Option A (ggf. mit Nennung der Risiken): Der obsolete Code wird ersetzt (165197003|Diagnostic assessment), um zu verhindern, dass Terminologieserver diesen nicht verarbeiten können. + * Risiko: Ein Breaking Change wird eingeführt. + * Option B (ggf. mit Nennung der Risiken): Der obsolete Code wird nicht angepasst, um einen Breaking Change zu vermeiden, mit dem Risiko, dass Terminologieserver diesen nicht verarbeiten können. + * Entscheidung: Option A - umgesetzt hier: obsoleter SNOMED Code ersetzt: https://github.com/gematik/spec-ISiK-Basismodul/pull/322/commits/d72f3a08a41b999074b4f33db299d5d71cd04be9 + From 2ee7134231a3a955b8dfe0f5af7f2a1f8680a2f2 Mon Sep 17 00:00:00 2001 From: f-peverali <francois.peverali@gematik.de> Date: Tue, 9 Jan 2024 16:59:27 +0100 Subject: [PATCH 55/69] update version --- ...lementierungsleitfadenIsiK_basismodul.json | 1074 ++++++++--------- ImplementationGuide/markdown/Einfuehrung.md | 94 +- ImplementationGuide/markdown/ReleaseNotes.md | 2 +- Resources/input/fsh/ruleset.fsh | 34 +- Resources/sushi-config.yaml | 16 +- package.json | 18 +- 6 files changed, 619 insertions(+), 619 deletions(-) diff --git a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json index 840ec238..17918893 100644 --- a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json +++ b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json @@ -1,537 +1,537 @@ -{ - "resourceType": "ImplementationGuide", - "url": "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide/ISiK-Basismodul", - "version": "3.0.1", - "name": "Implementierungsleitfaden ISiK-Basismodul Stufe 3", - "status": "active", - "fhirVersion": [ - "4.0.1" - ], - "packageId": "de.gematik.isik-basismodul-stufe3", - "definition": { - "resource": [ - { - "reference": { - "reference": "Patient/test" - } - } - ], - "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/UebergreifendeFestlegungen_Methodik.md", - "title": "Methodik", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md", - "title": "Bestätigungsrelevante Systeme", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation.md", - "title": "Kompatibilität der gematik-Spezifikation", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation_IHE.md", - "title": "IHE-Profile", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation_Andere.md", - "title": "Nationale FHIR-Spezifikationen", - "generation": "markdown" - } - ] - }, - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Must-Support-Flags.md", - "title": "Must-Support-Flags", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Repraesentationsformate.md", - "title": "Repräsentationsformate", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md", - "title": "Suchparameter", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md", - "title": "REST-API", - "generation": "markdown" - } - ] - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte.md", - "title": "Datenobjekte", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/CapabilityStatement.md", - "title": "CapabilityStatement", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Patient.md", - "title": "Patient (Patient)", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/Patient/Patient_Motivation.md", - "title": "Motivation", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md", - "title": "Kompatibilität", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Patient/Patient_Profil.md", - "title": "Profil", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Patient/Patient_AnmerkungenZuDenMustSupportFeldern.md", - "title": "Anmerkungen zu den Must-Support Feldern", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Patient/Patient_Interaktionen.md", - "title": "Interaktionen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Patient/Patient_Beispiele.md", - "title": "Beispiele", - "generation": "markdown" - } - ] - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Kontakt.md", - "title": "Kontakt/Fall (Encounter)", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Motivation.md", - "title": "Motivation", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Kompatibilitaet.md", - "title": "Kompatibilität", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md", - "title": "Profil", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_AnmerkungenZuDenMustSupportFeldern.md", - "title": "Anmerkungen zu den Must-Support Feldern", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Interaktionen.md", - "title": "Interaktionen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Beispiele.md", - "title": "Beispiele", - "generation": "markdown" - } - ] - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Abrechnungsfall.md", - "title": "Abrechnungsfall (Account)", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Motivation.md", - "title": "Motivation", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Kompatibilitaet.md", - "title": "Kompatibilität", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Profil.md", - "title": "Profil", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_AnmerkungenZuDenMustSupportFeldern.md", - "title": "Anmerkungen zu den Must-Support Feldern", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Interaktionen.md", - "title": "Interaktionen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Beispiele.md", - "title": "Beispiele", - "generation": "markdown" - } - ] - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Diagnose.md", - "title": "Diagnose (Condition)", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/Diagnose/Diagnose_Motivation.md", - "title": "Motivation", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Diagnose/Diagnose_Kompatibilitaet.md", - "title": "Kompatibilität", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Diagnose/Diagnose_Profil.md", - "title": "Profil", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Diagnose/Diagnose_AnmerkungenZuDenMustSupportFeldern.md", - "title": "Anmerkungen zu den Must-Support Feldern", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Diagnose/Diagnose_Interaktionen.md", - "title": "Interaktionen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Diagnose/Diagnose_Beispiele.md", - "title": "Beispiele", - "generation": "markdown" - } - ] - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Prozedur.md", - "title": "Prozedur (Procedure)", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/Prozedur/Prozedur_Motivation.md", - "title": "Motivation", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Prozedur/Prozedur_Kompatibilitaet.md", - "title": "Kompatibilität", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Prozedur/Prozedur_Profil.md", - "title": "Profil", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Prozedur/Prozedur_AnmerkungenZuDenMustSupportFeldern.md", - "title": "Anmerkungen zu den Must-Support Feldern", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Prozedur/Prozedur_Interaktionen.md", - "title": "Interaktionen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Prozedur/Prozedur_Beispiele.md", - "title": "Beispiele", - "generation": "markdown" - } - ] - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Versicherungsverhaeltnis.md", - "title": "Versicherungsverhältnis (Coverage)", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Motivation.md", - "title": "Motivation", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Kompatibilitaet.md", - "title": "Kompatibilität", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Profil.md", - "title": "Profil", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_AnmerkungenZuDenMustSupportFeldern.md", - "title": "Anmerkungen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Interaktionen.md", - "title": "Interaktionen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Beispiele.md", - "title": "Beispiele", - "generation": "markdown" - } - ] - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Angehoeriger.md", - "title": "Angehöriger (RelatedPerson)", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Motivation.md", - "title": "Motivation", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Kompatibilitaet.md", - "title": "Kompatibilität", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Profil.md", - "title": "Profil", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Angehoeriger/Angehoeriger_AnmerkungenZuDenMustSupportFeldern.md", - "title": "Anmerkungen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Interaktionen.md", - "title": "Interaktionen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Beispiele.md", - "title": "Beispiele", - "generation": "markdown" - } - ] - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf.md", - "title": "PersonImGesundheitsberuf (Practitioner)", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Motivation.md", - "title": "Motivation", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Kompatibilitaet.md", - "title": "Kompatibilität", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Profil.md", - "title": "Profil", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_AnmerkungenZuDenMustSupportFeldern.md", - "title": "Anmerkungen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Interaktionen.md", - "title": "Interaktionen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Beispiele.md", - "title": "Beispiele", - "generation": "markdown" - } - ] - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_BerichtSubsystem.md", - "title": "Bericht aus Subsystemen (Composition)", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Motivation.md", - "title": "Motivation", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md", - "title": "Interaktionen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Profil.md", - "title": "Profil", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_AnmerkungenZuDenMustSupportFeldern.md", - "title": "Anmerkungen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Beispiele.md", - "title": "Beispiele", - "generation": "markdown" - } - ] - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_CodeSystem.md", - "title": "Katalog (CodeSystem)", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/Katalog/CodeSystem_Motivation.md", - "title": "Motivation", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Katalog/CodeSystem_Profil.md", - "title": "Profil", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Katalog/CodeSystem_Interaktionen.md", - "title": "Interaktionen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Katalog/CodeSystem_AnmerkungenZuDenMustSupportFeldern.md", - "title": "Anmerkungen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Katalog/CodeSystem_Beispiele.md", - "title": "Anmerkungen", - "generation": "markdown" - } - ] - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_ValueSet.md", - "title": "ValueSet (ValueSet)", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/ValueSet/ValueSet_Motivation.md", - "title": "Motivation", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/ValueSet/ValueSet_Kompatibilitaet.md", - "title": "Kompatibilität", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/ValueSet/ValueSet_Profil.md", - "title": "Profil", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/ValueSet/ValueSet_AnmerkungenZuDenMustSupportFeldern.md", - "title": "Anmerkungen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/ValueSet/ValueSet_Interaktionen.md", - "title": "Anmerkungen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/ValueSet/ValueSet_Beispiele.md", - "title": "Beispiele", - "generation": "markdown" - } - ] - }, - { - "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Binary.md", - "title": "Binary (Binary)", - "generation": "markdown", - "page": [ - { - "nameUrl": "ImplementationGuide/markdown/Binary/Binary_Motivation.md", - "title": "Motivation", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Binary/ValueSet_Kompatibilitaet.md", - "title": "Kompatibilität", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Binary/Binary_Profil.md", - "title": "Profil", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Binary/Binary_AnmerkungenZuDenMustSupportFeldern.md", - "title": "Anmerkungen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Binary/Binary_Interaktionen.md", - "title": "Anmerkungen", - "generation": "markdown" - }, - { - "nameUrl": "ImplementationGuide/markdown/Binary/Binary_Beispiele.md", - "title": "Beispiele", - "generation": "markdown" - } - ] - } - ] - } - ] - } - } -} +{ + "resourceType": "ImplementationGuide", + "url": "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide/ISiK-Basismodul", + "version": "3.0.2", + "name": "Implementierungsleitfaden ISiK-Basismodul Stufe 3", + "status": "active", + "fhirVersion": [ + "4.0.1" + ], + "packageId": "de.gematik.isik-basismodul-stufe3", + "definition": { + "resource": [ + { + "reference": { + "reference": "Patient/test" + } + } + ], + "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/UebergreifendeFestlegungen_Methodik.md", + "title": "Methodik", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.md", + "title": "Bestätigungsrelevante Systeme", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation.md", + "title": "Kompatibilität der gematik-Spezifikation", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation_IHE.md", + "title": "IHE-Profile", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation_Andere.md", + "title": "Nationale FHIR-Spezifikationen", + "generation": "markdown" + } + ] + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Must-Support-Flags.md", + "title": "Must-Support-Flags", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Repraesentationsformate.md", + "title": "Repräsentationsformate", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md", + "title": "Suchparameter", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md", + "title": "REST-API", + "generation": "markdown" + } + ] + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte.md", + "title": "Datenobjekte", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/CapabilityStatement.md", + "title": "CapabilityStatement", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Patient.md", + "title": "Patient (Patient)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/Patient/Patient_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Patient/Patient_Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Patient/Patient_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Patient/Patient_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen zu den Must-Support Feldern", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Patient/Patient_Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Patient/Patient_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Kontakt.md", + "title": "Kontakt/Fall (Encounter)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen zu den Must-Support Feldern", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/KontaktGesundheitseinrichtung/Kontakt_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Abrechnungsfall.md", + "title": "Abrechnungsfall (Account)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen zu den Must-Support Feldern", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Abrechnungsfall/Abrechnungsfall_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Diagnose.md", + "title": "Diagnose (Condition)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/Diagnose/Diagnose_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Diagnose/Diagnose_Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Diagnose/Diagnose_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Diagnose/Diagnose_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen zu den Must-Support Feldern", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Diagnose/Diagnose_Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Diagnose/Diagnose_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Prozedur.md", + "title": "Prozedur (Procedure)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/Prozedur/Prozedur_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Prozedur/Prozedur_Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Prozedur/Prozedur_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Prozedur/Prozedur_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen zu den Must-Support Feldern", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Prozedur/Prozedur_Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Prozedur/Prozedur_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Versicherungsverhaeltnis.md", + "title": "Versicherungsverhältnis (Coverage)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Versicherungsverhaeltnis/Versicherungsverhaeltnis_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Angehoeriger.md", + "title": "Angehöriger (RelatedPerson)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Angehoeriger/Angehoeriger_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Angehoeriger/Angehoeriger_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf.md", + "title": "PersonImGesundheitsberuf (Practitioner)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/PersonImGesundheitsberuf/PersonImGesundheitsberuf_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_BerichtSubsystem.md", + "title": "Bericht aus Subsystemen (Composition)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/BerichtSubsystem/BerichtSubsystem_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_CodeSystem.md", + "title": "Katalog (CodeSystem)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/Katalog/CodeSystem_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Katalog/CodeSystem_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Katalog/CodeSystem_Interaktionen.md", + "title": "Interaktionen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Katalog/CodeSystem_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Katalog/CodeSystem_Beispiele.md", + "title": "Anmerkungen", + "generation": "markdown" + } + ] + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_ValueSet.md", + "title": "ValueSet (ValueSet)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/ValueSet/ValueSet_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/ValueSet/ValueSet_Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/ValueSet/ValueSet_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/ValueSet/ValueSet_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/ValueSet/ValueSet_Interaktionen.md", + "title": "Anmerkungen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/ValueSet/ValueSet_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Binary.md", + "title": "Binary (Binary)", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/Binary/Binary_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Binary/ValueSet_Kompatibilitaet.md", + "title": "Kompatibilität", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Binary/Binary_Profil.md", + "title": "Profil", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Binary/Binary_AnmerkungenZuDenMustSupportFeldern.md", + "title": "Anmerkungen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Binary/Binary_Interaktionen.md", + "title": "Anmerkungen", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Binary/Binary_Beispiele.md", + "title": "Beispiele", + "generation": "markdown" + } + ] + } + ] + } + ] + } + } +} diff --git a/ImplementationGuide/markdown/Einfuehrung.md b/ImplementationGuide/markdown/Einfuehrung.md index 09a6ddcb..2fb20db9 100644 --- a/ImplementationGuide/markdown/Einfuehrung.md +++ b/ImplementationGuide/markdown/Einfuehrung.md @@ -1,47 +1,47 @@ -<img src="https://raw.githubusercontent.com/gematik/spec-ISiK-Basismodul/master-isik-stufe-2/Material/Gematik_Logo_Flag.png" alt="gematik logo" width="400"/> - ----- -Version: 3.0.1 - -Datum: 05.12.2023 - -Status: Aktiv - -Realm: Deutschland - - - -Abgekündigte Versionen oder Zwischenveröffentlichungen der Implementierungsleitfäden finden Sie unter: https://gematik.github.io/spec-ISiK-Basismodul/index.html - - ----- - - -# Interoperabler Datenaustausch durch Informationssysteme im Krankenhaus (ISiK) - -Die gematik wurde vom Gesetzgeber beauftragt, im Benehmen mit der Deutschen Krankenhausgesellschaft (DKG) und den maßgeblichen Bundesverbänden der Industrie im Gesundheitswesen, verbindliche Standards für den Austausch von Gesundheitsdaten mit Informationssystemen im Krankenhaus zu erarbeiten. Dieser FHIR ImplementationGuide (IG) beschreibt die für diesen Zweck entwickelten FHIR Profile und das [REST](https://de.wikipedia.org/wiki/Representational_State_Transfer)-basierte Application Programming Interface (API). Die REST-API wird im Wesentlichen [vom FHIR Standard vorgegeben](https://www.hl7.org/fhir/R4/http.html). Dieser Leitfaden konkretisiert die ISiK-relevanten Funktionen der Standard-REST-API und trifft inhaltliche Festlegungen zu den ISiK-relevanten Ressourcen in Form von Ressourcen-Profilen. - -Hersteller bestätigungsrelevanter Systeme sollen durch diesen IG in die Lage versetzt werden, eine konforme Implementierung zu erstellen und das Bestätigungsverfahren der gematik erfolgreich zu absolvieren. - -Weitere Informationen siehe [§373 SGB V](https://www.gesetze-im-internet.de/sgb_5/__373.html). - -Hinweis: Sowohl für die Implementierung der ISiK-Spezifikation als auch für den Betrieb eines Produktes, das die ISiK-Spezifikation implementiert, ist eine SNOMED-CT-Lizenz notwendig. Diese kann beim [National Release Center für SNOMED CT in Deutschland](https://www.bfarm.de/DE/Kodiersysteme/Terminologien/SNOMED-CT/_node.html) beantragt werden. - -**Kontakt** - -Bringen Sie Allgemeine Fragen und Anmerkungen gerne über unser Anfrageportal ein: [Anfragen ISiK + ISiP](https://service.gematik.de/servicedesk/customer/portal/16) - -Falls Sie keinen Zugang zum Anfrageportal haben und dieses nutzen wollen, senden Sie uns bitte eine Nachricht an die Adresse isik [ at ] gematik.de mit dem Betreff "Portalzugang". - -**Herausgeber** - -gematik GmbH - -[Impressum](https://www.gematik.de/impressum/) - -**Gender-Hinweis** - -Zugunsten des Leseflusses wird in dieser Publikation meist die -männliche Form verwendet. Wir bitten, dies nicht als Zeichen einer -geschlechtsspezifischen Wertung zu deuten. Diese Variante deckt auch alle -weiteren Geschlechter, neben männlich und weiblich, ab. +<img src="https://raw.githubusercontent.com/gematik/spec-ISiK-Basismodul/master-isik-stufe-2/Material/Gematik_Logo_Flag.png" alt="gematik logo" width="400"/> + +---- +Version: 3.0.2 + +Datum: 09.01.2024 + +Status: Aktiv + +Realm: Deutschland + + + +Abgekündigte Versionen oder Zwischenveröffentlichungen der Implementierungsleitfäden finden Sie unter: https://gematik.github.io/spec-ISiK-Basismodul/index.html + + +---- + + +# Interoperabler Datenaustausch durch Informationssysteme im Krankenhaus (ISiK) + +Die gematik wurde vom Gesetzgeber beauftragt, im Benehmen mit der Deutschen Krankenhausgesellschaft (DKG) und den maßgeblichen Bundesverbänden der Industrie im Gesundheitswesen, verbindliche Standards für den Austausch von Gesundheitsdaten mit Informationssystemen im Krankenhaus zu erarbeiten. Dieser FHIR ImplementationGuide (IG) beschreibt die für diesen Zweck entwickelten FHIR Profile und das [REST](https://de.wikipedia.org/wiki/Representational_State_Transfer)-basierte Application Programming Interface (API). Die REST-API wird im Wesentlichen [vom FHIR Standard vorgegeben](https://www.hl7.org/fhir/R4/http.html). Dieser Leitfaden konkretisiert die ISiK-relevanten Funktionen der Standard-REST-API und trifft inhaltliche Festlegungen zu den ISiK-relevanten Ressourcen in Form von Ressourcen-Profilen. + +Hersteller bestätigungsrelevanter Systeme sollen durch diesen IG in die Lage versetzt werden, eine konforme Implementierung zu erstellen und das Bestätigungsverfahren der gematik erfolgreich zu absolvieren. + +Weitere Informationen siehe [§373 SGB V](https://www.gesetze-im-internet.de/sgb_5/__373.html). + +Hinweis: Sowohl für die Implementierung der ISiK-Spezifikation als auch für den Betrieb eines Produktes, das die ISiK-Spezifikation implementiert, ist eine SNOMED-CT-Lizenz notwendig. Diese kann beim [National Release Center für SNOMED CT in Deutschland](https://www.bfarm.de/DE/Kodiersysteme/Terminologien/SNOMED-CT/_node.html) beantragt werden. + +**Kontakt** + +Bringen Sie Allgemeine Fragen und Anmerkungen gerne über unser Anfrageportal ein: [Anfragen ISiK + ISiP](https://service.gematik.de/servicedesk/customer/portal/16) + +Falls Sie keinen Zugang zum Anfrageportal haben und dieses nutzen wollen, senden Sie uns bitte eine Nachricht an die Adresse isik [ at ] gematik.de mit dem Betreff "Portalzugang". + +**Herausgeber** + +gematik GmbH + +[Impressum](https://www.gematik.de/impressum/) + +**Gender-Hinweis** + +Zugunsten des Leseflusses wird in dieser Publikation meist die +männliche Form verwendet. Wir bitten, dies nicht als Zeichen einer +geschlechtsspezifischen Wertung zu deuten. Diese Variante deckt auch alle +weiteren Geschlechter, neben männlich und weiblich, ab. diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index 40547dec..334a7823 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -7,7 +7,7 @@ Die erste Ziffer X bezeichnet ein Major-Release und regelt die Gültigkeit von R ---- Version: 3.0.2 -Datum: WIP +Datum: 09.01.2024 * Hinzufügen optionaler Suchparameter für RelatedPerson: Add new optional SearchParameter for RelatedPerson.address - https://github.com/gematik/spec-ISiK-Basismodul/pull/345/commits/beca71aaae70538f52f934a072928e93d23fd6fd diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh index 5dd5798e..04ba45a5 100644 --- a/Resources/input/fsh/ruleset.fsh +++ b/Resources/input/fsh/ruleset.fsh @@ -1,18 +1,18 @@ -RuleSet: Meta -* ^version = "3.0.1" -* ^status = #active -* ^experimental = false -* ^publisher = "gematik GmbH" -* ^date = "2023-12-05" - -RuleSet: MetaInstance -* version = "3.0.1" -* status = #active -* experimental = false -* publisher = "gematik GmbH" -* date = "2023-12-05" - -RuleSet: Meta-CapabilityStatement -* insert MetaInstance -* implementationGuide = "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.1" +RuleSet: Meta +* ^version = "3.0.2" +* ^status = #active +* ^experimental = false +* ^publisher = "gematik GmbH" +* ^date = "2024-01-09" + +RuleSet: MetaInstance +* version = "3.0.2" +* status = #active +* experimental = false +* publisher = "gematik GmbH" +* date = "2024-01-09" + +RuleSet: Meta-CapabilityStatement +* insert MetaInstance +* implementationGuide = "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.2" * url = "https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server" \ No newline at end of file diff --git a/Resources/sushi-config.yaml b/Resources/sushi-config.yaml index 4f44e2f0..b4624333 100644 --- a/Resources/sushi-config.yaml +++ b/Resources/sushi-config.yaml @@ -1,8 +1,8 @@ -canonical: https://gematik.de/fhir/isik/v3/Basismodul -fhirVersion: 4.0.1 -FSHOnly: true -applyExtensionMetadataToRoot: false -dependencies: - de.basisprofil.r4: 1.4.0 - hl7.fhir.r4.core: 4.0.1 - hl7.fhir.extensions.r5: 4.0.1 +canonical: https://gematik.de/fhir/isik/v3/Basismodul +fhirVersion: 4.0.1 +FSHOnly: true +applyExtensionMetadataToRoot: false +dependencies: + de.basisprofil.r4: 1.4.0 + hl7.fhir.r4.core: 4.0.1 + hl7.fhir.extensions.r5: 4.0.1 diff --git a/package.json b/package.json index 63366c8e..98ec8a71 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ -{ - "name": "de.gematik.isik-basismodul", - "version": "3.0.1", - "fhirVersions": [ - "4.0.1" - ], - "dependencies": { - "de.basisprofil.r4": "1.4.0" - } +{ + "name": "de.gematik.isik-basismodul", + "version": "3.0.2", + "fhirVersions": [ + "4.0.1" + ], + "dependencies": { + "de.basisprofil.r4": "1.4.0" + } } \ No newline at end of file From 761adec339c4b94f1687559d9fc0acba02247f74 Mon Sep 17 00:00:00 2001 From: f-peverali <francois.peverali@gematik.de> Date: Tue, 9 Jan 2024 17:01:31 +0100 Subject: [PATCH 56/69] update releasenotes --- ImplementationGuide/markdown/ReleaseNotes.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index 334a7823..852dad8a 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -9,7 +9,9 @@ Version: 3.0.2 Datum: 09.01.2024 -* Hinzufügen optionaler Suchparameter für RelatedPerson: Add new optional SearchParameter for RelatedPerson.address - https://github.com/gematik/spec-ISiK-Basismodul/pull/345/commits/beca71aaae70538f52f934a072928e93d23fd6fd +* Hinzufügen optionaler Suchparameter für RelatedPerson: Add new optional SearchParameter for RelatedPerson.address - Feature/anfisk 146 search related person by @f-peverali in https://github.com/gematik/spec-ISiK-Basismodul/pull/346 + +**Full Changelog**: https://github.com/gematik/spec-ISiK-Basismodul/compare/v.3.0.1...v.3.0.2 ---- Version: 3.0.1 From aeda6037d0e59749768f1d630ba9d91a657ca027 Mon Sep 17 00:00:00 2001 From: f-peverali <f-peverali@users.noreply.github.com> Date: Tue, 9 Jan 2024 16:01:51 +0000 Subject: [PATCH 57/69] Commit from GitHub Actions (CI (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 879ad5f6..ce694e82 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.1", + "version": "3.0.2", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-12-05", + "date": "2024-01-09", "implementationGuide": [ - "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.1" + "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.2" ], "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 fa63d590..ff253cb7 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.1", + "version": "3.0.2", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-12-05", + "date": "2024-01-09", "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 123ee237..167f3ad2 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.1", + "version": "3.0.2", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-12-05", + "date": "2024-01-09", "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 2f312565..6581e328 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.1", + "version": "3.0.2", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-12-05", + "date": "2024-01-09", "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 4fd00c53..786f8679 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.1", + "version": "3.0.2", "name": "ISiKAbrechnungsfall", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 4529bfb9..f9d1dfc4 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.1", + "version": "3.0.2", "name": "ISiKAngehoeriger", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 c1afe7b8..6b4593bb 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.1", + "version": "3.0.2", "name": "ISiKBerichtBundle", "title": "ISiKBerichtBundle", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 768114fd..69c2b975 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.1", + "version": "3.0.2", "name": "ISiKBerichtSubSysteme", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 d813777f..3d7b3aa7 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.1", + "version": "3.0.2", "name": "ISiKBinary", "title": "ISiKBinary", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 ebfd635e..09f82796 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.1", + "version": "3.0.2", "name": "ISiKCodeSystem", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 6105deba..39bc426d 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.1", + "version": "3.0.2", "name": "ISiKDiagnose", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 0ac9831e..42185598 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.1", + "version": "3.0.2", "name": "ISiKKontaktGesundheitseinrichtung", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 5343897f..9d08cfb8 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.1", + "version": "3.0.2", "name": "ISiKPatient", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 e913d509..080f29b7 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.1", + "version": "3.0.2", "name": "ISiKPersonImGesundheitsberuf", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 6c9d038e..58671556 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.1", + "version": "3.0.2", "name": "ISiKProzedur", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 a1d3ff87..d8221800 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.1", + "version": "3.0.2", "name": "ISiKValueSet", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 afac4bba..fa150f25 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.1", + "version": "3.0.2", "name": "ISiKVersicherungsverhaeltnisGesetzlich", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 96346c66..3aafa55c 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.1", + "version": "3.0.2", "name": "ISiKVersicherungsverhaeltnisSelbstzahler", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 79d61302..d113a403 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.1", + "version": "3.0.2", "name": "PlannedEndDate", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 86a47b60..a1a48fc0 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.1", + "version": "3.0.2", "name": "PlannedStartDate", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 a90f3789..401bf7e7 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.1", + "version": "3.0.2", "name": "IdentifierAbrechnungsnummer", "title": "Identifier-Profil für die Abbildung einer Abrechnungsnummer (\"Fallnummer\") ", "status": "active", "experimental": false, - "date": "2023-12-05", + "date": "2024-01-09", "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 649e7ce5..7e4976a0 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.1", + "version": "3.0.2", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-12-05", + "date": "2024-01-09", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json index 2a05c921..f740078e 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.1", + "version": "3.0.2", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-12-05", + "date": "2024-01-09", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json index b01e4688..d08ad49c 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.1", + "version": "3.0.2", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-12-05", + "date": "2024-01-09", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json index e489e927..fbf9de4e 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.1", + "version": "3.0.2", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-12-05", + "date": "2024-01-09", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json index 26d0e7b9..47b06ef9 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.1", + "version": "3.0.2", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-12-05", + "date": "2024-01-09", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json index 37dcf42e..8753d1ff 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.1", + "version": "3.0.2", "experimental": false, "publisher": "gematik GmbH", - "date": "2023-12-05", + "date": "2024-01-09", "compose": { "include": [ { From 0bdef0955d525cd1521675ca8167bd1bdd212788 Mon Sep 17 00:00:00 2001 From: Max Theilig <max.theilig@gematik.de> Date: Mon, 15 Jan 2024 15:42:50 +0100 Subject: [PATCH 58/69] 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 <MaxMTheilig@users.noreply.github.com> --- .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.* +<img src="https://raw.githubusercontent.com/gematik/spec-ISiK-Basismodul/main-isik-stufe-3/Material/images/diagrams/Composition_Bundle.svg" alt="Composition Bundle" width="90%"/> + +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* +<img src="https://raw.githubusercontent.com/gematik/spec-ISiK-Basismodul/main-isik-stufe-3/Material/images/diagrams/Vereinfachtes_Infomodell.svg" alt="Vereinfachtes Infomodell" width="90%"/> 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 @@ -<img src="https://raw.githubusercontent.com/gematik/spec-ISiK-Basismodul/master-isik-stufe-2/Material/Gematik_Logo_Flag.png" alt="gematik logo" width="400"/> +<img src="https://raw.githubusercontent.com/gematik/spec-ISiK-Basismodul/main-isik-stufe-3/Material/images/Gematik_Logo_Flag.svg" alt="gematik logo" width="400"/> ---- 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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 V;LQrmbfDpM0S0kkhOF!X@c;#NJ#GL1 diff --git a/Material/Gematik_Logo_Flag.png b/Material/Gematik_Logo_Flag.png deleted file mode 100644 index fc27adee2ad11747c8a12ce0d138abefa256941f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19966 zcmcHhWn7fa_W+DvfHVRUg3=Z#AthZRDk?~K3P>#7u*(Y43aBUo0t+G_t#o%Nv2-ns zu+$Rn!U9V?7x(@3{{3J5pH~lWn9p1@XHLzTGv}PyXziyO7pbmN0RV9E;e&fR06;zf z07RY?WMEH`yh;xE?~1p&k+-g!y|<sWryZd3+|9<0`ys^I!A{4{`gwrIPdj-4c!GF% zPespvYIEj^C%ZK9Etl@4C^y4C#h1T&jFV$_EIMX-f9aVwcQ8JXf7#8LAWNjlg2-dc zEBAY~Ix1v71+BC9k`{cDmEfqOlz5=41pEoOrlVH};iu+%er@*_oE}8u|GPif=G$xk zLPt1-?Uo)&a<VM^!I`}Tq%R>z{`sKY*y3Ms=rh8O>f4pbZVo<3J6p_>=|?S<tb7XZ z8LkO^1!Md>G>0i=TdHdtgN%%^KH6Bh%b264L^(k84;(&Cs(wp}F6_#L$>7`_NSvCA zEG`z{_~#qklctm0x}xPUDMuv%)^KcF<K_??v0sB$xv=^#cE8<3<1#U+J15XS!<$=4 zoN74RJyA}{rpBHFnk9>UxvMnzz4!m4gxfjH!>ss3ZQ`*%XNU2)Mqfa^vx61M2ZsNl znNZSlaHD-kmhKCE*s%l~XI{czG>+SoXTv-``zZe0?2X_Nwidn@DexEn?q}26^5Y4z z!b@N;)qlO3CY8{{Lu0DJOjTm<e{uaI#@a-2cpC+K&zhAX^f8q@pIe#ypHJL$j#Bt% z)(+;2G9=RUf6<A3uZj#}AX_pYC13u_%F+PGwf%Q^Mx`H#a*0}S+JB}u+kc%uv|Grq znP3;uyOsFlZ+A||d`-k83fZR``QtBQ6Xi+*hwNhV8F^3nlK#@ycjdL8n#pPXWu(49 zqUPV}w@#i-qOU}>_?uR!CjVu)%aCh$#v0uymEB*qm0k(k%^T8^(y7tDMI`$#si}AJ zabA$f7Jtn>)qww|{u+)^N`($&D*xq(l%3J81KT$XzWBeGJh@_UJbC&xFjM~Tn6Z*m zh1S~(w50#7M@ekYE%)~`K=EJ8=r890<-e`cD_-ir@B4o#Ix<i17d(6A^?_#j(D>57 zs47XYay^H_l5)ufzCB>+`>wy{K*;;Q_2;E5>|rqS{JaO~KC%3RGNSPBujKwmq~}%{ zk<8!yP|Ck8cw&a-+}x$r{|{Au@eJzj=)c7ERm(TLfGHI0yl>F||7Dh*=|u1)VJ)Pd zVB*8SsNU)*J<Q5NVjq1_t@)3EPfa?ZCWE{w`Fj5+yC<<_mCm2S6)z^`dW}*p|F^U; zzqc@S4SPV`-1zI&f8y_M@$l-URy=F-l?g;x{bik$NH{VmJpH6l=FIj3#ed3{5ZN<q z93@`UbH^>tL4a=kKXv5-xz$(V5dInRS@NuR2%}B+SMW8_nl%{?usAV^Im)D5bUyVu z&tDxEalDUz+AV#LC0*_7Uy6RC1@2|o``Tl<<s+T`s%W<^&7g?ZlIIp7`SY{s)RX8P z_Vt^8p|~aGcJYvn^Ylu2lX*xTTX=CIr;>M-{|}-_|52m-8_n9TD{ENElOi!8C6_qM zl%}A31_Vq=koaHG#k>vObYy+a+lNH=eQyYDvYTZuNnM(F?X}ACmy+cgsv%qWsfO3< z*0xq$zyr<pCdlcgI4RA^jsM|-F!ON4)AzG9alNimr5e=e+pU&~m^&0f_w9Z^aa;Pc z;}uRx@jok<r)J^`9peQ2_WxQV@JRXJW&wo$jsm#<YgwuMPZI#(|60_41@`}6>w)Ib z|EU}R{9o(xU#0`}|Fug0iWGqVUyJlV#4h~T`hP+3O$IX&^OS2`k+agv(V7==SZAew zt$WN(<y<nc8*`AjIaEgTN^i;%#Otvd)#(4eT2uNxl5&ZAzjB~O(DkQHm3E5z;*9ak zd+?8#;5rlo{G%#f!7t*Xv*0cr`-grgi+^YS;8o6*@Tl2m{oF*eFCD2<?}EZ;Kl@j> zGG*klHz!@={8Zd&zgEt%W^GG!)hxneE_R~Ew?^A`_Ikw6oJuH_K&_6SJ8-~;z(N9K z4d-{XP;3=VsH6LAL4jTSz8)A@QPDF(gA*avp%*oqI~%f;(RX?{v%L0L#laN)MdWm@ zYoSYo04uQcoV5@cmA+XSy>WsoVk-`6ir|WGffhi5VG6Gy%YSgHnIyo?fNToBSD+@- zbESl@YUdZctaPQXWz*X@J<REy%GjOyGq)dN`Km{E{Hl{v$jrR2Jg22|B+6MfEFj3t z&4H|)e;GE~aPQ7k^JH%c2bUU4EtOf4IojO3OZIe}toZF*ok8HG=qKhRbzg!WK4*k1 z_UyuoLrzaklq{MW>bECy3z6G@^j3&AYA(0K#_L`q-N(%6eD#>{%l4|2Hsoj9;0`ot zk6hthaJtN&FsG(1U45A=qL!%YS!Ra)ET>1pmVCB~3yF8)0GS3vF8FF=I!`JJ3LRq) z371e7(|uW3)8GwR-mM5S<nKoXjaas5^5ZdIyhSd5uo@c+@N2-yx2vJrc1+k-EnGO5 zkE4q%8IdUGEZ=u%Kkyi%82FZ+N_o@Y@PGu^!H_TU#t{7oT&>|8xfrzb&0#@6FN0EO z!kulCtUkmogjUee(!s*W`X|J0qVla}+o<L($^G|8l+=yqPsDpl@Xws`v4<5KUu##S z#+yV?YFxKcdYh_mtsDN{g)$*Xh`saC_NrSJ5?ya?-~t>{T`z6mZ{&Zs6IIP5kj>qv zdT!0BNOy8!y|93zb0D~GQ7iEK3tgUi$kb?Z3_1?;d}21YmM~fx`PF@PHe+_*COlFP zJx<_*nnb&TdSFRS=}4fQ*((tdsh+L0^k_gT8s1<#gu!$uI{4)tFpcE1?EToPopIWz zto$BRerM}8fsWYQ(|*l2@2mx%w9i|56z9e=@@Cr9?W^TW(haBB-34rXr2=hG;5JJR z_KWYGTHmHA18#*EYGJ#3iodiaMS8<T8{Eblt*fbe{r1KyKJ+$~5aa$(416dFTo8u7 zlV(<o?NDqhtHZHeSpB_;kg*UT%bW7>+7u)+GLFO_!6op1%tl6AX@rW7hYwl~wO<C0 z73cKr{@N5PCe2g*Qa6`s!OU_MdTKLQoPV5on3cXHsmqmJ>1=6f@Wt4{^ioa<x=v78 zBpxt7%x7^$Ne37%h#PORY))5*+*amwIHM%fLipNewt33c&cMBC)<G8A)xMMwe{pCL zv^kaKzS?Ea<BGAVh*Ye+lzHgctF}c{Fc55<gW2;e=8I|A--Ak~_{dn|#vA;9<Zpim z8rn}Q|5*!Wmf<E4EEQ|(7ldD<qZs%(>WVUYd4vg<puZqr_@0e?@fMYB(XX_VuKcM* z0~BordDtRejE<jmNF=Z7jY}0q?M34hK}V5jV>FiGh_6SI+Cp9cGsP?6XI{7_cUxIx zw~<HLuyH*+b>q(dsFuL-^Ii4Y2Eu6<C@`NzBDO%=t2$A%(?wo_c|ASyMiv#@m|b-g zXLx9jqgJRlUXXLPYxc3#^Nkpv6jGJI;_=3VnK>WKu!X=0jCw%x_>}q|5ux_{>DQ+p z1vGs-TZ%j;0%7m*Oq@|3*>Dcs*=okfR<>2zI`3OF=ClYUHI{cxkj00xC>c&_&}S#1 z6l*6}rZg<K9y-!jm|Da4V#HnWdkR0Q_a|F#hLmwX2wBCO!7Uc?7VzTWQEJO^>o<(X zB2%#4u&zs>E<DnpIa;1;QC!{m@)RSQJs+GU8Y4zchIWF)+kbY}oSs&!y^?f2{OyOO zN)GcvL_aTt%P#Me^p^Xxaf7x=y{6`T>g7F={d#}TlI?mA6hqTCvG;O;#X<cxLmPI= z;vg0}pJoRsJ9zI#b>$A0y*y|>Usuj$j^ad)0;&0)^A`CM9i&>B1M&xCnyt|dc}q7_ zSw}A1&oap4l<Spmq*eUWzj$LFjhEVu;Kyugy7bWBGw$fM8%N=D=rC}pjg8zhUjOLq zkyG`0Va_#6VBpJXkHG^G#gWVDT?4_63jsHjc{OB<0Pedb4}%}BKEHG)J2^RV@|Fff z+dI3dR_uKOS*<xE)`^Xg$LSezN&^#Xj=~pi7x`wiZ>eANNzX9i-F_7+xXoBUtW|O! zANm$13sm5(E7how&Z)hXxE=X(Z|nDHa)Y9%!ZU9DD-n0a#c8Wkt{9l4$~$u1iKKeI zG^FG8je{~m3MF*`y&OYg&oy=02|eO9nCEMYtxPZ4uc+U!VENpoW?9^Ls=k@qG}r_n zhG37277it{cY@bUS<k(qKWn{DTSuEE_O6CYh;N$LRVf@+{+yY&`}i64cG4!*i6s<k zQt#sMh0bkI>5%>c`sURLrmQAyCc4@!%6@{a;TbWUig4$BC6}(LCG4uO7T(}ex(4V= z!2A53SD{pD-dkDKYTf6#IKc5~?VWk*v`Me>qac}r)L@^oj?FiXvqAbUENY}WZ(OC0 zezW-~{`qlFGR{nJ+h>OHGrlgwBbyJ%Lnw(;`ou|Z-EPG)Ga%l7NxlZ3O%@~$oPMi7 z;b<`az#2E!lh8^nZvN-R`|r0qn;$?EuhUW(4O;s^Yzi)3nl4x$g}iYe89OY6Mt6@f z`&bBuuPQZenY)n`2c7I?nSWJFB|?lS_C0&B5b$Kt1<RVQWq86u3GR8bOUiC$FR-|B z#<~X9gzsi@KSd|}#F8R=t|m!tgt=ZWV&VFTx^;`ELEGjK4f7w|f3lc)do-x%7}dBc zZGo+2iKu_jm2^T4A%hPcN%Ar)c6G2@J8=A?J%-}yz?7Wcbo3jJiMw|p+z}#^ejefw z&w`6@UcIv0_-K~K7eihZomr$F=xmyXUo<&<%6-sxTEh}?@G(=0L|FxzQnYVeT!~)9 zCbVL)J}2Sl+uPz2e4m!t&jyp*h4<z`Os;M?COJx_vzRz}4mCoMCsX(E??8?zk3uiL zw5nZsGnKR&7n-DT082fbzo`J+*&feUw16T#o#~L*iDYYJsU2m=5HMYJWi8q7<`1NG zSf_P9ho5H7yiXl1?|Jw@C6fqy^!U}PpDUdyCcR1Z#wt0_kySAL5O*01WpxoFk1UY9 z@9dPuE(+cuv{Gy_0hvIWSx2XP4l5#Xc;4>H(O`7i1s)E(IE|w_LHU_bgL&s2=F&09 zk5Bq9ZbqWYBcGL`MR3pN)NnN=0G|6EId>Jh29sbxRfw6y-!)6$f~<?MAl{d$fy|WA z8;E{Gl$H<|8R+;B|Fx<oi7Ja_NIA3;+pzCWzs~ML<mymRHU6__*pWWVOG%?r8Q^}8 zu6dZ}HPml0Y>1ls4f@nSjf0~u6{|GFg|$$vZ#DZ8(zKY!G#MNsI*GP2v;4JD@`J)b z8c{GTR6uxg3%sc|@dQ$o=qu5^5LfjEqz)hBuZ>7M@)jEq3Za7@UqDkROy+`)A<7r0 zvq;F?qIJ2d{e4cRhlPAik+rbSp$?~`Ifv?(>)6o>Vy#@Z{^>h^<ntrG;8uqRFDk}^ zYd0B5^$c)XPZr)s#R(AfzH3!73Tu^3%o@X=QeL!2w$bRJlYO6ba7+kiUvmE;06J4) z4J_Lu!VM#;MrKLF++hSglSL$y>R`yVu1GD!EWHyw^erEq9>Ei_3Y0dYYl<Ejj>R%M zW=KHGTyBj}4e)<m*yJb6>$E8SabeHbCLCQj98G^RHv1x}{8j_)V9A!QeGidzz@(Yr zeFZ{qiJlyt==w}7FNkA6aVop$x6St*h1~t}8E9`EV(&+nl3eJs)DCUr(gnx_Fzr+~ zCob?D#iQ(LG&QI~oo`_*JfP0hjClTe+LPE*Gr=LNBD5Z7R=h|$P&$jQu|5|~`C6=k zqao?97$EJ(RUNa|mLEv%tn!d(70PuGAaXLBvCP8NB~?<`xzm$faxQ*`vm*TAgCMp# zEutzhniCY=iFQTVE5#au5K!QsUf{!4yyPB`f@wD<lKmR3DRay)^x7Li;{d5k<EH{q z^zGrjB4qvEqLNO}tfDWBTOLh#8aU#*c|toq>RMtU@u+M-q3jQRn|cO2@R5J7%Zc4@ z+WE+mAd`Ur(il3D3z4cRed`Nke<YnzYh_l;6#roPGkSYLANBbH$*1Y!zE8Kw+{+rx zulK2<GcAmMalpSmv}JQsHD6NTpR1EkTY+VPoRgyF{~X&>+tn#$cq5_XqWe_k6Ooz$ za>*@)3tyG2I;9*dZ&xuliD<+S&8IF}K|(AZ)XBd=mZ0;~$cIXR`GukUz=}7JY>0)3 zR;-crk;9y-06mv$EtFvqm=L89x0+djm`Y42XUP8G-I7i)uiG>Thu3|Qm`lUotS6!? zCGxnBDe#TPD*7|mM|HKih}hGt8v^c@j=df_lesZ9Dm2Jg<8KD=r+KB9I@>tcfWjZw zgXlMlXk>nTCC2-Vn4ugLsG@+aYqX17xW)IK174zWWm}OTc2RSg-)w;Sr$gEBiS4PP z&G&t(CY23&5DQW;@aDJC+xfJx;R8=o<&~tKO>90r*1h6dZwM-5rfp3fiwHb@b0>Cr zw86b}^y6I9RL1yOlj16wfUm?Yc**O_1lio1{e*eZPvNu4GY4t&K@qV@#UfgCOr$`S zXGN9;Wa;Yg3ar|2F`61Y`dsIdImp5s6KqkhMJnr8Cv(#!y9oQ}!-m=4r?PrVgic8j z#d@WSj)?kw7A6~ITo!+l?Hj6jL6NpTYbVI!iD=^|!;RSIEIbV_q`~{%!urj6_wA$` zIvLgn$P<ZxsnarREmSX8pU3<VQS<GsFT2KsC*k<sws)4d&SP%V7Mr~$oJX)?WW-6j zb?Nh4enA79_O#=!oI~(aR7D@~xF^{!#LaMQ*Dicc4XXLe$3iLt+pDwnssO$wbyR7i zHh09kF1>~n!X4<COye8k^mFYo_+#4#BGY{adiLfSnFP6}&5}2*Xp!Z;%qJHy;k3<k zUw7&|F{}HJn#ifnSumc7A^aJb6Q_3EIV^FP3|mHN-k&S#jpPYmgIb!TY|BylAn9Wl z_BMowV<mc^wRd$sDLTfXGmDcf7SS=|1cwxZ(b@qV^gy0ZDP*8A_?x*)WI<9(daZ-q zphon`yZG_-6WCs`e$xz6am+2lK9j2oU;S>~Zx)6erjn$?#EMkWi8(jPbwPq+Ah|*O zZgqd8#C`b5<|9s*Z;Vu}_o+W1q_NC71pj8E0(RPHF?`uoDm5ljNAlT3tA`Qm*=+T3 zK3L~f<l~RqlWT*s*)w=<+WN+CJMTMunH?IRa51eE;WN+TwZ~z3J{7qw2fFbkZ_o<@ z+Ol&G5Q(8#6N)gp{fibp=3Tyoagz<%h8>m-NwW1ih1GamZj%^mR}${lm5hasipGGN zg4}E=Ts=fd4RXIJlv$z6GJT8bI4u@G>G#X9K~G;~O{TVT6em1Im<_nd)ky>TK-+#V z2tVX;Pi%7W5W>7z&q|?A-d*Z(2NiQtrWrtL%HDB>2Xjg4_Ily);ZqdL)kPGxjcWZG ztO_<b5HnIVJup)zeCNe=^Qe$uh~O*M%f^!{3*)_$og1>@ABXoRoJ+!Y?V=xkT|U)V z1+}1!X2XMXtl?`<;MBnB;sfi}9&N*f*<7jju^j3<eW#ZaVvj9{>f+Dc1*c+Zdr$>~ zn{?UQ5G)FWk?+F<*+lvGH%Djo8d3<Nat)T^1LRB6ndvMy7fI}C`r`$^rG{zG{-~P! zVfid=L{Ya8Wijvbtc+tQ*7AGNWAAEL2xoC+<y~YwtZGW}`Ni=zkrN$nu3gu?Pi=r7 z2NYZPAxH?D5{e5MXX1N4S5htiAz;Ms2`j01+NkF3Jsk&sMQX>%{d|it4{;)Z4{vRi zyux#__elZ!C(ST-^G_B9inqU+=%QW|VXPr^DHzW}4=XFZo!ls&Kbp)wx^D1U(r*sT z<w>kePrMslU1Eo|r>GeW_e^aQIJZs7kJtsbQ=6!uRDDh6r{tKu@7_TjMWTA1O{(xM zlX@7j_ns$8(ORfv${;glDJn=3))C^lM+#Iw<ND~D5sv$~DiZs0z=V8t5k9)SR+jMb zd0dZ&N$XS8bos>Cq9z?-G#ve{uMgD{(-x|v&Jy@GX~H5-EwE<6cz5AYKWLKL@#mzM z{;@IF&4{OGt|cGP;bYtCY*Jl{-R19U55Gvywc<P%UHZnWcp-Dg)#D2R0%u|B0f`}y z;H`JG1Gak+=*Wr)^jk3SHjhd}g=vq^23e*=NZhT`RX=by<<E}t5quz01!>GfK+-EP zZew9mEGX2|76>LlZlYzyynGyEIVI|2VI34*_B{R74@-GtUoJb7XD1eBLC>;q+uNlx zp$HL!nOn9Yh~p%6gK^(}l(X&6@i52<B|QBRG^a@ox^QTL5o9>OFf?vW)2cO;U9ji5 z_-K1C(0vO#X%&j|oU&*47lK|vp7@S!s>e^6)^8=smW>JF`sz48bK$ZuW_{J0s0PQW zF|QeDqW6<vhB4`a0R1EJFH)nE!KCAru99zREiN0IE3~s{KT2P&EMOoCTyaV!q*!Ft zQaGA@KWaSB+{`<R2yRT@$0mG?ofRusPC<s@#7W;Zu#i^u#a3SA#FrPPMS7}vmkmhg zniee}3`Nq+Dv~W#l|FiBL=?;i&we@Wdde4cA2Qe4Y}cn6KexM4)`xysSDxm`Cw=eC zoRk>XZ6!~+7mmgzbV>$_74w1d*n|2owj{k2z5Q>rC@7PIzyX;fH^Dg1)_BwewIZ4* zhbp2*IyAUB*hQ?`XO_&>L&TAR9Kz-m$tEQnyIy;Och73$G}E8ejrQlSYnngdn$Y-M zF<xQWD`ok}JaNMHz5pG9cWBIu_X9Nlfc-36>%HfB3^hY8ztk%TVdA#tWUOB{h}B*H zMelg|+Xt>%sWH+}Y-|59-G?fvE=+@S4qxkD@-NAmBpX7=SaFQFVVC{L<==Y>r>TxX zPq5c!{-B;X796=$h&YpIm$lp_Lu-I5l_gkQ*c{D257Wa7o^J7th>OoxuT3aknwn`F zb-_Wy-#$UHN8B-txVyciwo)`@M1%Y_H5V`;+|sq~EhxF^EIwDxvToF`ARNX);I+^r z9M|5xXeW%Gt+Jbr-*(@Q*_$jXMJP3<_%agK%Ub&bvljsY=BkrN3jq-1n_*wO(piNs z=jv2kUpOzGZ6$D#Z<pS&WW7P#pxdzEVJ5^wi{9UsAWO%8PvoZ;bJd-)gwUMitm^N5 ziM4@hXeWL4@s8B>yZbVag1%c#H2xmT^*vZ8KO2+4L7hYQ1Tf+Cx%o5*RWW%j(18~q zJSRZ7Dw59m`mIckY8gqfYG0Q!S|Ma7QeZM1_QJ8nPWt`W>$2^t65|JD&osY7)<&6U z>V}3oRY$q1l3n*AhCbKanl;%36C85rXUO#zfo)3hc!`!n`{LM}4R;H<h_q92uMdh_ zosTW#zGqjRuk>(DoVspjdLH+O(nrdf;TMV!Y-w8m^)6dQ;j&?$s^6O#?^GGOWr)}v zd}w>ohIEmI&c|GZf-eCF^7k?-pgSBbhn?%sO|&g-CK}nPlrOH+AZ<f%4}(H5l3?sy z*(C7CZv}Qt+2g)P)IxL$FJ_G&n%>;Z7nTz4yO7N6-Ff|kZ|>0>pP)jRc++_92jcyy z`QVk<RQ0sPRv~ZrRhrJ-Nzn+jWCJTRLHZWD{2XJuZK$w(?mqdDwTgqhvxA-&i({t+ zKgpbFAKo)-s9V`s^Kz<3fZ=Y6(WALyO9H|VU(_>fSudKTpVq4?BXSv(=cA-_%DGpy zt=PMb2lxD8>R_e;*D%Z`SNFA_k11WZPKio(oFQqZPs3Q;Da6qF`GCC*SF_M^;D+?9 zZf{<AU4VIaKwu^X;(6HaGwjAgy9}qRuSNa^V@`wAWN)WW*CnW}i6-uO_GC6_C22=| zotEy+xtSrQ`$$Q-InZ#eBdg{p+_Wm$k!QR;SAZI!9p*vPZwc<+oIV9_<iX-NNU8Fi zg2>Ki+uZ%+{@Wi?nY@e3q*mv7hW-=`tM-psto|Ob7p8I&C;mbRD1t3K?Wek{A+kV} zc&kxafwk+TAKa-w8r1#!r9pb(ihl4Vmt+QqUU~8151f3ChrV>5dvt#ZdG}Pmk2MVc zoO|ULp3$<uR=dgF*{y;F_$W}Mc)1PxOg%#YqLO6bwm=4MK?L%YZ|5@|$~Z+EOX9?C z#D3YcvdiLyahBf4oAT|cFP}bz<h;I;<mgPhWzfVzI$B~}0pi%tL=0%Y@4Th>s@4J) zbJD}Ha2Wp&N`kk6=$?CAc~XIh#3a+jFm&d+N$nl`5!y~wZ_j7H?#!v_>-(If=xZt> zA0Og*%30udibuBvHrmo7nbI=~=DE(@Q|J~&(g@|#9zhkQM25$WP7dTh9<N!$44RXt zut{c9y~cdD$=h##)f%4khuTdq2+y*(#~HW)-IJgJbzBK}GVZ)^$Z?KNqX6V^U#;if z@O$!69ShfJ>(1{~rpXNUndfvpGO9fI?v!5(BMtqnDhf28eBC+D{-Gs#kzZb#XrA_5 zR+b-_g4@5MNPS+U)+oRO56sfeNx`f=zCU}}J#I>KX3trl)>F*z0x;cU#U6$|YQ^>p zD=e}2@q)(tXo5!=Tps%2e*CdTcR-_#zO(-Ta_)iT+h}7V^o!{2+6|UJ+MPq?#gRbG z!-Yd|?TRW2WX*Z5Zb0KpXupqB$hAOR^VOt~+t$jvy&tKZcWdEZ5=-yov#;DN>qQPR z%+VFhO%uY1RXpDXDfR8qbF+A`+la=U+npo5@7t_x*l$#gO8>xXV(~7H%y(X*aW6vV zC18V#^2fLv<Ry^DLZtV9-#BC0atYG*I$0Na`@ZHHF#i!c?Ds)oykjR=!~fL%TutKd zhkr(o2#pI-bdTk}nyknAhPaMh$N!jhHGB$ZKh|%Sq1D&z*xLxC01~f3whwqlBv%+M ztAlNB_AH<0t)Uy-@l>*=WyrNuhN;}0;D&P!TKwQ)A^SB_vcUs1$7g?Uxr?pONjkH! z^ys?xdHFmA4HXyoEsy#Bc#hLbbMkEZ4`#zV01OOK%Ho+1Jc2Hjjy-9j2j(-$mLBGb z$j1vBbta=(1pLo)^U8Dbw|~o9eiI0^*K3yPza3tA31r#!cY$jK8+x-syHHDu!dG?v zB^1EHFRS2z<3R9gDeHO^9VFm)_|Np$RCl`q<Te<NvR@fTPc7Tm<7dL<a6H;gsp5L- zfbvJOB``}@xT%W)%R-<Z>aLz=VG$Z>%Q~vGAdz1f3?lstQlxA?9v*_>yl6YN4Jo>S z$PqRD3&8W65Ehm;?98vDV=;Lp-Ijvu$|CJuIQm7E3*AGu;(z!w_<15}MW-Cnr?;he zgj1DR(a^YE(%U_R_mNGi=3!w#RSlh+`G#hkstn4Ps8qJi_vikcnz@KV*G_O37QIe6 zAU;aAQU_V$<iEs?bvBTo<2Ujr7#(Od!fwyABQYKix3g7{MZ{A%$!V$LJ;ycOjs5O& zszs558rkvCc46Fv>vq-IQKu3KT;w8n{j2O6I8OFx+oMM~tk_;<ig^>5EdeK%yZPQf z__14S$IZNWF4Oz(>JxW5*PKURRVIH;cA7d+R_RARxITBu>Y}0maXvRIIh-KRxb6Qv z1bSihP@d?b+Ek=92!^VieCFWJ0Cwfb_u%d;TXof2ue=eE*>TH!$Km+L#)KpRVmN)< z?qJ1fniV_1>3SaLWoioqN!$_Zn~)!Rc|m}w#94!D*p~^}d*9*9FQaRLu5{M}gPXc% z9(r-eJky`HGQ9+7A7V%HPG(9KvU0)XDA4?eJ)&orq@xr@jJrtq6pCeeM4V?9JOCRv z!|rqDF56o%_9{jOPcpIqR=UNlyIbfIo`(6mG@%~AL}G(`fUG`EDv$CUBHr=me)Kya z@LEKY*uA++S!FzJ#QnPsPFcBy?f2I1#{lrcuL<?2pnB@=nI?c+$%A>^Vd0N=4xf|; zype}%xDb0j`<5c2$+7sQmJqt1jD{Mt_(=nXADhSkBd|(kV!x;s5iIvfofh~SWxFC* z=|3$`bVLR+-j9=?5|O(YMo3lH0LC`PH<8+CR)ksDu7MW^K9n2SXuxNCbh5rvf`ph% zk^{e(x=8)x4Odj)jrLr+y!-ba0t(VGf*$g;3r5dM@7K`X=+nE@;9Y^fmFSA9V23l~ zQzLjtSF}(WYT?9yeiZT@@)i1!9#Jw!on{ITPvTPhWb!Lb^4H0!^S%rKxGy_J9B!*v z(E=4IAZrym5?F|iu2z&GGXyE&;r>rvi!gKWQH?$Sba;4T$UL}205jf$R_ulnS0uZ* zc#2$!fsqYSvvf|rh+~R@ac2e^dSWvcOMxL3`12f!ReqAT5t}>;pgM^urK>r3{Nw@< zXe(lt{*+lQ{le<TUgS04pm(f`-j^%VJ%`WeTe+dtmWu<RU6~0Qvp6K5m}tlrCo#~# z&;=~P(BkTEMTm}4f**5OmpKECm+_vAh%%?PP2|p>5l+w<(XMOpXBfJX`nDB-&qgmC z#(6X!Qx1%4<gzyJf%P@;#)oBnOOLS+OB=2OIDMKvTYp#PU&J8VXhU^i=Lr}PZZXZp zP3o!xfS#i$XSf6k%s~N&@kOe_pjNCWII!yv29Q2rZC&-C5WlGsza~!tDBsp`KfPn* zaS?bB5rYs?;s?zMIjBJZVDydkGhOF)%3K4Mh8Qp_Ygpx?>8$kRfAw!U#C+o-Cpv65 zmHRF^;CkzxNYwwjix+`|bIZ21y)vQC4K&kH3{sz$txU)VftFSIA!xupg-|$_cmZ$} zLl%oNyit*?lgL%d@B(hy@_b#Y1pBnE<*6kxJ#e-H#h^H^vLzSE5+Lm_q#W6GKH`ov zYkcVP6cK!RRTT$Of6GO5bkxg41mCzmZ3RjT;I;*Qsi?4No=^N_fKV*Gf-W&mGT<}u zwVrB{U`)|9U{w<OJUEG{+tB2P0vTF_i3}(u-d&dG3A6{L>XSnOn6VKZye^8%>i|!s zyvJ9&PY2kqhZ6yX3G@o$#JIh{A__p!%l^!34Ac@(GNzg&6CNvv+SUNz%zY0T1wh|S z*-bk<BA(|eVIn#nRspLWJw;iyLQndM;CqZ&4yy1*7$F9*TG;%a6odGpOQWp_a%Y4) z9L=lZPYbw2&?}IDI0t>+?~v1DP)2qTttfN=%B5}+71i>4=45;`R`OK*@*r1l@Ek=@ z4oJ^?P>{DM^9;BJ#rF-_G^|W!WYUVAEW-fc_Yhae7j6Llm|{@+0lZO0P9=&Kr%QuG zGLbm@1jveH>(T%~A<9agW?x=Jg<Uf(Tq4JPf)lBF)d4yrk5@2ZH#ob1;53hFEZ`g4 za8NJ3;<2*aHBu9s=H(U-KrexZy$#$A%%!njfG&O2ahgB6sGZ+(m-ca2GP)JpH>Uws z@a&p!?b>)u+#-d;G@&0_{7Y(hpE7p^QVd8x0FikRygI{@US^G5VO^P#gmcz{g<YJ) zUP?VD+^gs=C<pM%o9T5=(XY*^vWc#eQ{yXw;Y7;9PcJX=s^Ti>5pG6x<U8-<9W8N5 zk1phC)37i0dbN<Gg6AIjs+#_*{p8(-P0;qG0Ejz|G9%HUpqJ{t7t9rMiZ2McY?*KY zFi?qVyhV(A44R~Q+mz%(oi2{N_IerGK3U%DHFS%w^)4wiInanJHr*A3oP)UrRt++e z?iz=<%${0^(kick0Wgy{1-%r5<I3>#w_V@FwxKi&rH6<0GK;3AYBx!kRtjZisrr8o zSYjF^EyH%Zg$x6o(hm<O8JU4~uc5Y}<9dbJ$O89iopoS@ukoOQk!-12zb96JAf}1~ zD=HoGE)Fdz#uB)OQDVESQeC=VNuD18ocKGb9dSQxgW&J*ev*FnHA9A6;z~*<?m*td zU=K-rl5^5^Mbq}u<KW#O@ou8k)Sls!l}0Y!(UI!)*Ywcv3#-Y_c$!K#Q9ypW9`5y; zXXbl;R;1_lHm&|8KyNv3(ILHBV4C0_5SWuf#GMV7A?s81-cmll->6fHWWUj4RFFg- zA4kMOb^4}=;eRf6zCVvSeh&fbPRE~EcHCeG4leV^`r*!tv;v2o#gS;%L|U3+Jl_pe z?HjjRZCAz+!v*RKe|z<&*p{qmoCJNBFWO-T8bwHZgFe7&S+ltEe*f!^>9it-w(}`5 z;+oe%M<$%@^-?3ctyQU`P{y})c`Yv49&p$2iCh&)ZS0SJWI=oGdGc;k-|aFVy{EOz ziBQs42ej+aq#1;InRKuK_OU*3v%)Axme#A)o^#W5^xUFZrnBMWZRRIjCm#+E-{@Te zm|R3TF9$0rxyJE=wYrbhiJKWH1`mn;0bQorkF5cD^=Hn;T9otKEr4$<yV<Le!f`BM zdg)k|865kS{^Vg$Q&Gv>^?M=o=aX{dcIy+K?z#^DoYAqy6+*!)R?nP16Tq|)-`X$T zXjW}ICIb`>EIZcDQ4JoR7n-f6g8n*dn^#cg7wC#c-32(q*W2$RNYgx6z#EG^U?j#P zJ9l1ZcC-TJK_BYq531GBG0>ri`~if}xf{=^<L~;@x0>$6XI}BuYVdjC8?LV~0sC5I z=AO@>_|5wHKaozv@WsR*7d62Y;|}{4()UI43B_Q|d5I_PySUjSjR_&|BYT5(HQv(4 z*VTdQvE!wI9~huiWiN8oEu}5?e$_t+yfEkvNC|&B$Ehbm^&-P`>L$RH{dxJb!xPI@ zqwp4n^e;r5SzGkbDw$cz!H~!2zz0#G{i8zO<;Y{BPH=xedjxMR$>(dA$70#?ug$mU zM4e{KIGJ6!wg2YTs?z_~7^vwqUM0_`!H5ff$uW=9V+NRpGK4eFY}b5$iGhm9S#ZsY zUs!8tPq_acOBVjT-gwoSygIvo8=Iphr{{sohIUrUh|E7Oq9p?C{7sr=8g-tON~EW~ zTz+WUM>!bu;2g8jjnIBc-{)F-R}?%Anq^YLX#t@&^=f$qU7FH%m~8VMaNv1eDNf%p zOi!#ZD06BxTF1g&jG6;@w5ky#{L(JPAtb`Uo#f+_sM+(vT0{xQT)@k;*)KWbbwz(x zRR}_MSNzJrTViBj2?bwo*R`WHpy$@TZRT?=aVVjdM@!3=;qLL5eScd15SS-gi2*)t zeY*x2s7B4Q{d059Ax+1Mw$pR0<7*L8jzOeA_cO|#yO!zwdQ9Q`JQ7#G-LeYDZwcQk z@nHKXd~f@N>eKnOZH`&TmkyjsZxo-s)SFdYYBu9{^KQbqCnx*AVSmj_MU22loG+CX zRap{3Td2dXTQ3j2{EOZ2_!3Xx`Bkc37+24$>K!<*uYz_83OCDkUdon<8=(Z6hx({x zkV<;YrJhN-L7DyZ3W}O|*?TPK7pd*le$^TRE!E&Rb2C~@R)QBt1na~PW5b02eDn5I zN}zPwVO1wRgI9psXxQgjlm!pS1!amz(u_L#v=lB?TYs2=QBXP8(XIC6m5fMq+RREu zJQF?8tn;CCbm-%4D7@lQmZ1hH5A89bakooZx@AKa?$JFF+xeA}k9x|RsHKs2WWOiM zDQkTl&4DiqE*~D&<P(ogY}02M-UFv4*w-`)9P75zpM)huQK8WCiIUU`vTImHYv&KY z4%NJZOX?&0tnI+#yCLZf6ESI^Wp{w9vu(2p<zT_N>39&QHd!_>Jg-a<!p4nI{n{`; zv;l1$yVZw_7e_``9aLH7(*bw3+SD9ZNYk9p44knx3N8jzgYkmL&l|38obxriA9As5 zpv2FfPEUZj0%?rh=ncDh_F%kP8X_|{_BND+TTP3Zh*VZ&)hzPK+;^^mOC9sUqH)mK zrtsBL>!e&lUr7)%?8oeDpYwXx;t^5m2J8>>A!xSAw|487XrX(SmEds<Z!|Sq+HxI9 zZP5jaQ|(}|x=`U5uYf>{i7VqxR|mlmhS*&#Qx*uRDXR+Y_%FvixqDorW>8Rb;01Az z+hqfCC`jafJA$3L9BItwcKK+JyeIlmFrxf<(De2(58axGIUP~=K=Cz%^3A<I+q05> z^dhU(SC+?Gt>^-Ah4Jlhnh~xnEvF(`P{Pe<r<Cy7=(Ncu7ER6|c#cbCc)Fjol^=p? zo9DLrl_ck;jdvL7aZ&)P)B1QaDW4MJyu3)gvgfkqRdGjG{=PIW2rR>AA7RUiOz4!o zB?%M#2WZ+9YdV*~!Oz7uFZNFxp}5RnInDbr)OP)<+x2ENo&j%{_lrMfnXUBJo1;tt z+^-Puh{zmu;v298chvLms-}}COV)%dHe81q&?%+hCp?U*xW#j(Hg1i8wg(L!N*gLi zslE@N^F3Un`~0Qy<c;34pIKktp(p<@JH`2+w?qgodoW<}Hi&U*%p~zjRtV>3E!RWK z02y-6YxhKAK$A3&+7H^fV(Sk+t~e_vWK$3GFTC{P95SH3xv@{hxCrCFJ<gdlR^RtJ zC6bj)(}Wn;QI9x%3AxW#WT_~E+vLSiFCXGNO7`zIX}ZJGZeQaraYjpI)1PFuY8mQB z34<zm;2Y^Xb}WnenLFde)xHF@=K69kG}9R0@iqF{X7Az`lFH0bJAcfb{j$Y}6y@>o z1ky)|ID(zjBVcON_U+UbiN6cyz2Zd@Lb`t_eLCtCNx8oN#%*fpxUyF@^7!c1@XB}^ z=;WrH6Jt;K;A<apgZ4%}jbp@SZiiaXRMjB@8pTx+IUoH*!NuZLph5J66PKtG?$6f` z$S`b@wPa642=Xl%=>T<EX#d`W33ZiO7T9T9f+|kFQah@k^{d^~+3>z@q~;NrCXbv3 z%QuRyhp%2COja=g^PT;h>cb1MJpv7D0S{?VwzxOs$J-}<XiQjhy^LangnPhjM8?j* zz6_)>B;?hoFt*|8Zg}EB)*~0*NQ?mMUQE#4h#mQC<AYT8LiXDhG_~>yV|hUSWwpk4 zm4dRyxUyjy$?h60*nXHpt4=+IqcPr)$Cag`-(jr$!_+V{K6Y5hdz`5ob2V_bye}=m zASDkHRJBOBbDml}exZ!mv|E$nCky@J%RO&LP~OS#&B46AvMHqUh7j>am1;;yPlh1W zmme*1(?_!cE&5<*$N~q9rZW5Y^TsNQ|1SB6UM||N+1u_A+R;}i>126mtE2=;yX=tC zWUSi+p2gkIPQ(XeXHx8!#0Qj4jQd_+f?EXQOy81RayJyqj-^AYsefleVJ;<w#nVxh z)KelAxFpbhetcVzFg-`PHL`wNg8z)7Q4;S(#m-S;U-5>x96Owvf6g-^J(NR~c>N0L zKH9PzKiJ?a;@3Th(jKFtt6F1ws+#ha6E!20tuNHSJ<X+skv<LhvT{&yQuB>P8kA8z zfxn{vUOeLq7({W&!jZRe3^*Cih*d$jK79AqfJnP>Ws1}MRk@y5Fyd|y&h)O~9lf!) zn2(+zxuPG7sVSFq`U#^VrhNiaXb<ekVZ$Oi_F(7uS~d~*PCz{P58W`9uCJ-QZX#?} zk^*7xfKjNB_#Th7-W@{R)^HsrU+YXac0<Wh?S(65V!EDAeL=Ol%yOpPy}W-AtGF#X ztmytZTygJ1IL*1kH?=$+OEoyofCxFlX4uI^nh+^}sI78b+Wk?pC1Rhbc=ROqbH414 zGT)p6JEXxE)S1kdbXCdS>MwV_4z{(?h#8;Vfc3ynVCJ^jwQ|?k(NPOKK^H|bRu?{| z9-NH+X@al6V3jr-afbxAl}yNkuHgn~hTQg5V01oxp~7p%GL7!w#($`#xGNf*?)5rG z7W4#o&>P?A6|M_j1Vvi2TFy?|BBMMfWS=O7f5|GbWxSFWBm09q)-IB!w{R%7LujD- zOjnU-tR(*?p>nc_VK+x3Bal@w<Dxj7qvWS1RjM(xAob|5vXA_I2qDidHrDz<%deOB zNww`ltPNK0Y+240EK*zU8p}0K2aVOSH0dba*jK1c+K*_QHumQ@VnihMgL+oi#Gr<= z1m9s)2@<^3!&e0<LF5jRoStM!L`Sz3yBnRis6CQv+BBL-#cT6gEC@5R226s(efN<! z@6GAlRF{9Ae%nBl&(D7H&Q?v^{uQC3#J3+mz0M4*8vPZ53i0#pQSur&JvKxMR|UFb zf@(gg=&!@Dz;XA6c2|tfZaP<&Mf_B9Q%Qb<-`6DPy5{<iN&8NlvEw_Tk3!PfT+A=j zSn7%t_kn(%TlWwNPAf#%^_^R&iXBkgE^0e6eckufs@_mEW?zk^u=wewX6J|3`%I*M zFER+2S=9CLU1L)!%f#p+zD5x;1}!EM<qtU@X2_SY-8ZsZRu2j}+Hm;H_T)8wzHN)K z0>|)F#eh-8wzp0G9H05gx<AoFmp)!aR4p7vT8UnPm)y2b1ihPVMz$o~z%gGNV@Tu? z#>QT3dbVso`FS2+wO@vvC~VLyD2|y_+2`aS!0Sy$gltkuBh~Qmoo#Fa@sH|;p2Nk7 z=XvQCp3_u@1uOEjhJry?G>g?-OhrZ=F5S1!RJ(L?ndgY?_HAXiBuK~-8D+B{#o)JZ zjB?HnSs8q<Kg5W$URa&pBPt7O=_sSbkKSHZG-Lusqk|%~0(WF0EusD84LyY?mg7}^ zYn8z@+g_)8iiRw&{m`Pg4;%VQ$NHsH&ty)_%LXzNoeSupBp+o+PHq@ga==jvW~LvL zO=Q0h`_ey(YLxW|sr;E$xUdhw)<avC-?YxBS5BS&5?3eEHdo4AF<z|_J6hxw(seN< z#_1H3f{61&laADI^!r{Y*h;S5F;B*+*(RiJ!<42O;`X|)p$!@a0{4K=YpWEFc&Rrl zOxc^&H20Xux4UAwOPYwac~AU|o^S=v9y_sp_Vk}5`c>1|=`Itoie`q@K8z9}r|C2< zx^^%RG?>@UgkOf&$vSQGXshw=b7xCqjNepq?P`m;$5&oKEjNbF^PGH`=3FE)dc<YT z`6{?nV3(8`wf}*qPnG=9T9Y@=QF*IY)x?oxE_&OpS2?~6d65rrH*6c2yNS&!V`Ouv zz52>@IZR=?1j0!!QoU1p8pF~_w0`4v*eI^awl451cT8pp^;dJ-Vb<Ruq$K^QQv}eE zCiCLq6JV=H;nfsKXHLP*FNU^x6#mMn!o7ued;Wv+&2EBZ@bx2dmZPoGANxK7$Fhd> z>Y~&fzv}y`1`Rhe#RryP?)DiZ?v`pnnYz~GQoa@!+i%b5s>35SrMi3B;j#pB2k`Y6 z6|q69*Y`%@(ka;a-JbI*;%tkJ3LZomJo@rY+PFi@yM%<Lw&l#w`MCa6TT3xOPjH`Z zC5GtZEIyr7Brow=zbcmi8Q&ih!F!f(Bgs~;&pib`x{JTMDp%@(u;OKX9X36+q9V!` zfl3uFUQWs_UIzB|FD`19Sir(ZCx$CytS`$ZqLMCUl{7c}vmf^}%Y)^Bp6W}gMPRkB z^X@~hUM8~Vqf$#@Ut8p1&qKuM--d$GkL@Z`$c2w{m9;E--E-|i-h4-aAO=4odzJmf zNUiu4PaM@5^S7EUBs4xp!wN;Y3o5U03E85U;{JRMh!RmUPp@?)!Iiji--}$XDoRE# z*nA47wX<|{o~bOR9*o>L*5qP9q(W%{cfwN__Sa<+H-3)_*XdvDXC^BuOKA0)qlClu zFWPiV>(iIMLoXzUcBdP!YM<`ybC1+O%xMOdB*yb9itGu)BwCljc%`3>tteJg)ZLw{ zRmfme7|qjnFGJw9MXZQ)$MRH$@ed9J9@OY0<?ts#D>cOw;08E^COhVdgNI|?T#?|t zv!BwGfK^f2gzH260a;_h%08H+Fqjs`he8JlPM3!YvEQ-)1cr@b(3%<QdV*m9sqr!M z%2kOv<))(?aA<r90Qjx$&SjpARo%6qcQYjR!7UxVpI}j8RfO22l%Yo#0QUyVfd(`3 z9*OO}vL{ow9C#@Py?pcBXh#2m19Jmil>`#Hr?`sia&8V^y1s78BW7J(m2Ac)gzHoq zY{Q>bxR!YB(KO?aNQWy+wvs<YDh+32Y+#OY$)}a{3TkM`*@5yiWgqAjo+AbM8_LpA zl+8NwM|}$6vwrrv35;_%si>XX4l!`as-M-_LDTj;w3~g*5A<!Iiq3dh!zy69vcxs~ z>X!56;!y0j#e-aP%0cX4(Jx$k?1nZ*((fu*TkX3IoD90fQg2L4)4^}bKPKicm80N) zkRgzOtk=2Vl4suEI@)tP5pykjnJ>gKj2@`g%xI>PoF4VwO?znC;onGr)iGqb#px#_ zl*Xt1MWzaNQtE!tpJZxQv-yLGyIBF^gF-bqH@xZbO^TtmESg>hyE4e1qn_L1q&llU z?VgE%P_C9$_|-;Um<TNk(sMVtcw4h#uGl=S>cmAHtid#&`7XeS+e(qU=+jtT{tg69 zbmTmD7vSvfG1|dAE#huS6{89$|B3CO$ttH?H+#u6+_g$pI(h}@S!e83r8@4N_#K$B zWL!7Y_Y&5nkPg*F*ap8)Ku!=aem*&O5lQ3ICWdE5f&W;MnKFY&08U7e#53S89l*Nw z0~2Pe6o&8@72jH?%A3;M-78VJJlaHIKLV6aohnPS%}`06Fn4t<c}+E;6eD-=3y}56 z#VZN=YX%xSf9R@L#@Mq$D8hE1UkRDe(mW9Fr2^w&7YycV(yGd?oN^2)Kf!2DKfy3R zSb_ZE#$h`?)|aq3YP)y6z6y+uaIG5TeJ>1BYIi6-schPPzFW@_X8Cb4$EMo(A$}D1 zmM+-xCGtqrCt`K*=N(lXIr(Zl%+w4%GXPW<+$99(u+CegO|RKB-wOBhfLmM4kib%W z=xVAus8x<S!NM&S%?gszpNcJo=9xKkBDMQ{NtuV=Pdk61h64!o&O;q)83lW9Uvind zg|A8<IX>jIfiuGEs@=EYU%kE2v0twbTbWnU*{;!b5?Z~eTw+-)3+crS`2?lidXAFz zW%GK8x-+!~8dk58e{rD7e&A7WbG7)R151iqu>!{{TvmRichz=DlIF`gGiPvtgMcdz z^mx@X9D4Cd{q;F1z}0$g7G3&|)-8oYjMYtA$uD&YzcL~Go3Y)wHQg@h8{+m;HFj@~ z*BankScvI!nMD%lv?Z>>nG{IIlP^M@#&F~jkPs_|p~la@`Nzfy>PpuY4Bu**#vr5R zAah4{Uay&cy+IC_sG9Wk<r_7dmsFtpe54{)w*@v!+UXUh9a6h9l6=VGVbon2r!-BK z9I8O|&+?g55+l1V>F_o3C%j_5!Qk83@{?p!1Sc1c4&(PU9OHhu7<B!kILVQbR4W!X zFHWVhRUjmxK;j5j6m;e!!NT*+$xEfsqzzAZ&SF(;@~QeW=*Gcg!3Ssc8SIwA3c5_q zBqe2H_u>m+?ex&PA6kAT^e1S$^p-Dkt+TmGEKO+#l|(xi#pJ6b#0#rPru!!90})Td zXupdeI}^MZIhL5BDEq%PUF=sgxxZU&&XL7-mrLNYsoC{cE5OJw?*r%`T&Q!ENunrp z&qnDQ*^0T5qV5g#sxQXX;H%-Lz@avss5$gFL@8iPlSpXyYLExyR^YZ8E+Yv_28rU7 zyCo8g0;*R^Yc$yT$hx!C<f$#Ut|x^yxK;+@%1<Uwu#qX@Nb=$fHn{H?Xw7IV7Z36S zkCgSS1@CO_eLy=P1c9;*n%ZykQ)?_x|Bx57b>O@^{BF}nX_&S%GLx%7p`+1L8a3^A z)d-@b9@V&m73iNIbhADK?>H@k@2x_(;El0q#|<m9qPk28KIAn)6iqcn7U7$gSD}L| z=<!p04L6Oeix(P#x>|`@#qT?CrDv{S_HNO-rYe*LM#dnd?Mcg_>qVBxVEhK7S<z*m zQQiYdijk1tN4<Xn=s)5sPTFhFJS%cdrk>X4G>#gc=AOBO3C(XTdpg4v71V>ypZOH( zF--?AJ~-^IAv>CpJyue(VA9OqvLo^n=%O!N(JpQ|P~)=&?7QA2js~M^i<r|R`XFVc zF1vM;7d<oBE?j_{;;HXjV^JayolPaPa%hyW1pb|{l9O~>f_;u(fn4HF=(>K$Wcmug zhJV2k@)Hz$^y!Uk>E?(S4ulgnVc&+~Gl>uDYb9pS9AaE;Q{<NfvR<ypf)?yF8F8Ho zW`gB_b%=Z3%!n4y+-5PGgYoZQj2Mq&=%QbNC@q#Cj~I{Wg{u0@LN3{rFNmj9%n@7* zh>#vYazOc3)6Q_l*)#%nvDF(6KC4CD)rRe_O7|=QANYBd&#IE|HXOs^rsjN<mb?sD z3Pr@9XFxsX&fKc6&eM{e0NkmKEe6#oUlnWj&*U5S2^(kqKl<9xJuCgF-B6J;rLyjy zUyEo^UxKdKT{&5GUA`a^0Whtf|6&K6E!+K%`6YB<K)xFi(lk70t4#+S%@|fg-1&f9 zEzDvNSZyf*Suo=v8tLF>1Ayu0qUjP%=}aEQVB8G+^DoU{0u#>DtK+Ku!<$^^T}H%U zs0x^N(d!N{x%1D@j(j{%sQ`0-PM}-o1K|Js?8Q9Fms)llpHF?>#rgl#a_wJDU0L|n zVr8%`^)&(Hr7a~2l`tRzjfMh2D##-UhG9gi6^a-lNI~)fYl{QrrBG171ciVG2ys9# zs7U~oB^WY-yzD>#A%s^!5+31|Ip;EK&HMv%e>``eefHUVuf5Ja-*>kUDzWew*aQSv zkfI{V@0gpmkh*a0+rz=jj!-RwLh99o-uuh{j7%r`N6-^#{8l(NI0QH*$VC7iMzT!) z9QVTRH`s;+K|zpY*;DH&#uyKvfe4c423Nd27tT4Fbl(w<kRhsqxC5A9HR*pP;z&Ru z92FSDje7bNoUIT500cHEK)Yyc%)k0RS~VH{UtzQj#WDpq@M+{iV(LJJ3sga7gWuf| z$ycS>2iyJDA3CK-AFO30Ssmaqw~_7{CK0ygmt*v7CTSU7b@`9t=wsd%o4_o|9G;|u zAcqXnuSu(AZhGz47FPq#WUo6vD^|_L@%?Iea)Sc#RyoV?u8vCa_581CKpIINwfzv> zT6ygwGy9Bf@@C5^^)3FYu@`+!)c{BG-V-tOMec6)QE=XdOWe411soiKv(B@aJAxjU zE>=1%G>?u8H_1Iss1JX{?_bTqzc+!_B%_@o;s77Wv*t$6IU`bbG)Fz(6*JyemtZYN zJz_NrVKCi7U0KOe!g~K|{}zg%?fj%;io(oQGnDwfCLZWP$Pi$Xggx2aZN^S$SnJkC zyD@?ST4D$*jw%NEr6r9^0{Mi5X{?6;1QAl80pCZ{?6Cw}YGyN}hd6mv$d_WDMH4ya zyBUP|69=GDYmOl#CYk)gXj1)PaAxppgL1?1ym+zLeiAP-eh|`UNw11U)gF8W@uVo6 zY06H4VhWtD8p;7}gx?VzSY47Gn%>Kw?UWYIG}`PpgnEOT0pq_|777?uJ&T@%$mZ`v z7J1Sz<3*>emUu3wV_*zQ30&dj*xEq@t>wr=#tKF1rbm*!I;P*Bu3Ea$cyG?v=;Y^1 z-21An85mS4%sh1`(DIxW&}iutm01t|%)lJxiI;|(OP$!)YN-q}V}~CZ#qZHPm;m>) z$t<IEeOE)TM{**jOvWp^#dcKzY0x6)i0z6o)Y^^0mH}_A=qKJ=;`MDkv#u<Uj#m!S zjOym!0Gd(5(=yX?Bh*`!c@Q`%U;a>SBQ1Ex^lV&Cth0Nw<=wQR=Q5r$8KG=5QXFTl z-8F!E!{#Ari}1+{Z6vFIBIZxexRSFsP2J`b=|$C))Y)2NIwp@0os`M26-SmU0d@(V zVsi+`a6WqHt2g9Pvk>udulDzK)_`e(ZNtLKX*b$;ceb_*Z`WK*T=uqw@)Fu=r7n`p zPP413-`RX9L$vf#Au6G#!H6N<W0rvKp?)LWYkr9y6++smF%VX8VGVaoNBl<$wxLmX z(TOf)ipGv<I8m?-T2XC1<ilqNH=rGY98lMHd2h?Uvvx6YVie8WUKG9bjZCRNT=w#1 zttQme3auHv#voJw8A09k!7WGq{PKmvu=!5%Cy+<E251Eo)@>_Y2kQfUqLK|qsZe&C z$^K0aKbW4m%&yxBjX)gG&PX&Wj@7g3O!}-c7_wSed@Outt`8IEXF;_t*=`6>eGue( zWfB(9Qx?}}v>I)*c9Ed{ef5u|eIIv+4H#=f0B-`3XwS}M#uVxT-V0$*X`EGlZkadn zue_T#(gYZDrw@j8{=NgTG|#p7QYy*L&aS`3XN6IS&fzy*%yl+jb&H>#$zebJhm|&V zF=_z8;q?IcF}0+0yKup$vojC($X#eJHeq(A!o)*TT1-GKCGaM)?zoS|)<*tuRQ`&H z#-us!6bLjyn4>s_eI3kSQx+cH2&BLX7L=esU)R+3xhbN2>Q_`gMFurRn3yp$Go&ZS z$33vGHS|*>86PoKL8zN>pF&GiBiq-Ol*cbzP-GmoyCNvQYM)R-b@qq0NG_8>J-B$C zH}Gw>O^5f-jhhvbronw^0N<5DOkl@osJds!-dWt^A)I-#V>6tUp0mjW3ELL<v@n#D z(y1(JEpNXR!!p-{?+ogrK)E8j1WTEAQW4IR&0Hg3WoVJGa0I)Ut>@9KS|ioBaNRz; zyC0(Uveh5NYqf&M=JvGQ@jShSQegS|P!$@>uz4(iQSyk_MXhiBiZ-MJfV6c;@bo%P z%Ex)w$SLc8i$N`({06!ym`B^rb(fu6K4D&Bn?))j#I&GEP>I<LN~G4W`!T_@CMSGv z_BYPyjJNpwF{T{`Z2(nih6)6A3Ejn*R`nj`-6Dr1L*^wcs+>%PzN{$q7VF7_YQ?D{ zr_az?vl-ACSg@;O*G0F(zs%-N4A<IIpQ8~fItnbpofsWZ<MrmBj|M0xBTabm;&IFE z&{u<dp~?r?UuZ|TBIewYU9AbHa+_8Ia-06eR6qeq(@qfJvw>Zjc6C*ba2MB)Q`KlQ z(=qbXliX2_kg8Zm4+0V~3Am)PfXDXO*Lmpy+iPJuhZ_F*iUlP%a7u`s5oNBlL35J5 zU`WY_&h272WON>!)#$8@6v^_x!VDAmCzG^oW5;6Qs)K3J=Z|{F?=KKv^#dZ`|LYNu 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 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.2" baseProfile="tiny" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" + x="0px" y="0px" viewBox="0 0 400.33 74.22" xml:space="preserve"> +<rect x="2.33" y="1.96" fill="none" width="396.28" height="70.3"/> +<g> + <g> + <path d="M80.06,25.9H36.95c-2.09,0-3.78-1.69-3.78-3.78s1.69-3.78,3.78-3.78h43.11c2.09,0,3.78,1.69,3.78,3.78 + S82.15,25.9,80.06,25.9z"/> + </g> + <g> + <path fill="#E10000" d="M80.06,41.52H21.84c-2.09,0-3.78-1.69-3.78-3.78c0-2.09,1.69-3.78,3.78-3.78h58.22 + c2.09,0,3.78,1.69,3.78,3.78C83.84,39.83,82.15,41.52,80.06,41.52z"/> + </g> + <g> + <path fill="#FFCC00" d="M80.06,57.14H6.72c-2.09,0-3.78-1.69-3.78-3.78c0-2.09,1.69-3.78,3.78-3.78h73.34 + c2.09,0,3.78,1.69,3.78,3.78C83.84,55.45,82.15,57.14,80.06,57.14z"/> + </g> + <g> + <path fill="#000E52" d="M371.45,33.92h-0.3V3.36h-7.96v53.1h7.96V41.13h0.23l15.85,15.32H398l-19.8-19.27l19.65-17.14h-10.7 + L371.45,33.92z M342.78,56.45h7.96V20.04h-7.96V56.45z M346.72,2.6c-3.19,0-5.54,2.5-5.54,5.61c0,3.19,2.35,5.54,5.54,5.54 + c3.19,0,5.61-2.35,5.61-5.54C352.33,5.1,349.91,2.6,346.72,2.6 M319.19,27.25h13.96v-7.21h-13.96V9.12h-7.96v33.91 + c0,9.71,4.85,14.18,13.05,14.18c4.63,0,8.27-1.67,11.15-3.64l-3.11-6.37c-2.2,1.37-4.85,2.5-7.36,2.5c-3.19,0-5.76-1.97-5.76-6.83 + V27.25z M284.52,50.99c-5.99,0-7.96-2.43-7.96-4.78c0-2.35,1.67-4.55,7.13-5.08l10.01-0.99v9.56 + C291.5,50.46,288.09,50.99,284.52,50.99 M285.28,19.28c-4.93,0-10.32,1.06-15.4,4.25l2.96,6.45c3.26-1.9,7.89-3.64,12.14-3.64 + c5.54,0,8.72,2.12,8.72,6.98v0.61l-9.03,0.91c-10.01,0.99-16.08,4.55-16.08,11.3c0,6.68,4.63,11.07,16.31,11.07 + c5.92,0,12.74-1.44,16.76-3.57V32.86C301.66,23.91,295.67,19.36,285.28,19.28 M245.38,19.28c-4.55,0-9.41,1.37-13.05,3.64 + c-2.88-2.43-6.98-3.64-11.91-3.64c-6.07,0-12.59,2.43-16.01,5.99v31.18h7.96l-0.08-27c2.88-2.28,5.92-2.73,8.87-2.73 + c5.01,0,7.96,2.96,7.96,8.12v21.62h7.96V34.83c0-1.97-0.23-3.72-0.68-5.31c2.28-1.67,5.46-2.81,8.72-2.81 + c4.78,0,7.96,2.5,7.96,8.12v21.62h7.96V34.83C261.08,24.52,255.09,19.28,245.38,19.28 M169.23,34.61 + c0.99-5.08,4.63-8.42,10.09-8.42c5.08,0,8.34,2.96,9.25,8.42H169.23z M196.68,37.64c0-11.15-7.05-18.36-17.22-18.36 + c-10.7,0-18.58,7.51-18.58,18.66c0,12.06,8.19,19.27,19.12,19.27c5.46,0,10.47-1.37,14.94-5.08l-3.94-6.3 + c-3.03,3.11-6.9,4.55-10.54,4.55c-5.31,0-10.77-2.65-11.45-9.79h27.54C196.61,39.69,196.68,38.63,196.68,37.64 M151.63,25.28 + c-4.7-4.78-11.68-5.99-16.23-5.99c-13.12,0-20.86,7.59-20.86,19.04c0,10.92,7.36,18.13,17.9,18.13c3.03,0,4.7-1.44,4.7-3.87 + c0-2.28-1.67-3.57-4.7-3.57c-5.84,0-9.94-4.17-9.94-10.7c0-7.05,4.48-11.61,12.44-11.61c2.58,0,6.3,0.68,8.42,2.73L143.28,56 + c0,5.61-5.08,8.19-11.38,8.19c-5.76,0-9.56-2.58-10.32-2.96c-3.11-1.52-6.14-0.08-6.14,2.88c0,5.01,9.1,7.51,16.54,7.51 + c11.07,0,19.65-4.85,19.65-15.63V25.28z"/> + </g> +</g> +</svg> 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 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="432px" height="312px" viewBox="-0.5 -0.5 432 312"><defs/><g><rect x="0" y="0" width="200" height="310" rx="26" ry="26" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 188px; height: 1px; padding-top: 7px; margin-left: 12px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">Bundle</div></div></div></foreignObject><text x="12" y="19" fill="#000000" font-family="Helvetica" font-size="12px" font-weight="bold">Bundle</text></switch></g><rect x="240" y="0" width="190" height="310" rx="24.7" ry="24.7" fill="#e6e6e6" stroke="#666666" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 178px; height: 1px; padding-top: 7px; margin-left: 252px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">Patientenakten "54321"</div></div></div></foreignObject><text x="252" y="19" fill="#000000" font-family="Helvetica" font-size="12px" font-weight="bold">Patientenakten "54321"</text></switch></g><rect x="10" y="30" width="120" height="270" rx="20.4" ry="20.4" fill="#ccccff" stroke="#6c8ebf" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 112px; height: 1px; padding-top: 35px; margin-left: 18px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>Composition</b><br /><br />.text<br /><br /><br /><br />.encounter<br /><br /><br />.subject<br /><br /><br />.section "Diagnosen"<br /><br /><br /><br />.section "Laborwerte"</div></div></div></foreignObject><text x="18" y="45" fill="#000000" font-family="Helvetica" font-size="10px">Composition...</text></switch></g><rect x="250" y="30" width="170" height="210" rx="18.7" ry="18.7" fill="#cccccc" stroke="#666666" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 162px; height: 1px; padding-top: 35px; margin-left: 258px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;"><font style="font-size: 10px;"><span style="font-size: 10px;">Fallakte "12345"<br style="font-size: 10px;" /><br style="font-size: 10px;" /><span style="font-weight: normal;">Dokumente:<br /></span></span><span style="background-color: initial; font-weight: normal;">   -<span style="white-space: pre;"> </span>Befundbericht vom <span style="white-space: pre;"> </span>9.10.2020<br /></span><span style="font-size: 10px;"><span style="font-weight: normal;"><br /><br /><br /><br /><br />Diagnosen:<br />   -<span style="white-space: pre;"> </span>Diabetes Typ II<br /><br />Laborwerte:<br />   -<span style="white-space: pre;"> </span>Blutzucker: 201mg/dl <br /></span></span><br style="font-size: 10px;" /></font></div></div></div></foreignObject><text x="258" y="45" fill="#000000" font-family="Helvetica" font-size="10px" font-weight="bold">Fallakte "12345"...</text></switch></g><rect x="40" y="60" width="140" height="45" fill="#ffffff" stroke="rgb(0, 0, 0)" stroke-width="0.5" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 140px; height: 1px; padding-top: 65px; margin-left: 42px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 6px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="font-size: 6px;"><span style="font-size: 6px; background-color: initial;"><html<h1>Befundbericht</h1><br style="font-size: 6px;" /></span><span style="background-color: initial; font-size: 6px;"><p>Patient: Mustermann, Max </span><span style="background-color: initial; font-size: 6px;">(*01.01.1970)</p></span><span style="background-color: initial; font-size: 6px;"><h2>Diagnosen</h2>…</span></div><font style="font-size: 6px;"><div style="font-size: 6px;"><span style="background-color: initial; font-size: 6px;"><h2>VitalParameter</h2><br style="font-size: 6px;" /></span><span style="background-color: initial; font-size: 6px;">…mit freundlichen Grüßen</html></span></div></font></div></div></div></foreignObject><text x="42" y="71" fill="#000000" font-family="Helvetica" font-size="6px"><html<h1>Befundbericht</h1>...</text></switch></g><rect x="265" y="90" width="140" height="45" fill="#ffffff" stroke="rgb(0, 0, 0)" stroke-width="0.5" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 140px; height: 1px; padding-top: 95px; margin-left: 267px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 6px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="font-size: 6px;"><span style="font-size: 6px; background-color: initial;"><html<h1>Befundbericht</h1><br style="font-size: 6px;" /></span><span style="background-color: initial; font-size: 6px;"><p>Patient: Mustermann, Max </span><span style="background-color: initial; font-size: 6px;">(*01.01.1970)</p></span><span style="background-color: initial; font-size: 6px;"><h2>Diagnosen</h2>…</span></div><font style="font-size: 6px;"><div style="font-size: 6px;"><span style="background-color: initial; font-size: 6px;"><h2>VitalParameter</h2><br style="font-size: 6px;" /></span><span style="background-color: initial; font-size: 6px;">…mit freundlichen Grüßen</html></span></div></font></div></div></div></foreignObject><text x="267" y="101" fill="#000000" font-family="Helvetica" font-size="6px"><html<h1>Befundbericht</h1>...</text></switch></g><rect x="70" y="110" width="110" height="30" rx="5.1" ry="5.1" fill="#9999ff" stroke="#6c8ebf" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 104px; height: 1px; padding-top: 125px; margin-left: 78px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Encounter.identifier<br /><span style="white-space: pre;"> </span>= 12345</div></div></div></foreignObject><text x="78" y="128" fill="#000000" font-family="Helvetica" font-size="10px">Encounter.identifier...</text></switch></g><rect x="70" y="145" width="110" height="30" rx="5.1" ry="5.1" fill="#9999ff" stroke="#6c8ebf" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 104px; height: 1px; padding-top: 160px; margin-left: 78px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Patient.identifier<br /><span style="white-space: pre;"> </span>= 54321</div></div></div></foreignObject><text x="78" y="163" fill="#000000" font-family="Helvetica" font-size="10px">Patient.identifier...</text></switch></g><rect x="70" y="194" width="110" height="30" rx="5.1" ry="5.1" fill="#9999ff" stroke="#6c8ebf" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 104px; height: 1px; padding-top: 209px; margin-left: 78px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Condition.display<br />= "Diabetes Typ II"</div></div></div></foreignObject><text x="78" y="212" fill="#000000" font-family="Helvetica" font-size="10px">Condition.display...</text></switch></g><path d="M 180 264.5 L 255.1 202.07" fill="none" stroke="#999999" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 259.14 198.71 L 255.99 205.88 L 255.1 202.07 L 251.52 200.5 Z" fill="#999999" stroke="#999999" stroke-miterlimit="10" pointer-events="all"/><rect x="70" y="242" width="110" height="45" rx="7.65" ry="7.65" fill="#9999ff" stroke="#6c8ebf" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 104px; height: 1px; padding-top: 265px; margin-left: 78px;"><div data-drawio-colors="color: #000000; " style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 10px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Observation<br />.code = "Blutzucker"<br />.value = "201 mg/dl"</div></div></div></foreignObject><text x="78" y="268" fill="#000000" font-family="Helvetica" font-size="10px">Observation...</text></switch></g><path d="M 180 209 L 254.51 165.23" fill="none" stroke="#999999" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 259.04 162.57 L 254.77 169.13 L 254.51 165.23 L 251.23 163.09 Z" fill="#999999" stroke="#999999" stroke-miterlimit="10" pointer-events="all"/><path d="M 180 160 L 247.21 26.46" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 249.57 21.77 L 249.55 29.59 L 247.21 26.46 L 243.29 26.45 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 180 125 L 250.59 51.59" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 254.23 47.81 L 251.9 55.28 L 250.59 51.59 L 246.85 50.43 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 180 82.5 L 259 110.38" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 263.95 112.13 L 256.18 113.1 L 259 110.38 L 258.51 106.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> \ 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 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="562px" height="682px" viewBox="-0.5 -0.5 562 682"><defs/><g><rect x="0" y="0" width="560" height="680" fill="none" stroke="#000000" pointer-events="all"/><rect x="120" y="60" width="120" height="60" rx="9" ry="9" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 90px; margin-left: 121px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Person im Gesundheitsberuf</div></div></div></foreignObject><text x="180" y="94" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Person im Gesundheit...</text></switch></g><path d="M 100 440 L 100 490 L 193.63 490" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 198.88 490 L 191.88 493.5 L 193.63 490 L 191.88 486.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 100 380 L 100 330 L 193.63 330" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 198.88 330 L 191.88 333.5 L 193.63 330 L 191.88 326.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="40" y="380" width="120" height="60" rx="9" ry="9" fill="#bedce6" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 410px; margin-left: 41px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Prozedur</div></div></div></foreignObject><text x="100" y="414" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Prozedur</text></switch></g><path d="M 420 440 L 420 490 L 326.37 490" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 321.12 490 L 328.12 486.5 L 326.37 490 L 328.12 493.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 420 380 L 420 330 L 326.37 330" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 321.12 330 L 328.12 326.5 L 326.37 330 L 328.12 333.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="360" y="380" width="120" height="60" rx="9" ry="9" fill="#bedce6" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 410px; margin-left: 361px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Diagnose</div></div></div></foreignObject><text x="420" y="414" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Diagnose</text></switch></g><path d="M 260 300 L 260 256.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 260 251.12 L 263.5 258.12 L 260 256.37 L 256.5 258.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 260 360 L 260 453.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 260 458.88 L 256.5 451.88 L 260 453.63 L 263.5 451.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="200" y="300" width="120" height="60" rx="9" ry="9" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 330px; margin-left: 201px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Kontakt (Fall)</div></div></div></foreignObject><text x="260" y="334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Kontakt (Fall)</text></switch></g><path d="M 320 220 L 450 220 L 450 373.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 450 378.88 L 446.5 371.88 L 450 373.63 L 453.5 371.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 260 190 L 260 170 L 520 170 L 520 505 L 326.37 505" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 321.12 505 L 328.12 501.5 L 326.37 505 L 328.12 508.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 200 220 L 70 220 L 70 373.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 70 378.88 L 66.5 371.88 L 70 373.63 L 73.5 371.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="200" y="190" width="120" height="60" rx="9" ry="9" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 220px; margin-left: 201px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Abrechnungsfall</div></div></div></foreignObject><text x="260" y="224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Abrechnungsfall</text></switch></g><rect x="200" y="460" width="120" height="60" rx="9" ry="9" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 490px; margin-left: 201px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Patient</div></div></div></foreignObject><text x="260" y="494" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Patient</text></switch></g><path d="M 200 590 L 230 590 L 230 526.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 230 521.12 L 233.5 528.12 L 230 526.37 L 226.5 528.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="80" y="560" width="120" height="60" rx="9" ry="9" fill="#fae5a2" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 590px; margin-left: 81px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Gesetzlich Versicherter</div></div></div></foreignObject><text x="140" y="594" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Gesetzlich Versicher...</text></switch></g><path d="M 320 590 L 290 590 L 290 526.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 290 521.12 L 293.5 528.12 L 290 526.37 L 286.5 528.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="320" y="560" width="120" height="60" rx="9" ry="9" fill="#fae5a2" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 590px; margin-left: 321px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Selbstzahler</div></div></div></foreignObject><text x="380" y="594" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Selbstzahler</text></switch></g><rect x="10" y="10" width="150" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 25px; margin-left: 11px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; font-weight: bold; white-space: normal; overflow-wrap: normal;">Bericht aus Subsystem </div></div></div></foreignObject><text x="85" y="29" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-weight="bold">Bericht aus Subsystem </text></switch></g><rect x="280" y="60" width="120" height="60" rx="9" ry="9" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 90px; margin-left: 281px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Angehöriger</div></div></div></foreignObject><text x="340" y="94" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Angehöriger</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> \ 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 @@ +<mxfile host="65bd71144e"> + <diagram id="GEynWf5i7sN6g8vhte-Q" name="Page-1"> + <mxGraphModel dx="3020" dy="1169" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0"> + <root> + <mxCell id="0"/> + <mxCell id="1" parent="0"/> + <mxCell id="4" value="Bundle" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;align=left;verticalAlign=top;arcSize=13;spacingLeft=10;fontStyle=1;fontColor=#000000;" parent="1" vertex="1"> + <mxGeometry x="-1040" y="120" width="200" height="310" as="geometry"/> + </mxCell> + <mxCell id="5" value="Patientenakten "54321"" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#E6E6E6;strokeColor=#666666;align=left;verticalAlign=top;arcSize=13;spacingLeft=10;fontStyle=1;fontColor=#000000;gradientColor=none;" vertex="1" parent="1"> + <mxGeometry x="-800" y="120" width="190" height="310" as="geometry"/> + </mxCell> + <mxCell id="6" value="<b>Composition</b><br><br>.text<br><br><br><br>.encounter<br><br><br>.subject<br><br><br>.section "Diagnosen"<br><br><br><br>.section "Laborwerte"" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#CCCCFF;strokeColor=#6c8ebf;align=left;verticalAlign=top;arcSize=17;spacingLeft=6;fontStyle=0;fontSize=10;spacingTop=-2;fontColor=#000000;" vertex="1" parent="1"> + <mxGeometry x="-1030" y="150" width="120" height="270" as="geometry"/> + </mxCell> + <mxCell id="7" value="<font style="font-size: 10px;"><span style="font-size: 10px;">Fallakte "12345"<br style="font-size: 10px;"><br style="font-size: 10px;"><span style="font-weight: normal;">Dokumente:<br></span></span><span style="background-color: initial; font-weight: normal;">&nbsp; &nbsp;-<span style="white-space: pre;"> </span>Befundbericht vom <span style="white-space: pre;"> </span>9.10.2020<br></span><span style="font-size: 10px;"><span style="font-weight: normal;"><br><br><br><br><br>Diagnosen:<br>&nbsp; &nbsp;-<span style="white-space: pre;"> </span>Diabetes Typ II<br><br>Laborwerte:<br>&nbsp; &nbsp;-<span style="white-space: pre;"> </span>Blutzucker: 201mg/dl&nbsp;<br></span></span><br style="font-size: 10px;"></font>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#CCCCCC;strokeColor=#666666;align=left;verticalAlign=top;arcSize=11;spacingLeft=6;fontStyle=1;fontColor=#000000;gradientColor=none;spacingTop=-2;fontSize=10;" vertex="1" parent="1"> + <mxGeometry x="-790" y="150" width="170" height="210" as="geometry"/> + </mxCell> + <mxCell id="13" value="<div style="font-size: 6px;"><span style="font-size: 6px; background-color: initial;">&lt;html&lt;h1&gt;Befundbericht&lt;/h1&gt;<br style="font-size: 6px;"></span><span style="background-color: initial; font-size: 6px;">&lt;p&gt;Patient: Mustermann, Max&nbsp;</span><span style="background-color: initial; font-size: 6px;">(*01.01.1970)&lt;/p&gt;</span><span style="background-color: initial; font-size: 6px;">&lt;h2&gt;Diagnosen&lt;/h2&gt;…</span></div><font style="font-size: 6px;"><div style="font-size: 6px;"><span style="background-color: initial; font-size: 6px;">&lt;h2&gt;VitalParameter&lt;/h2&gt;<br style="font-size: 6px;"></span><span style="background-color: initial; font-size: 6px;">…mit freundlichen Grüßen&lt;/html&gt;</span></div></font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=6;fontColor=#000000;fillColor=#FFFFFF;gradientColor=none;align=left;verticalAlign=top;spacing=0;spacingRight=0;spacingLeft=2;strokeWidth=0.5;" vertex="1" parent="1"> + <mxGeometry x="-1000" y="180" width="140" height="45" as="geometry"/> + </mxCell> + <mxCell id="14" value="<div style="font-size: 6px;"><span style="font-size: 6px; background-color: initial;">&lt;html&lt;h1&gt;Befundbericht&lt;/h1&gt;<br style="font-size: 6px;"></span><span style="background-color: initial; font-size: 6px;">&lt;p&gt;Patient: Mustermann, Max&nbsp;</span><span style="background-color: initial; font-size: 6px;">(*01.01.1970)&lt;/p&gt;</span><span style="background-color: initial; font-size: 6px;">&lt;h2&gt;Diagnosen&lt;/h2&gt;…</span></div><font style="font-size: 6px;"><div style="font-size: 6px;"><span style="background-color: initial; font-size: 6px;">&lt;h2&gt;VitalParameter&lt;/h2&gt;<br style="font-size: 6px;"></span><span style="background-color: initial; font-size: 6px;">…mit freundlichen Grüßen&lt;/html&gt;</span></div></font>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=6;fontColor=#000000;fillColor=#FFFFFF;gradientColor=none;align=left;verticalAlign=top;spacing=0;spacingRight=0;spacingLeft=2;strokeWidth=0.5;" vertex="1" parent="1"> + <mxGeometry x="-775" y="210" width="140" height="45" as="geometry"/> + </mxCell> + <mxCell id="15" value="Encounter.identifier<br><span style="white-space: pre;"> </span>= 12345" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;strokeColor=#6c8ebf;align=left;verticalAlign=middle;arcSize=17;spacingLeft=8;fontStyle=0;fontSize=10;spacingTop=0;fontColor=#000000;spacing=0;" vertex="1" parent="1"> + <mxGeometry x="-970" y="230" width="110" height="30" as="geometry"/> + </mxCell> + <mxCell id="16" value="Patient.identifier<br><span style="white-space: pre;"> </span>= 54321" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;strokeColor=#6c8ebf;align=left;verticalAlign=middle;arcSize=17;spacingLeft=8;fontStyle=0;fontSize=10;spacingTop=0;fontColor=#000000;spacing=0;" vertex="1" parent="1"> + <mxGeometry x="-970" y="265" width="110" height="30" as="geometry"/> + </mxCell> + <mxCell id="17" value="Condition.display<br>= "Diabetes Typ II"" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;strokeColor=#6c8ebf;align=left;verticalAlign=middle;arcSize=17;spacingLeft=8;fontStyle=0;fontSize=10;spacingTop=0;fontColor=#000000;spacing=0;" vertex="1" parent="1"> + <mxGeometry x="-970" y="314" width="110" height="30" as="geometry"/> + </mxCell> + <mxCell id="19" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=6;fontColor=#000000;strokeColor=#999999;" edge="1" parent="1" source="18"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-780" y="318" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="18" value="Observation<br>.code = "Blutzucker"<br>.value = "201 mg/dl"" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;strokeColor=#6c8ebf;align=left;verticalAlign=middle;arcSize=17;spacingLeft=8;fontStyle=0;fontSize=10;spacingTop=0;fontColor=#000000;spacing=0;" vertex="1" parent="1"> + <mxGeometry x="-970" y="362" width="110" height="45" as="geometry"/> + </mxCell> + <mxCell id="20" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=6;fontColor=#000000;strokeColor=#999999;" edge="1" parent="1" source="17"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-850.0000000000001" y="394.5000000000001" as="sourcePoint"/> + <mxPoint x="-780" y="282" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="22" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=6;fontColor=#000000;strokeColor=#000000;entryX=0.053;entryY=0.067;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="16" target="5"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-850.0000000000001" y="339" as="sourcePoint"/> + <mxPoint x="-770" y="292.0000000000001" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="23" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=6;fontColor=#000000;strokeColor=#000000;" edge="1" parent="1" source="15"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-850.0000000000001" y="290" as="sourcePoint"/> + <mxPoint x="-785" y="167" as="targetPoint"/> + </mxGeometry> + </mxCell> + <mxCell id="24" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=6;fontColor=#000000;strokeColor=#000000;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="13" target="14"> + <mxGeometry relative="1" as="geometry"> + <mxPoint x="-850.0000000000001" y="255" as="sourcePoint"/> + <mxPoint x="-775" y="177" as="targetPoint"/> + </mxGeometry> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> \ 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 543f959354497f62ea6326d7574718ab60554e78 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Mon, 15 Jan 2024 17:01:41 +0100 Subject: [PATCH 59/69] TC 3.0.3 - update HTTP response requirement #308 (#353) * init TC 3.0.3 * update HTTP response requirement #308 * Update ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md * Update ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md * 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 <MaxMTheilig@users.noreply.github.com> * update releasenotes * update version * auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --------- Co-authored-by: Alexander Zautke <alexander@fire.ly> Co-authored-by: Max Theilig <max.theilig@gematik.de> Co-authored-by: MaxMTheilig <MaxMTheilig@users.noreply.github.com> Co-authored-by: f-peverali <f-peverali@users.noreply.github.com> --- .../ImplementierungsleitfadenIsiK_basismodul.json | 2 +- ImplementationGuide/markdown/Einfuehrung.md | 4 ++-- ImplementationGuide/markdown/ReleaseNotes.md | 9 +++++++++ .../UebergreifendeFestlegungen_Rest.md | 5 +++-- ...tyStatement-ISiKCapabilityStatementBasisServer.json | 6 +++--- .../resources/CodeSystem-CodeSystemExample.json | 4 ++-- .../SearchParameter-Encounter-date-start.json | 4 ++-- .../resources/SearchParameter-Encounter-end-date.json | 4 ++-- .../StructureDefinition-ISiKAbrechnungsfall.json | 4 ++-- .../StructureDefinition-ISiKAngehoeriger.json | 4 ++-- .../StructureDefinition-ISiKBerichtBundle.json | 4 ++-- .../StructureDefinition-ISiKBerichtSubSysteme.json | 4 ++-- .../resources/StructureDefinition-ISiKBinary.json | 4 ++-- .../resources/StructureDefinition-ISiKCodeSystem.json | 4 ++-- .../resources/StructureDefinition-ISiKDiagnose.json | 4 ++-- ...reDefinition-ISiKKontaktGesundheitseinrichtung.json | 4 ++-- .../resources/StructureDefinition-ISiKPatient.json | 4 ++-- ...ructureDefinition-ISiKPersonImGesundheitsberuf.json | 4 ++-- .../resources/StructureDefinition-ISiKProzedur.json | 4 ++-- .../resources/StructureDefinition-ISiKValueSet.json | 4 ++-- ...inition-ISiKVersicherungsverhaeltnisGesetzlich.json | 4 ++-- ...ition-ISiKVersicherungsverhaeltnisSelbstzahler.json | 4 ++-- .../resources/StructureDefinition-PlannedEndDate.json | 4 ++-- .../StructureDefinition-PlannedStartDate.json | 4 ++-- ...ructureDefinition-identifier-abrechnungsnummer.json | 4 ++-- .../fsh-generated/resources/ValueSet-DiagnosesSCT.json | 4 ++-- .../resources/ValueSet-ISiKAccountIdentifierType.json | 4 ++-- .../resources/ValueSet-ISiKAccountType.json | 4 ++-- .../resources/ValueSet-ISiKLocationPhysicalType.json | 4 ++-- .../resources/ValueSet-ProzedurenCodesSCT.json | 4 ++-- .../resources/ValueSet-ProzedurenKategorieSCT.json | 4 ++-- Resources/input/fsh/ruleset.fsh | 10 +++++----- package.json | 2 +- 33 files changed, 76 insertions(+), 66 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 @@ <img src="https://raw.githubusercontent.com/gematik/spec-ISiK-Basismodul/main-isik-stufe-3/Material/images/Gematik_Logo_Flag.svg" alt="gematik logo" width="400"/> ---- -Version: 3.0.2 +Version: 3.0.3 -Datum: 09.01.2024 +Datum: 15.01.2024 Status: Aktiv 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 diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md index efd172fc..dbd05841 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md @@ -37,10 +37,11 @@ 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. + ## 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 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": [ { 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 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 75675bc6a95ee6d3ec200ef3cdde1214839993ca Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Tue, 16 Jan 2024 14:16:49 +0100 Subject: [PATCH 60/69] update version and status --- .../ImplementierungsleitfadenIsiK_basismodul.json | 4 ++-- ImplementationGuide/markdown/Einfuehrung.md | 6 +++--- Resources/input/fsh/ruleset.fsh | 14 +++++++------- package.json | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json index 9c27feae..38f2c19a 100644 --- a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json +++ b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json @@ -1,9 +1,9 @@ { "resourceType": "ImplementationGuide", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide/ISiK-Basismodul", - "version": "3.0.3", + "version": "4.0.0-rc", "name": "Implementierungsleitfaden ISiK-Basismodul Stufe 3", - "status": "active", + "status": "draft", "fhirVersion": [ "4.0.1" ], diff --git a/ImplementationGuide/markdown/Einfuehrung.md b/ImplementationGuide/markdown/Einfuehrung.md index 8dbd1442..9bd9befe 100644 --- a/ImplementationGuide/markdown/Einfuehrung.md +++ b/ImplementationGuide/markdown/Einfuehrung.md @@ -1,11 +1,11 @@ <img src="https://raw.githubusercontent.com/gematik/spec-ISiK-Basismodul/main-isik-stufe-3/Material/images/Gematik_Logo_Flag.svg" alt="gematik logo" width="400"/> ---- -Version: 3.0.3 +Version: 4.0.0-rc -Datum: 15.01.2024 +Datum: 16.01.2024 -Status: Aktiv +Status: Draft Realm: Deutschland diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh index 54c3d35f..48b7edaf 100644 --- a/Resources/input/fsh/ruleset.fsh +++ b/Resources/input/fsh/ruleset.fsh @@ -1,18 +1,18 @@ RuleSet: Meta -* ^version = "3.0.3" -* ^status = #active +* ^version = "4.0.0-rc" +* ^status = #draft * ^experimental = false * ^publisher = "gematik GmbH" -* ^date = "2024-01-15" +* ^date = "2024-01-16" RuleSet: MetaInstance -* version = "3.0.3" -* status = #active +* version = "4.0.0-rc" +* status = #draft * experimental = false * publisher = "gematik GmbH" -* date = "2024-01-15" +* date = "2024-01-16" RuleSet: Meta-CapabilityStatement * insert MetaInstance -* implementationGuide = "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.3" +* implementationGuide = "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|4.0.0-rc" * url = "https://gematik.de/fhir/isik/v3/Basismodul/CapabilityStatement/basis-server" \ No newline at end of file diff --git a/package.json b/package.json index 9ce74b3c..55add887 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "de.gematik.isik-basismodul", - "version": "3.0.3", + "version": "4.0.0-rc", "fhirVersions": [ "4.0.1" ], From a7a2cb3c93b7129948c88e32e137c88cfbb2d732 Mon Sep 17 00:00:00 2001 From: f-peverali <f-peverali@users.noreply.github.com> Date: Tue, 16 Jan 2024 13:19:22 +0000 Subject: [PATCH 61/69] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- ...ilityStatement-ISiKCapabilityStatementBasisServer.json | 8 ++++---- .../resources/CodeSystem-CodeSystemExample.json | 4 ++-- .../resources/SearchParameter-Encounter-date-start.json | 6 +++--- .../resources/SearchParameter-Encounter-end-date.json | 6 +++--- .../StructureDefinition-ISiKAbrechnungsfall.json | 6 +++--- .../resources/StructureDefinition-ISiKAngehoeriger.json | 6 +++--- .../resources/StructureDefinition-ISiKBerichtBundle.json | 6 +++--- .../StructureDefinition-ISiKBerichtSubSysteme.json | 6 +++--- .../resources/StructureDefinition-ISiKBinary.json | 6 +++--- .../resources/StructureDefinition-ISiKCodeSystem.json | 6 +++--- .../resources/StructureDefinition-ISiKDiagnose.json | 6 +++--- ...ctureDefinition-ISiKKontaktGesundheitseinrichtung.json | 6 +++--- .../resources/StructureDefinition-ISiKPatient.json | 6 +++--- .../StructureDefinition-ISiKPersonImGesundheitsberuf.json | 6 +++--- .../resources/StructureDefinition-ISiKProzedur.json | 6 +++--- .../resources/StructureDefinition-ISiKValueSet.json | 6 +++--- ...Definition-ISiKVersicherungsverhaeltnisGesetzlich.json | 6 +++--- ...finition-ISiKVersicherungsverhaeltnisSelbstzahler.json | 6 +++--- .../resources/StructureDefinition-PlannedEndDate.json | 6 +++--- .../resources/StructureDefinition-PlannedStartDate.json | 6 +++--- .../StructureDefinition-identifier-abrechnungsnummer.json | 6 +++--- .../fsh-generated/resources/ValueSet-DiagnosesSCT.json | 6 +++--- .../resources/ValueSet-ISiKAccountIdentifierType.json | 6 +++--- .../fsh-generated/resources/ValueSet-ISiKAccountType.json | 6 +++--- .../resources/ValueSet-ISiKLocationPhysicalType.json | 6 +++--- .../resources/ValueSet-ProzedurenCodesSCT.json | 6 +++--- .../resources/ValueSet-ProzedurenKategorieSCT.json | 6 +++--- 27 files changed, 81 insertions(+), 81 deletions(-) diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index eacb53a3..9a7aef5b 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.3", - "status": "active", + "version": "4.0.0-rc", + "status": "draft", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "implementationGuide": [ - "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|3.0.3" + "https://gematik.de/fhir/isik/v3/Basismodul/ImplementationGuide|4.0.0-rc" ], "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 4ddd85e3..4e5e56d7 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.3", + "version": "4.0.0-rc", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "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 53bac581..1485dbfa 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.3", - "status": "active", + "version": "4.0.0-rc", + "status": "draft", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "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 154786c0..3fb2b75d 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.3", - "status": "active", + "version": "4.0.0-rc", + "status": "draft", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "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 e324623f..9333d711 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.3", + "version": "4.0.0-rc", "name": "ISiKAbrechnungsfall", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 1cba4724..b54251f2 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.3", + "version": "4.0.0-rc", "name": "ISiKAngehoeriger", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 a32b308e..785e8c59 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.3", + "version": "4.0.0-rc", "name": "ISiKBerichtBundle", "title": "ISiKBerichtBundle", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 f7d5df50..f06f7975 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.3", + "version": "4.0.0-rc", "name": "ISiKBerichtSubSysteme", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 5fdf394f..85ed61c7 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.3", + "version": "4.0.0-rc", "name": "ISiKBinary", "title": "ISiKBinary", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 3beec620..abb7a074 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.3", + "version": "4.0.0-rc", "name": "ISiKCodeSystem", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 29565033..011ef373 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.3", + "version": "4.0.0-rc", "name": "ISiKDiagnose", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 4d4fc82c..2ca5e55b 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.3", + "version": "4.0.0-rc", "name": "ISiKKontaktGesundheitseinrichtung", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 85a7803a..c7f10e22 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.3", + "version": "4.0.0-rc", "name": "ISiKPatient", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 b625ad50..3adcd72d 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.3", + "version": "4.0.0-rc", "name": "ISiKPersonImGesundheitsberuf", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 6b161c85..3fdff072 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.3", + "version": "4.0.0-rc", "name": "ISiKProzedur", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 22e73e48..7e0f3850 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.3", + "version": "4.0.0-rc", "name": "ISiKValueSet", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 bcc04c04..567d0685 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.3", + "version": "4.0.0-rc", "name": "ISiKVersicherungsverhaeltnisGesetzlich", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 8b91088b..f05e0cfa 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.3", + "version": "4.0.0-rc", "name": "ISiKVersicherungsverhaeltnisSelbstzahler", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 6db608f9..7da1aa08 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.3", + "version": "4.0.0-rc", "name": "PlannedEndDate", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 d3d411bc..a829e8bb 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.3", + "version": "4.0.0-rc", "name": "PlannedStartDate", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 dda29202..6404e751 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.3", + "version": "4.0.0-rc", "name": "IdentifierAbrechnungsnummer", "title": "Identifier-Profil für die Abbildung einer Abrechnungsnummer (\"Fallnummer\") ", - "status": "active", + "status": "draft", "experimental": false, - "date": "2024-01-15", + "date": "2024-01-16", "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 c213c7bb..21a0754b 100644 --- a/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json @@ -1,14 +1,14 @@ { "resourceType": "ValueSet", - "status": "active", + "status": "draft", "name": "DiagnosesSCT", "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.3", + "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json index da75b26a..8385a267 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKAccountIdentifierType.json @@ -1,14 +1,14 @@ { "resourceType": "ValueSet", - "status": "active", + "status": "draft", "name": "ISiKAccountIdentifierType", "id": "ISiKAccountIdentifierType", "title": "ISiKAccountIdentifierType", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKAccountIdentifierType", - "version": "3.0.3", + "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json index 351282ff..65aa313e 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json @@ -1,14 +1,14 @@ { "resourceType": "ValueSet", - "status": "active", + "status": "draft", "name": "ISiKAccountType", "id": "ISiKAccountType", "title": "ISiKAccountType", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKAccountType", - "version": "3.0.3", + "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json index e8360c2f..b5b67010 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json @@ -1,13 +1,13 @@ { "resourceType": "ValueSet", - "status": "active", + "status": "draft", "name": "ISiKLocationPhysicalType", "id": "ISiKLocationPhysicalType", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ISiKLocationPhysicalType", - "version": "3.0.3", + "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json index 57774fb6..0343b57c 100644 --- a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json @@ -1,14 +1,14 @@ { "resourceType": "ValueSet", - "status": "active", + "status": "draft", "name": "ProzedurenCodesSCT", "id": "ProzedurenCodesSCT", "description": "Enthaelt alle SNOMED Procedure Codes", "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenCodesSCT", - "version": "3.0.3", + "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json index aa99faf1..cd455845 100644 --- a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json @@ -1,14 +1,14 @@ { "resourceType": "ValueSet", - "status": "active", + "status": "draft", "name": "ProzedurenKategorieSCT", "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.3", + "version": "4.0.0-rc", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-01-15", + "date": "2024-01-16", "compose": { "include": [ { From fdbccceb77547526958232343889275b854cbcc6 Mon Sep 17 00:00:00 2001 From: patrick-werner <pa.f.werner@gmail.com> Date: Wed, 24 Jan 2024 08:16:23 +0100 Subject: [PATCH 62/69] feat: added patient-merge subscription relevant ressources --- ...nt-ISiKCapabilityStatementBasisServer.json | 85 +++++++++++++++++++ .../StructureDefinition-ISiKPatient.json | 15 ++++ .../input/fsh/ISiKCapabilityStatement.fsh | 33 +++++++ Resources/input/fsh/ISiKPatient.fsh | 5 ++ Resources/input/fsh/aliases.fsh | 3 +- Resources/input/fsh/patient-merge.fsh | 76 +++++++++++++++++ Resources/sushi-config.yaml | 1 + 7 files changed, 217 insertions(+), 1 deletion(-) create mode 100644 Resources/input/fsh/patient-merge.fsh diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index 4edf2bb7..c890e6d5 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -1723,6 +1723,91 @@ "supportedProfile": [ "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle" ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/capabilitystatement-subscriptiontopic-canonical", + "valueCode": "SHALL", + "valueCanonical": "https://gematik.de/fhir/isik/v4/Basismodul/topic/patient-merge" + } + ], + "type": "Subscription", + "supportedProfile": [ + "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/patient-merge-subscription" + ], + "_supportedProfile": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHOULD" + } + ] + } + ], + "interaction": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "code": "read" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHOULD" + } + ], + "code": "create" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHOULD" + } + ], + "code": "update" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHOULD" + } + ], + "code": "delete" + } + ], + "searchParam": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "url", + "definition": "http://hl7.org/fhir/SearchParameter/Subscription-url", + "type": "uri" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHOULD" + } + ], + "name": "status", + "definition": "http://hl7.org/fhir/SearchParameter/Subscription-status", + "type": "token" + } + ] } ] } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json index 5343897f..1990f10d 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json @@ -618,6 +618,21 @@ "path": "Patient.address.country", "min": 1, "mustSupport": true + }, + { + "id": "Patient.link", + "path": "Patient.link", + "mustSupport": true + }, + { + "id": "Patient.link.other", + "path": "Patient.link.other", + "mustSupport": true + }, + { + "id": "Patient.link.type", + "path": "Patient.link.type", + "mustSupport": true } ] } diff --git a/Resources/input/fsh/ISiKCapabilityStatement.fsh b/Resources/input/fsh/ISiKCapabilityStatement.fsh index 2377285c..c48e7c46 100644 --- a/Resources/input/fsh/ISiKCapabilityStatement.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatement.fsh @@ -664,6 +664,39 @@ Usage: #definition * rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #Bundle * rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKBerichtBundle" + +//TopicBased Subscription Backport (https://hl7.org/fhir/uv/subscriptions-backport/) +* rest.resource[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].extension.valueCode = #SHALL +* rest.resource[=].extension.url = Canonical(CapabilityStatementSubscriptionTopic) +* rest.resource[=].extension.valueCanonical = $patient-merge-topic +* rest.resource[=].type = #Subscription +* rest.resource[=].supportedProfile = Canonical(PatientMergeSubscription) +* rest.resource[=].supportedProfile.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].supportedProfile.extension.valueCode = #SHOULD +* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].interaction[=].extension.valueCode = #SHALL +* rest.resource[=].interaction[=].code = #read +* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].interaction[=].extension.valueCode = #SHOULD +* rest.resource[=].interaction[=].code = #create +* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].interaction[=].extension.valueCode = #SHOULD +* rest.resource[=].interaction[=].code = #update +* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].interaction[=].extension.valueCode = #SHOULD +* rest.resource[=].interaction[=].code = #delete +* rest.resource[=].searchParam[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].searchParam[=].extension.valueCode = #SHALL +* rest.resource[=].searchParam[=].name = "url" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Subscription-url" +* rest.resource[=].searchParam[=].type = #uri +* rest.resource[=].searchParam[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" +* rest.resource[=].searchParam[=].extension.valueCode = #SHOULD +* rest.resource[=].searchParam[=].name = "status" +* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Subscription-status" +* rest.resource[=].searchParam[=].type = #token + * document.extension.url = $capabilitystatement-expectation * document.extension.valueCode = #SHALL * document.mode = #consumer diff --git a/Resources/input/fsh/ISiKPatient.fsh b/Resources/input/fsh/ISiKPatient.fsh index 5802ab10..62be57f1 100644 --- a/Resources/input/fsh/ISiKPatient.fsh +++ b/Resources/input/fsh/ISiKPatient.fsh @@ -104,6 +104,9 @@ Description: "Dieses Profil beschreibt die Nutzung von administrativen Patienten * city 1.. MS * postalCode 1.. MS * country 1.. MS +* link MS + * other MS + * type MS Instance: PatientinMusterfrau InstanceOf: ISiKPatient @@ -158,6 +161,8 @@ Usage: #example * address[=].country = "DE" + + Invariant: isik-pat-1 Description: "Falls die Geschlechtsangabe 'other' gewählt wird, muss die amtliche Differenzierung per Extension angegeben werden" Severity: #error diff --git a/Resources/input/fsh/aliases.fsh b/Resources/input/fsh/aliases.fsh index 1e6d55f3..0624ff14 100644 --- a/Resources/input/fsh/aliases.fsh +++ b/Resources/input/fsh/aliases.fsh @@ -35,4 +35,5 @@ Alias: $KBV_VS_Base_Practitioner_Speciality = https://fhir.kbv.de/ValueSet/KBV_V Alias: $ProzedurenCodesSCT = https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/ProzedurenCodesSCT Alias: $capabilitystatement-expectation = http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation Alias: $kvid10 = http://fhir.de/sid/gkv/kvid-10 -Alias: $kvnr30 = http://fhir.de/sid/gkv/kvnr-30 \ No newline at end of file +Alias: $kvnr30 = http://fhir.de/sid/gkv/kvnr-30 +Alias: $patient-merge-topic = https://gematik.de/fhir/isik/v4/Basismodul/topic/patient-merge \ No newline at end of file diff --git a/Resources/input/fsh/patient-merge.fsh b/Resources/input/fsh/patient-merge.fsh new file mode 100644 index 00000000..372a229d --- /dev/null +++ b/Resources/input/fsh/patient-merge.fsh @@ -0,0 +1,76 @@ +Instance: DorisDuplikat +InstanceOf: ISiKPatient +Usage: #example +* identifier[VersichertenId-GKV].type = $identifier-type-de-basis#GKV +* identifier[VersichertenId-GKV].system = "http://fhir.de/sid/gkv/kvid-10" +* identifier[VersichertenId-GKV].value = "A123456789" +* identifier[Patientennummer].type = $v2-0203#MR +* identifier[Patientennummer].system = "https://fhir.krankenhaus.example/sid/PID" +* identifier[Patientennummer].value = "TestPID" +* active = false +* name[Name] + * family = "Duplikat" + * given = "Doris" +* gender = #female +* birthDate = "1964-08-12" +* address[+].type = #both +* address[=].line[+] = "Musterweg 2" +* address[=].line[=].extension[+].url = "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName" +* address[=].line[=].extension[=].valueString = "Musterweg" +* address[=].line[=].extension[+].url = "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber" +* address[=].line[=].extension[=].valueString = "2" +* address[=].city = "Musterhausen" +* address[=].postalCode = "98764" +* address[=].country = "DE" +* link + * other = Reference(DorisOriginal) + * type = #replaced-by + + +Instance: DorisOriginal +InstanceOf: ISiKPatient +Usage: #example +* identifier[VersichertenId-GKV].type = $identifier-type-de-basis#GKV +* identifier[VersichertenId-GKV].system = "http://fhir.de/sid/gkv/kvid-10" +* identifier[VersichertenId-GKV].value = "A123456789" +* identifier[Patientennummer].type = $v2-0203#MR +* identifier[Patientennummer].system = "https://fhir.krankenhaus.example/sid/PID" +* identifier[Patientennummer].value = "TestPID" +* active = true +* name[Name] + * family = "Duplikat" + * given = "Doris" +* gender = #female +* birthDate = "1964-08-12" +* address[+].type = #both +* address[=].line[+] = "Musterweg 2" +* address[=].line[=].extension[+].url = "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName" +* address[=].line[=].extension[=].valueString = "Musterweg" +* address[=].line[=].extension[+].url = "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber" +* address[=].line[=].extension[=].valueString = "2" +* address[=].city = "Musterhausen" +* address[=].postalCode = "98764" +* address[=].country = "DE" +* link + * other = Reference(DorisDuplikat) + * type = #replaces + +Profile: PatientMergeSubscription +Parent: BackportSubscription +Id: patient-merge-subscription +Title: "Patient Merge Subscription" +Description: "Patient Merge Subscription" +* status MS +* criteria = $patient-merge-topic + * extension[filterCriteria] 0..0 +* channel + * type from RestAndWSSubscriptionChannel + * payload = #application/fhir+json + * extension[content].valueCode = #id-only + +ValueSet: RestAndWSSubscriptionChannel +Id: RestAndWSSubscriptionChannel +Title: "RestAndWSSubscriptionChannel" +Description: "Subscription Channel for ISiK" +* SubscriptionChannelType#rest-hook +* SubscriptionChannelType#websocket \ No newline at end of file diff --git a/Resources/sushi-config.yaml b/Resources/sushi-config.yaml index 4f44e2f0..0b5d8f93 100644 --- a/Resources/sushi-config.yaml +++ b/Resources/sushi-config.yaml @@ -6,3 +6,4 @@ dependencies: de.basisprofil.r4: 1.4.0 hl7.fhir.r4.core: 4.0.1 hl7.fhir.extensions.r5: 4.0.1 + hl7.fhir.uv.subscriptions-backport: 1.1.0 From 777b4d36397212cf60d560fcf256c77ce472618d Mon Sep 17 00:00:00 2001 From: patrick-werner <patrick-werner@users.noreply.github.com> Date: Wed, 24 Jan 2024 07:19:14 +0000 Subject: [PATCH 63/69] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- .../resources/Patient-DorisDuplikat.json | 80 +++++++++++++++++++ .../resources/Patient-DorisOriginal.json | 80 +++++++++++++++++++ ...Definition-patient-merge-subscription.json | 76 ++++++++++++++++++ ...ValueSet-RestAndWSSubscriptionChannel.json | 24 ++++++ 4 files changed, 260 insertions(+) create mode 100644 Resources/fsh-generated/resources/Patient-DorisDuplikat.json create mode 100644 Resources/fsh-generated/resources/Patient-DorisOriginal.json create mode 100644 Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json create mode 100644 Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannel.json diff --git a/Resources/fsh-generated/resources/Patient-DorisDuplikat.json b/Resources/fsh-generated/resources/Patient-DorisDuplikat.json new file mode 100644 index 00000000..57971fd3 --- /dev/null +++ b/Resources/fsh-generated/resources/Patient-DorisDuplikat.json @@ -0,0 +1,80 @@ +{ + "resourceType": "Patient", + "id": "DorisDuplikat", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "MR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "https://fhir.krankenhaus.example/sid/PID", + "value": "TestPID" + }, + { + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "A123456789" + } + ], + "name": [ + { + "use": "official", + "family": "Duplikat", + "given": [ + "Doris" + ] + } + ], + "active": false, + "gender": "female", + "birthDate": "1964-08-12", + "address": [ + { + "type": "both", + "line": [ + "Musterweg 2" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Musterweg" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "2" + } + ] + } + ], + "city": "Musterhausen", + "postalCode": "98764", + "country": "DE" + } + ], + "link": [ + { + "other": { + "reference": "Patient/DorisOriginal" + }, + "type": "replaced-by" + } + ] +} diff --git a/Resources/fsh-generated/resources/Patient-DorisOriginal.json b/Resources/fsh-generated/resources/Patient-DorisOriginal.json new file mode 100644 index 00000000..10267293 --- /dev/null +++ b/Resources/fsh-generated/resources/Patient-DorisOriginal.json @@ -0,0 +1,80 @@ +{ + "resourceType": "Patient", + "id": "DorisOriginal", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "MR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "https://fhir.krankenhaus.example/sid/PID", + "value": "TestPID" + }, + { + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "A123456789" + } + ], + "name": [ + { + "use": "official", + "family": "Duplikat", + "given": [ + "Doris" + ] + } + ], + "active": true, + "gender": "female", + "birthDate": "1964-08-12", + "address": [ + { + "type": "both", + "line": [ + "Musterweg 2" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Musterweg" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "2" + } + ] + } + ], + "city": "Musterhausen", + "postalCode": "98764", + "country": "DE" + } + ], + "link": [ + { + "other": { + "reference": "Patient/DorisDuplikat" + }, + "type": "replaces" + } + ] +} diff --git a/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json b/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json new file mode 100644 index 00000000..391f3c51 --- /dev/null +++ b/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json @@ -0,0 +1,76 @@ +{ + "resourceType": "StructureDefinition", + "id": "patient-merge-subscription", + "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/patient-merge-subscription", + "name": "PatientMergeSubscription", + "title": "Patient Merge Subscription", + "status": "draft", + "description": "Patient Merge Subscription", + "fhirVersion": "4.3.0", + "mapping": [ + { + "identity": "rim", + "uri": "http://hl7.org/v3", + "name": "RIM Mapping" + }, + { + "identity": "w5", + "uri": "http://hl7.org/fhir/fivews", + "name": "FiveWs Pattern Mapping" + } + ], + "kind": "resource", + "abstract": false, + "type": "Subscription", + "baseDefinition": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Subscription.status", + "path": "Subscription.status", + "mustSupport": true + }, + { + "id": "Subscription.criteria", + "path": "Subscription.criteria", + "patternString": "https://gematik.de/fhir/isik/v4/Basismodul/topic/patient-merge" + }, + { + "id": "Subscription.criteria.extension:filterCriteria", + "path": "Subscription.criteria.extension", + "sliceName": "filterCriteria", + "max": "0" + }, + { + "id": "Subscription.channel.type", + "path": "Subscription.channel.type", + "binding": { + "strength": "required", + "valueSet": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/RestAndWSSubscriptionChannel" + } + }, + { + "id": "Subscription.channel.payload", + "path": "Subscription.channel.payload", + "patternCode": "application/fhir+json" + }, + { + "id": "Subscription.channel.payload.extension:content", + "path": "Subscription.channel.payload.extension", + "sliceName": "content" + }, + { + "id": "Subscription.channel.payload.extension:content.value[x]:valueCode", + "path": "Subscription.channel.payload.extension.value[x]", + "sliceName": "valueCode", + "type": [ + { + "code": "code" + } + ], + "patternCode": "id-only" + } + ] + } +} diff --git a/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannel.json b/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannel.json new file mode 100644 index 00000000..32a4decc --- /dev/null +++ b/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannel.json @@ -0,0 +1,24 @@ +{ + "resourceType": "ValueSet", + "status": "draft", + "name": "RestAndWSSubscriptionChannel", + "id": "RestAndWSSubscriptionChannel", + "title": "RestAndWSSubscriptionChannel", + "description": "Subscription Channel for ISiK", + "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/RestAndWSSubscriptionChannel", + "compose": { + "include": [ + { + "system": "http://hl7.org/fhir/subscription-channel-type", + "concept": [ + { + "code": "rest-hook" + }, + { + "code": "websocket" + } + ] + } + ] + } +} From eafd2bf4e350c52e010feba14ebaeca82576f12d Mon Sep 17 00:00:00 2001 From: patrick-werner <pa.f.werner@gmail.com> Date: Thu, 25 Jan 2024 09:06:48 +0100 Subject: [PATCH 64/69] feat: added patient-merge subscription md page --- ...lementierungsleitfadenIsiK_basismodul.json | 5 ++ ...ebergreifendeFestlegungen_Patient-merge.md | 23 ++++++ .../resources/Patient-DorisDuplikat.json | 80 +++++++++++++++++++ .../resources/Patient-DorisOriginal.json | 80 +++++++++++++++++++ ...Definition-patient-merge-subscription.json | 76 ++++++++++++++++++ ...ValueSet-RestAndWSSubscriptionChannel.json | 24 ++++++ 6 files changed, 288 insertions(+) create mode 100644 ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md create mode 100644 Resources/fsh-generated/resources/Patient-DorisDuplikat.json create mode 100644 Resources/fsh-generated/resources/Patient-DorisOriginal.json create mode 100644 Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json create mode 100644 Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannel.json diff --git a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json index 38f2c19a..d8cb7f49 100644 --- a/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json +++ b/ImplementationGuide/ImplementierungsleitfadenIsiK_basismodul.json @@ -78,6 +78,11 @@ "title": "Suchparameter", "generation": "markdown" }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md", + "title": "patient-merge Notification", + "generation": "markdown" + }, { "nameUrl": "ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.md", "title": "REST-API", diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md new file mode 100644 index 00000000..e1c87165 --- /dev/null +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md @@ -0,0 +1,23 @@ +# Patient-merge Notification + +## patient-merge +Mergen von Patienten ist Aufgabe des zu bestätigenden Systems, ein externes Starten eines merge Prozesses, bspw. durch die $patient-merge Operation aus R5](https://hl7.org/fhir/R5/patient-operation-merge.html) ist nicht gefordert + +## Gemergte Patienten Instanz + +### Datenelemente des ersetzten Patienten: +- .active = false +- .link.other = Reference(auf “neuen” Patient) +- .link.type = “replaced-by” + +## Beispiele + +Gemergte Patientin: +{{json:DorisDuplikat}} + +"Neue" Patientin: +{{json:DorisOriginal}} + +## Patient-merge Notification +Clients werden mittels FHIR Subscription über einen erfolgten Patienten-merge informiert. Hier wird aktuell geklärt ob dies mittels r4 Subscription oder R5 backport topic-based Subscription erfolgen soll. + diff --git a/Resources/fsh-generated/resources/Patient-DorisDuplikat.json b/Resources/fsh-generated/resources/Patient-DorisDuplikat.json new file mode 100644 index 00000000..57971fd3 --- /dev/null +++ b/Resources/fsh-generated/resources/Patient-DorisDuplikat.json @@ -0,0 +1,80 @@ +{ + "resourceType": "Patient", + "id": "DorisDuplikat", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "MR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "https://fhir.krankenhaus.example/sid/PID", + "value": "TestPID" + }, + { + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "A123456789" + } + ], + "name": [ + { + "use": "official", + "family": "Duplikat", + "given": [ + "Doris" + ] + } + ], + "active": false, + "gender": "female", + "birthDate": "1964-08-12", + "address": [ + { + "type": "both", + "line": [ + "Musterweg 2" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Musterweg" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "2" + } + ] + } + ], + "city": "Musterhausen", + "postalCode": "98764", + "country": "DE" + } + ], + "link": [ + { + "other": { + "reference": "Patient/DorisOriginal" + }, + "type": "replaced-by" + } + ] +} diff --git a/Resources/fsh-generated/resources/Patient-DorisOriginal.json b/Resources/fsh-generated/resources/Patient-DorisOriginal.json new file mode 100644 index 00000000..10267293 --- /dev/null +++ b/Resources/fsh-generated/resources/Patient-DorisOriginal.json @@ -0,0 +1,80 @@ +{ + "resourceType": "Patient", + "id": "DorisOriginal", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "MR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "https://fhir.krankenhaus.example/sid/PID", + "value": "TestPID" + }, + { + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "A123456789" + } + ], + "name": [ + { + "use": "official", + "family": "Duplikat", + "given": [ + "Doris" + ] + } + ], + "active": true, + "gender": "female", + "birthDate": "1964-08-12", + "address": [ + { + "type": "both", + "line": [ + "Musterweg 2" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Musterweg" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "2" + } + ] + } + ], + "city": "Musterhausen", + "postalCode": "98764", + "country": "DE" + } + ], + "link": [ + { + "other": { + "reference": "Patient/DorisDuplikat" + }, + "type": "replaces" + } + ] +} diff --git a/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json b/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json new file mode 100644 index 00000000..391f3c51 --- /dev/null +++ b/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json @@ -0,0 +1,76 @@ +{ + "resourceType": "StructureDefinition", + "id": "patient-merge-subscription", + "url": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/patient-merge-subscription", + "name": "PatientMergeSubscription", + "title": "Patient Merge Subscription", + "status": "draft", + "description": "Patient Merge Subscription", + "fhirVersion": "4.3.0", + "mapping": [ + { + "identity": "rim", + "uri": "http://hl7.org/v3", + "name": "RIM Mapping" + }, + { + "identity": "w5", + "uri": "http://hl7.org/fhir/fivews", + "name": "FiveWs Pattern Mapping" + } + ], + "kind": "resource", + "abstract": false, + "type": "Subscription", + "baseDefinition": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Subscription.status", + "path": "Subscription.status", + "mustSupport": true + }, + { + "id": "Subscription.criteria", + "path": "Subscription.criteria", + "patternString": "https://gematik.de/fhir/isik/v4/Basismodul/topic/patient-merge" + }, + { + "id": "Subscription.criteria.extension:filterCriteria", + "path": "Subscription.criteria.extension", + "sliceName": "filterCriteria", + "max": "0" + }, + { + "id": "Subscription.channel.type", + "path": "Subscription.channel.type", + "binding": { + "strength": "required", + "valueSet": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/RestAndWSSubscriptionChannel" + } + }, + { + "id": "Subscription.channel.payload", + "path": "Subscription.channel.payload", + "patternCode": "application/fhir+json" + }, + { + "id": "Subscription.channel.payload.extension:content", + "path": "Subscription.channel.payload.extension", + "sliceName": "content" + }, + { + "id": "Subscription.channel.payload.extension:content.value[x]:valueCode", + "path": "Subscription.channel.payload.extension.value[x]", + "sliceName": "valueCode", + "type": [ + { + "code": "code" + } + ], + "patternCode": "id-only" + } + ] + } +} diff --git a/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannel.json b/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannel.json new file mode 100644 index 00000000..32a4decc --- /dev/null +++ b/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannel.json @@ -0,0 +1,24 @@ +{ + "resourceType": "ValueSet", + "status": "draft", + "name": "RestAndWSSubscriptionChannel", + "id": "RestAndWSSubscriptionChannel", + "title": "RestAndWSSubscriptionChannel", + "description": "Subscription Channel for ISiK", + "url": "https://gematik.de/fhir/isik/v3/Basismodul/ValueSet/RestAndWSSubscriptionChannel", + "compose": { + "include": [ + { + "system": "http://hl7.org/fhir/subscription-channel-type", + "concept": [ + { + "code": "rest-hook" + }, + { + "code": "websocket" + } + ] + } + ] + } +} From d40d228262f703046d3dd181161bec7812d24a85 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 25 Jan 2024 10:07:44 +0100 Subject: [PATCH 65/69] Update ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md --- .../UebergreifendeFestlegungen_Patient-merge.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md index e1c87165..20e35946 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md @@ -1,7 +1,7 @@ # Patient-merge Notification ## patient-merge -Mergen von Patienten ist Aufgabe des zu bestätigenden Systems, ein externes Starten eines merge Prozesses, bspw. durch die $patient-merge Operation aus R5](https://hl7.org/fhir/R5/patient-operation-merge.html) ist nicht gefordert +Mergen von Patienten ist Aufgabe des zu bestätigenden Systems, ein externes Starten eines merge Prozesses, bspw. durch die [$patient-merge Operation aus R5](https://hl7.org/fhir/R5/patient-operation-merge.html) ist nicht gefordert ## Gemergte Patienten Instanz From 892e4db6843fce573fedd066b6bccd5840645a5f Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 25 Jan 2024 12:19:08 +0100 Subject: [PATCH 66/69] add ig requirements + comments + examples --- ...ebergreifendeFestlegungen_Patient-merge.md | 57 +++++++++++++---- Resources/input/fsh/ISiKPatient.fsh | 1 + Resources/input/fsh/patient-merge.fsh | 62 ++++++++++++------- 3 files changed, 85 insertions(+), 35 deletions(-) diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md index 20e35946..2466aa22 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md @@ -1,23 +1,58 @@ -# Patient-merge Notification +# Patient merge und Notification +Im Rahmen von Krankenhausbesuchen umfassen u.a. die Aufnahme-Workflows regelmäßig die manuelle Bearbeitung von Patientenstammdaten. Daher ist hier das Risiko redundant persistierter Patientendaten stets vorhanden. Dies hat auch zur Folge, dass Zusammenführungen von Patientendaten in Krankenhäusern an der Tagesordnung stehen. +Die Patientendatenzusammenführung (Patient merge) bezeichnet den Workflow der Bereinigung redundanter Patienten-Instanzen innerhalb eines KIS oder einer KH-IT-Umgebung. Die Bereinigung geschieht erfahrungsgemäß als halbautomatisierter Prozess, für den dedizierte Komponenten eingesetzt werden können. -## patient-merge -Mergen von Patienten ist Aufgabe des zu bestätigenden Systems, ein externes Starten eines merge Prozesses, bspw. durch die [$patient-merge Operation aus R5](https://hl7.org/fhir/R5/patient-operation-merge.html) ist nicht gefordert +Ziel dieses Spezifikations-Abschnitts ist es, dass externe Clients Patient-merge-Vorgänge nachvollziehen und entsprechend verarbeiten können. +Entsprechend wird hier eine Festlegung zur Kommunikation eines stattgefundenen Patient merges (Patient merge Notification) gegenüber einem Subsystem oder einem externen Service - u.a. mittels FHIR Subscriptions - festgelegt. + + +## Patient merge +Mergen von Patienten ist Aufgabe des bestätigungsrelevanten Systems (d.h. hier des patientenführenden Systems - in der Regel des KIS). +Ein externes Starten eines Patient merge - bspw. durch die [$patient-merge Operation aus R5](https://hl7.org/fhir/R5/patient-operation-merge.html) - ist nicht gefordert. + +**Hinweis**: Die Patienten-Ressource, die nicht weiter verwendet werden soll, nennen wir im Folgenden die "obsolete Ressource". Die Ressource, die erhalten bleiben soll, nennen wir "resultierende Ressource". ## Gemergte Patienten Instanz +Wenn ein Patient merge geschieht, gelten für das patientenführende System folgende Anforderungen: + +**REQ_BAS_PAT-MER-010**: Das patientenführende System MUSS sicherstellen, dass ein externer Client, dem ein lesender Zugriff auf eine Patienten-Ressource erteilt wurde, auch nach einem Patient merge auf diese obsolete Ressource zugreifen kann, um eine Abfrage auf die resultierende Ressource mittels .link-Elements zu ermöglichen. Dies MUSS solange gelten, bis das patientenführende System sicherstellen kann - z.B. mittels eines vereinbarten Workflows -, dass alle Abfragen des Clients, die potentiell auf die obsolete Ressource zielen könnten, in Zukunft auf die resultierende Ressource zielen. -### Datenelemente des ersetzten Patienten: +### Datenelemente der obsoleten Patienten-Ressource + +**REQ_BAS_PAT-MER-011**: Das patientenführende System MUSS nach einem merge die Elemente der obsoleten Ressource folgendermaßen befüllen, um sicherzustellen, dass die obsolete Ressource auf die resultieren Ressource verweist und das die obsolete Ressource als inaktiv gekennzeichnet ist: - .active = false -- .link.other = Reference(auf “neuen” Patient) +- .link.other = Reference(auf “resultierenden” Patient) +- .link.type = “replaced-by” + +### Datenelemente der resultierenden Patienten-Ressource + +**REQ_BAS_PAT-MER-012**: Das patientenführende System KANN nach einem merge die Elemente der resultierende Ressource folgendermaßen befüllen, um sicherzustellen, dass die resultierende Ressource auf die obsolete Ressource verweist: +- .link.other = Reference(auf “obsoleten” Patient) - .link.type = “replaced-by” ## Beispiele +Die Patient merge Notification kann folgendermaßen illustriert werden: ex existieren fälschlicherweise zwei Instanzen, die sich lediglich hinsichtlich der organisationsspezfischen Patiente-ID unterscheiden. +Diese sind: + +"Quell" Patienten-Ressource: +{{json:DorisQuelle}} + +und + +"Ziel" Patienten-Ressource: +{{json:DorisZiel}} + +Mittel eines Patient merge vorgangs wird die "Ziel" Patienten-Ressource ausgewählt und beide Ressourcen entsprechend modifiziert: + +Obsolete Patienten-Ressource: +{{json:DorisObsolet}} + +Resultierende Patientin: +{{json:DorisResultat}} -Gemergte Patientin: -{{json:DorisDuplikat}} +## Patient merge Notification +**REQ_BAS_PAT-MER-020**: Das patientenführende System MUSS einen Client mittels FHIR Subscription über einen erfolgten Patienten merge informieren können. -"Neue" Patientin: -{{json:DorisOriginal}} +Hier wird aktuell geklärt ob dies mittels r4 Subscription oder R5 backport topic-based Subscription erfolgen soll. -## Patient-merge Notification -Clients werden mittels FHIR Subscription über einen erfolgten Patienten-merge informiert. Hier wird aktuell geklärt ob dies mittels r4 Subscription oder R5 backport topic-based Subscription erfolgen soll. diff --git a/Resources/input/fsh/ISiKPatient.fsh b/Resources/input/fsh/ISiKPatient.fsh index 62be57f1..437f2dc1 100644 --- a/Resources/input/fsh/ISiKPatient.fsh +++ b/Resources/input/fsh/ISiKPatient.fsh @@ -105,6 +105,7 @@ Description: "Dieses Profil beschreibt die Nutzung von administrativen Patienten * postalCode 1.. MS * country 1.. MS * link MS + * ^comment = "Dieses und untergoerdnete Elemente MÜSSEN bei einem erfolgten Patient merge entsprechend der Festlegungen im Implementation Guide befüllt werden." * other MS * type MS diff --git a/Resources/input/fsh/patient-merge.fsh b/Resources/input/fsh/patient-merge.fsh index 372a229d..d5c8e2e7 100644 --- a/Resources/input/fsh/patient-merge.fsh +++ b/Resources/input/fsh/patient-merge.fsh @@ -1,4 +1,4 @@ -Instance: DorisDuplikat +Instance: DorisQuelle InstanceOf: ISiKPatient Usage: #example * identifier[VersichertenId-GKV].type = $identifier-type-de-basis#GKV @@ -6,28 +6,51 @@ Usage: #example * identifier[VersichertenId-GKV].value = "A123456789" * identifier[Patientennummer].type = $v2-0203#MR * identifier[Patientennummer].system = "https://fhir.krankenhaus.example/sid/PID" -* identifier[Patientennummer].value = "TestPID" +* identifier[Patientennummer].value = "654321" +* active = false +* name[Name] + * family = "Duplikat" + * given = "Doris" +* gender = #female +* birthDate = "1964-08-12" + +Instance: DorisZiel +InstanceOf: ISiKPatient +Usage: #example +* identifier[VersichertenId-GKV].type = $identifier-type-de-basis#GKV +* identifier[VersichertenId-GKV].system = "http://fhir.de/sid/gkv/kvid-10" +* identifier[VersichertenId-GKV].value = "A123456789" +* identifier[Patientennummer].type = $v2-0203#MR +* identifier[Patientennummer].system = "https://fhir.krankenhaus.example/sid/PID" +* identifier[Patientennummer].value = "123456" +* active = true +* name[Name] + * family = "Duplikat" + * given = "Doris" +* gender = #female +* birthDate = "1964-08-12" + +Instance: DorisObsolet +InstanceOf: ISiKPatient +Usage: #example +* identifier[VersichertenId-GKV].type = $identifier-type-de-basis#GKV +* identifier[VersichertenId-GKV].system = "http://fhir.de/sid/gkv/kvid-10" +* identifier[VersichertenId-GKV].value = "A123456789" +* identifier[Patientennummer].type = $v2-0203#MR +* identifier[Patientennummer].system = "https://fhir.krankenhaus.example/sid/PID" +* identifier[Patientennummer].value = "654321" * active = false * name[Name] * family = "Duplikat" * given = "Doris" * gender = #female * birthDate = "1964-08-12" -* address[+].type = #both -* address[=].line[+] = "Musterweg 2" -* address[=].line[=].extension[+].url = "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName" -* address[=].line[=].extension[=].valueString = "Musterweg" -* address[=].line[=].extension[+].url = "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber" -* address[=].line[=].extension[=].valueString = "2" -* address[=].city = "Musterhausen" -* address[=].postalCode = "98764" -* address[=].country = "DE" * link - * other = Reference(DorisOriginal) + * other = Reference(DorisResultat) * type = #replaced-by -Instance: DorisOriginal +Instance: DorisResultat InstanceOf: ISiKPatient Usage: #example * identifier[VersichertenId-GKV].type = $identifier-type-de-basis#GKV @@ -35,24 +58,15 @@ Usage: #example * identifier[VersichertenId-GKV].value = "A123456789" * identifier[Patientennummer].type = $v2-0203#MR * identifier[Patientennummer].system = "https://fhir.krankenhaus.example/sid/PID" -* identifier[Patientennummer].value = "TestPID" +* identifier[Patientennummer].value = "123456" * active = true * name[Name] * family = "Duplikat" * given = "Doris" * gender = #female * birthDate = "1964-08-12" -* address[+].type = #both -* address[=].line[+] = "Musterweg 2" -* address[=].line[=].extension[+].url = "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName" -* address[=].line[=].extension[=].valueString = "Musterweg" -* address[=].line[=].extension[+].url = "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber" -* address[=].line[=].extension[=].valueString = "2" -* address[=].city = "Musterhausen" -* address[=].postalCode = "98764" -* address[=].country = "DE" * link - * other = Reference(DorisDuplikat) + * other = Reference(DorisObsolet) * type = #replaces Profile: PatientMergeSubscription From d0195fc501a218cd9f77cdae8b51f08b2cb91817 Mon Sep 17 00:00:00 2001 From: f-peverali <f-peverali@users.noreply.github.com> Date: Thu, 25 Jan 2024 11:25:01 +0000 Subject: [PATCH 67/69] auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation) --- ...uplikat.json => Patient-DorisObsolet.json} | 31 ++---------- .../resources/Patient-DorisQuelle.json | 47 +++++++++++++++++++ ...iginal.json => Patient-DorisResultat.json} | 31 ++---------- .../resources/Patient-DorisZiel.json | 47 +++++++++++++++++++ .../StructureDefinition-ISiKPatient.json | 1 + 5 files changed, 101 insertions(+), 56 deletions(-) rename Resources/fsh-generated/resources/{Patient-DorisDuplikat.json => Patient-DorisObsolet.json} (59%) create mode 100644 Resources/fsh-generated/resources/Patient-DorisQuelle.json rename Resources/fsh-generated/resources/{Patient-DorisOriginal.json => Patient-DorisResultat.json} (59%) create mode 100644 Resources/fsh-generated/resources/Patient-DorisZiel.json diff --git a/Resources/fsh-generated/resources/Patient-DorisDuplikat.json b/Resources/fsh-generated/resources/Patient-DorisObsolet.json similarity index 59% rename from Resources/fsh-generated/resources/Patient-DorisDuplikat.json rename to Resources/fsh-generated/resources/Patient-DorisObsolet.json index 57971fd3..7c57fa4c 100644 --- a/Resources/fsh-generated/resources/Patient-DorisDuplikat.json +++ b/Resources/fsh-generated/resources/Patient-DorisObsolet.json @@ -1,6 +1,6 @@ { "resourceType": "Patient", - "id": "DorisDuplikat", + "id": "DorisObsolet", "meta": { "profile": [ "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" @@ -17,7 +17,7 @@ ] }, "system": "https://fhir.krankenhaus.example/sid/PID", - "value": "TestPID" + "value": "654321" }, { "type": { @@ -44,35 +44,10 @@ "active": false, "gender": "female", "birthDate": "1964-08-12", - "address": [ - { - "type": "both", - "line": [ - "Musterweg 2" - ], - "_line": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", - "valueString": "Musterweg" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", - "valueString": "2" - } - ] - } - ], - "city": "Musterhausen", - "postalCode": "98764", - "country": "DE" - } - ], "link": [ { "other": { - "reference": "Patient/DorisOriginal" + "reference": "Patient/DorisResultat" }, "type": "replaced-by" } diff --git a/Resources/fsh-generated/resources/Patient-DorisQuelle.json b/Resources/fsh-generated/resources/Patient-DorisQuelle.json new file mode 100644 index 00000000..3fffa23e --- /dev/null +++ b/Resources/fsh-generated/resources/Patient-DorisQuelle.json @@ -0,0 +1,47 @@ +{ + "resourceType": "Patient", + "id": "DorisQuelle", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "MR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "https://fhir.krankenhaus.example/sid/PID", + "value": "654321" + }, + { + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "A123456789" + } + ], + "name": [ + { + "use": "official", + "family": "Duplikat", + "given": [ + "Doris" + ] + } + ], + "active": false, + "gender": "female", + "birthDate": "1964-08-12" +} diff --git a/Resources/fsh-generated/resources/Patient-DorisOriginal.json b/Resources/fsh-generated/resources/Patient-DorisResultat.json similarity index 59% rename from Resources/fsh-generated/resources/Patient-DorisOriginal.json rename to Resources/fsh-generated/resources/Patient-DorisResultat.json index 10267293..e1b4a91b 100644 --- a/Resources/fsh-generated/resources/Patient-DorisOriginal.json +++ b/Resources/fsh-generated/resources/Patient-DorisResultat.json @@ -1,6 +1,6 @@ { "resourceType": "Patient", - "id": "DorisOriginal", + "id": "DorisResultat", "meta": { "profile": [ "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" @@ -17,7 +17,7 @@ ] }, "system": "https://fhir.krankenhaus.example/sid/PID", - "value": "TestPID" + "value": "123456" }, { "type": { @@ -44,35 +44,10 @@ "active": true, "gender": "female", "birthDate": "1964-08-12", - "address": [ - { - "type": "both", - "line": [ - "Musterweg 2" - ], - "_line": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", - "valueString": "Musterweg" - }, - { - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", - "valueString": "2" - } - ] - } - ], - "city": "Musterhausen", - "postalCode": "98764", - "country": "DE" - } - ], "link": [ { "other": { - "reference": "Patient/DorisDuplikat" + "reference": "Patient/DorisObsolet" }, "type": "replaces" } diff --git a/Resources/fsh-generated/resources/Patient-DorisZiel.json b/Resources/fsh-generated/resources/Patient-DorisZiel.json new file mode 100644 index 00000000..f56be6bf --- /dev/null +++ b/Resources/fsh-generated/resources/Patient-DorisZiel.json @@ -0,0 +1,47 @@ +{ + "resourceType": "Patient", + "id": "DorisZiel", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "MR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "https://fhir.krankenhaus.example/sid/PID", + "value": "123456" + }, + { + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "A123456789" + } + ], + "name": [ + { + "use": "official", + "family": "Duplikat", + "given": [ + "Doris" + ] + } + ], + "active": true, + "gender": "female", + "birthDate": "1964-08-12" +} diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json index 0d5e6f21..427e300e 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json @@ -622,6 +622,7 @@ { "id": "Patient.link", "path": "Patient.link", + "comment": "Dieses und untergoerdnete Elemente MÜSSEN bei einem erfolgten Patient merge entsprechend der Festlegungen im Implementation Guide befüllt werden.", "mustSupport": true }, { From 7bb37baca10d3f7b8c7e3ab324e4e2f1e4d3bc3e Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 25 Jan 2024 13:04:20 +0100 Subject: [PATCH 68/69] update requirement --- .../UebergreifendeFestlegungen_Patient-merge.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md index 2466aa22..e1260720 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md @@ -26,7 +26,7 @@ Wenn ein Patient merge geschieht, gelten für das patientenführende System folg ### Datenelemente der resultierenden Patienten-Ressource -**REQ_BAS_PAT-MER-012**: Das patientenführende System KANN nach einem merge die Elemente der resultierende Ressource folgendermaßen befüllen, um sicherzustellen, dass die resultierende Ressource auf die obsolete Ressource verweist: +**REQ_BAS_PAT-MER-012**: Das patientenführende System MUSS nach einem merge die Elemente der resultierende Ressource folgendermaßen befüllen, um sicherzustellen, dass die resultierende Ressource auf die obsolete Ressource verweist: - .link.other = Reference(auf “obsoleten” Patient) - .link.type = “replaced-by” From 6e23ce0336a7bd473ede5ac526b690b496dbd181 Mon Sep 17 00:00:00 2001 From: f-peverali <112709306+f-peverali@users.noreply.github.com> Date: Thu, 25 Jan 2024 16:15:03 +0100 Subject: [PATCH 69/69] Apply suggestions from code review --- .../UebergreifendeFestlegungen_Patient-merge.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md index e1260720..9dffa8ec 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Patient-merge.md @@ -31,7 +31,7 @@ Wenn ein Patient merge geschieht, gelten für das patientenführende System folg - .link.type = “replaced-by” ## Beispiele -Die Patient merge Notification kann folgendermaßen illustriert werden: ex existieren fälschlicherweise zwei Instanzen, die sich lediglich hinsichtlich der organisationsspezfischen Patiente-ID unterscheiden. +Die Patient merge Notification kann folgendermaßen illustriert werden: es existieren fälschlicherweise zwei Instanzen, die sich lediglich hinsichtlich der organisationsspezifischen Patienten-ID unterscheiden. Diese sind: "Quell" Patienten-Ressource: @@ -42,7 +42,7 @@ und "Ziel" Patienten-Ressource: {{json:DorisZiel}} -Mittel eines Patient merge vorgangs wird die "Ziel" Patienten-Ressource ausgewählt und beide Ressourcen entsprechend modifiziert: +Mittels eines Patient-merge-Vorgangs wird die "Ziel" Patienten-Ressource ausgewählt und beide Ressourcen entsprechend modifiziert: Obsolete Patienten-Ressource: {{json:DorisObsolet}}