diff --git a/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md b/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md index 6822e18d..6966b89b 100644 --- a/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md +++ b/.github/PULL_REQUEST_TEMPLATE/PR_Template_VersionUpgrade.md @@ -7,7 +7,7 @@ Date: ## Description -This is a Pullreuqest that requires an increase in the Version number. Therefore, multiple outside-github, related Task have to be performed and checked. +This is a Pullrequest 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. @@ -15,29 +15,25 @@ All jobs with an `x` in the boxes were performed to the best of knowledge. - [ ] 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 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, 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. +- [ ] Eventually, increase the dependency of to newer Basis Modul and Basispofil-de and possibly others (package json and sushi-config) +- [ ] Run Python script in terminal and increment version +- [ ] New Release Notes were created, alined to the commit history. Possibly, if you want to check the release notes for completeness, check against automatic relesase note generation in GitHub. 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 - [ ] 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. +- [ ] In GitHub _-> Actions_ the _-> CI (FHIR Validation)_ workflow terminates successfully. - [ ] Add the Approve / the PR gets positively reviewed by a colleague. - [ ] Merge (without squash) the PR, delete the Branch. ## Post-Merge Activities - + - [ ] 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. @@ -46,10 +42,10 @@ All jobs with an `x` in the boxes were performed to the best of knowledge. - [ ] 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). + - [ ] 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 corresponding) new folder in the branch folder structure. - - [ ] Update the file index.html and check rendering + - [ ] Update the file index.html and check rendering. - [ ] 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 diff --git a/.github/workflows/ToolUpdate.yml b/.github/workflows/ToolUpdate.yml new file mode 100644 index 00000000..78667ef7 --- /dev/null +++ b/.github/workflows/ToolUpdate.yml @@ -0,0 +1,87 @@ +name: Update Dependency + +on: # Trigger on commits to any branch and manual trigger + workflow_dispatch: # Allows manual trigger + push: + branches: + - '**' # Trigger on commits to any branch + schedule: + - cron: '0 0 * * *' # Runs at 00:00 UTC every day + +permissions: + contents: write + pull-requests: write + +jobs: + update-dependency: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + with: + token: ${{ secrets.WORKFLOW_PERMISSION_GITHUB }} # Personal access token with workflow permissions + + - name: Set up jq + run: sudo apt-get install jq + + - name: Fetch latest version of firely terminal dependency + id: fetch_version_firely + run: | + # Fetch the latest version from the FirelyTeam/firely-terminal-pipeline GitHub repository + LATEST_VERSION_FIRELY=$(curl -s https://api.github.com/repos/FirelyTeam/firely-terminal-pipeline/releases/latest | jq -r .tag_name) + echo "LATEST_VERSION_FIRELY=$LATEST_VERSION_FIRELY" >> $GITHUB_ENV + echo $LATEST_VERSION_FIRELY + + - name: Fetch latest version of Sushi dependency + id: fetch_version_sushi + run: | + # Fetch the latest version from the fhir/sushi GitHub repository + LATEST_VERSION_SUSHI=$(curl -s https://api.github.com/repos/FHIR/sushi/releases/latest | jq -r .tag_name | sed 's/^v//') + echo "LATEST_VERSION_SUSHI=$LATEST_VERSION_SUSHI" >> $GITHUB_ENV + echo $LATEST_VERSION_SUSHI + + + # TODO add an if statement to prevent the workflow from running if the version is the same as the one in the main.yml file + + + - name: Update main.yml for Firely and Sushi + run: | + # Update the main.yml file with the new versions of Firely and Sushi + sed -i "s|uses: FirelyTeam/firely-terminal-pipeline@.*|uses: FirelyTeam/firely-terminal-pipeline@$LATEST_VERSION_FIRELY|" .github/workflows/main.yml + sed -i "s|SUSHI_VERSION: .*|SUSHI_VERSION: $LATEST_VERSION_SUSHI|" .github/workflows/main.yml + + - name: Commit changes + env: + GITHUB_TOKEN: ${{ github.token }} + run: | + # Commit the changes + git config --global user.name 'github-actions[bot]' + git config --global user.email 'github-actions[bot]@users.noreply.github.com' + git checkout -b update-dependency-${LATEST_VERSION_FIRELY}-${LATEST_VERSION_SUSHI} || git checkout update-dependency-${LATEST_VERSION_FIRELY}-${LATEST_VERSION_SUSHI} + git add .github/workflows/main.yml + git commit -m "Update dependencies to versions Firely: ${LATEST_VERSION_FIRELY}, Sushi: ${LATEST_VERSION_SUSHI}" + git push https://x-access-token:${{ secrets.WORKFLOW_PERMISSION_GITHUB }}@github.com/${{ github.repository }}.git update-dependency-${LATEST_VERSION_FIRELY}-${LATEST_VERSION_SUSHI} + + - name: Create Pull Request + uses: actions/github-script@v6 + with: + script: | + const latestVersionFirely = process.env.LATEST_VERSION_FIRELY; + const latestVersionSushi = process.env.LATEST_VERSION_SUSHI; + if (!latestVersionFirely || !latestVersionSushi) { + throw new Error('Versions are not defined'); + } + const prTitle = `Update dependencies to versions Firely: ${latestVersionFirely}, Sushi: ${latestVersionSushi}`; + const prHead = `update-dependency-${latestVersionFirely}-${latestVersionSushi}`; + const prBody = `This PR updates the dependencies to versions Firely: ${latestVersionFirely} and Sushi: ${latestVersionSushi}.`; + const { data: pullRequest } = await github.rest.pulls.create({ + owner: context.repo.owner, + repo: context.repo.repo, + title: prTitle, + head: prHead, + base: context.ref.replace('refs/heads/', ''), + body: prBody, + maintainer_can_modify: true, + }); + console.log(`Created pull request: ${pullRequest.html_url}`); \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index aed4250f..8ed2b63f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -13,6 +13,14 @@ on: pull_request: branches: - 'main**' + workflow_call: + secrets: + SIMPLIFIER_USERNAME: + required: true + SIMPLIFIER_PASSWORD: + required: true + WORKFLOW_PERMISSION_GITHUB: + required: true # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -33,7 +41,7 @@ jobs: # Java and .NET are already installed on ubuntu-latest - name: Firely.Terminal (GitHub Actions) - uses: FirelyTeam/firely-terminal-pipeline@v0.4.1 + uses: FirelyTeam/firely-terminal-pipeline@v0.4.3 with: PATH_TO_CONFORMANCE_RESOURCES: Resources/fsh-generated/resources/ #PATH_TO_EXAMPLES: Examples @@ -46,7 +54,7 @@ jobs: SIMPLIFIER_PASSWORD: ${{ secrets.SIMPLIFIER_PASSWORD }} SUSHI_ENABLED: true SUSHI_OPTIONS: Resources/ - SUSHI_VERSION: 3.8.0 + SUSHI_VERSION: 3.12.0 EXPECTED_FAILS: VALIDATION_CONFORMANCE_DOTNET VALIDATION_CONFORMANCE_JAVA VALIDATION_EXAMPLES_JAVA - name: Add & Commit diff --git a/.gitignore b/.gitignore index ce4256f6..9cfbcf08 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,11 @@ Thumbs.db:encryptable ehthumbs.db ehthumbs_vista.db +# Ignore specific fsh-index files +fsh-index.json +fsh-index.json.lock +fsh-index.txt + # Dump file *.stackdump diff --git a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json index ceaea41a..86adbfe9 100644 --- a/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json +++ b/ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json @@ -1,7 +1,7 @@ { "resourceType": "ImplementationGuide", "url": "https://gematik.de/fhir/isik/ImplementationGuide/ISiK-Basismodul", - "version": "4.0.0", + "version": "4.0.1", "name": "Implementierungsleitfaden ISiK-Basismodul", "status": "active", "fhirVersion": [ diff --git a/ImplementationGuide/markdown/Einfuehrung.md b/ImplementationGuide/markdown/Einfuehrung.md index 51f83a03..b7240609 100644 --- a/ImplementationGuide/markdown/Einfuehrung.md +++ b/ImplementationGuide/markdown/Einfuehrung.md @@ -1,9 +1,9 @@ gematik logo ---- -Version: 4.0.0 +Version: 4.0.1 -Datum: 19.07.2024 +Datum: 06.11.2024 Status: Active diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index 62d15546..0f53e15f 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -4,6 +4,14 @@ 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: 4.0.1 +* Fixed CapabilityStatement *near* SearchParameter type & ResourceType Organization spelling, removed custom backport Extension - switched to the official backport mechanism, fixed Bindings to CodeSystems https://github.com/gematik/spec-ISiK-Basismodul/commit/ ae706142832e2059046ce978c4b0dc472c2375e6 +* Hinweis zur Handhabung von leeren Elementen und einem :not-Modifier hinzugefügt https://github.com/gematik/spec-ISiK-Basismodul/pull/473 + +Datum: tbd + +---- + Version: 4.0.0 Datum: 30.8.2024 diff --git a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md index c8c0e406..0e0208c6 100644 --- a/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md +++ b/ImplementationGuide/markdown/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.md @@ -54,7 +54,7 @@ Diese Suchanfrage gibt alle Patienten zurück zum Client, welche in einem Adress ### Token -Der Modifier `:not` MUSS für alle spezifizierten Suchparameter vom Typ 'Token' unterstützt werden, sofern diese auf die Datentypen "code", "Coding" oder "CodeableConcept" verwendet werden. +Der Modifier `:not` MUSS für alle spezifizierten Suchparameter vom Typ 'Token' unterstützt werden, sofern diese auf die Datentypen "code", "Coding" oder "CodeableConcept" verwendet werden. Bei einer Suche mit dem ":not"-Modifier MÜSSEN Ressourcen, die keinen Wert für das Element des Suchparameters enthalten, im Suchergebnis enthalten sein. Der Modifier `:text` MUSS für alle spezifizierten Suchparameter vom Typ 'Token' unterstützt werden, sofern diese auf die Datentypen "Coding" oder "CodeableConcept" verwendet werden. diff --git a/Material/images/Szenarien/Szenario1-BundleViewer.png b/Material/images/Szenarien/Szenario1-BundleViewer.png new file mode 100644 index 00000000..ebf7edcf Binary files /dev/null and b/Material/images/Szenarien/Szenario1-BundleViewer.png differ diff --git a/Material/images/Szenarien/Szenario2-BundleViewer.png b/Material/images/Szenarien/Szenario2-BundleViewer.png new file mode 100644 index 00000000..0a57bdef Binary files /dev/null and b/Material/images/Szenarien/Szenario2-BundleViewer.png differ diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index 3423e881..bebc60f8 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -4,48 +4,64 @@ "fshName": "AbrechnungsfallDRG", "fshType": "Instance", "fshFile": "ISiKAbrechnungsfall.fsh", - "startLine": 34, - "endLine": 52 + "startLine": 109, + "endLine": 127 + }, + { + "outputFile": "Account-SZ1DRGFall.json", + "fshName": "SZ1DRGFall", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-1.fsh", + "startLine": 73, + "endLine": 87 + }, + { + "outputFile": "Account-SZ2DRGFall.json", + "fshName": "SZ2DRGFall", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-2.fsh", + "startLine": 69, + "endLine": 83 }, { "outputFile": "AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json", "fshName": "ISiKAllergieUnvertraeglichkeitBeispiel1", "fshType": "Instance", "fshFile": "ISiKAllergieUnvertraeglichkeit.fsh", - "startLine": 100, - "endLine": 121 + "startLine": 138, + "endLine": 159 }, { "outputFile": "Binary-Binary-JPEG-Example-short.json", "fshName": "Binary-JPEG-Example-short", "fshType": "Instance", "fshFile": "ISiKBinary.fsh", - "startLine": 17, - "endLine": 21 + "startLine": 30, + "endLine": 34 }, { "outputFile": "Binary-Binary-JPEG-Example.json", "fshName": "Binary-JPEG-Example", "fshType": "Instance", "fshFile": "ISiKBinary.fsh", - "startLine": 30, - "endLine": 34 + "startLine": 43, + "endLine": 47 }, { "outputFile": "Binary-Binary-PDF-Example-short.json", "fshName": "Binary-PDF-Example-short", "fshType": "Instance", "fshFile": "ISiKBinary.fsh", - "startLine": 23, - "endLine": 28 + "startLine": 36, + "endLine": 41 }, { "outputFile": "Binary-Binary-PDF-Example.json", "fshName": "Binary-PDF-Example", "fshType": "Instance", "fshFile": "ISiKBinary.fsh", - "startLine": 36, - "endLine": 41 + "startLine": 49, + "endLine": 54 }, { "outputFile": "Bundle-ISiKBundle-Example.json", @@ -61,7 +77,23 @@ "fshType": "Instance", "fshFile": "IsiKPatientMerge.fsh", "startLine": 100, - "endLine": 109 + "endLine": 113 + }, + { + "outputFile": "Bundle-Szenario1.json", + "fshName": "Szenario1", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-1.fsh", + "startLine": 164, + "endLine": 174 + }, + { + "outputFile": "Bundle-Szenario2.json", + "fshName": "Szenario2", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-2.fsh", + "startLine": 99, + "endLine": 107 }, { "outputFile": "CapabilityStatement-ISiKCapabilityStatementBasisServer.json", @@ -69,15 +101,15 @@ "fshType": "Instance", "fshFile": "ISiKCapabilityStatementBasisServer.fsh", "startLine": 1, - "endLine": 1157 + "endLine": 1469 }, { "outputFile": "CodeSystem-CodeSystemExample.json", "fshName": "CodeSystemExample", "fshType": "Instance", "fshFile": "ISiKCodeSystem.fsh", - "startLine": 16, - "endLine": 26 + "startLine": 55, + "endLine": 65 }, { "outputFile": "CodeSystem-ISiKBehandlungsergebnisRehaCS.json", @@ -116,80 +148,120 @@ "fshName": "composition-blutdruck", "fshType": "Instance", "fshFile": "ISiKBerichtSubSysteme.fsh", - "startLine": 65, - "endLine": 82 + "startLine": 187, + "endLine": 205 }, { "outputFile": "Condition-BehandlungsDiagnoseFreitext.json", "fshName": "BehandlungsDiagnoseFreitext", "fshType": "Instance", "fshFile": "ISiKDiagnose.fsh", - "startLine": 133, - "endLine": 140 + "startLine": 208, + "endLine": 215 }, { "outputFile": "Condition-Example-condition-ausrufezeichen-primaer.json", "fshName": "Example-condition-ausrufezeichen-primaer", "fshType": "Instance", "fshFile": "ISiKDiagnose.fsh", - "startLine": 65, - "endLine": 74 + "startLine": 140, + "endLine": 149 }, { "outputFile": "Condition-Example-condition-ausrufezeichen-sekundaer.json", "fshName": "Example-condition-ausrufezeichen-sekundaer", "fshType": "Instance", "fshFile": "ISiKDiagnose.fsh", - "startLine": 76, - "endLine": 89 + "startLine": 151, + "endLine": 164 }, { "outputFile": "Condition-Example-condition-kreuz-stern-primaer.json", "fshName": "Example-condition-kreuz-stern-primaer", "fshType": "Instance", "fshFile": "ISiKDiagnose.fsh", - "startLine": 91, - "endLine": 103 + "startLine": 166, + "endLine": 178 }, { "outputFile": "Condition-Example-condition-kreuz-stern-sekundaer.json", "fshName": "Example-condition-kreuz-stern-sekundaer", "fshType": "Instance", "fshFile": "ISiKDiagnose.fsh", - "startLine": 105, - "endLine": 120 + "startLine": 180, + "endLine": 195 }, { "outputFile": "Condition-MittelgradigeIntelligenzminderung.json", "fshName": "MittelgradigeIntelligenzminderung", "fshType": "Instance", "fshFile": "ISiKDiagnose.fsh", - "startLine": 122, - "endLine": 131 + "startLine": 197, + "endLine": 206 + }, + { + "outputFile": "Condition-SZ2Primaerdiagnose.json", + "fshName": "SZ2Primaerdiagnose", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-2.fsh", + "startLine": 26, + "endLine": 35 + }, + { + "outputFile": "Condition-SZ2Sekundaerdiagnose.json", + "fshName": "SZ2Sekundaerdiagnose", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-2.fsh", + "startLine": 37, + "endLine": 48 }, { "outputFile": "Coverage-CoverageGesetzlich.json", "fshName": "CoverageGesetzlich", "fshType": "Instance", "fshFile": "ISiKVersicherungsverhaeltnisGesetzlich.fsh", - "startLine": 45, - "endLine": 54 + "startLine": 111, + "endLine": 120 }, { "outputFile": "Coverage-CoveragePrivat.json", "fshName": "CoveragePrivat", "fshType": "Instance", "fshFile": "ISiKVersicherungsverhaeltnisSelbstzahler.fsh", - "startLine": 18, - "endLine": 24 + "startLine": 77, + "endLine": 83 + }, + { + "outputFile": "Coverage-SZ1VersicherungGesetzlich.json", + "fshName": "SZ1VersicherungGesetzlich", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-1.fsh", + "startLine": 47, + "endLine": 63 + }, + { + "outputFile": "Coverage-SZ1VersicherungSelbstzahler.json", + "fshName": "SZ1VersicherungSelbstzahler", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-1.fsh", + "startLine": 65, + "endLine": 71 + }, + { + "outputFile": "Coverage-SZ2VersicherungGesetzlich.json", + "fshName": "SZ2VersicherungGesetzlich", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-2.fsh", + "startLine": 85, + "endLine": 97 }, { "outputFile": "Encounter-Fachabteilungskontakt.json", "fshName": "Fachabteilungskontakt", "fshType": "Instance", "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", - "startLine": 169, - "endLine": 207 + "startLine": 421, + "endLine": 461 }, { "outputFile": "Encounter-FachabteilungskontaktMinimal.json", @@ -199,77 +271,109 @@ "startLine": 55, "endLine": 68 }, + { + "outputFile": "Encounter-SZ1Nachstationaer.json", + "fshName": "SZ1Nachstationaer", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-1.fsh", + "startLine": 145, + "endLine": 162 + }, + { + "outputFile": "Encounter-SZ1Stationaer.json", + "fshName": "SZ1Stationaer", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-1.fsh", + "startLine": 108, + "endLine": 143 + }, + { + "outputFile": "Encounter-SZ1Vorstationaer.json", + "fshName": "SZ1Vorstationaer", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-1.fsh", + "startLine": 89, + "endLine": 106 + }, + { + "outputFile": "Encounter-SZ2Encounter.json", + "fshName": "SZ2Encounter", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-2.fsh", + "startLine": 50, + "endLine": 67 + }, { "outputFile": "Location-BettenstellplatzStandortBeispiel.json", "fshName": "BettenstellplatzStandortBeispiel", "fshType": "Instance", "fshFile": "ISiKStandort.fsh", - "startLine": 61, - "endLine": 65 + "startLine": 91, + "endLine": 95 }, { "outputFile": "Location-RaumStandortBeispiel.json", "fshName": "RaumStandortBeispiel", "fshType": "Instance", "fshFile": "ISiKStandort.fsh", - "startLine": 55, - "endLine": 59 + "startLine": 85, + "endLine": 89 }, { "outputFile": "Observation-ISiKAlkoholAbususBeispiel.json", "fshName": "ISiKAlkoholAbususBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 93, - "endLine": 105 + "startLine": 150, + "endLine": 162 }, { "outputFile": "Observation-ISiKRaucherStatusBeispiel.json", "fshName": "ISiKRaucherStatusBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 120, - "endLine": 133 + "startLine": 177, + "endLine": 190 }, { "outputFile": "Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json", "fshName": "ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 69, - "endLine": 79 + "startLine": 126, + "endLine": 136 }, { "outputFile": "Observation-ISiKSchwangerschaftsstatusBeispiel.json", "fshName": "ISiKSchwangerschaftsstatusBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 45, - "endLine": 57 + "startLine": 102, + "endLine": 114 }, { "outputFile": "Observation-ISiKStillstatusBeispiel.json", "fshName": "ISiKStillstatusBeispiel", "fshType": "Instance", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 147, - "endLine": 160 + "startLine": 204, + "endLine": 217 }, { "outputFile": "Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json", "fshName": "AbteilungAllgemeinchirurgieOrganisationBeispiel", "fshType": "Instance", "fshFile": "ISiKOrganisation.fsh", - "startLine": 242, - "endLine": 252 + "startLine": 260, + "endLine": 270 }, { "outputFile": "Organization-KrankenhausOrganisationBeispiel.json", "fshName": "KrankenhausOrganisationBeispiel", "fshType": "Instance", "fshFile": "ISiKOrganisation.fsh", - "startLine": 233, - "endLine": 239 + "startLine": 251, + "endLine": 257 }, { "outputFile": "Patient-DorisQuelle.json", @@ -292,8 +396,8 @@ "fshName": "PatientinMusterfrau", "fshType": "Instance", "fshFile": "ISiKPatient.fsh", - "startLine": 122, - "endLine": 172 + "startLine": 347, + "endLine": 397 }, { "outputFile": "Patient-PatientinMusterfrauMinimal.json", @@ -303,53 +407,77 @@ "startLine": 41, "endLine": 53 }, + { + "outputFile": "Patient-SZ1Patient.json", + "fshName": "SZ1Patient", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-1.fsh", + "startLine": 11, + "endLine": 27 + }, + { + "outputFile": "Patient-SZ2Patient.json", + "fshName": "SZ2Patient", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-2.fsh", + "startLine": 8, + "endLine": 24 + }, { "outputFile": "Practitioner-PractitionerWalterArzt.json", "fshName": "PractitionerWalterArzt", "fshType": "Instance", "fshFile": "ISiKPersonImGesundheitsberuf.fsh", - "startLine": 92, - "endLine": 127 + "startLine": 122, + "endLine": 157 }, { "outputFile": "Procedure-Appendektomie.json", "fshName": "Appendektomie", "fshType": "Instance", "fshFile": "ISiKProzedur.fsh", - "startLine": 47, - "endLine": 60 + "startLine": 110, + "endLine": 123 }, { "outputFile": "RelatedPerson-ISiKAngehoerigerMustermann.json", "fshName": "ISiKAngehoerigerMustermann", "fshType": "Instance", "fshFile": "ISiKAngehoeriger.fsh", - "startLine": 49, - "endLine": 60 + "startLine": 178, + "endLine": 189 + }, + { + "outputFile": "RelatedPerson-SZ1Mutter.json", + "fshName": "SZ1Mutter", + "fshType": "Instance", + "fshFile": "Beispiel-Szenario-1.fsh", + "startLine": 29, + "endLine": 45 }, { "outputFile": "SearchParameter-Encounter-date-start.json", "fshName": "Encounter-date-start", "fshType": "Instance", "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", - "startLine": 250, - "endLine": 268 + "startLine": 504, + "endLine": 522 }, { "outputFile": "SearchParameter-Encounter-end-date.json", "fshName": "Encounter-end-date", "fshType": "Instance", "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", - "startLine": 270, - "endLine": 288 + "startLine": 524, + "endLine": 542 }, { "outputFile": "StructureDefinition-ExtensionISiKRehaEntlassung.json", "fshName": "ExtensionISiKRehaEntlassung", "fshType": "Extension", "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", - "startLine": 146, - "endLine": 167 + "startLine": 398, + "endLine": 419 }, { "outputFile": "StructureDefinition-ISiKASKCoding.json", @@ -373,15 +501,15 @@ "fshType": "Profile", "fshFile": "ISiKAbrechnungsfall.fsh", "startLine": 1, - "endLine": 32 + "endLine": 106 }, { "outputFile": "StructureDefinition-ISiKAlkoholAbusus.json", "fshName": "ISiKAlkoholAbusus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 81, - "endLine": 91 + "startLine": 138, + "endLine": 148 }, { "outputFile": "StructureDefinition-ISiKAllergieUnvertraeglichkeit.json", @@ -389,7 +517,7 @@ "fshType": "Profile", "fshFile": "ISiKAllergieUnvertraeglichkeit.fsh", "startLine": 1, - "endLine": 98 + "endLine": 136 }, { "outputFile": "StructureDefinition-ISiKAngehoeriger.json", @@ -397,7 +525,7 @@ "fshType": "Profile", "fshFile": "ISiKAngehoeriger.fsh", "startLine": 1, - "endLine": 47 + "endLine": 175 }, { "outputFile": "StructureDefinition-ISiKBerichtBundle.json", @@ -413,7 +541,7 @@ "fshType": "Profile", "fshFile": "ISiKBerichtSubSysteme.fsh", "startLine": 1, - "endLine": 63 + "endLine": 185 }, { "outputFile": "StructureDefinition-ISiKBinary.json", @@ -421,7 +549,7 @@ "fshType": "Profile", "fshFile": "ISiKBinary.fsh", "startLine": 1, - "endLine": 15 + "endLine": 28 }, { "outputFile": "StructureDefinition-ISiKCodeSystem.json", @@ -429,7 +557,7 @@ "fshType": "Profile", "fshFile": "ISiKCodeSystem.fsh", "startLine": 1, - "endLine": 14 + "endLine": 53 }, { "outputFile": "StructureDefinition-ISiKCoding.json", @@ -445,7 +573,7 @@ "fshType": "Profile", "fshFile": "ISiKDiagnose.fsh", "startLine": 1, - "endLine": 63 + "endLine": 138 }, { "outputFile": "StructureDefinition-ISiKICD10GMCoding.json", @@ -461,7 +589,7 @@ "fshType": "Profile", "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", "startLine": 1, - "endLine": 130 + "endLine": 396 }, { "outputFile": "StructureDefinition-ISiKLebensZustand.json", @@ -469,7 +597,7 @@ "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", "startLine": 1, - "endLine": 26 + "endLine": 82 }, { "outputFile": "StructureDefinition-ISiKLoincCoding.json", @@ -484,8 +612,8 @@ "fshName": "ISiKOrganisation", "fshType": "Profile", "fshFile": "ISiKOrganisation.fsh", - "startLine": 117, - "endLine": 227 + "startLine": 135, + "endLine": 245 }, { "outputFile": "StructureDefinition-ISiKOrganisationFachabteilung.json", @@ -493,7 +621,7 @@ "fshType": "Profile", "fshFile": "ISiKOrganisation.fsh", "startLine": 1, - "endLine": 113 + "endLine": 131 }, { "outputFile": "StructureDefinition-ISiKPZNCoding.json", @@ -508,8 +636,8 @@ "fshName": "ISiKPatient", "fshType": "Profile", "fshFile": "ISiKPatient.fsh", - "startLine": 1, - "endLine": 120 + "startLine": 2, + "endLine": 345 }, { "outputFile": "StructureDefinition-ISiKPersonImGesundheitsberuf.json", @@ -517,7 +645,7 @@ "fshType": "Profile", "fshFile": "ISiKPersonImGesundheitsberuf.fsh", "startLine": 1, - "endLine": 88 + "endLine": 118 }, { "outputFile": "StructureDefinition-ISiKProzedur.json", @@ -525,31 +653,31 @@ "fshType": "Profile", "fshFile": "ISiKProzedur.fsh", "startLine": 1, - "endLine": 45 + "endLine": 108 }, { "outputFile": "StructureDefinition-ISiKRaucherStatus.json", "fshName": "ISiKRaucherStatus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 107, - "endLine": 117 + "startLine": 164, + "endLine": 174 }, { "outputFile": "StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json", "fshName": "ISiKSchwangerschaftErwarteterEntbindungstermin", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 59, - "endLine": 67 + "startLine": 116, + "endLine": 124 }, { "outputFile": "StructureDefinition-ISiKSchwangerschaftsstatus.json", "fshName": "ISiKSchwangerschaftsstatus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 29, - "endLine": 43 + "startLine": 86, + "endLine": 100 }, { "outputFile": "StructureDefinition-ISiKSnomedCTCoding.json", @@ -565,31 +693,31 @@ "fshType": "Profile", "fshFile": "ISiKStandort.fsh", "startLine": 1, - "endLine": 32 + "endLine": 57 }, { "outputFile": "StructureDefinition-ISiKStandortBettenstellplatz.json", "fshName": "ISiKStandortBettenstellplatz", "fshType": "Profile", "fshFile": "ISiKStandort.fsh", - "startLine": 44, - "endLine": 52 + "startLine": 69, + "endLine": 82 }, { "outputFile": "StructureDefinition-ISiKStandortRaum.json", "fshName": "ISiKStandortRaum", "fshType": "Profile", "fshFile": "ISiKStandort.fsh", - "startLine": 34, - "endLine": 42 + "startLine": 59, + "endLine": 67 }, { "outputFile": "StructureDefinition-ISiKStillstatus.json", "fshName": "ISiKStillstatus", "fshType": "Profile", "fshFile": "ISiKLebenszustandOberservations.fsh", - "startLine": 135, - "endLine": 145 + "startLine": 192, + "endLine": 202 }, { "outputFile": "StructureDefinition-ISiKValueSet.json", @@ -597,7 +725,7 @@ "fshType": "Profile", "fshFile": "ISiKValueSet.fsh", "startLine": 1, - "endLine": 21 + "endLine": 75 }, { "outputFile": "StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json", @@ -605,7 +733,7 @@ "fshType": "Profile", "fshFile": "ISiKVersicherungsverhaeltnisGesetzlich.fsh", "startLine": 1, - "endLine": 43 + "endLine": 108 }, { "outputFile": "StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json", @@ -613,23 +741,7 @@ "fshType": "Profile", "fshFile": "ISiKVersicherungsverhaeltnisSelbstzahler.fsh", "startLine": 1, - "endLine": 16 - }, - { - "outputFile": "StructureDefinition-PlannedEndDate.json", - "fshName": "PlannedEndDate", - "fshType": "Extension", - "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", - "startLine": 140, - "endLine": 144 - }, - { - "outputFile": "StructureDefinition-PlannedStartDate.json", - "fshName": "PlannedStartDate", - "fshType": "Extension", - "fshFile": "ISiKKontaktGesundheitseinrichtung.fsh", - "startLine": 133, - "endLine": 137 + "endLine": 72 }, { "outputFile": "StructureDefinition-patient-merge-subscription.json", @@ -716,8 +828,8 @@ "fshName": "ISiKValueSetExample", "fshType": "Instance", "fshFile": "ISiKValueSet.fsh", - "startLine": 23, - "endLine": 36 + "startLine": 77, + "endLine": 90 }, { "outputFile": "ValueSet-ProzedurenCodesSCT.json", diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index 1336b3ad..8d631d0b 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -1,83 +1,97 @@ Output File Name Type FSH File Lines -Account-AbrechnungsfallDRG.json AbrechnungsfallDRG Instance ISiKAbrechnungsfall.fsh 34 - 52 -AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json ISiKAllergieUnvertraeglichkeitBeispiel1 Instance ISiKAllergieUnvertraeglichkeit.fsh 100 - 121 -Binary-Binary-JPEG-Example-short.json Binary-JPEG-Example-short Instance ISiKBinary.fsh 17 - 21 -Binary-Binary-JPEG-Example.json Binary-JPEG-Example Instance ISiKBinary.fsh 30 - 34 -Binary-Binary-PDF-Example-short.json Binary-PDF-Example-short Instance ISiKBinary.fsh 23 - 28 -Binary-Binary-PDF-Example.json Binary-PDF-Example Instance ISiKBinary.fsh 36 - 41 +Account-AbrechnungsfallDRG.json AbrechnungsfallDRG Instance ISiKAbrechnungsfall.fsh 109 - 127 +Account-SZ1DRGFall.json SZ1DRGFall Instance Beispiel-Szenario-1.fsh 73 - 87 +Account-SZ2DRGFall.json SZ2DRGFall Instance Beispiel-Szenario-2.fsh 69 - 83 +AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json ISiKAllergieUnvertraeglichkeitBeispiel1 Instance ISiKAllergieUnvertraeglichkeit.fsh 138 - 159 +Binary-Binary-JPEG-Example-short.json Binary-JPEG-Example-short Instance ISiKBinary.fsh 30 - 34 +Binary-Binary-JPEG-Example.json Binary-JPEG-Example Instance ISiKBinary.fsh 43 - 47 +Binary-Binary-PDF-Example-short.json Binary-PDF-Example-short Instance ISiKBinary.fsh 36 - 41 +Binary-Binary-PDF-Example.json Binary-PDF-Example Instance ISiKBinary.fsh 49 - 54 Bundle-ISiKBundle-Example.json ISiKBundle-Example Instance ISiKBerichtBundle.fsh 24 - 38 -Bundle-SubscriptionNotificationBundleExample.json SubscriptionNotificationBundleExample Instance IsiKPatientMerge.fsh 100 - 109 -CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatementBasisServer.fsh 1 - 1157 -CodeSystem-CodeSystemExample.json CodeSystemExample Instance ISiKCodeSystem.fsh 16 - 26 +Bundle-SubscriptionNotificationBundleExample.json SubscriptionNotificationBundleExample Instance IsiKPatientMerge.fsh 100 - 113 +Bundle-Szenario1.json Szenario1 Instance Beispiel-Szenario-1.fsh 164 - 174 +Bundle-Szenario2.json Szenario2 Instance Beispiel-Szenario-2.fsh 99 - 107 +CapabilityStatement-ISiKCapabilityStatementBasisServer.json ISiKCapabilityStatementBasisServer Instance ISiKCapabilityStatementBasisServer.fsh 1 - 1469 +CodeSystem-CodeSystemExample.json CodeSystemExample Instance ISiKCodeSystem.fsh 55 - 65 CodeSystem-ISiKBehandlungsergebnisRehaCS.json ISiKBehandlungsergebnisReha CodeSystem CodeSystems.fsh 11 - 18 CodeSystem-ISiKBesondereBehandlungsformRehaCS.json ISiKBesondereBehandlungsformReha CodeSystem CodeSystems.fsh 1 - 9 CodeSystem-ISiKEntlassformRehaCS.json ISiKEntlassformReha CodeSystem CodeSystems.fsh 20 - 40 CodeSystem-ISiKUnterbrechnungRehaCS.json ISiKUnterbrechnungReha CodeSystem CodeSystems.fsh 44 - 54 -Composition-composition-blutdruck.json composition-blutdruck Instance ISiKBerichtSubSysteme.fsh 65 - 82 -Condition-BehandlungsDiagnoseFreitext.json BehandlungsDiagnoseFreitext Instance ISiKDiagnose.fsh 133 - 140 -Condition-Example-condition-ausrufezeichen-primaer.json Example-condition-ausrufezeichen-primaer Instance ISiKDiagnose.fsh 65 - 74 -Condition-Example-condition-ausrufezeichen-sekundaer.json Example-condition-ausrufezeichen-sekundaer Instance ISiKDiagnose.fsh 76 - 89 -Condition-Example-condition-kreuz-stern-primaer.json Example-condition-kreuz-stern-primaer Instance ISiKDiagnose.fsh 91 - 103 -Condition-Example-condition-kreuz-stern-sekundaer.json Example-condition-kreuz-stern-sekundaer Instance ISiKDiagnose.fsh 105 - 120 -Condition-MittelgradigeIntelligenzminderung.json MittelgradigeIntelligenzminderung Instance ISiKDiagnose.fsh 122 - 131 -Coverage-CoverageGesetzlich.json CoverageGesetzlich Instance ISiKVersicherungsverhaeltnisGesetzlich.fsh 45 - 54 -Coverage-CoveragePrivat.json CoveragePrivat Instance ISiKVersicherungsverhaeltnisSelbstzahler.fsh 18 - 24 -Encounter-Fachabteilungskontakt.json Fachabteilungskontakt Instance ISiKKontaktGesundheitseinrichtung.fsh 169 - 207 +Composition-composition-blutdruck.json composition-blutdruck Instance ISiKBerichtSubSysteme.fsh 187 - 205 +Condition-BehandlungsDiagnoseFreitext.json BehandlungsDiagnoseFreitext Instance ISiKDiagnose.fsh 208 - 215 +Condition-Example-condition-ausrufezeichen-primaer.json Example-condition-ausrufezeichen-primaer Instance ISiKDiagnose.fsh 140 - 149 +Condition-Example-condition-ausrufezeichen-sekundaer.json Example-condition-ausrufezeichen-sekundaer Instance ISiKDiagnose.fsh 151 - 164 +Condition-Example-condition-kreuz-stern-primaer.json Example-condition-kreuz-stern-primaer Instance ISiKDiagnose.fsh 166 - 178 +Condition-Example-condition-kreuz-stern-sekundaer.json Example-condition-kreuz-stern-sekundaer Instance ISiKDiagnose.fsh 180 - 195 +Condition-MittelgradigeIntelligenzminderung.json MittelgradigeIntelligenzminderung Instance ISiKDiagnose.fsh 197 - 206 +Condition-SZ2Primaerdiagnose.json SZ2Primaerdiagnose Instance Beispiel-Szenario-2.fsh 26 - 35 +Condition-SZ2Sekundaerdiagnose.json SZ2Sekundaerdiagnose Instance Beispiel-Szenario-2.fsh 37 - 48 +Coverage-CoverageGesetzlich.json CoverageGesetzlich Instance ISiKVersicherungsverhaeltnisGesetzlich.fsh 111 - 120 +Coverage-CoveragePrivat.json CoveragePrivat Instance ISiKVersicherungsverhaeltnisSelbstzahler.fsh 77 - 83 +Coverage-SZ1VersicherungGesetzlich.json SZ1VersicherungGesetzlich Instance Beispiel-Szenario-1.fsh 47 - 63 +Coverage-SZ1VersicherungSelbstzahler.json SZ1VersicherungSelbstzahler Instance Beispiel-Szenario-1.fsh 65 - 71 +Coverage-SZ2VersicherungGesetzlich.json SZ2VersicherungGesetzlich Instance Beispiel-Szenario-2.fsh 85 - 97 +Encounter-Fachabteilungskontakt.json Fachabteilungskontakt Instance ISiKKontaktGesundheitseinrichtung.fsh 421 - 461 Encounter-FachabteilungskontaktMinimal.json FachabteilungskontaktMinimal Instance ISiKBerichtBundle.fsh 55 - 68 -Location-BettenstellplatzStandortBeispiel.json BettenstellplatzStandortBeispiel Instance ISiKStandort.fsh 61 - 65 -Location-RaumStandortBeispiel.json RaumStandortBeispiel Instance ISiKStandort.fsh 55 - 59 -Observation-ISiKAlkoholAbususBeispiel.json ISiKAlkoholAbususBeispiel Instance ISiKLebenszustandOberservations.fsh 93 - 105 -Observation-ISiKRaucherStatusBeispiel.json ISiKRaucherStatusBeispiel Instance ISiKLebenszustandOberservations.fsh 120 - 133 -Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel Instance ISiKLebenszustandOberservations.fsh 69 - 79 -Observation-ISiKSchwangerschaftsstatusBeispiel.json ISiKSchwangerschaftsstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 45 - 57 -Observation-ISiKStillstatusBeispiel.json ISiKStillstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 147 - 160 -Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json AbteilungAllgemeinchirurgieOrganisationBeispiel Instance ISiKOrganisation.fsh 242 - 252 -Organization-KrankenhausOrganisationBeispiel.json KrankenhausOrganisationBeispiel Instance ISiKOrganisation.fsh 233 - 239 +Encounter-SZ1Nachstationaer.json SZ1Nachstationaer Instance Beispiel-Szenario-1.fsh 145 - 162 +Encounter-SZ1Stationaer.json SZ1Stationaer Instance Beispiel-Szenario-1.fsh 108 - 143 +Encounter-SZ1Vorstationaer.json SZ1Vorstationaer Instance Beispiel-Szenario-1.fsh 89 - 106 +Encounter-SZ2Encounter.json SZ2Encounter Instance Beispiel-Szenario-2.fsh 50 - 67 +Location-BettenstellplatzStandortBeispiel.json BettenstellplatzStandortBeispiel Instance ISiKStandort.fsh 91 - 95 +Location-RaumStandortBeispiel.json RaumStandortBeispiel Instance ISiKStandort.fsh 85 - 89 +Observation-ISiKAlkoholAbususBeispiel.json ISiKAlkoholAbususBeispiel Instance ISiKLebenszustandOberservations.fsh 150 - 162 +Observation-ISiKRaucherStatusBeispiel.json ISiKRaucherStatusBeispiel Instance ISiKLebenszustandOberservations.fsh 177 - 190 +Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel Instance ISiKLebenszustandOberservations.fsh 126 - 136 +Observation-ISiKSchwangerschaftsstatusBeispiel.json ISiKSchwangerschaftsstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 102 - 114 +Observation-ISiKStillstatusBeispiel.json ISiKStillstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 204 - 217 +Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json AbteilungAllgemeinchirurgieOrganisationBeispiel Instance ISiKOrganisation.fsh 260 - 270 +Organization-KrankenhausOrganisationBeispiel.json KrankenhausOrganisationBeispiel Instance ISiKOrganisation.fsh 251 - 257 Patient-DorisQuelle.json DorisQuelle Instance IsiKPatientMerge.fsh 49 - 61 Patient-DorisZiel.json DorisZiel Instance IsiKPatientMerge.fsh 63 - 75 -Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 122 - 172 +Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 347 - 397 Patient-PatientinMusterfrauMinimal.json PatientinMusterfrauMinimal Instance ISiKBerichtBundle.fsh 41 - 53 -Practitioner-PractitionerWalterArzt.json PractitionerWalterArzt Instance ISiKPersonImGesundheitsberuf.fsh 92 - 127 -Procedure-Appendektomie.json Appendektomie Instance ISiKProzedur.fsh 47 - 60 -RelatedPerson-ISiKAngehoerigerMustermann.json ISiKAngehoerigerMustermann Instance ISiKAngehoeriger.fsh 49 - 60 -SearchParameter-Encounter-date-start.json Encounter-date-start Instance ISiKKontaktGesundheitseinrichtung.fsh 250 - 268 -SearchParameter-Encounter-end-date.json Encounter-end-date Instance ISiKKontaktGesundheitseinrichtung.fsh 270 - 288 -StructureDefinition-ExtensionISiKRehaEntlassung.json ExtensionISiKRehaEntlassung Extension ISiKKontaktGesundheitseinrichtung.fsh 146 - 167 +Patient-SZ1Patient.json SZ1Patient Instance Beispiel-Szenario-1.fsh 11 - 27 +Patient-SZ2Patient.json SZ2Patient Instance Beispiel-Szenario-2.fsh 8 - 24 +Practitioner-PractitionerWalterArzt.json PractitionerWalterArzt Instance ISiKPersonImGesundheitsberuf.fsh 122 - 157 +Procedure-Appendektomie.json Appendektomie Instance ISiKProzedur.fsh 110 - 123 +RelatedPerson-ISiKAngehoerigerMustermann.json ISiKAngehoerigerMustermann Instance ISiKAngehoeriger.fsh 178 - 189 +RelatedPerson-SZ1Mutter.json SZ1Mutter Instance Beispiel-Szenario-1.fsh 29 - 45 +SearchParameter-Encounter-date-start.json Encounter-date-start Instance ISiKKontaktGesundheitseinrichtung.fsh 504 - 522 +SearchParameter-Encounter-end-date.json Encounter-end-date Instance ISiKKontaktGesundheitseinrichtung.fsh 524 - 542 +StructureDefinition-ExtensionISiKRehaEntlassung.json ExtensionISiKRehaEntlassung Extension ISiKKontaktGesundheitseinrichtung.fsh 398 - 419 StructureDefinition-ISiKASKCoding.json ISiKASKCoding Profile ISiKDataTypeProfiles.fsh 44 - 52 StructureDefinition-ISiKATCCoding.json ISiKATCCoding Profile ISiKDataTypeProfiles.fsh 54 - 62 -StructureDefinition-ISiKAbrechnungsfall.json ISiKAbrechnungsfall Profile ISiKAbrechnungsfall.fsh 1 - 32 -StructureDefinition-ISiKAlkoholAbusus.json ISiKAlkoholAbusus Profile ISiKLebenszustandOberservations.fsh 81 - 91 -StructureDefinition-ISiKAllergieUnvertraeglichkeit.json ISiKAllergieUnvertraeglichkeit Profile ISiKAllergieUnvertraeglichkeit.fsh 1 - 98 -StructureDefinition-ISiKAngehoeriger.json ISiKAngehoeriger Profile ISiKAngehoeriger.fsh 1 - 47 +StructureDefinition-ISiKAbrechnungsfall.json ISiKAbrechnungsfall Profile ISiKAbrechnungsfall.fsh 1 - 106 +StructureDefinition-ISiKAlkoholAbusus.json ISiKAlkoholAbusus Profile ISiKLebenszustandOberservations.fsh 138 - 148 +StructureDefinition-ISiKAllergieUnvertraeglichkeit.json ISiKAllergieUnvertraeglichkeit Profile ISiKAllergieUnvertraeglichkeit.fsh 1 - 136 +StructureDefinition-ISiKAngehoeriger.json ISiKAngehoeriger Profile ISiKAngehoeriger.fsh 1 - 175 StructureDefinition-ISiKBerichtBundle.json ISiKBerichtBundle Profile ISiKBerichtBundle.fsh 1 - 22 -StructureDefinition-ISiKBerichtSubSysteme.json ISiKBerichtSubSysteme Profile ISiKBerichtSubSysteme.fsh 1 - 63 -StructureDefinition-ISiKBinary.json ISiKBinary Profile ISiKBinary.fsh 1 - 15 -StructureDefinition-ISiKCodeSystem.json ISiKCodeSystem Profile ISiKCodeSystem.fsh 1 - 14 +StructureDefinition-ISiKBerichtSubSysteme.json ISiKBerichtSubSysteme Profile ISiKBerichtSubSysteme.fsh 1 - 185 +StructureDefinition-ISiKBinary.json ISiKBinary Profile ISiKBinary.fsh 1 - 28 +StructureDefinition-ISiKCodeSystem.json ISiKCodeSystem Profile ISiKCodeSystem.fsh 1 - 53 StructureDefinition-ISiKCoding.json ISiKCoding Profile ISiKDataTypeProfiles.fsh 1 - 9 -StructureDefinition-ISiKDiagnose.json ISiKDiagnose Profile ISiKDiagnose.fsh 1 - 63 +StructureDefinition-ISiKDiagnose.json ISiKDiagnose Profile ISiKDiagnose.fsh 1 - 138 StructureDefinition-ISiKICD10GMCoding.json ISiKICD10GMCoding Profile ISiKDataTypeProfiles.fsh 33 - 42 -StructureDefinition-ISiKKontaktGesundheitseinrichtung.json ISiKKontaktGesundheitseinrichtung Profile ISiKKontaktGesundheitseinrichtung.fsh 1 - 130 -StructureDefinition-ISiKLebensZustand.json ISiKLebensZustand Profile ISiKLebenszustandOberservations.fsh 1 - 26 +StructureDefinition-ISiKKontaktGesundheitseinrichtung.json ISiKKontaktGesundheitseinrichtung Profile ISiKKontaktGesundheitseinrichtung.fsh 1 - 396 +StructureDefinition-ISiKLebensZustand.json ISiKLebensZustand Profile ISiKLebenszustandOberservations.fsh 1 - 82 StructureDefinition-ISiKLoincCoding.json ISiKLoincCoding Profile ISiKDataTypeProfiles.fsh 21 - 28 -StructureDefinition-ISiKOrganisation.json ISiKOrganisation Profile ISiKOrganisation.fsh 117 - 227 -StructureDefinition-ISiKOrganisationFachabteilung.json ISiKOrganisationFachabteilung Profile ISiKOrganisation.fsh 1 - 113 +StructureDefinition-ISiKOrganisation.json ISiKOrganisation Profile ISiKOrganisation.fsh 135 - 245 +StructureDefinition-ISiKOrganisationFachabteilung.json ISiKOrganisationFachabteilung Profile ISiKOrganisation.fsh 1 - 131 StructureDefinition-ISiKPZNCoding.json ISiKPZNCoding Profile ISiKDataTypeProfiles.fsh 64 - 72 -StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 1 - 120 -StructureDefinition-ISiKPersonImGesundheitsberuf.json ISiKPersonImGesundheitsberuf Profile ISiKPersonImGesundheitsberuf.fsh 1 - 88 -StructureDefinition-ISiKProzedur.json ISiKProzedur Profile ISiKProzedur.fsh 1 - 45 -StructureDefinition-ISiKRaucherStatus.json ISiKRaucherStatus Profile ISiKLebenszustandOberservations.fsh 107 - 117 -StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json ISiKSchwangerschaftErwarteterEntbindungstermin Profile ISiKLebenszustandOberservations.fsh 59 - 67 -StructureDefinition-ISiKSchwangerschaftsstatus.json ISiKSchwangerschaftsstatus Profile ISiKLebenszustandOberservations.fsh 29 - 43 +StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 2 - 345 +StructureDefinition-ISiKPersonImGesundheitsberuf.json ISiKPersonImGesundheitsberuf Profile ISiKPersonImGesundheitsberuf.fsh 1 - 118 +StructureDefinition-ISiKProzedur.json ISiKProzedur Profile ISiKProzedur.fsh 1 - 108 +StructureDefinition-ISiKRaucherStatus.json ISiKRaucherStatus Profile ISiKLebenszustandOberservations.fsh 164 - 174 +StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json ISiKSchwangerschaftErwarteterEntbindungstermin Profile ISiKLebenszustandOberservations.fsh 116 - 124 +StructureDefinition-ISiKSchwangerschaftsstatus.json ISiKSchwangerschaftsstatus Profile ISiKLebenszustandOberservations.fsh 86 - 100 StructureDefinition-ISiKSnomedCTCoding.json ISiKSnomedCTCoding Profile ISiKDataTypeProfiles.fsh 11 - 19 -StructureDefinition-ISiKStandort.json ISiKStandort Profile ISiKStandort.fsh 1 - 32 -StructureDefinition-ISiKStandortBettenstellplatz.json ISiKStandortBettenstellplatz Profile ISiKStandort.fsh 44 - 52 -StructureDefinition-ISiKStandortRaum.json ISiKStandortRaum Profile ISiKStandort.fsh 34 - 42 -StructureDefinition-ISiKStillstatus.json ISiKStillstatus Profile ISiKLebenszustandOberservations.fsh 135 - 145 -StructureDefinition-ISiKValueSet.json ISiKValueSet Profile ISiKValueSet.fsh 1 - 21 -StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 43 -StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 16 -StructureDefinition-PlannedEndDate.json PlannedEndDate Extension ISiKKontaktGesundheitseinrichtung.fsh 140 - 144 -StructureDefinition-PlannedStartDate.json PlannedStartDate Extension ISiKKontaktGesundheitseinrichtung.fsh 133 - 137 +StructureDefinition-ISiKStandort.json ISiKStandort Profile ISiKStandort.fsh 1 - 57 +StructureDefinition-ISiKStandortBettenstellplatz.json ISiKStandortBettenstellplatz Profile ISiKStandort.fsh 69 - 82 +StructureDefinition-ISiKStandortRaum.json ISiKStandortRaum Profile ISiKStandort.fsh 59 - 67 +StructureDefinition-ISiKStillstatus.json ISiKStillstatus Profile ISiKLebenszustandOberservations.fsh 192 - 202 +StructureDefinition-ISiKValueSet.json ISiKValueSet Profile ISiKValueSet.fsh 1 - 75 +StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 108 +StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 72 StructureDefinition-patient-merge-subscription.json PatientMergeSubscription Profile IsiKPatientMerge.fsh 2 - 18 Subscription-PatientMergeSubscriptionExample.json PatientMergeSubscriptionExample Instance IsiKPatientMerge.fsh 20 - 31 ValueSet-DiagnosesSCT.json DiagnosesSCT ValueSet valueSets.fsh 1 - 10 @@ -88,7 +102,7 @@ ValueSet-ISiKBesondereBehandlungsformReha.json ISiKBes ValueSet-ISiKEntlassformReha.json ISiKEntlassformReha ValueSet valueSets.fsh 85 - 89 ValueSet-ISiKLocationPhysicalType.json ISiKLocationPhysicalType ValueSet valueSets.fsh 29 - 34 ValueSet-ISiKUnterbrechnungReha.json ISiKUnterbrechnungReha ValueSet valueSets.fsh 91 - 95 -ValueSet-ISiKValueSetExample.json ISiKValueSetExample Instance ISiKValueSet.fsh 23 - 36 +ValueSet-ISiKValueSetExample.json ISiKValueSetExample Instance ISiKValueSet.fsh 77 - 90 ValueSet-ProzedurenCodesSCT.json ProzedurenCodesSCT ValueSet valueSets.fsh 12 - 16 ValueSet-ProzedurenKategorieSCT.json ProzedurenKategorieSCT ValueSet valueSets.fsh 18 - 27 ValueSet-RestAndWSSubscriptionChannelType.json RestAndWSSubscriptionChannelType ValueSet IsiKPatientMerge.fsh 33 - 39 diff --git a/Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json b/Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json index 5e9c2f95..36a19413 100644 --- a/Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json +++ b/Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json @@ -20,6 +20,23 @@ "value": "0123456789" } ], + "coverage": [ + { + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/ExtensionAbrechnungsart", + "valueCoding": { + "code": "DRG", + "system": "http://fhir.de/CodeSystem/dkgev/Abrechnungsart", + "display": "Diagnosebezogene Fallgruppen" + } + } + ], + "coverage": { + "reference": "Coverage/CoverageGesetzlich" + } + } + ], "extension": [ { "url": "http://fhir.de/StructureDefinition/ExtensionAbrechnungsDiagnoseProzedur", @@ -54,22 +71,5 @@ { "reference": "Patient/PatientinMusterfrau" } - ], - "coverage": [ - { - "extension": [ - { - "url": "http://fhir.de/StructureDefinition/ExtensionAbrechnungsart", - "valueCoding": { - "code": "DRG", - "system": "http://fhir.de/CodeSystem/dkgev/Abrechnungsart", - "display": "Diagnosebezogene Fallgruppen" - } - } - ], - "coverage": { - "reference": "Coverage/CoverageGesetzlich" - } - } ] } diff --git a/Resources/fsh-generated/resources/Account-SZ1DRGFall.json b/Resources/fsh-generated/resources/Account-SZ1DRGFall.json new file mode 100644 index 00000000..8ccb5253 --- /dev/null +++ b/Resources/fsh-generated/resources/Account-SZ1DRGFall.json @@ -0,0 +1,69 @@ +{ + "resourceType": "Account", + "id": "SZ1DRGFall", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "AN", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/fallnummern", + "value": "0123456789" + } + ], + "coverage": [ + { + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/ExtensionAbrechnungsart", + "valueCoding": { + "code": "DRG", + "system": "http://fhir.de/CodeSystem/dkgev/Abrechnungsart", + "display": "Diagnosebezogene Fallgruppen" + } + } + ], + "coverage": { + "reference": "Coverage/SZ1VersicherungGesetzlich" + } + }, + { + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/ExtensionAbrechnungsart", + "valueCoding": { + "code": "SZ", + "system": "http://fhir.de/CodeSystem/dkgev/Abrechnungsart", + "display": "Selbstzahlerrechnung" + } + } + ], + "coverage": { + "reference": "Coverage/SZ1VersicherungSelbstzahler" + } + } + ], + "status": "active", + "type": { + "coding": [ + { + "code": "IMP", + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" + } + ] + }, + "subject": [ + { + "reference": "Patient/SZ1Patient" + } + ] +} diff --git a/Resources/fsh-generated/resources/Account-SZ2DRGFall.json b/Resources/fsh-generated/resources/Account-SZ2DRGFall.json new file mode 100644 index 00000000..71997baa --- /dev/null +++ b/Resources/fsh-generated/resources/Account-SZ2DRGFall.json @@ -0,0 +1,74 @@ +{ + "resourceType": "Account", + "id": "SZ2DRGFall", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "AN", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/fallnummern", + "value": "22222222222" + } + ], + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/ExtensionAbrechnungsDiagnoseProzedur", + "extension": [ + { + "url": "Use", + "valueCoding": { + "code": "hospital-main-diagnosis", + "system": "http://fhir.de/CodeSystem/KontaktDiagnoseProzedur" + } + }, + { + "url": "Referenz", + "valueReference": { + "reference": "Condition/SZ2Primaerdiagnose" + } + } + ] + } + ], + "coverage": [ + { + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/ExtensionAbrechnungsart", + "valueCoding": { + "code": "DRG", + "system": "http://fhir.de/CodeSystem/dkgev/Abrechnungsart", + "display": "Diagnosebezogene Fallgruppen" + } + } + ], + "coverage": { + "reference": "Coverage/SZ2VersicherungGesetzlich" + } + } + ], + "status": "active", + "type": { + "coding": [ + { + "code": "IMP", + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" + } + ] + }, + "subject": [ + { + "reference": "Patient/SZ2Patient" + } + ] +} diff --git a/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json b/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json index 88a597a8..1b56d459 100644 --- a/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json +++ b/Resources/fsh-generated/resources/Bundle-ISiKBundle-Example.json @@ -53,7 +53,8 @@ "code": "55112-7", "system": "http://loinc.org" } - ] + ], + "text": "Kurzbericht" }, "subject": { "reference": "urn:uuid:3bada18a-6fd2-11ed-a1eb-0242ac112345" diff --git a/Resources/fsh-generated/resources/Bundle-SubscriptionNotificationBundleExample.json b/Resources/fsh-generated/resources/Bundle-SubscriptionNotificationBundleExample.json index c567eddf..73571020 100644 --- a/Resources/fsh-generated/resources/Bundle-SubscriptionNotificationBundleExample.json +++ b/Resources/fsh-generated/resources/Bundle-SubscriptionNotificationBundleExample.json @@ -45,7 +45,7 @@ }, { "name": "timestamp", - "valueDate": "2024-02-22" + "valueInstant": "2024-02-22T18:30:05+01:00" }, { "name": "focus", @@ -56,10 +56,17 @@ ] } ] + }, + "request": { + "method": "GET", + "url": "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge/$status" + }, + "response": { + "status": "200" } }, { - "fullUrl": "http://example.com/fhir/Patient/DorisQuelle/_history/2", + "fullUrl": "http://example.org/fhir/Patient/DorisQuelle", "resource": { "resourceType": "Patient", "id": "DorisQuelle", @@ -109,7 +116,10 @@ }, "request": { "method": "PUT", - "url": "Patient/DorisQuelle" + "url": "Patient" + }, + "response": { + "status": "201" } } ] diff --git a/Resources/fsh-generated/resources/Bundle-Szenario1.json b/Resources/fsh-generated/resources/Bundle-Szenario1.json new file mode 100644 index 00000000..0348b61c --- /dev/null +++ b/Resources/fsh-generated/resources/Bundle-Szenario1.json @@ -0,0 +1,514 @@ +{ + "resourceType": "Bundle", + "id": "Szenario1", + "type": "collection", + "entry": [ + { + "resource": { + "resourceType": "Patient", + "id": "SZ1Patient", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "MR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/Patienten", + "value": "12345" + }, + { + "type": { + "coding": [ + { + "code": "KVZ10", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "A123456789" + } + ], + "name": [ + { + "use": "official", + "family": "Musterfrau", + "given": [ + "Töchterchen" + ] + } + ], + "active": true, + "gender": "female", + "birthDate": "2010-01-01" + } + }, + { + "resource": { + "resourceType": "RelatedPerson", + "id": "SZ1Mutter", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "KVZ10", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "A987654321" + } + ], + "patient": { + "reference": "Patient/SZ1Patient" + }, + "name": [ + { + "family": "Musterfrau", + "given": [ + "Mama" + ] + } + ], + "address": [ + { + "type": "both", + "line": [ + "Milchstr. 42" + ], + "city": "Beispielstadt", + "postalCode": "78143", + "country": "DE" + } + ], + "relationship": [ + { + "coding": [ + { + "code": "MTH", + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode" + } + ] + } + ] + } + }, + { + "resource": { + "resourceType": "Coverage", + "id": "SZ1VersicherungGesetzlich", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich" + ] + }, + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis" + } + ] + }, + "payor": [ + { + "identifier": { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "XX" + } + ] + }, + "system": "http://fhir.de/sid/arge-ik/iknr", + "value": "260326822" + }, + "display": "TKKG" + } + ], + "status": "active", + "beneficiary": { + "reference": "Patient/SZ1Patient" + }, + "subscriber": { + "reference": "RelatedPerson/SZ1Mutter", + "identifier": { + "type": { + "coding": [ + { + "code": "KVZ10", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "A987654321" + } + } + } + }, + { + "resource": { + "resourceType": "Coverage", + "id": "SZ1VersicherungSelbstzahler", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler" + ] + }, + "type": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis", + "code": "SEL" + } + ] + }, + "status": "active", + "beneficiary": { + "reference": "Patient/SZ1Patient" + }, + "payor": [ + { + "reference": "RelatedPerson/SZ1Mutter" + } + ] + } + }, + { + "resource": { + "resourceType": "Encounter", + "id": "SZ1Vorstationaer", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + ] + }, + "type": [ + { + "coding": [ + { + "code": "abteilungskontakt", + "system": "http://fhir.de/CodeSystem/Kontaktebene" + } + ] + }, + { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/kontaktart-de", + "code": "vorstationaer", + "display": "Vorstationär" + } + ] + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "code": "VN", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/besuchsnummer", + "value": "0123456789-1" + } + ], + "status": "finished", + "class": { + "code": "AMB", + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" + }, + "subject": { + "reference": "Patient/SZ1Patient" + }, + "period": { + "start": "2024-10-01", + "end": "2024-10-01" + }, + "account": [ + { + "reference": "Account/SZ1DRGFall", + "identifier": { + "system": "http://beispiel-krankenhaus.de/sid/fallnummern", + "value": "0123456789" + } + } + ] + } + }, + { + "resource": { + "resourceType": "Encounter", + "id": "SZ1Stationaer", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + ] + }, + "type": [ + { + "coding": [ + { + "code": "abteilungskontakt", + "system": "http://fhir.de/CodeSystem/Kontaktebene" + } + ] + }, + { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/kontaktart-de", + "code": "stationaer", + "display": "Stationär" + } + ] + } + ], + "hospitalization": { + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/Wahlleistung", + "valueCoding": { + "code": "unterkunft-und-verpflegung-begleitperson-kinder-ohne-med-begruedung", + "system": "http://fhir.de/CodeSystem/wahlleistungen-de", + "display": "Unterkunft und Verpflegung einer Begleitperson ohne med. Begründung" + } + } + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "VN", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/besuchsnummer", + "value": "0123456789-2" + } + ], + "status": "finished", + "class": { + "code": "IMP", + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" + }, + "subject": { + "reference": "Patient/SZ1Patient" + }, + "period": { + "start": "2024-10-07", + "end": "2024-10-10" + }, + "account": [ + { + "reference": "Account/SZ1DRGFall", + "identifier": { + "system": "http://beispiel-krankenhaus.de/sid/fallnummern", + "value": "0123456789" + } + } + ], + "location": [ + { + "physicalType": { + "coding": [ + { + "code": "bd", + "system": "http://terminology.hl7.org/CodeSystem/location-physical-type", + "display": "Bed" + } + ] + }, + "status": "active", + "location": { + "identifier": { + "system": "http://beispiel-krankenhaus.de/sid/betten", + "value": "123" + }, + "display": "Bettenstellplatz 123" + } + }, + { + "physicalType": { + "coding": [ + { + "code": "ro", + "system": "http://terminology.hl7.org/CodeSystem/location-physical-type", + "display": "Room" + } + ] + }, + "status": "active", + "location": { + "identifier": { + "system": "http://beispiel-krankenhaus.de/sid/zimmer", + "value": "12" + }, + "display": "Zimmer 12" + } + } + ] + } + }, + { + "resource": { + "resourceType": "Encounter", + "id": "SZ1Nachstationaer", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + ] + }, + "type": [ + { + "coding": [ + { + "code": "abteilungskontakt", + "system": "http://fhir.de/CodeSystem/Kontaktebene" + } + ] + }, + { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/kontaktart-de", + "code": "nachstationaer", + "display": "Nachstationär" + } + ] + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "code": "VN", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/besuchsnummer", + "value": "0123456789-3" + } + ], + "status": "finished", + "class": { + "code": "AMB", + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" + }, + "subject": { + "reference": "Patient/SZ1Patient" + }, + "period": { + "start": "2024-10-14", + "end": "2024-10-14" + }, + "account": [ + { + "reference": "Account/SZ1DRGFall", + "identifier": { + "system": "http://beispiel-krankenhaus.de/sid/fallnummern", + "value": "0123456789" + } + } + ] + } + }, + { + "resource": { + "resourceType": "Account", + "id": "SZ1DRGFall", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "AN", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/fallnummern", + "value": "0123456789" + } + ], + "coverage": [ + { + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/ExtensionAbrechnungsart", + "valueCoding": { + "code": "DRG", + "system": "http://fhir.de/CodeSystem/dkgev/Abrechnungsart", + "display": "Diagnosebezogene Fallgruppen" + } + } + ], + "coverage": { + "reference": "Coverage/SZ1VersicherungGesetzlich" + } + }, + { + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/ExtensionAbrechnungsart", + "valueCoding": { + "code": "SZ", + "system": "http://fhir.de/CodeSystem/dkgev/Abrechnungsart", + "display": "Selbstzahlerrechnung" + } + } + ], + "coverage": { + "reference": "Coverage/SZ1VersicherungSelbstzahler" + } + } + ], + "status": "active", + "type": { + "coding": [ + { + "code": "IMP", + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" + } + ] + }, + "subject": [ + { + "reference": "Patient/SZ1Patient" + } + ] + } + } + ] +} diff --git a/Resources/fsh-generated/resources/Bundle-Szenario2.json b/Resources/fsh-generated/resources/Bundle-Szenario2.json new file mode 100644 index 00000000..10127e05 --- /dev/null +++ b/Resources/fsh-generated/resources/Bundle-Szenario2.json @@ -0,0 +1,322 @@ +{ + "resourceType": "Bundle", + "id": "Szenario2", + "type": "collection", + "entry": [ + { + "resource": { + "resourceType": "Patient", + "id": "SZ2Patient", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "MR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/Patienten", + "value": "222222" + }, + { + "type": { + "coding": [ + { + "code": "KVZ10", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "A222222222" + } + ], + "name": [ + { + "use": "official", + "family": "Musterfrau", + "given": [ + "Friedlinde" + ] + } + ], + "active": true, + "gender": "female", + "birthDate": "1924-01-01" + } + }, + { + "resource": { + "resourceType": "Condition", + "id": "SZ2Primaerdiagnose", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" + ] + }, + "code": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/bfarm/icd-10-gm", + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/icd-10-gm-mehrfachcodierungs-kennzeichen", + "valueCoding": { + "code": "†", + "system": "http://fhir.de/CodeSystem/icd-10-gm-mehrfachcodierungs-kennzeichen" + } + } + ], + "code": "E10.30", + "display": "Diabetes mellitus", + "version": "2024" + } + ] + }, + "subject": { + "reference": "Patient/SZ2Patient" + }, + "encounter": { + "reference": "Encounter/SZ2Encounter" + }, + "recordedDate": "2024-11-05" + } + }, + { + "resource": { + "resourceType": "Condition", + "id": "SZ2Sekundaerdiagnose", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" + ] + }, + "code": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/bfarm/icd-10-gm", + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/icd-10-gm-mehrfachcodierungs-kennzeichen", + "valueCoding": { + "code": "*", + "system": "http://fhir.de/CodeSystem/icd-10-gm-mehrfachcodierungs-kennzeichen" + } + } + ], + "code": "H36.0", + "display": "Retinopathia diabetica", + "version": "2024" + } + ] + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/condition-related", + "valueReference": { + "reference": "Condition/SZ2Primaerdiagnose" + } + } + ], + "subject": { + "reference": "Patient/SZ2Patient" + }, + "encounter": { + "reference": "Encounter/SZ2Encounter" + }, + "recordedDate": "2024-11-05" + } + }, + { + "resource": { + "resourceType": "Encounter", + "id": "SZ2Encounter", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + ] + }, + "type": [ + { + "coding": [ + { + "code": "abteilungskontakt", + "system": "http://fhir.de/CodeSystem/Kontaktebene" + } + ] + }, + { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/kontaktart-de", + "code": "stationaer", + "display": "Stationär" + } + ] + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "code": "VN", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/besuchsnummer", + "value": "222222222-2" + } + ], + "status": "finished", + "class": { + "code": "IMP", + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" + }, + "subject": { + "reference": "Patient/SZ2Patient" + }, + "period": { + "start": "2024-10-07", + "end": "2024-10-10" + }, + "account": [ + { + "reference": "Account/SZ2DRGFall", + "identifier": { + "system": "http://beispiel-krankenhaus.de/sid/fallnummern", + "value": "22222222222" + } + } + ] + } + }, + { + "resource": { + "resourceType": "Account", + "id": "SZ2DRGFall", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "AN", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/fallnummern", + "value": "22222222222" + } + ], + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/ExtensionAbrechnungsDiagnoseProzedur", + "extension": [ + { + "url": "Use", + "valueCoding": { + "code": "hospital-main-diagnosis", + "system": "http://fhir.de/CodeSystem/KontaktDiagnoseProzedur" + } + }, + { + "url": "Referenz", + "valueReference": { + "reference": "Condition/SZ2Primaerdiagnose" + } + } + ] + } + ], + "coverage": [ + { + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/ExtensionAbrechnungsart", + "valueCoding": { + "code": "DRG", + "system": "http://fhir.de/CodeSystem/dkgev/Abrechnungsart", + "display": "Diagnosebezogene Fallgruppen" + } + } + ], + "coverage": { + "reference": "Coverage/SZ2VersicherungGesetzlich" + } + } + ], + "status": "active", + "type": { + "coding": [ + { + "code": "IMP", + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" + } + ] + }, + "subject": [ + { + "reference": "Patient/SZ2Patient" + } + ] + } + }, + { + "resource": { + "resourceType": "Coverage", + "id": "SZ2VersicherungGesetzlich", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich" + ] + }, + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis" + } + ] + }, + "payor": [ + { + "identifier": { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "XX" + } + ] + }, + "system": "http://fhir.de/sid/arge-ik/iknr", + "value": "260326855" + }, + "display": "BKK für Testpatienten" + } + ], + "status": "active", + "beneficiary": { + "reference": "Patient/SZ2Patient" + }, + "subscriber": { + "reference": "Patient/SZ2Patient" + } + } + } + ] +} diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json index d126b77c..b6b650e8 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiKCapabilityStatementBasisServer.json @@ -2,11 +2,11 @@ "resourceType": "CapabilityStatement", "id": "ISiKCapabilityStatementBasisServer", "url": "https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementBasisServer", - "version": "4.0.0", + "version": "4.0.1", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "implementationGuide": [ "https://gematik.de/fhir/isik/ImplementationGuide/ISiK-Basismodul" ], @@ -22,7 +22,7 @@ ] } ], - "description": "Das vorliegende CapabilityStatement beschreibt alle verpflichtenden Interaktionen die ein ISiK-konformes System unterstützen muss um das Bestätigungsverfahren des Basismoduls zu bestehen.", + "description": "Dieses CapabilityStatement beschreibt alle Interaktionen \n die ein ISiK-konformes System unterstützen MUSS bzw. KANN,\n um das Bestätigungsverfahren für dieses Modul zu bestehen. \n\n Jede Instanz eines bestätigungsrelevanten Systems MUSS an ihrem Endpunkt eine CapabilityStatement-Ressource bereitstellen.\nHierzu MUSS die [capabilities-Interaktion gemäß FHIR-Kernspezifikation](https://hl7.org/fhir/R4/http.html#capabilities) unterstützt werden. \nDer `MODE`-Parameter kann ignoriert werden. \nDas CapabilityStatement in dieser Spezifikation stellt die Anforderungen seitens der gematik dar (`kind = requirements`). \nZur Unterscheidung von Anforderungen, die erfüllt werden MÜSSEN gegenüber jenen, die erfüllt werden KÖNNEN, \nwird die [CapabilityStatement-Expectation-Extension](https://hl7.org/fhir/R4/extension-capabilitystatement-expectation.html) mit den möglichen Werten `SHALL` (=MUSS) und `MAY` (=KANN) verwendet. \n\nEine Server-Instanz MUSS ihrerseits ein CapabilityStatement vom `kind = instance` liefern und im Element `software` den Namen \nund die Versionsnummer angeben. \nDarüber hinaus MUSS in `CapabilityStatement.instantiates` die Canonical URL des nachfolgenden CapabilityStatements angegeben werden. \n\nDas CapabilityStatement der Instanz MUSS alle Funktionalitäten auflisten, die im folgenden CapabilityStatement mit `SHALL` gekennzeichnet sind. \nDas CapabilityStatement KANN darüber hinaus die mit `MAY` gekennzeichneten Funktionalitäten, sowie weitere Funktionalitäten auflisten, \nsofern diese in der Instanz implementiert wurden. \n\nDie Verwendung der CapabilityStatement-Expectation-Extension ist im CapabilityStatement der Server-Instanz nicht erforderlich.", "jurisdiction": [ { "coding": [ @@ -45,13 +45,13 @@ "mode": "server", "resource": [ { + "type": "Patient", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } ], - "type": "Patient", "supportedProfile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" ], @@ -85,7 +85,42 @@ ], "name": "_id", "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "_tag", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). " + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "_count", + "type": "number", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). " + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "_has", + "type": "string", + "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). " }, { "extension": [ @@ -96,7 +131,8 @@ ], "name": "identifier", "definition": "http://hl7.org/fhir/SearchParameter/Patient-identifier", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Patient?identifier=http://fhir.krankenhaus.example|1032702` \n `GET [base]/Patient?identifier=1032702` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ @@ -107,7 +143,8 @@ ], "name": "family", "definition": "http://hl7.org/fhir/SearchParameter/individual-family", - "type": "string" + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/Patient?family=Musterfrau` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ @@ -118,7 +155,8 @@ ], "name": "given", "definition": "http://hl7.org/fhir/SearchParameter/individual-given", - "type": "string" + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/Patient?given=Erika` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ @@ -129,7 +167,8 @@ ], "name": "birthdate", "definition": "http://hl7.org/fhir/SearchParameter/individual-birthdate", - "type": "date" + "type": "date", + "documentation": "**Beispiel:** \n `GET [base]/Patient?birthdate=1964-12-08` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date)." }, { "extension": [ @@ -140,7 +179,8 @@ ], "name": "gender", "definition": "http://hl7.org/fhir/SearchParameter/individual-gender", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Patient?birthdate=1964-12-08` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ @@ -151,7 +191,8 @@ ], "name": "name", "definition": "http://hl7.org/fhir/SearchParameter/Patient-name", - "type": "string" + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/Patient?name=Erika` \n `GET [base]/Patient?name=Erika` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " }, { "extension": [ @@ -162,7 +203,8 @@ ], "name": "address", "definition": "http://hl7.org/fhir/SearchParameter/individual-address", - "type": "string" + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/Patient?address=Berlin` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ @@ -173,7 +215,8 @@ ], "name": "address-city", "definition": "http://hl7.org/fhir/SearchParameter/individual-address-city", - "type": "string" + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/Patient?address-city=Berlin` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ @@ -184,7 +227,8 @@ ], "name": "address-country", "definition": "http://hl7.org/fhir/SearchParameter/individual-address-country", - "type": "string" + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/Patient?address-country=DE` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ @@ -195,7 +239,8 @@ ], "name": "address-postalcode", "definition": "http://hl7.org/fhir/SearchParameter/individual-address-postalcode", - "type": "string" + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/Patient?address-postalcode=10117` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ @@ -206,7 +251,8 @@ ], "name": "active", "definition": "http://hl7.org/fhir/SearchParameter/Patient-active", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Patient?active=true` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ @@ -217,7 +263,8 @@ ], "name": "telecom", "definition": "http://hl7.org/fhir/SearchParameter/individual-telecom", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Patient?telecom=phone|+49152236898` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." } ], "searchRevInclude": [ @@ -244,7 +291,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -252,7 +299,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -260,7 +307,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -268,7 +315,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -276,7 +323,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -284,7 +331,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -292,7 +339,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -300,7 +347,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -308,7 +355,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -316,7 +363,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -324,7 +371,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -332,7 +379,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -340,7 +387,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -348,7 +395,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -356,7 +403,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -364,7 +411,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -372,41 +419,41 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] } ] }, { + "type": "Encounter", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } ], - "type": "Encounter", "supportedProfile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" ], "interaction": [ { + "code": "read", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } - ], - "code": "read" + ] }, { + "code": "search-type", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } - ], - "code": "search-type" + ] } ], "searchParam": [ @@ -419,7 +466,42 @@ ], "name": "_id", "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "_tag", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). " + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "_count", + "type": "number", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). " + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "_has", + "type": "string", + "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). " }, { "extension": [ @@ -430,7 +512,8 @@ ], "name": "identifier", "definition": "http://hl7.org/fhir/SearchParameter/clinical-identifier", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Encounter?identifier=http://test.krankenhaus.de/fhir/sid/fallnr|123456` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -441,7 +524,8 @@ ], "name": "status", "definition": "http://hl7.org/fhir/SearchParameter/Encounter-status", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Encounter?status=finished` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -452,7 +536,8 @@ ], "name": "class", "definition": "http://hl7.org/fhir/SearchParameter/Encounter-class", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Encounter?class=IMP` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -463,7 +548,8 @@ ], "name": "type", "definition": "http://hl7.org/fhir/SearchParameter/clinical-type", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Encounter?type=http://fhir.de/CodeSystem/kontaktart-de|stationaer` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -474,7 +560,8 @@ ], "name": "patient", "definition": "http://hl7.org/fhir/SearchParameter/clinical-patient", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Encounter?patient=Patient/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). \n Dieser Suchparameter ist für die Umsetzung des IHE QEDm Profils verpflichtend." }, { "extension": [ @@ -485,7 +572,8 @@ ], "name": "subject", "definition": "http://hl7.org/fhir/SearchParameter/Encounter-subject", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Encounter?subject=Patient/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -496,7 +584,8 @@ ], "name": "account", "definition": "http://hl7.org/fhir/SearchParameter/Encounter-account", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Encounter?account=Account/123` \n `GET [base]/Encounter?account:identifier=123456` \n `GET [base]/Encounter?account:identifier=https://example.org/fhir/sid/abrechnungsfallnr|123456` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -507,7 +596,8 @@ ], "name": "date", "definition": "http://hl7.org/fhir/SearchParameter/clinical-date", - "type": "date" + "type": "date", + "documentation": "**Beispiel:** \n `GET [base]/Encounter?date=lt2020-26-10` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). \n Bei der Formulierung der Suche sollten die Vorgaben aus der Definition der \n [Such-Prefixe](https://hl7.org/fhir/R4/search.html#prefix)\n - und hier insbesondere die Unterschiede zwischen `lt` und `eb` bzw. `gt` und `sa` - beachtet werden." }, { "extension": [ @@ -518,7 +608,8 @@ ], "name": "date-start", "definition": "https://gematik.de/fhir/isik/SearchParameter/Encounter-date-start", - "type": "date" + "type": "date", + "documentation": "**Beispiel:** \n `GET [base]/Encounter?end-date=lt2020-26-10` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). \n Bei diesem Suchparameter handelt es sich um eine Präadoption \n [eines Suchparameters, der in FHIR R5 hinzugefügt wurde](https://hl7.org/fhir/R5/SearchParameter/Encounter-date-start). " }, { "extension": [ @@ -529,7 +620,8 @@ ], "name": "end-date", "definition": "https://gematik.de/fhir/isik/SearchParameter/Encounter-end-date", - "type": "date" + "type": "date", + "documentation": "**Beispiel:** \n `GET [base]/Encounter?end-date=lt2020-26-10` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). \n Bei diesem Suchparameter handelt es sich um eine Präadoption \n [eines Suchparameters, der in FHIR R5 hinzugefügt wurde](https://hl7.org/fhir/R5/SearchParameter/Encounter-end-date). " }, { "extension": [ @@ -540,7 +632,8 @@ ], "name": "location", "definition": "http://hl7.org/fhir/SearchParameter/Encounter-location", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Encounter?location=Location/test` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -551,7 +644,8 @@ ], "name": "service-provider", "definition": "http://hl7.org/fhir/SearchParameter/Encounter-service-provider", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Encounter?service-provider=Organization/test` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " } ], "searchInclude": [ @@ -574,7 +668,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -582,7 +676,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -590,7 +684,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -598,7 +692,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] } @@ -614,7 +708,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -622,7 +716,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -630,7 +724,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -638,41 +732,41 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] } ] }, { + "type": "Account", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } ], - "type": "Account", "supportedProfile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall" ], "interaction": [ { + "code": "read", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } - ], - "code": "read" + ] }, { + "code": "search-type", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } - ], - "code": "search-type" + ] } ], "searchParam": [ @@ -685,7 +779,42 @@ ], "name": "_id", "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "_tag", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). " + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "_count", + "type": "number", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). " + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "_has", + "type": "string", + "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). " }, { "extension": [ @@ -696,7 +825,8 @@ ], "name": "identifier", "definition": "http://hl7.org/fhir/SearchParameter/clinical-identifier", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Account?identifier=http://test.krankenhaus.de/fhir/sid/fallnr|123456` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -707,7 +837,8 @@ ], "name": "status", "definition": "http://hl7.org/fhir/SearchParameter/Account-status", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Account?status=active` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -718,7 +849,8 @@ ], "name": "type", "definition": "http://hl7.org/fhir/SearchParameter/clinical-type", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Account?type=http://terminology.hl7.org/CodeSystem/v3-ActCode|AMB` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -729,18 +861,19 @@ ], "name": "patient", "definition": "http://hl7.org/fhir/SearchParameter/clinical-patient", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Account?patient=Patient/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " } ] }, { + "type": "Condition", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } ], - "type": "Condition", "supportedProfile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" ], @@ -774,7 +907,42 @@ ], "name": "_id", "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "_tag", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). " + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "_count", + "type": "number", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). " + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "_has", + "type": "string", + "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). " }, { "extension": [ @@ -785,7 +953,8 @@ ], "name": "clinical-status", "definition": "http://hl7.org/fhir/SearchParameter/Condition-clinical-status", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Condition?clincial-status=active` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -796,7 +965,8 @@ ], "name": "patient", "definition": "http://hl7.org/fhir/SearchParameter/clinical-patient", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Condition?patient=Patient/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). \n Dieser Suchparameter ist für die Umsetzung des IHE QEDm Profils verpflichtend." }, { "extension": [ @@ -807,7 +977,8 @@ ], "name": "subject", "definition": "http://hl7.org/fhir/SearchParameter/Condition-subject", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Condition?subject=Patient/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -818,7 +989,8 @@ ], "name": "encounter", "definition": "http://hl7.org/fhir/SearchParameter/Condition-encounter", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Condition?encounter=Patient/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -829,7 +1001,8 @@ ], "name": "recorded-date", "definition": "http://hl7.org/fhir/SearchParameter/Condition-recorded-date", - "type": "date" + "type": "date", + "documentation": "**Beispiel:** \n `GET [base]/Condition?recorded-date=2015-01-01` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). " }, { "extension": [ @@ -840,7 +1013,8 @@ ], "name": "related", "definition": "http://fhir.de/SearchParameter/Condition-related", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Condition?related=Condition/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference) \n und [Deutsche Basisprofile R4 - Doppel-/Mehrfachkodierte ICD-Codes](https://ig.fhir.de/basisprofile-de/1.2.0/Ressourcen-DiagnosenCondition.html)." }, { "extension": [ @@ -851,7 +1025,8 @@ ], "name": "category", "definition": "http://hl7.org/fhir/SearchParameter/Condition-category", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Condition?category=http://hl7.org/fhir/ValueSet/condition-category|problem-list-item` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). \n Dieser Suchparameter ist für die Umsetzung des IHE QEDm Profils verpflichtend." } ], "searchInclude": [ @@ -872,7 +1047,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -893,20 +1068,20 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] } ] }, { + "type": "Procedure", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } ], - "type": "Procedure", "supportedProfile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" ], @@ -940,7 +1115,42 @@ ], "name": "_id", "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "_tag", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). " + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "_count", + "type": "number", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). " + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "_has", + "type": "string", + "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). " }, { "extension": [ @@ -951,7 +1161,8 @@ ], "name": "status", "definition": "http://hl7.org/fhir/SearchParameter/Procedure-status", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Procedure?status=http://hl7.org/fhir/event-status|entered-in-error` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -962,7 +1173,8 @@ ], "name": "category", "definition": "http://hl7.org/fhir/SearchParameter/Procedure-category", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Procedure?category=http://snomed.info/sct|387713003` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -972,8 +1184,9 @@ } ], "name": "code", - "definition": "http://hl7.org/fhir/SearchParameter/clinical-code", - "type": "token" + "definition": "http://hl7.org/fhir/SearchParameter/Procedure-code", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Procedure?code=http://fhir.de/CodeSystem/bfarm/ops|5-470` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -984,7 +1197,8 @@ ], "name": "patient", "definition": "http://hl7.org/fhir/SearchParameter/clinical-patient", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Procedure?patient=Patient/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -995,7 +1209,8 @@ ], "name": "subject", "definition": "http://hl7.org/fhir/SearchParameter/Procedure-subject", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Procedure?subject=Patient/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -1006,7 +1221,8 @@ ], "name": "encounter", "definition": "http://hl7.org/fhir/SearchParameter/clinical-encounter", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Procedure?encounter=Encounter/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -1017,7 +1233,8 @@ ], "name": "date", "definition": "http://hl7.org/fhir/SearchParameter/clinical-date", - "type": "date" + "type": "date", + "documentation": "**Beispiel:** \n `GET [base]/Procedure?date=lt2020-26-10` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). " } ], "searchInclude": [ @@ -1038,7 +1255,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -1059,20 +1276,20 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] } ] }, { + "type": "Coverage", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } ], - "type": "Coverage", "supportedProfile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich", "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler" @@ -1107,7 +1324,8 @@ ], "name": "_id", "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ @@ -1116,9 +1334,32 @@ "valueCode": "SHALL" } ], - "name": "identifier", - "definition": "http://hl7.org/fhir/SearchParameter/Coverage-identifier", - "type": "token" + "name": "_tag", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). " + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "_count", + "type": "number", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). " + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "_has", + "type": "string", + "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). " }, { "extension": [ @@ -1129,7 +1370,8 @@ ], "name": "status", "definition": "http://hl7.org/fhir/SearchParameter/Coverage-status", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Coverage?status=active` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -1140,7 +1382,8 @@ ], "name": "type", "definition": "http://hl7.org/fhir/SearchParameter/Coverage-type", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Coverage?type=http://fhir.de/CodeSystem/versicherungsart-de-basis|GKV` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -1151,7 +1394,8 @@ ], "name": "beneficiary", "definition": "http://hl7.org/fhir/SearchParameter/Coverage-beneficiary", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Coverage?beneficiary=Patient/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -1162,7 +1406,8 @@ ], "name": "payor", "definition": "http://hl7.org/fhir/SearchParameter/Coverage-payor", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Coverage?payor:identifier=0123456789` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -1173,7 +1418,8 @@ ], "name": "subscriber", "definition": "http://hl7.org/fhir/SearchParameter/Coverage-subscriber", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Coverage?subscriber=Patient/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " } ], "searchInclude": [ @@ -1187,7 +1433,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -1203,7 +1449,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -1211,41 +1457,41 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] } ] }, { + "type": "RelatedPerson", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } ], - "type": "RelatedPerson", "supportedProfile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" ], "interaction": [ { + "code": "read", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } - ], - "code": "read" + ] }, { + "code": "search-type", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } - ], - "code": "search-type" + ] } ], "searchParam": [ @@ -1258,7 +1504,8 @@ ], "name": "_id", "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ @@ -1267,20 +1514,21 @@ "valueCode": "SHALL" } ], - "name": "patient", - "definition": "http://hl7.org/fhir/SearchParameter/RelatedPerson-patient", - "type": "reference" + "name": "_tag", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "name": "name", - "definition": "http://hl7.org/fhir/SearchParameter/RelatedPerson-name", - "type": "string" + "name": "_count", + "type": "number", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). " }, { "extension": [ @@ -1289,20 +1537,21 @@ "valueCode": "MAY" } ], - "name": "address", - "definition": "http://hl7.org/fhir/SearchParameter/individual-address", - "type": "string" + "name": "_has", + "type": "string", + "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "name": "address-city", - "definition": "http://hl7.org/fhir/SearchParameter/individual-address-city", - "type": "string" + "name": "patient", + "definition": "http://hl7.org/fhir/SearchParameter/RelatedPerson-patient", + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/RelatedPerson?patient=Patient/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -1311,9 +1560,10 @@ "valueCode": "MAY" } ], - "name": "address-country", - "definition": "http://hl7.org/fhir/SearchParameter/individual-address-country", - "type": "string" + "name": "name", + "definition": "http://hl7.org/fhir/SearchParameter/RelatedPerson-name", + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/RelatedPerson?name=Heidi` \n `GET [base]/RelatedPerson?name=Alpenzauber` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " }, { "extension": [ @@ -1322,11 +1572,48 @@ "valueCode": "MAY" } ], - "name": "address-postalcode", - "definition": "http://hl7.org/fhir/SearchParameter/individual-address-postalcode", - "type": "string" - } - ], + "name": "address", + "definition": "http://hl7.org/fhir/SearchParameter/individual-address", + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/RelatedPerson?address=Berlin` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#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", + "documentation": "**Beispiel:** \n `GET [base]/RelatedPerson?address-city=Berlin` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#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", + "documentation": "**Beispiel:** \n `GET [base]/RelatedPerson?address-country=DE` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#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", + "documentation": "**Beispiel:** \n `GET [base]/RelatedPerson?address-postalcode=10117` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " + } + ], "searchInclude": [ "RelatedPerson:patient" ], @@ -1349,7 +1636,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -1357,20 +1644,20 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] } ] }, { + "type": "Practitioner", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } ], - "type": "Practitioner", "supportedProfile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf" ], @@ -1404,7 +1691,42 @@ ], "name": "_id", "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "_tag", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). " + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "_count", + "type": "number", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). " + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "name": "_has", + "type": "string", + "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). " }, { "extension": [ @@ -1415,7 +1737,8 @@ ], "name": "identifier", "definition": "http://hl7.org/fhir/SearchParameter/Practitioner-identifier", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Practitioner?identifier=42` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -1426,7 +1749,8 @@ ], "name": "family", "definition": "http://hl7.org/fhir/SearchParameter/individual-family", - "type": "string" + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/Practitioner?family=Alpenzauber` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " }, { "extension": [ @@ -1437,7 +1761,8 @@ ], "name": "given", "definition": "http://hl7.org/fhir/SearchParameter/individual-given", - "type": "string" + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/Practitioner?given=Heidi` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " }, { "extension": [ @@ -1446,9 +1771,10 @@ "valueCode": "MAY" } ], - "name": "address", - "definition": "http://hl7.org/fhir/SearchParameter/individual-address", - "type": "string" + "name": "name", + "definition": "http://hl7.org/fhir/SearchParameter/Practitioner-name", + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/Practitioner?name=Heidi`\n `GET [base]/Practitioner?name=Alpenzauber` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " }, { "extension": [ @@ -1457,9 +1783,10 @@ "valueCode": "MAY" } ], - "name": "gender", - "definition": "http://hl7.org/fhir/SearchParameter/individual-gender", - "type": "token" + "name": "address", + "definition": "http://hl7.org/fhir/SearchParameter/individual-address", + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/Practitioner?address=Berlin` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " }, { "extension": [ @@ -1468,41 +1795,42 @@ "valueCode": "MAY" } ], - "name": "name", - "definition": "http://hl7.org/fhir/SearchParameter/Practitioner-name", - "type": "string" + "name": "gender", + "definition": "http://hl7.org/fhir/SearchParameter/individual-gender", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Practitioner?gender=female` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " } ] }, { + "type": "CodeSystem", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "MAY" } ], - "type": "ValueSet", "supportedProfile": [ - "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem" ], "interaction": [ { + "code": "read", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } - ], - "code": "read" + ] }, { + "code": "search-type", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } - ], - "code": "search-type" + ] } ], "searchParam": [ @@ -1515,7 +1843,8 @@ ], "name": "_id", "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ @@ -1524,9 +1853,10 @@ "valueCode": "SHALL" } ], - "name": "url", - "definition": "http://hl7.org/fhir/SearchParameter/conformance-url", - "type": "uri" + "name": "_tag", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). " }, { "extension": [ @@ -1535,89 +1865,39 @@ "valueCode": "SHALL" } ], - "name": "name", - "definition": "http://hl7.org/fhir/SearchParameter/conformance-name", - "type": "string" + "name": "_count", + "type": "number", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ], - "name": "status", - "definition": "http://hl7.org/fhir/SearchParameter/conformance-status", - "type": "token" + "name": "_has", + "type": "string", + "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" - } - ], - "name": "version", - "definition": "http://hl7.org/fhir/SearchParameter/conformance-version", - "type": "token" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ], - "name": "context-type-value", - "definition": "http://hl7.org/fhir/SearchParameter/conformance-context-type-value", - "type": "composite" - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "type": "Composition", - "supportedProfile": [ - "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "name": "url", + "definition": "http://hl7.org/fhir/SearchParameter/conformance-url", + "type": "uri", + "documentation": "**Beispiel:** \n `GET [base]/CodeSystem?url=http://example.org/fhir/CodeSystem/test` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#uri). " } - ], - "type": "Bundle", - "supportedProfile": [ - "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" ] }, { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" - } - ], - "type": "Observation", + "type": "ValueSet", "supportedProfile": [ - "https://gematik.de/fhir/isik/StructureDefinition/ISiKStillstatus" - ], - "_supportedProfile": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" - } - ] - } + "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet" ], "interaction": [ { @@ -1649,7 +1929,8 @@ ], "name": "_id", "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ @@ -1658,9 +1939,10 @@ "valueCode": "SHALL" } ], - "name": "status", - "definition": "http://hl7.org/fhir/SearchParameter/Observation-status", - "type": "token" + "name": "_tag", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). " }, { "extension": [ @@ -1669,20 +1951,20 @@ "valueCode": "SHALL" } ], - "name": "category", - "definition": "http://hl7.org/fhir/SearchParameter/Observation-category", - "type": "token" + "name": "_count", + "type": "number", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ], - "name": "code", - "definition": "http://hl7.org/fhir/SearchParameter/clinical-code", - "type": "token" + "name": "_has", + "type": "string", + "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). " }, { "extension": [ @@ -1691,9 +1973,10 @@ "valueCode": "SHALL" } ], - "name": "patient", - "definition": "http://hl7.org/fhir/SearchParameter/clinical-patient", - "type": "reference" + "name": "url", + "definition": "http://hl7.org/fhir/SearchParameter/conformance-url", + "type": "uri", + "documentation": "**Beispiel:** \n `GET [base]/ValueSet?url=http://example.org/fhir/ValueSet/test` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#uri). " }, { "extension": [ @@ -1702,9 +1985,10 @@ "valueCode": "SHALL" } ], - "name": "subject", - "definition": "http://hl7.org/fhir/SearchParameter/Observation-subject", - "type": "reference" + "name": "name", + "definition": "http://hl7.org/fhir/SearchParameter/conformance-name", + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/ValueSet?name=TestValueSet` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " }, { "extension": [ @@ -1713,9 +1997,10 @@ "valueCode": "SHALL" } ], - "name": "date", - "definition": "http://hl7.org/fhir/SearchParameter/clinical-date", - "type": "date" + "name": "status", + "definition": "http://hl7.org/fhir/SearchParameter/conformance-status", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/ValueSet?status=active` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -1724,31 +2009,73 @@ "valueCode": "SHALL" } ], - "name": "combo-code", - "definition": "http://hl7.org/fhir/SearchParameter/Observation-combo-code", - "type": "token" + "name": "version", + "definition": "http://hl7.org/fhir/SearchParameter/conformance-version", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/ValueSet?version=1.0.0` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ], - "name": "combo-code-value-quantity", - "definition": "http://hl7.org/fhir/SearchParameter/Observation-combo-code-value-quantity", - "type": "composite" - }, + "name": "context-type-value", + "definition": "http://hl7.org/fhir/SearchParameter/conformance-context-type-value", + "type": "composite", + "documentation": "**Beispiel:** \n `GET [base]/ValueSet?context-type-value=http://terminology.hl7.org/CodeSystem/usage-context-type|focus$http://hl7.org/fhir/resource-types|Encounter` \n **Anwendungshinweis:** \n Mit dieser Abfrage können hausinterne Kataloge anhand des Ressource-Typs ermittelt werden. Diese Informationen sind u.a. relevant im Kontext von: \n * Hausinternen Prozeduren/Diagnosen-Codes\n * Kodierung von Encounter-Informationen (z.B. Wahlleistungen, Orttypen) \n Use Cases im Zusammenhang: \n (A) Zur Konfigurationszeit können passende ValueSets von einem Server spezifisch für einen Ressourcentyp abgerufen und vorbereitend auf eine Systemintegration begutachtet \n bzw. in Client-Systeme eingebunden werden. In diesem Sinne wird die Abfrage im Kontext der [Terminvereinbarung durch einen Termin-Requestor](https://simplifier.net/guide/isik-terminplanung-v4/ImplementationGuide-markdown-Datenobjekte-Operations?version=current) genutzt. \n (B) Zur Laufzeit können spezifische ValueSets synchronisiert bzw. direkt in die Eingabemasken von Clients eingebunden werden. \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#composite). " + } + ] + }, + { + "type": "Composition", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "supportedProfile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" + ] + }, + { + "type": "Bundle", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "supportedProfile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" + ] + }, + { + "type": "Observation", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "supportedProfile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftsstatus", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAlkoholAbusus", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKRaucherStatus", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKStillstatus" + ], + "_supportedProfile": [ { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } - ], - "name": "component-code", - "definition": "http://hl7.org/fhir/SearchParameter/Observation-component-code", - "type": "token" + ] }, { "extension": [ @@ -1756,18 +2083,8 @@ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "SHALL" } - ], - "name": "encounter", - "definition": "http://hl7.org/fhir/SearchParameter/clinical-encounter", - "type": "reference" - } - ], - "searchInclude": [ - "Observation:encounter", - "Observation:patient", - "Observation:subject" - ], - "_searchInclude": [ + ] + }, { "extension": [ { @@ -1791,26 +2108,22 @@ "valueCode": "SHALL" } ] - } - ] - }, - { - "extension": [ + }, { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] } ], - "type": "Location", - "supportedProfile": [ - "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort" - ], "interaction": [ { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], "code": "read" @@ -1819,7 +2132,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], "code": "search-type" @@ -1830,34 +2143,36 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], "name": "_id", "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "name": "identifier", - "definition": "http://hl7.org/fhir/SearchParameter/Location-identifier", - "type": "token" + "name": "_tag", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "name": "address", - "definition": "http://hl7.org/fhir/SearchParameter/Location-address", - "type": "string" + "name": "_count", + "type": "number", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). " }, { "extension": [ @@ -1866,131 +2181,152 @@ "valueCode": "MAY" } ], - "name": "operational-status", - "definition": "http://hl7.org/fhir/SearchParameter/Location-operational-status", - "type": "token" + "name": "_has", + "type": "string", + "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "name": "organization", - "definition": "http://hl7.org/fhir/SearchParameter/Location-organization", - "type": "reference" + "name": "status", + "definition": "http://hl7.org/fhir/SearchParameter/Observation-status", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Observation?status=http://hl7.org/fhir/observation-status|final` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "name": "characteristic", - "definition": "http://hl7.org/fhir/SearchParameter/Location-characteristic", - "type": "token" + "name": "category", + "definition": "http://hl7.org/fhir/SearchParameter/Observation-category", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Observation?category=http://terminology.hl7.org/CodeSystem/observation-category|social-history` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "name": "type", - "definition": "http://hl7.org/fhir/SearchParameter/Location-type", - "type": "token" + "name": "code", + "definition": "http://hl7.org/fhir/SearchParameter/clinical-code", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Observation?code=http://loinc.org|82810-3` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "name": "partof", - "definition": "http://hl7.org/fhir/SearchParameter/Location-partof", - "type": "reference" + "name": "patient", + "definition": "http://hl7.org/fhir/SearchParameter/clinical-patient", + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Observation?patient=Patient/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "name": "contains", - "definition": "http://hl7.org/fhir/SearchParameter/Location-contains", - "type": "reference" + "name": "subject", + "definition": "http://hl7.org/fhir/SearchParameter/Observation-subject", + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Observation?subject=Patient/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "name": "near", - "definition": "http://hl7.org/fhir/SearchParameter/Location-near", - "type": "token" - } - ] - }, - { - "extension": [ + "name": "date", + "definition": "http://hl7.org/fhir/SearchParameter/clinical-date", + "type": "date", + "documentation": "**Beispiel:** \n `GET [base]/Observation?date=ge2013-01-14&date=le2021-12-31` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). " + }, { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "type": "Location", - "supportedProfile": [ - "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum" - ], - "interaction": [ + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ], + "name": "combo-code", + "definition": "http://hl7.org/fhir/SearchParameter/Observation-combo-code", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Observation?combo-code=85354-9` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "code": "read" + "name": "combo-code-value-quantity", + "definition": "http://hl7.org/fhir/SearchParameter/Observation-combo-code-value-quantity", + "type": "composite", + "documentation": "**Beispiel:** \n `GET [base]/Observation?combo-code-value-quantity=http://loinc.org|8480-6$120|http://unitsofmeasure.org|mm[Hg]` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#composite). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "code": "search-type" - } - ], - "searchParam": [ + "name": "component-code", + "definition": "http://hl7.org/fhir/SearchParameter/Observation-component-code", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Observation?component-code=http://loinc.org|85354-9` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "name": "_id", - "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" + "name": "encounter", + "definition": "http://hl7.org/fhir/SearchParameter/clinical-encounter", + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Observation?encounter=Encounter/234` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + } + ], + "searchInclude": [ + "Observation:encounter", + "Observation:patient", + "Observation:subject" + ], + "_searchInclude": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } - ], - "name": "identifier", - "definition": "http://hl7.org/fhir/SearchParameter/Location-identifier", - "type": "token" + ] }, { "extension": [ @@ -1998,21 +2334,31 @@ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "MAY" } - ], - "name": "address", - "definition": "http://hl7.org/fhir/SearchParameter/Location-address", - "type": "string" - }, + ] + } + ] + }, + { + "type": "Location", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ], + "supportedProfile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz" + ], + "_supportedProfile": [ { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "MAY" } - ], - "name": "operational-status", - "definition": "http://hl7.org/fhir/SearchParameter/Location-operational-status", - "type": "token" + ] }, { "extension": [ @@ -2020,10 +2366,7 @@ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "MAY" } - ], - "name": "organization", - "definition": "http://hl7.org/fhir/SearchParameter/Location-organization", - "type": "reference" + ] }, { "extension": [ @@ -2031,89 +2374,77 @@ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "MAY" } - ], - "name": "characteristic", - "definition": "http://hl7.org/fhir/SearchParameter/Location-characteristic", - "type": "token" - }, + ] + } + ], + "interaction": [ { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHOULD" } ], - "name": "type", - "definition": "http://hl7.org/fhir/SearchParameter/Location-type", - "type": "token" + "code": "read", + "documentation": "Sofern die Ressourcen zum Standort unterstützt werden, SOLL die REST-Interaktion `read` implementiert werden." }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHOULD" } ], - "name": "partof", - "definition": "http://hl7.org/fhir/SearchParameter/Location-partof", - "type": "reference" + "code": "search-type", + "documentation": "Sofern die Ressourcen zum Standort unterstützt werden, SOLL die REST-Interaktion `search` implementiert werden." }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHOULD" } ], - "name": "contains", - "definition": "http://hl7.org/fhir/SearchParameter/Location-contains", - "type": "reference" - }, + "code": "update", + "documentation": "Sofern die Ressourcen zum Standort unterstützt werden, `update` implementiert werden. \n Diese dient insbesondere dem Synchronisieren des Status (`Location.operationalStatus`) der abgeleiteten \n Ressourcen ISiKStandortRaum und ISiKStandortBettenstellplatz - u.a. zur Kennzeichnung als \n 'Frei', 'Besetzt', 'Kontaminiert', 'Isoliert', in 'Reinigung' etc." + } + ], + "searchParam": [ { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "name": "near", - "definition": "http://hl7.org/fhir/SearchParameter/Location-near", - "type": "token" - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "type": "Location", - "supportedProfile": [ - "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz" - ], - "interaction": [ + "name": "_id", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "code": "read" + "name": "_tag", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "code": "search-type" - } - ], - "searchParam": [ + "name": "_count", + "type": "number", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). " + }, { "extension": [ { @@ -2121,9 +2452,9 @@ "valueCode": "MAY" } ], - "name": "_id", - "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" + "name": "_has", + "type": "string", + "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). " }, { "extension": [ @@ -2134,7 +2465,8 @@ ], "name": "identifier", "definition": "http://hl7.org/fhir/SearchParameter/Location-identifier", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Location?identifier=http://fhir.krankenhaus.example|260120196` \n `GET [base]/Location?identifier=345678975` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -2145,7 +2477,8 @@ ], "name": "address", "definition": "http://hl7.org/fhir/SearchParameter/Location-address", - "type": "string" + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/Location?address=Berlin` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " }, { "extension": [ @@ -2156,7 +2489,8 @@ ], "name": "operational-status", "definition": "http://hl7.org/fhir/SearchParameter/Location-operational-status", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Location?operational-status=Unoccupied` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -2167,18 +2501,8 @@ ], "name": "organization", "definition": "http://hl7.org/fhir/SearchParameter/Location-organization", - "type": "reference" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "name": "characteristic", - "definition": "http://hl7.org/fhir/SearchParameter/Location-characteristic", - "type": "token" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Location?organization=AbteilungAllgemeinchirurgieOrganisationBeispiel` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -2189,7 +2513,8 @@ ], "name": "type", "definition": "http://hl7.org/fhir/SearchParameter/Location-type", - "type": "token" + "type": "token", + "documentation": "**Beispiel zur Suche nach Typ eines Standorts:** \n `GET [base]/Location?type=bed` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -2200,7 +2525,8 @@ ], "name": "partof", "definition": "http://hl7.org/fhir/SearchParameter/Location-partof", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel zur Suche nach Standort-Zugehörigkeit eines Raums (Zu welcher Abteilung gehört dieser Raum?):** \n `[base]/Location?partof=RaumStandortBeispiel` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -2211,7 +2537,8 @@ ], "name": "contains", "definition": "http://hl7.org/fhir/SearchParameter/Location-contains", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel zur Suche nach Standort-Zugehörigkeit eines Raums:** \n `GET [base]/Location?contains=KoordinatenBeispielGeoJSON` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -2222,30 +2549,31 @@ ], "name": "near", "definition": "http://hl7.org/fhir/SearchParameter/Location-near", - "type": "token" + "type": "special", + "documentation": "**Beispiel zur Suche nach Standort nahe (100m) Koordinaten:** \n `GET [base]/Location?contains=52.525851|13.37774|100|m` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#special). " } ] }, { + "type": "Organization", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "MAY" } ], - "type": "Organization", "supportedProfile": [ - "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung" ], - "interaction": [ + "_supportedProfile": [ { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "MAY" } - ], - "code": "read" + ] }, { "extension": [ @@ -2253,121 +2581,66 @@ "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "MAY" } - ], - "code": "search-type" + ] } ], - "searchParam": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "name": "_id", - "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "name": "identifier", - "definition": "http://hl7.org/fhir/SearchParameter/Organization-identifier", - "type": "token" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "name": "active", - "definition": "http://hl7.org/fhir/SearchParameter/Organization-active", - "type": "token" - }, + "interaction": [ { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHOULD" } ], - "name": "type", - "definition": "http://hl7.org/fhir/SearchParameter/Organization-type", - "type": "token" + "code": "read", + "documentation": "Sofern die Ressource `Organization` unterstützt wird, SOLL die REST-Interaktion `read` implementiert werden." }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHOULD" } ], - "name": "name", - "definition": "http://hl7.org/fhir/SearchParameter/Organization-name", - "type": "string" - }, + "code": "search-type", + "documentation": "Sofern die Ressource `Organization` unterstützt wird, SOLL die REST-Interaktion `search` implementiert werden." + } + ], + "searchParam": [ { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "name": "address", - "definition": "http://hl7.org/fhir/SearchParameter/Organization-address", - "type": "string" + "name": "_id", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "name": "partof", - "definition": "http://hl7.org/fhir/SearchParameter/Organization-partof", - "type": "reference" + "name": "_tag", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "name": "endpoint", - "definition": "http://hl7.org/fhir/SearchParameter/Organization-endpoint", - "type": "reference" - } - ] - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "type": "Organization", - "supportedProfile": [ - "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung" - ], - "interaction": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "code": "read" + "name": "_count", + "type": "number", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). " }, { "extension": [ @@ -2376,64 +2649,57 @@ "valueCode": "MAY" } ], - "code": "search-type" - } - ], - "searchParam": [ - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" - } - ], - "name": "_id", - "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" + "name": "_has", + "type": "string", + "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], "name": "identifier", "definition": "http://hl7.org/fhir/SearchParameter/Organization-identifier", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Organization?identifier=http://fhir.de/sid/arge-ik/iknr|260120196` \n `GET [base]/Organization?identifier=http://fhir.de/StructureDefinition/identifier-bsnr|345678975` \n `GET [base]/Organization?identifier=345678975` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], "name": "active", "definition": "http://hl7.org/fhir/SearchParameter/Organization-active", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Organization?active=true` \n `GET [base]/Organization?active=false` \n **Anwendungshinweis:** \n Insbesondere für die Suche nach Daten historischer Organisationsstrukturen - z.B. nach Schließung, Zusammenlegung von Fachabteilungen etc. - \n erscheint es erforderlich nach Ressourcen nicht aktiver Organisationseinheiten suchen zu können.\n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], "name": "type", "definition": "http://hl7.org/fhir/SearchParameter/Organization-type", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/Organization?type=dept` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], "name": "name", "definition": "http://hl7.org/fhir/SearchParameter/Organization-name", - "type": "string" + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/Organization?name=FA-Gynäkologie` \n `GET [base]/Organization?name=GYN` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " }, { "extension": [ @@ -2444,18 +2710,20 @@ ], "name": "address", "definition": "http://hl7.org/fhir/SearchParameter/Organization-address", - "type": "string" + "type": "string", + "documentation": "**Beispiel:** \n `GET [base]/Organization?address=Berlin` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], "name": "partof", "definition": "http://hl7.org/fhir/SearchParameter/Organization-partof", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Organization?partof:identifier=260120196` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -2466,7 +2734,8 @@ ], "name": "endpoint", "definition": "http://hl7.org/fhir/SearchParameter/Organization-endpoint", - "type": "reference" + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/Organization?endpoint:identifier=123456` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " } ] }, @@ -2511,7 +2780,8 @@ ], "name": "_id", "definition": "http://hl7.org/fhir/SearchParameter/Resource-id", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_id=103270` \n **Anwendungshinweis:** \n Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource \n anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden,\n um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden,\n z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: \n `GET [base]/Encounter?_id=103270&_include=Encounter:patient` \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). \n Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." }, { "extension": [ @@ -2520,9 +2790,10 @@ "valueCode": "SHALL" } ], - "name": "clinical-status", - "definition": "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-clinical-status", - "type": "token" + "name": "_tag", + "definition": "http://hl7.org/fhir/SearchParameter/Resource-tag", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) \n sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). " }, { "extension": [ @@ -2531,20 +2802,20 @@ "valueCode": "SHALL" } ], - "name": "patient", - "definition": "http://hl7.org/fhir/SearchParameter/clinical-patient", - "type": "reference" + "name": "_count", + "type": "number", + "documentation": "**Beispiel:** \n `GET [base]/[Resourcetype]?_count=100` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ], - "name": "asserter", - "definition": "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-asserter", - "type": "reference" + "name": "_has", + "type": "string", + "documentation": "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben \n `GET [base]/Patient?_has:Observation:patient:code=1234-5` \n **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde \n `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` \n **Anwendungshinweis:** \n Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). " }, { "extension": [ @@ -2553,9 +2824,10 @@ "valueCode": "SHALL" } ], - "name": "recorder", - "definition": "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-recorder", - "type": "reference" + "name": "clinical-status", + "definition": "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-clinical-status", + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/AllergyIntolerance?clinical-status=active` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -2564,9 +2836,10 @@ "valueCode": "SHALL" } ], - "name": "onset", - "definition": "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-onset", - "type": "date" + "name": "patient", + "definition": "http://hl7.org/fhir/SearchParameter/clinical-patient", + "type": "reference", + "documentation": "**Beispiel:** \n `GET [base]/AllergyIntolerance?patient=Patient/123` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " }, { "extension": [ @@ -2575,20 +2848,22 @@ "valueCode": "SHALL" } ], - "name": "date", - "definition": "http://hl7.org/fhir/SearchParameter/conformance-date", - "type": "date" + "name": "onset", + "definition": "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-onset", + "type": "date", + "documentation": "**Beispiel:** \n `GET [base]/AllergyIntolerance?onset=2015-01-01T12:00:23Z+02:00` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). " }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "MAY" + "valueCode": "SHALL" } ], - "name": "_profile", - "definition": "http://hl7.org/fhir/SearchParameter/Resource-profile", - "type": "token" + "name": "date", + "definition": "http://hl7.org/fhir/SearchParameter/conformance-date", + "type": "date", + "documentation": "**Beispiel:** \n `GET [base]/AllergyIntolerance?date=2015-01-01T12:00:23Z+02:00` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). " }, { "extension": [ @@ -2599,18 +2874,8 @@ ], "name": "category", "definition": "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-category", - "type": "token" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" - } - ], - "name": "criticality", - "definition": "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-criticality", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/AllergyIntolerance?category=environment` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " }, { "extension": [ @@ -2621,18 +2886,8 @@ ], "name": "type", "definition": "http://hl7.org/fhir/SearchParameter/clinical-type", - "type": "token" - }, - { - "extension": [ - { - "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" - } - ], - "name": "verification-status", - "definition": "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-verification-status", - "type": "token" + "type": "token", + "documentation": "**Beispiel:** \n `GET [base]/AllergyIntolerance?type=allergy` \n **Anwendungshinweis:** \n Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " } ], "searchInclude": [ @@ -2662,7 +2917,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] }, @@ -2670,7 +2925,7 @@ "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", - "valueCode": "SHALL" + "valueCode": "MAY" } ] } @@ -2678,9 +2933,12 @@ }, { "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + }, { "url": "http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/capabilitystatement-subscriptiontopic-canonical", - "valueCode": "MAY", "valueCanonical": "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge" } ], @@ -2738,13 +2996,13 @@ ], "operation": [ { + "name": "$get-ws-binding-token", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", "valueCode": "MAY" } ], - "name": "$get-ws-binding-token", "definition": "http://hl7.org/fhir/uv/subscriptions-backport/OperationDefinition/backport-subscription-get-ws-binding-token" } ] @@ -2761,7 +3019,8 @@ } ], "mode": "consumer", - "profile": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" + "profile": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle", + "documentation": "Endpunkt zur Entgegennahme von Subsystem-Berichten in Form eines ISiKBerichtBundles. Weitere Hinweise siehe {{pagelink:BerichtSubsystem}}" } ] } diff --git a/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json b/Resources/fsh-generated/resources/CodeSystem-CodeSystemExample.json index 6c25b7d9..eb5bced6 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/StructureDefinition/ISiKCodeSystem" ] }, - "version": "4.0.0", + "version": "4.0.1", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "url": "http://example.org/fhir/CodeSystem/TestKatalog", "name": "TestKatalog", "content": "complete", diff --git a/Resources/fsh-generated/resources/CodeSystem-ISiKBehandlungsergebnisRehaCS.json b/Resources/fsh-generated/resources/CodeSystem-ISiKBehandlungsergebnisRehaCS.json index e79007b6..26321a03 100644 --- a/Resources/fsh-generated/resources/CodeSystem-ISiKBehandlungsergebnisRehaCS.json +++ b/Resources/fsh-generated/resources/CodeSystem-ISiKBehandlungsergebnisRehaCS.json @@ -5,6 +5,7 @@ "name": "ISiKBehandlungsergebnisReha", "id": "ISiKBehandlungsergebnisRehaCS", "description": "Behandlungsergebnis Reha gemäß §301(4 UND 4A) SGB V. Diagnosenbezogene Bewertung des Behandlungsergebnisses für einen Versicherten/Berechtigten bei Entlassung aus der Reha-Maßnahme bzw. Stellung eines Antrags auf Verlängerung. Vgl. Schlüsseltabelle 2.71 Diagnose - Behandlungsergebnis.", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/CodeSystem/ISiKBehandlungsergebnisRehaCS", "concept": [ { @@ -24,9 +25,8 @@ "display": "verschlechtert" } ], - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "count": 4 } diff --git a/Resources/fsh-generated/resources/CodeSystem-ISiKBesondereBehandlungsformRehaCS.json b/Resources/fsh-generated/resources/CodeSystem-ISiKBesondereBehandlungsformRehaCS.json index 42fa3634..cb37d34c 100644 --- a/Resources/fsh-generated/resources/CodeSystem-ISiKBesondereBehandlungsformRehaCS.json +++ b/Resources/fsh-generated/resources/CodeSystem-ISiKBesondereBehandlungsformRehaCS.json @@ -5,6 +5,7 @@ "name": "ISiKBesondereBehandlungsformReha", "id": "ISiKBesondereBehandlungsformRehaCS", "description": "Besondere Behandlungsform der Reha gemäß §301(4 UND 4A) SGB V. Vgl. Schlüsseltabelle 2.51 Besondere Behandlungsformen.", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/CodeSystem/ISiKBesondereBehandlungsformRehaCS", "concept": [ { @@ -31,9 +32,8 @@ "display": "sonstige" } ], - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "count": 5 } diff --git a/Resources/fsh-generated/resources/CodeSystem-ISiKEntlassformRehaCS.json b/Resources/fsh-generated/resources/CodeSystem-ISiKEntlassformRehaCS.json index 4fdc5787..7e50bc16 100644 --- a/Resources/fsh-generated/resources/CodeSystem-ISiKEntlassformRehaCS.json +++ b/Resources/fsh-generated/resources/CodeSystem-ISiKEntlassformRehaCS.json @@ -5,6 +5,7 @@ "name": "ISiKEntlassformReha", "id": "ISiKEntlassformRehaCS", "description": "ISiK Entlassform Reha. Beschreibt Form und ggf. Weiterbehandlung der Entlassung eines Versicherten/Berechtigten aus verwaltungs- und medizinischer Sicht. Vgl. Schlüsseltabelle 2.107 Entlassungsform.", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/CodeSystem/ISiKEntlassformRehaCS", "concept": [ { @@ -76,9 +77,8 @@ "display": "Entlassung vor Wiederaufnahme (für CIFolgetherapie)" } ], - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "count": 17 } diff --git a/Resources/fsh-generated/resources/CodeSystem-ISiKUnterbrechnungRehaCS.json b/Resources/fsh-generated/resources/CodeSystem-ISiKUnterbrechnungRehaCS.json index bfb91b59..13fb8ac9 100644 --- a/Resources/fsh-generated/resources/CodeSystem-ISiKUnterbrechnungRehaCS.json +++ b/Resources/fsh-generated/resources/CodeSystem-ISiKUnterbrechnungRehaCS.json @@ -5,6 +5,7 @@ "name": "ISiKUnterbrechnungReha", "id": "ISiKUnterbrechnungRehaCS", "description": "ISiK Unterbrechung Reha. Dokumentiert die relevanten Gründe einer Unterbrechung einer Rehabilitationsmaßnahme im Einzelfall. Vgl. Schlüsseltabelle 2.111 Erläuterung zur Unterbrechung.", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/CodeSystem/ISiKUnterbrechnungRehaCS", "concept": [ { @@ -36,9 +37,8 @@ "display": "Sonstiger Grund, der zur Unterbrechung der Pflegekosten führt" } ], - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "count": 7 } diff --git a/Resources/fsh-generated/resources/Composition-composition-blutdruck.json b/Resources/fsh-generated/resources/Composition-composition-blutdruck.json index c6d5d5ec..7ee97bb7 100644 --- a/Resources/fsh-generated/resources/Composition-composition-blutdruck.json +++ b/Resources/fsh-generated/resources/Composition-composition-blutdruck.json @@ -29,7 +29,8 @@ "code": "55112-7", "system": "http://loinc.org" } - ] + ], + "text": "Kurzbericht" }, "subject": { "reference": "urn:uuid:3bada18a-6fd2-11ed-a1eb-0242ac112345" diff --git a/Resources/fsh-generated/resources/Condition-SZ2Primaerdiagnose.json b/Resources/fsh-generated/resources/Condition-SZ2Primaerdiagnose.json new file mode 100644 index 00000000..40b916a5 --- /dev/null +++ b/Resources/fsh-generated/resources/Condition-SZ2Primaerdiagnose.json @@ -0,0 +1,35 @@ +{ + "resourceType": "Condition", + "id": "SZ2Primaerdiagnose", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" + ] + }, + "code": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/bfarm/icd-10-gm", + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/icd-10-gm-mehrfachcodierungs-kennzeichen", + "valueCoding": { + "code": "†", + "system": "http://fhir.de/CodeSystem/icd-10-gm-mehrfachcodierungs-kennzeichen" + } + } + ], + "code": "E10.30", + "display": "Diabetes mellitus", + "version": "2024" + } + ] + }, + "subject": { + "reference": "Patient/SZ2Patient" + }, + "encounter": { + "reference": "Encounter/SZ2Encounter" + }, + "recordedDate": "2024-11-05" +} diff --git a/Resources/fsh-generated/resources/Condition-SZ2Sekundaerdiagnose.json b/Resources/fsh-generated/resources/Condition-SZ2Sekundaerdiagnose.json new file mode 100644 index 00000000..0568b176 --- /dev/null +++ b/Resources/fsh-generated/resources/Condition-SZ2Sekundaerdiagnose.json @@ -0,0 +1,43 @@ +{ + "resourceType": "Condition", + "id": "SZ2Sekundaerdiagnose", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" + ] + }, + "code": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/bfarm/icd-10-gm", + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/icd-10-gm-mehrfachcodierungs-kennzeichen", + "valueCoding": { + "code": "*", + "system": "http://fhir.de/CodeSystem/icd-10-gm-mehrfachcodierungs-kennzeichen" + } + } + ], + "code": "H36.0", + "display": "Retinopathia diabetica", + "version": "2024" + } + ] + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/condition-related", + "valueReference": { + "reference": "Condition/SZ2Primaerdiagnose" + } + } + ], + "subject": { + "reference": "Patient/SZ2Patient" + }, + "encounter": { + "reference": "Encounter/SZ2Encounter" + }, + "recordedDate": "2024-11-05" +} diff --git a/Resources/fsh-generated/resources/Coverage-SZ1VersicherungGesetzlich.json b/Resources/fsh-generated/resources/Coverage-SZ1VersicherungGesetzlich.json new file mode 100644 index 00000000..0bed6a47 --- /dev/null +++ b/Resources/fsh-generated/resources/Coverage-SZ1VersicherungGesetzlich.json @@ -0,0 +1,53 @@ +{ + "resourceType": "Coverage", + "id": "SZ1VersicherungGesetzlich", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich" + ] + }, + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis" + } + ] + }, + "payor": [ + { + "identifier": { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "XX" + } + ] + }, + "system": "http://fhir.de/sid/arge-ik/iknr", + "value": "260326822" + }, + "display": "TKKG" + } + ], + "status": "active", + "beneficiary": { + "reference": "Patient/SZ1Patient" + }, + "subscriber": { + "reference": "RelatedPerson/SZ1Mutter", + "identifier": { + "type": { + "coding": [ + { + "code": "KVZ10", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "A987654321" + } + } +} diff --git a/Resources/fsh-generated/resources/Coverage-SZ1VersicherungSelbstzahler.json b/Resources/fsh-generated/resources/Coverage-SZ1VersicherungSelbstzahler.json new file mode 100644 index 00000000..6da01d36 --- /dev/null +++ b/Resources/fsh-generated/resources/Coverage-SZ1VersicherungSelbstzahler.json @@ -0,0 +1,26 @@ +{ + "resourceType": "Coverage", + "id": "SZ1VersicherungSelbstzahler", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler" + ] + }, + "type": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis", + "code": "SEL" + } + ] + }, + "status": "active", + "beneficiary": { + "reference": "Patient/SZ1Patient" + }, + "payor": [ + { + "reference": "RelatedPerson/SZ1Mutter" + } + ] +} diff --git a/Resources/fsh-generated/resources/Coverage-SZ2VersicherungGesetzlich.json b/Resources/fsh-generated/resources/Coverage-SZ2VersicherungGesetzlich.json new file mode 100644 index 00000000..a5c352ae --- /dev/null +++ b/Resources/fsh-generated/resources/Coverage-SZ2VersicherungGesetzlich.json @@ -0,0 +1,41 @@ +{ + "resourceType": "Coverage", + "id": "SZ2VersicherungGesetzlich", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich" + ] + }, + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis" + } + ] + }, + "payor": [ + { + "identifier": { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "XX" + } + ] + }, + "system": "http://fhir.de/sid/arge-ik/iknr", + "value": "260326855" + }, + "display": "BKK für Testpatienten" + } + ], + "status": "active", + "beneficiary": { + "reference": "Patient/SZ2Patient" + }, + "subscriber": { + "reference": "Patient/SZ2Patient" + } +} diff --git a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json index 0c737f96..f6186f25 100644 --- a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json +++ b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json @@ -108,7 +108,8 @@ { "reference": "Account/AbrechnungsfallDRG", "identifier": { - "value": "XZY" + "value": "XZY", + "system": "https://test.krankenhaus.de/fhir/sid/fallnummer" } } ], diff --git a/Resources/fsh-generated/resources/Encounter-SZ1Nachstationaer.json b/Resources/fsh-generated/resources/Encounter-SZ1Nachstationaer.json new file mode 100644 index 00000000..f10a2e9f --- /dev/null +++ b/Resources/fsh-generated/resources/Encounter-SZ1Nachstationaer.json @@ -0,0 +1,63 @@ +{ + "resourceType": "Encounter", + "id": "SZ1Nachstationaer", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + ] + }, + "type": [ + { + "coding": [ + { + "code": "abteilungskontakt", + "system": "http://fhir.de/CodeSystem/Kontaktebene" + } + ] + }, + { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/kontaktart-de", + "code": "nachstationaer", + "display": "Nachstationär" + } + ] + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "code": "VN", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/besuchsnummer", + "value": "0123456789-3" + } + ], + "status": "finished", + "class": { + "code": "AMB", + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" + }, + "subject": { + "reference": "Patient/SZ1Patient" + }, + "period": { + "start": "2024-10-14", + "end": "2024-10-14" + }, + "account": [ + { + "reference": "Account/SZ1DRGFall", + "identifier": { + "system": "http://beispiel-krankenhaus.de/sid/fallnummern", + "value": "0123456789" + } + } + ] +} diff --git a/Resources/fsh-generated/resources/Encounter-SZ1Stationaer.json b/Resources/fsh-generated/resources/Encounter-SZ1Stationaer.json new file mode 100644 index 00000000..8517aa54 --- /dev/null +++ b/Resources/fsh-generated/resources/Encounter-SZ1Stationaer.json @@ -0,0 +1,115 @@ +{ + "resourceType": "Encounter", + "id": "SZ1Stationaer", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + ] + }, + "type": [ + { + "coding": [ + { + "code": "abteilungskontakt", + "system": "http://fhir.de/CodeSystem/Kontaktebene" + } + ] + }, + { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/kontaktart-de", + "code": "stationaer", + "display": "Stationär" + } + ] + } + ], + "hospitalization": { + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/Wahlleistung", + "valueCoding": { + "code": "unterkunft-und-verpflegung-begleitperson-kinder-ohne-med-begruedung", + "system": "http://fhir.de/CodeSystem/wahlleistungen-de", + "display": "Unterkunft und Verpflegung einer Begleitperson ohne med. Begründung" + } + } + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "VN", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/besuchsnummer", + "value": "0123456789-2" + } + ], + "status": "finished", + "class": { + "code": "IMP", + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" + }, + "subject": { + "reference": "Patient/SZ1Patient" + }, + "period": { + "start": "2024-10-07", + "end": "2024-10-10" + }, + "account": [ + { + "reference": "Account/SZ1DRGFall", + "identifier": { + "system": "http://beispiel-krankenhaus.de/sid/fallnummern", + "value": "0123456789" + } + } + ], + "location": [ + { + "physicalType": { + "coding": [ + { + "code": "bd", + "system": "http://terminology.hl7.org/CodeSystem/location-physical-type", + "display": "Bed" + } + ] + }, + "status": "active", + "location": { + "identifier": { + "system": "http://beispiel-krankenhaus.de/sid/betten", + "value": "123" + }, + "display": "Bettenstellplatz 123" + } + }, + { + "physicalType": { + "coding": [ + { + "code": "ro", + "system": "http://terminology.hl7.org/CodeSystem/location-physical-type", + "display": "Room" + } + ] + }, + "status": "active", + "location": { + "identifier": { + "system": "http://beispiel-krankenhaus.de/sid/zimmer", + "value": "12" + }, + "display": "Zimmer 12" + } + } + ] +} diff --git a/Resources/fsh-generated/resources/Encounter-SZ1Vorstationaer.json b/Resources/fsh-generated/resources/Encounter-SZ1Vorstationaer.json new file mode 100644 index 00000000..32720a56 --- /dev/null +++ b/Resources/fsh-generated/resources/Encounter-SZ1Vorstationaer.json @@ -0,0 +1,63 @@ +{ + "resourceType": "Encounter", + "id": "SZ1Vorstationaer", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + ] + }, + "type": [ + { + "coding": [ + { + "code": "abteilungskontakt", + "system": "http://fhir.de/CodeSystem/Kontaktebene" + } + ] + }, + { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/kontaktart-de", + "code": "vorstationaer", + "display": "Vorstationär" + } + ] + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "code": "VN", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/besuchsnummer", + "value": "0123456789-1" + } + ], + "status": "finished", + "class": { + "code": "AMB", + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" + }, + "subject": { + "reference": "Patient/SZ1Patient" + }, + "period": { + "start": "2024-10-01", + "end": "2024-10-01" + }, + "account": [ + { + "reference": "Account/SZ1DRGFall", + "identifier": { + "system": "http://beispiel-krankenhaus.de/sid/fallnummern", + "value": "0123456789" + } + } + ] +} diff --git a/Resources/fsh-generated/resources/Encounter-SZ2Encounter.json b/Resources/fsh-generated/resources/Encounter-SZ2Encounter.json new file mode 100644 index 00000000..f4efc19b --- /dev/null +++ b/Resources/fsh-generated/resources/Encounter-SZ2Encounter.json @@ -0,0 +1,63 @@ +{ + "resourceType": "Encounter", + "id": "SZ2Encounter", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + ] + }, + "type": [ + { + "coding": [ + { + "code": "abteilungskontakt", + "system": "http://fhir.de/CodeSystem/Kontaktebene" + } + ] + }, + { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/kontaktart-de", + "code": "stationaer", + "display": "Stationär" + } + ] + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "code": "VN", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/besuchsnummer", + "value": "222222222-2" + } + ], + "status": "finished", + "class": { + "code": "IMP", + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" + }, + "subject": { + "reference": "Patient/SZ2Patient" + }, + "period": { + "start": "2024-10-07", + "end": "2024-10-10" + }, + "account": [ + { + "reference": "Account/SZ2DRGFall", + "identifier": { + "system": "http://beispiel-krankenhaus.de/sid/fallnummern", + "value": "22222222222" + } + } + ] +} diff --git a/Resources/fsh-generated/resources/Patient-SZ1Patient.json b/Resources/fsh-generated/resources/Patient-SZ1Patient.json new file mode 100644 index 00000000..ed1cc432 --- /dev/null +++ b/Resources/fsh-generated/resources/Patient-SZ1Patient.json @@ -0,0 +1,47 @@ +{ + "resourceType": "Patient", + "id": "SZ1Patient", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "MR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/Patienten", + "value": "12345" + }, + { + "type": { + "coding": [ + { + "code": "KVZ10", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "A123456789" + } + ], + "name": [ + { + "use": "official", + "family": "Musterfrau", + "given": [ + "Töchterchen" + ] + } + ], + "active": true, + "gender": "female", + "birthDate": "2010-01-01" +} diff --git a/Resources/fsh-generated/resources/Patient-SZ2Patient.json b/Resources/fsh-generated/resources/Patient-SZ2Patient.json new file mode 100644 index 00000000..931fa08c --- /dev/null +++ b/Resources/fsh-generated/resources/Patient-SZ2Patient.json @@ -0,0 +1,47 @@ +{ + "resourceType": "Patient", + "id": "SZ2Patient", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "MR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } + ] + }, + "system": "http://beispiel-krankenhaus.de/sid/Patienten", + "value": "222222" + }, + { + "type": { + "coding": [ + { + "code": "KVZ10", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "A222222222" + } + ], + "name": [ + { + "use": "official", + "family": "Musterfrau", + "given": [ + "Friedlinde" + ] + } + ], + "active": true, + "gender": "female", + "birthDate": "1924-01-01" +} diff --git a/Resources/fsh-generated/resources/RelatedPerson-SZ1Mutter.json b/Resources/fsh-generated/resources/RelatedPerson-SZ1Mutter.json new file mode 100644 index 00000000..98b1c446 --- /dev/null +++ b/Resources/fsh-generated/resources/RelatedPerson-SZ1Mutter.json @@ -0,0 +1,55 @@ +{ + "resourceType": "RelatedPerson", + "id": "SZ1Mutter", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "code": "KVZ10", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "A987654321" + } + ], + "patient": { + "reference": "Patient/SZ1Patient" + }, + "name": [ + { + "family": "Musterfrau", + "given": [ + "Mama" + ] + } + ], + "address": [ + { + "type": "both", + "line": [ + "Milchstr. 42" + ], + "city": "Beispielstadt", + "postalCode": "78143", + "country": "DE" + } + ], + "relationship": [ + { + "coding": [ + { + "code": "MTH", + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode" + } + ] + } + ] +} diff --git a/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json b/Resources/fsh-generated/resources/SearchParameter-Encounter-date-start.json index 89c29372..72b518c6 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/SearchParameter/Encounter-date-start", "description": "The actual start date of the Encounter (Backport from R5). The parameter cannot repeat or have multiple values.", - "version": "4.0.0", + "version": "4.0.1", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "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 d2cbd25b..9d16b023 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/SearchParameter/Encounter-end-date", "description": "The actual end date of the Encounter (Backport from R5). The parameter cannot repeat or have multiple values.", - "version": "4.0.0", + "version": "4.0.1", "status": "active", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "name": "end-date", "code": "end-date", "base": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ExtensionISiKRehaEntlassung.json b/Resources/fsh-generated/resources/StructureDefinition-ExtensionISiKRehaEntlassung.json index 069aa9c8..9b743451 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ExtensionISiKRehaEntlassung.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ExtensionISiKRehaEntlassung.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ExtensionISiKRehaEntlassung", "url": "https://gematik.de/fhir/isik/StructureDefinition/ExtensionISiKRehaEntlassung", - "version": "4.0.0", + "version": "4.0.1", "name": "ExtensionISiKRehaEntlassung", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", "description": "Extension zur Dokumentation von Informationen nach §301 (4 und 4a) SGB V, entsprechend dem ärztliche Reha-Entlassungsbericht", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKASKCoding.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKASKCoding.json index ac310fc6..05585480 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKASKCoding.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKASKCoding.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKASKCoding", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKASKCoding", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKASKCoding", "title": "ISiKASKCoding", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", "description": "Data Type profile for ASK Codings in ISiK", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKATCCoding.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKATCCoding.json index eec08bcc..3da2edc8 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKATCCoding.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKATCCoding.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKATCCoding", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKATCCoding", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKATCCoding", "title": "ISiKATCCoding", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", "description": "Data Type profile for ATC Codings in ISiK", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json index 684925b3..fda658ed 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAbrechnungsfall.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKAbrechnungsfall", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKAbrechnungsfall", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Dieses Profil beschreibt die Gruppierung von medizinischen Leistungen in ISiK-Szenarien", + "description": "Dieses Profil ermöglicht die Gruppierung von medizinischen Leistungen zu einem gemeinsamen Abrechnungskontext. \n### Motivation\nKomplementär zum Datenobjekt "Kontakt - Encounter" können Fälle, im Sinne einer Gruppierung von medizinischen Leistungen \ninnerhalb eines gemeinsamen Kontextes, zu einem Abrechnungsfall zusammengefasst werden.\nEin solcher Abrechnungsfall kann mehrere Kontakte umfassen (z.B. vorstationärer Besuch, stationärer Aufenthalt und nachstationärer Besuch). \n\nGemeinsam mit dem Einrichtungskontakt bildet der Abrechnungsfall einen wichtigen Einstiegspunkt in die Dokumentation der Behandlungsleistungen der Patienten.\nAls Bindeglied zwischen den Kontakten und dem Versicherungsverhältnis erfolgt eine feingranulare Auflistung, \nin welchen Zeiträumen ein Behandlungskontext zwischen einer Gesundheitseinrichtung und der Patienten bestand.\nZudem werden Diagnosen abschließend / nachträglich dokumentiert, sodass eine Übersicht von relevanten (DRG)-Diagnosen ermöglicht wird, \nohne die Gesamtheit aller Kontakte betrachten zu müssen.\n\nIn FHIR wird der Abrechnungsfall mit der `Account`-Ressource repräsentiert.\n\n### Kompatibilität\n* zum Zeitpunkt der Veröffentlichung sind keine abweichenden Modellierungen der Account-Ressource bekannt.\n\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -26,7 +26,8 @@ "id": "Account.extension:AbrechnungsDiagnoseProzedur", "path": "Account.extension", "sliceName": "AbrechnungsDiagnoseProzedur", - "comment": "In dieser Extension SOLL das 'Use' Element nur einfach verwendet werden, um eine eindeutige Zuweisung (1 zu N) gegenüber dem Element 'Referenz' zu gewährleisten.", + "short": "Abrechnungsdiagnose /-prozedur", + "comment": "Insbesondere bei Abrechnungen im DRG-Kontext muss eine Diagnose als Hauptdiagnose und \n ggf. weitere Diagnosen als abrechnungsrelevante Nebendiagnosen klassifiziert werden. Diese Extension ermöglicht es, diese Qualifikation im Abrechnungskontext vorzunehmen, \n unabhängig von der *medizinischen* Relevanz, die in `Encounter.diagnosis` erfolgt.", "min": 0, "max": "*", "type": [ @@ -39,6 +40,26 @@ ], "mustSupport": true }, + { + "id": "Account.extension:AbrechnungsDiagnoseProzedur.extension", + "path": "Account.extension.extension", + "min": 2 + }, + { + "id": "Account.extension:AbrechnungsDiagnoseProzedur.extension:Use", + "path": "Account.extension.extension", + "sliceName": "Use", + "min": 1, + "mustSupport": true + }, + { + "id": "Account.extension:AbrechnungsDiagnoseProzedur.extension:Referenz", + "path": "Account.extension.extension", + "sliceName": "Referenz", + "min": 1, + "max": "1", + "mustSupport": true + }, { "id": "Account.identifier", "path": "Account.identifier", @@ -58,6 +79,8 @@ "id": "Account.identifier:Abrechnungsnummer", "path": "Account.identifier", "sliceName": "Abrechnungsnummer", + "short": "Abrechnungsfallnummer", + "comment": "Im DRG-Kontext werden häufig sämtliche Besuche (`Encounter`), die unter einen gemeinsamen Abrechnungskontext zusammengefasst werden, \n unter einer "Fallnummer" geführt. In dieser Konstellation sind die Begriffe "Fallnummer" und "Abrechnungsfallnummer" gleichbedeutend. \n Dies ist insbesondere im Kontext des Mappings zwischen HL7 V2 und HL7 FHIR zu beachten, da es in V2 Usus ist, \n die Fallnummer (eigentlich Identifier des Abrechnungsfalles) im `PV1`-Segment (Patient Visit) zu übermitteln. \n Es handelt sich dabei jedoch *nicht* um den Identifier des Besuchs (`Encounter`) sondern den des Abrechnungsfalles (`Account`), \n da der Identifier oft für die Gruppierung mehrerer Besuche (z.B. vorstationär + stationär + nachstationär) mit gemeinsamem (DRG)-Kontext verwendet wird. \n Die Abrechnungsfallnummer in `Account.identifier` muss identisch sein mit dem Identifier, \n der bei den Encountern, die unter diesem Account gruppiert werden, unter `Encounter.account.identifier` angegeben ist.", "min": 1, "max": "1", "type": [ @@ -85,34 +108,51 @@ "path": "Account.identifier.type", "mustSupport": true }, + { + "id": "Account.identifier:Abrechnungsnummer.type.coding", + "path": "Account.identifier.type.coding", + "short": "Codierte Darstellung des Identifier-Typs" + }, + { + "id": "Account.identifier:Abrechnungsnummer.type.coding.system", + "path": "Account.identifier.type.coding.system", + "short": "Codier-Schema", + "comment": "Hier ist stets der Wert `http://terminology.hl7.org/CodeSystem/v2-0203` anzugeben.", + "min": 1, + "mustSupport": true + }, + { + "id": "Account.identifier:Abrechnungsnummer.type.coding.code", + "path": "Account.identifier.type.coding.code", + "short": "Code", + "comment": "Hier ist stets der Wert `AN` anzugeben.", + "min": 1, + "mustSupport": true + }, { "id": "Account.identifier:Abrechnungsnummer.system", "path": "Account.identifier.system", + "short": "Namensraum des Identifiers", + "comment": "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, \n aus dem der Identifier stammt. \n Hinweise zur Festlegung der URLs für lokale Namensräume sind in den \n [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. \n **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher.", "mustSupport": true }, { "id": "Account.identifier:Abrechnungsnummer.value", "path": "Account.identifier.value", + "comment": "Enthält den eigentlichen Wert des Identifiers. \n **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden.", "mustSupport": true }, { "id": "Account.status", "path": "Account.status", + "short": "Status", + "comment": "Zeigt den aktuellen Status der Ressource an. \n **WICHTIGER Hinweis für Implementierer:** \n * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, \n die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch `active` und `inactive`.\n * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, \n beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben.", "mustSupport": true }, - { - "id": "Account.type", - "path": "Account.type", - "min": 1, - "mustSupport": true, - "binding": { - "strength": "required", - "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKAccountType" - } - }, { "id": "Account.subject", "path": "Account.subject", + "short": "Patientenbezug", "min": 1, "max": "1", "type": [ @@ -125,9 +165,19 @@ ], "mustSupport": true }, + { + "id": "Account.subject.reference", + "path": "Account.subject.reference", + "short": "Patienten-Link", + "comment": "**Begründung Pflichtfeld:** Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", + "min": 1, + "mustSupport": true + }, { "id": "Account.coverage", "path": "Account.coverage", + "short": "Versicherungs-/Zahlungsverhältnis", + "comment": "Auflistung aller Versicherungs- und oder (Selbst-/Fremd-)zahlerverhältnisse, die zur Abrechnung der in diesem Kontext erbrachten Leistungen herangezogen werden können.", "mustSupport": true }, { @@ -141,6 +191,8 @@ "id": "Account.coverage.extension:Abrechnungsart", "path": "Account.coverage.extension", "sliceName": "Abrechnungsart", + "short": "Abrechnungsart", + "comment": "Art der Abrechnung, für die das Versicherungsverhältnis herangezogen wird.", "min": 1, "max": "1", "type": [ @@ -158,10 +210,19 @@ "path": "Account.coverage.coverage", "mustSupport": true }, + { + "id": "Account.coverage.coverage.reference", + "path": "Account.coverage.coverage.reference", + "short": "Coverage-Link", + "comment": "**Begründung Pflichtfeld:** Die Verlinkung auf eine Coverage-Ressource dient der technischen Zuordnung zwischen Abrechnungsfall und Versicherungsverhältnis\n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", + "min": 1, + "mustSupport": true + }, { "id": "Account.coverage.priority", "path": "Account.coverage.priority", - "comment": "Motivation des MS: Wenn ein Primärsystem mehrere Kostenträger angibt, sollte für lesende Systeme ersichtlich sein, welches der Hauptkostenträger ist. \n \nDiskussionstand der ISIK-Arbeitsgruppe vom 28.5.: Die Abbildung über einen Integer ist wünschenswert. Eine binäre Einteilung in Hauptkostenträger (1) und alle anderen (2) wird der Komplexität der Priorisierung zur Kostenträgerschaft nicht gerecht. Eine Ausdifferenzierung ist wünschenswert und sollte angestrebt werden.", + "short": "Priorität", + "comment": "**Begründung des MS:** Wenn ein Primärsystem mehrere Kostenträger angibt, \n sollte für lesende Systeme ersichtlich sein, welches der Hauptkostenträger ist. \n **Historie:** \n Diskussionstand der ISIK-Arbeitsgruppe vom 28.5.: Die Abbildung über einen Integer ist wünschenswert. \n Eine binäre Einteilung in Hauptkostenträger (1) und alle anderen (2) wird der Komplexität der Priorisierung zur Kostenträgerschaft nicht gerecht. \n Eine Ausdifferenzierung ist wünschenswert und sollte angestrebt werden.", "mustSupport": true } ] diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json index c1d26f29..b986ac8b 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAlkoholAbusus.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKAlkoholAbusus", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAlkoholAbusus", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKAlkoholAbusus", "title": "ISiK Alkohol Abusus", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", "kind": "resource", @@ -24,7 +24,7 @@ "coding": [ { "code": "social-history", - "system": "http://hl7.org/fhir/secondary-finding" + "system": "http://terminology.hl7.org/CodeSystem/observation-category" } ] } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAllergieUnvertraeglichkeit.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAllergieUnvertraeglichkeit.json index a0ae021b..4731923d 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAllergieUnvertraeglichkeit.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAllergieUnvertraeglichkeit.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKAllergieUnvertraeglichkeit", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKAllergieUnvertraeglichkeit", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Diese Profil ermöglicht die Dokumentation von Allergien und Unverträglichkeiten in ISiK Szenarien.", + "description": "\nDiese Profil ermöglicht die Dokumentation von Allergien und Unverträglichkeiten in ISiK Szenarien.\n### Motivation\n\nDie Möglichkeit, auf eine Übersicht der Allergien und Unverträglichkeiten eines Patienten zuzugreifen, ist eine wichtige Funktion im klinischen Behandlungsablauf. Dies gilt insbesondere, aber nicht ausschließlich, im Bereich der Arzneimitteltherapiesicherheit.\nMotivierender Use-Case zur Einführung dieser Profile ist die [Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-UebergreifendeUseCases-AMTS).\n\nIn FHIR werden Allergien und Unverträglichkeiten mit der [AllergyIntolerance](https://hl7.org/fhir/R4/allergyintolerance.html)-Ressource repräsentiert.\n\n### Kompatibilität\n\nFür das Profil ISiKAllergieUnvertraeglichkeit wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISiKAllergieUnvertraeglichkeit valide sind, auch valide sind gegen:\n* [das Profil KBV_PR_Base_AllergyIntolerance der KBV](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_AllergyIntolerance)\n* [das Profil EMDAF_PR_AllergyIntolerance der GEVKO](https://fhir.gevko.de/StructureDefinition/EMDAF_PR_AllergyIntolerance)\n* [das Profil AllergyIntolerance-uv-ips der International Patient Summary](http://hl7.org/fhir/uv/ips/StructureDefinition/AllergyIntolerance-uv-ips)\n\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -198,13 +198,29 @@ { "id": "AllergyIntolerance.patient", "path": "AllergyIntolerance.patient", - "short": "Patient (Referenz)", + "short": "Patientenbezug", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.patient.reference", + "path": "AllergyIntolerance.patient.reference", + "short": "Patienten-Link", + "comment": "Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation \n zu einem Patienten und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", + "min": 1, "mustSupport": true }, { "id": "AllergyIntolerance.encounter", "path": "AllergyIntolerance.encounter", - "short": "Aufenthalt, bei dem die Allergie/Unverträglichkeit festgestellt wurde (nicht notwendigerweise der aktuelle Aufenthalt)", + "short": "Aufenthaltsbezug", + "mustSupport": true + }, + { + "id": "AllergyIntolerance.encounter.reference", + "path": "AllergyIntolerance.encounter.reference", + "short": "Encounter-Link", + "comment": "Die Verlinkung auf eine Encounter-Ressource dient der technischen Zuordnung der Dokumentation zu einem Aufenthalt \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", + "min": 1, "mustSupport": true }, { @@ -265,7 +281,7 @@ { "id": "AllergyIntolerance.recordedDate", "path": "AllergyIntolerance.recordedDate", - "short": "", + "short": "Datum an dem die Allergie/Unverträglichkeit aufgezeichnet wurde", "mustSupport": true }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json index 03c349f4..56cc68dc 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAngehoeriger.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKAngehoeriger", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKAngehoeriger", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Dieses Profil ermöglicht die Nutzung von Angehörigen in ISiK Szenarien.", + "description": "Dieses Profil ermöglicht die Darstellung von Angehörigen in ISiK Szenarien. \n### Motivation\nDer Angehörige wird vor allem im Zusammenhang mit Anwendungsszenarien verwendet,\n in denen das Versicherungsverhältnis eine Rolle spielt. \n Hier können Angehörige, bspw. der hauptversicherte Elternteil \n eines minderjährigen Kindes, in der Familienversicherung sein. \n In Selbstzahler-Szenarien können Angehörige die Zahler für eine \n im Krankenhaus erbrachte Leistung sein.\nIn FHIR werden Angehörige von Patienten mit der RelatedPerson-Ressource repräsentiert.\n\n### Kompatibilität\nFü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.\n\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -33,24 +33,39 @@ { "id": "RelatedPerson.patient", "path": "RelatedPerson.patient", + "short": "Patientenbezug", "mustSupport": true }, { "id": "RelatedPerson.patient.reference", "path": "RelatedPerson.patient.reference", - "min": 1 + "short": "Patienten-Link", + "comment": "**Begründung Pflichtfeld:** Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Information zu einem Patienten \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", + "min": 1, + "mustSupport": true }, { "id": "RelatedPerson.relationship", "path": "RelatedPerson.relationship", - "comment": "Motivation: Harmonisierung mit KBV (KBV_PR_Base_RelatedPerson)", + "short": "Verwandtschaftsverhältnis", + "comment": "**Begründung MS:** Harmonisierung mit KBV (KBV_PR_Base_RelatedPerson)", "mustSupport": true }, { "id": "RelatedPerson.name", "path": "RelatedPerson.name", + "slicing": { + "discriminator": [ + { + "type": "pattern", + "path": "$this" + } + ], + "rules": "open" + }, + "short": "Offizieller Name der angehörigen Person", + "comment": "Aufgrund der primären Nutzung von Angehörigen-Informationen im ISiK-Kontext als Brief- und Rechnungsempfänger, \n ist die Angabe des offiziellen Namens relevant.\n Wenn kein Name vorliegt, MUSS die [data-absent-reason-Extension](https://www.hl7.org/fhir/R4/extension-data-absent-reason.html) eingesetzt werden. \n **Weitere Hinweise:** siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-Patient?version=current#ig-markdown-Ressourcen-Patient-Name)", "min": 1, - "max": "1", "type": [ { "code": "HumanName", @@ -61,10 +76,63 @@ ], "mustSupport": true }, + { + "id": "RelatedPerson.name:Name", + "path": "RelatedPerson.name", + "sliceName": "Name", + "min": 1, + "max": "1", + "mustSupport": true + }, + { + "id": "RelatedPerson.name:Name.use", + "path": "RelatedPerson.name.use", + "short": "Verwendungszweck", + "comment": "Verwendungszweck des Namens. Der präferierte Namen für die Brief- und Rechnungszustellung SOLLTE als `official`\n gekennzeichnet werden und mindestens über einen Vor- und Nachnamen verfügen. \n **Begründung MS:** Dient als Unterscheidungs- und Auswahlkriterium", + "mustSupport": true + }, + { + "id": "RelatedPerson.name:Name.family", + "path": "RelatedPerson.name.family", + "short": "Nachname", + "comment": "Vollständiger Nachname bzw. Familienname der Person, einschließlich Vor- und Zusätze. \n **Begründung Pflichtfeld:** Ein offizieller Name ist nur zulässig, wenn der Nachname und mindestens ein Vorname angegeben sind.", + "mustSupport": true + }, + { + "id": "RelatedPerson.name:Name.given", + "path": "RelatedPerson.name.given", + "short": "Vorname ", + "comment": "Kann mehrfach verwendet werden, um den Rufnamen sowie weitere Vornamen, Mittelnamen oder Mittel-Initialen abzubilden.\n **Begründung Pflichtfeld:** Ein offizieller Name ist nur zulässig, wenn der Nachname und mindestens ein Vorname angegeben sind.", + "mustSupport": true + }, + { + "id": "RelatedPerson.name:Name.prefix", + "path": "RelatedPerson.name.prefix", + "short": "Präfix", + "comment": "Präfix, z.B. akademischer Titel od. militärischer Rang", + "mustSupport": true + }, { "id": "RelatedPerson.telecom", "path": "RelatedPerson.telecom", - "comment": "Motivation: Harmonisierung mit KBV (KBV_PR_Base_RelatedPerson)", + "short": "Telekommunikationsverbindung", + "comment": "Telekommunikationsverbindung (z.B. Telefonnummer, eMail-Adresse) \n **Begründung MS:** Harmonisierung mit KBV (KBV_PR_Base_RelatedPerson)", + "mustSupport": true + }, + { + "id": "RelatedPerson.telecom.system", + "path": "RelatedPerson.telecom.system", + "short": "Art der Telekommunikationsverbindung", + "comment": "**Begründung Pflichtfeld:** Harmonisierung mit KBV (KBV_PR_Base_RelatedPerson)", + "min": 1, + "mustSupport": true + }, + { + "id": "RelatedPerson.telecom.value", + "path": "RelatedPerson.telecom.value", + "short": "Telekommunikations-Endpunkt", + "comment": "**Begründung Pflichtfeld:** Harmonisierung mit KBV (KBV_PR_Base_RelatedPerson)", + "min": 1, "mustSupport": true }, { @@ -86,6 +154,8 @@ "id": "RelatedPerson.address:Strassenanschrift", "path": "RelatedPerson.address", "sliceName": "Strassenanschrift", + "short": "Straßenanschrift", + "comment": "Wohn- oder Aufenthaltsort des Angehörigen", "min": 0, "max": "*", "type": [ @@ -119,12 +189,16 @@ { "id": "RelatedPerson.address:Strassenanschrift.type", "path": "RelatedPerson.address.type", + "short": "Adresstyp", + "comment": "Hier ist stets der Wert `both` anzugeben. \n **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium", "min": 1, "mustSupport": true }, { "id": "RelatedPerson.address:Strassenanschrift.line", "path": "RelatedPerson.address.line", + "short": "Adresszeile", + "comment": "Diese Komponente kann Straßennamen, Hausnummer, Appartmentnummer, c/o \n sowie weitere Zustellungshinweise enthalten. \n Die Informationen können in mehrere line-Komponenten aufgeteilt werden. \n Bei Verwendung der Extensions, um Straße, Hausnnummer und Postleitzahl strukturiert zu übermitteln, \n müssen diese Informationen stets vollständig auch in der line-Komponente, \n die sie erweitern, enthalten sein, um es Systemen, die diese Extensions nicht verwenden zu ermöglichen, \n auf diese Informationen zugreifen zu können. \n **Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar. \n **Begründung für Reduktion der max. Kardinalität:** Die maximale Kardinalität wurde in Übereinstimmung mit der \n DIN-Norm 5008 (Schreib- und Gestaltungsregeln für die Text- und Informationsverarbeitung) auf 3 beschränkt.", "min": 1, "mustSupport": true }, @@ -132,41 +206,52 @@ "id": "RelatedPerson.address:Strassenanschrift.line.extension:Strasse", "path": "RelatedPerson.address.line.extension", "sliceName": "Strasse", - "mustSupport": true + "short": "Strassenname ", + "comment": "Strassenname (ohne Hausnummer).\n Bei Angabe einer Strasse in dieser Extension muss diese auch in Address.line angegeben werden,\n um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." }, { "id": "RelatedPerson.address:Strassenanschrift.line.extension:Hausnummer", "path": "RelatedPerson.address.line.extension", "sliceName": "Hausnummer", - "mustSupport": true + "short": "Hausnummer ", + "comment": "Hausnummer, sowie Zusätze (Appartmentnummer, Etage...). \n Bei Angabe einer Hausnummer in dieser Extension muss diese auch in Address.line angegeben werden,\n um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." }, { "id": "RelatedPerson.address:Strassenanschrift.line.extension:Adresszusatz", "path": "RelatedPerson.address.line.extension", "sliceName": "Adresszusatz", - "mustSupport": true + "short": "Adresszusatz ", + "comment": "Zusätzliche Informationen, wie z.B. '3. Etage', 'Appartment C'.\n Bei Angabe einer Zusatzinformation in dieser Extension muss diese auch in Address.line angegeben werden,\n um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." }, { "id": "RelatedPerson.address:Strassenanschrift.line.extension:Postfach", "path": "RelatedPerson.address.line.extension", "sliceName": "Postfach", + "short": "Postfachnummer", + "comment": "Postfach-Adresse. Bei Angabe eines Postfaches in dieser Extension muss das Postfach auch in Address.line angegeben werden,\n um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. \n Eine Postfach-Adresse darf nicht in Verbindung mit Address.type `physical` oder `both` verwendet werden. \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", "max": "0" }, { "id": "RelatedPerson.address:Strassenanschrift.city", "path": "RelatedPerson.address.city", + "short": "Stadt", + "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", "min": 1, "mustSupport": true }, { "id": "RelatedPerson.address:Strassenanschrift.postalCode", "path": "RelatedPerson.address.postalCode", + "short": "Postleitzahl ", + "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", "min": 1, "mustSupport": true }, { "id": "RelatedPerson.address:Strassenanschrift.country", "path": "RelatedPerson.address.country", + "short": "Land", + "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", "min": 1, "mustSupport": true }, @@ -174,6 +259,8 @@ "id": "RelatedPerson.address:Postfach", "path": "RelatedPerson.address", "sliceName": "Postfach", + "short": "Postfachadresse", + "comment": "Adresse, die nur für postalische Zustellung genutzt werden kann.", "min": 0, "max": "*", "type": [ @@ -201,12 +288,16 @@ { "id": "RelatedPerson.address:Postfach.type", "path": "RelatedPerson.address.type", + "short": "Adresstyp", + "comment": "Hier ist stets der Wert `postal` anzugeben. \n **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium", "min": 1, "mustSupport": true }, { "id": "RelatedPerson.address:Postfach.line", "path": "RelatedPerson.address.line", + "short": "Adresszeile", + "comment": "Diese Komponente enthält die Postfachadresse als String der Form 'Postfach: 12345'.\n Bei Verwendung der Postfach-Extension, um die Postfachnummer strukturiert zu übermitteln, \n müssen diese Informationen stets vollständig auch in der line-Komponente, \n die sie erweitern, enthalten sein, um es Systemen, die diese Extensions nicht verwenden zu ermöglichen, \n auf diese Informationen zugreifen zu können. \n **Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar. \n **Begründung für Reduktion der max. Kardinalität:** Die maximale Kardinalität wurde in Übereinstimmung mit der \n DIN-Norm 5008 (Schreib- und Gestaltungsregeln für die Text- und Informationsverarbeitung) auf 3 beschränkt.", "min": 1, "mustSupport": true }, @@ -232,23 +323,30 @@ "id": "RelatedPerson.address:Postfach.line.extension:Postfach", "path": "RelatedPerson.address.line.extension", "sliceName": "Postfach", - "mustSupport": true + "short": "Postfachnummer", + "comment": "Postfach-Adresse. Bei Angabe eines Postfaches in dieser Extension muss das Postfach auch in Address.line angegeben werden,\n um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. \n Eine Postfach-Adresse darf nicht in Verbindung mit Address.type `physical` oder `both` verwendet werden. \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." }, { "id": "RelatedPerson.address:Postfach.city", "path": "RelatedPerson.address.city", + "short": "Stadt", + "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", "min": 1, "mustSupport": true }, { "id": "RelatedPerson.address:Postfach.postalCode", "path": "RelatedPerson.address.postalCode", + "short": "Postleitzahl ", + "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", "min": 1, "mustSupport": true }, { "id": "RelatedPerson.address:Postfach.country", "path": "RelatedPerson.address.country", + "short": "Land", + "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", "min": 1, "mustSupport": true } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtBundle.json index dd762664..4f9be5d3 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/StructureDefinition/ISiKBerichtBundle", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKBerichtBundle", "title": "ISiKBerichtBundle", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "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 7deef76f..7e5df130 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBerichtSubSysteme.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKBerichtSubSysteme", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKBerichtSubSysteme", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "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.", + "description": "Dieses Profil ermöglicht die krankenhaus-interne Übermittlung eines Berichtes bestehend aus beliebien strukturierten FHIR-Ressourcen \nsowie einer textuellen HTML-Repräsentation (Narrative) an einen ISiK-Basis-kompatiblen Server.\n### Motivation\nIn der heterogenen Systemlandschaft im Krankenhaus sind eine Vielzahl spezialisierter Subsysteme im Einsatz. Die Ergebnisse aus diesen Subsystemen sind aktuell jedoch häufig nicht in den Primärsystemen des Krankenhauses verfügbar, denn es bestehen folgende Herausforderungen:\n\nDie Daten in Subsystemen sind sehr heterogen und können hochspezialisiert sein.\nBei der Nutzung dieser Subsysteme besteht häufig ein Interesse, auf die menschenlesbare Repräsentation der strukturierten Daten einwirken zu können.\nKünftig ist mit Szenarien zu rechnen, bei denen Befunde aus Subsystemen in eine elektronische Patientenakte übertragen werden sollen.\nAktuell werden Befunde, obwohl diese in den Subsystemen in hochstrukturierter Form vorliegen, nur als PDF an das Primärsystem übermittelt. Oft weil kein strukturiertes Format spezifiziert ist, das sowohl versendendes Subsystem als auch empfangendes Primärsystem implementiert haben.\nDer Umfang, in dem eine Datenübernahme in ein Primärsystem möglich ist, variiert stark zwischen den Systemen oder Installationen, z.B. abhängig davon, ob ein Modul für Vitalparameter installiert ist.\nDie ISiK-Spezifikation begegnet diesen Herausforderungen, indem sie die Übermittlung von Ergebnissen aus Subsystemen an die Primärsysteme in Form von strukturierten Dokumenten erfordert, die über eine menschenlesbare Repräsentation verfügen. Diese strukturierten Dokumente werden im ISiK-Kontext als Berichte bezeichnet. Dabei sind die strukturierten Inhalte der Berichte harmonisiert mit den verbreiteten Formaten für Primärsysteme.\n\n(Semi-)Strukturierte Dokumente werden in FHIR mit der `Composition`-Ressource repräsentiert, \ndie die Dokumentenmetadaten sowie die textuelle Repräsentation des Dokumentes enthält.\nDie Composition referenziert auf beliebige weiter FHIR-Ressourcen, die die strukturierten Komponenten des Dokumentes darstellen.\n\nFür den Transport wird die Composition zusammen mit allen direkt oder indirekt referenzierten Ressourcen in eine `Bundle`-Ressource\n vom Typ `document` aggregiert. \nDas Document-Bundle trägt alle Eigenschaften eines Dokumentes: Abgeschlossenheit, Unveränderbarkeit, Signierbarkeit. \n\nEs obliegt dem empfangenden System, ob dieses Dokument lediglich in seiner Gesamtheit persistiert wird, oder ob darüber hinaus einzelne Bestandteile (Ressourcen) \nals strukturierte Daten automatisch oder auf Veranlsassung eines Benutzers in die Patientenakte übernommen werden. \n\nIn der aktuellen Ausbaustufe von ISiK ist lediglich die Übernahme und Anzeige der Dokument-Metadaten (z.B. Dokumenttyp, Dokumentdatum, Quelle) und der menschenlesbaren HTML-Repräsentation in die Primärsysteme erforderlich. \n\nIn weiteren Ausbaustufen von ISiK soll darüber hinaus eine Übernahme der strukturierten Anteile der Dokumente möglich sein, die den ISiK-Spezifikationen entsprechen, z.B. Diagnosen und Prozeduren. \n\n### Kompatibilität \nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -20,6 +20,8 @@ { "id": "Composition.text", "path": "Composition.text", + "short": "Narrativ", + "comment": "HTML-Repräsentation des Dokumenten-Headers. \n Bitte Hinweise unter [Document Presentation](https://hl7.org/fhir/documents.html#presentation) beachten. \n Der DokumentenHeader muss mindestens die folgenden Informationen enthalten:\n* `Composition.subject:Patient.name.family`\n* `Composition.subject:Patient.birthDate`\n* `Composition.subject:Patient.identifier:pid`\n* `Composition.status`\n* `Composition.type.text`\n* `Composition.date`\n* `Composition.title`\n* `Composition.author.display`", "min": 1, "mustSupport": true }, @@ -37,30 +39,37 @@ { "id": "Composition.identifier", "path": "Composition.identifier", + "short": "Eindeutige Dokumenten-ID", + "comment": "Eine vom erzeugenden Subsystem vergebene, eindeutige DokumentenID. \n Wenn es sich bei dem verwendeten Identifier um eine OID oder UUID handelt, so ist hier der Wert `urn:ietf:rfc:3986` anzugeben und in `Identifier.value` das jeweilige Präfix `urn:uuid:` bzw. `urn:oid:` zu verwenden. \n Beispiel:\n```xml \n \n \n \n\n```", "min": 1, "mustSupport": true }, { "id": "Composition.identifier.system", "path": "Composition.identifier.system", - "min": 1, + "short": "Namensraum des Identifiers", + "comment": "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, \n aus dem der Identifier stammt. \n Hinweise zur Festlegung der URLs für lokale Namensräume sind in den \n [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. \n **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher.", "mustSupport": true }, { "id": "Composition.identifier.value", "path": "Composition.identifier.value", - "min": 1, + "comment": "Enthält den eigentlichen Wert des Identifiers. \n **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden.", "mustSupport": true }, { "id": "Composition.status", "path": "Composition.status", + "short": " Status des Dokumentes", + "comment": "Im Kontext diese Moduls ist nur der Austausch finaler Berichte vorgesehen. \n Ein Mechanismus zur Änderung oder Ersetzung bereits übermittelter Daten ist derzeit nicht spezifiziert. \n Hier ist stets der Wert `final` anzugeben.", "fixedCode": "final", "mustSupport": true }, { "id": "Composition.type", "path": "Composition.type", + "short": "Dokumenttyp", + "comment": "Das Dokument KANN z.B. mittels LOINC, KDL oder IHE-D-XDS-Typecodes klassifiziert werden. \n Derzeit MUSS lediglich eine textuelle Beschreibung des Dokumenttyps angegeben werden.", "mustSupport": true }, { @@ -154,9 +163,19 @@ "path": "Composition.type.coding.code", "min": 1 }, + { + "id": "Composition.type.text", + "path": "Composition.type.text", + "short": "Dokumenttyp (Freitext)", + "comment": "Freitextliche Beschreibung oder assoziierter Displaywert der primären Codierung des Dokumenttyps.", + "min": 1, + "mustSupport": true + }, { "id": "Composition.category", "path": "Composition.category", + "short": "Dokument-Kategorie", + "comment": "Das Dokument KANN z.B. mittels LOINC oder IHE-D-XDS-Classcodes klassifiziert werden. ", "mustSupport": true }, { @@ -214,36 +233,44 @@ { "id": "Composition.subject", "path": "Composition.subject", + "short": "Patientenbezug", "min": 1, - "type": [ - { - "code": "Reference", - "targetProfile": [ - "http://hl7.org/fhir/StructureDefinition/Patient" - ] - } - ], "mustSupport": true }, { "id": "Composition.subject.reference", "path": "Composition.subject.reference", + "short": "Patienten-Link", + "comment": "**Begründung Pflichtfeld:** Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung des Dokumentes zu einem Patienten \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", "min": 1, "mustSupport": true }, { "id": "Composition.encounter", "path": "Composition.encounter", + "short": "Aufenthaltsbezug", + "mustSupport": true + }, + { + "id": "Composition.encounter.reference", + "path": "Composition.encounter.reference", + "short": "Encounter-Link", + "comment": "**Begründung Pflichtfeld:** Die Verlinkung auf eine Encounter-Ressource dient der technischen Zuordnung der Dokumentation zu einem Aufenthalt \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc. \n **WICHTIGER Hinweis für Implementierer:** Die Zuordnung MUSS auf auf einen Encounter der Ebene "Abteilungskontakt" (siehe hierzu {{pagelink:Fall}}) erfolgen. \n Bei der Auswahl des Encounters ist zu beachten, dass unter einer (Abrechnungs-)"Fallnummer" (hier: `Encounter.account`) \n unter Umständen mehrere Encounter gruppiert sein können (z.B. stationärer Besuch mit mehreren vor- und nachstationären Aufenthalten.)", + "min": 1, "mustSupport": true }, { "id": "Composition.date", "path": "Composition.date", + "short": "Dokumentendatum", + "comment": "Datum der letzten Änderung des Dokumentes", "mustSupport": true }, { "id": "Composition.author", "path": "Composition.author", + "short": "Verfasser/Ersteller des Dokumentes (Person oder Subsystem/Gerät)", + "comment": "In der aktuellen Ausbaustufe von ISiK ist die Verwendung der textuellen Repräsentation (display) \n von Autor und Subsystem ausreichend. \n Die darüber hinausgehende Verlinkung auf Practitioner bzw. Device-Ressourcen \n KANN implementiert werden.", "type": [ { "code": "Reference", @@ -262,35 +289,45 @@ { "id": "Composition.author.display", "path": "Composition.author.display", + "short": "Bezeichnung des Verfassers (Freitext)", + "comment": "Freitextliche Bezeichnung des Verfassers (Person oder Subsystem/Gerät)", "min": 1, "mustSupport": true }, { "id": "Composition.title", "path": "Composition.title", + "short": "Dokumentenbezeichnung", + "comment": "Die Dokumentenbezeichnung dient der Darstellung des Dokumentes in einer Übersicht, \n z.B. in einer Patientenakte, und KANN der schnellen Auffindbarkeit \n eines gesuchten Dokumentes dienen. \n Geeignete Bezeichnungen sind zum Beispiel: \n* "Kleines Blutbild vom 13.10.2020"\n* "Pathologiebefund (Abstrich) vom 13.10.2020"\n* "Blutgasmessung vom 13.10.2020 14:14h"", "mustSupport": true }, { "id": "Composition.section", "path": "Composition.section", + "short": "Kapitel", + "comment": "Das Dokument kann in mehrere Kapitel und Unterkapitel gegliedert werden.", "min": 1, "mustSupport": true }, { "id": "Composition.section.title", "path": "Composition.section.title", + "short": "Kapitelbezeichnung", "min": 1, "mustSupport": true }, { "id": "Composition.section.text", "path": "Composition.section.text", + "short": "Narrativ", + "comment": "menschenlesbare HTML-Repräsentation des Inhalts dieses Kapitels. \n Hinweise: Für Aggregation einer vollständigen menschenlesbaren Repräsentation \n MÜSSEN die Repräsentationen der einzelnen Kapitel an die Repräsentation \n der Metadaten (Composition.text) angehängt werden. \n Für die Separierung KÖNNEN einfache <div>-Tags verwendet werden. \n Es ist zu beachten, dass Kapitel auch Unterkapitel enthalten KÖNNEN \n (Composition.section.section), die bei der Aggregation entsprechend \n berücksichtigt werden MÜSSEN. \nDie Mindestanforderungen an den Inhalt der menschenlesbaren Repräsentation umfasst folgende Informationen:\n* `section.title` + Freitext oder\n* `section.title` + `Resource.text` der referenzierten Ressource oder\n* `section.title` + eine aggregierte Repräsentation von `Resource.text`,\n wenn in einer Section mehrere Ressourcen referenziert werden \n (z.B. eine tabellarische Auflistung mehrere Blutdruckmesswerte, Diagnosen oder Allergien).", "min": 1, "mustSupport": true }, { "id": "Composition.section.section", "path": "Composition.section.section", + "short": "Unterkapitel", "mustSupport": true } ] diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json index 742fd1fb..ee39103e 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBinary.json @@ -2,14 +2,14 @@ "resourceType": "StructureDefinition", "id": "ISiKBinary", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBinary", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKBinary", "title": "ISiKBinary", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "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. ", + "description": "Dieses Profil ermöglicht die Darstellung von FHIR-fremden Formaten (z.B. PDFs, Bilder, CDA) in ISiK Szenarien. \r\n\r\n### Motivation\r\nFHIR-fremde Formate 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 (z.B. Patient und Encounter) gestellt. \r\n\r\n### Kompatibilität\r\n\r\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.\r\n\r\n### Hinweis\r\n\r\nDas ISIK-Binary-Profil ist *nicht* Bestandteil der Implementierung und des Bestätigungsverfahrens zum ISIK Basismodul.\r\nDas Profil ist Teil des ISIK Basismoduls, da es als übergreifend genutzte Ressource sowohl im [Modul Terminplanung](https://simplifier.net/guide/isik-terminplanung-v4/ImplementationGuide-markdown-Datenobjekte?version=current) als auch im [Modul Dokumentenaustausch](https://simplifier.net/guide/isik-dokumentenaustausch-v4/ImplementationGuide-markdown-Datenobjekte?version=current) implementiert werden muss. ", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -22,13 +22,14 @@ "id": "Binary.contentType", "path": "Binary.contentType", "short": "MimeType der Binärdaten", - "comment": "z.B. "application/pdf" oder "image/jpeg" ", + "comment": "z.B. "application/pdf" oder "image/jpeg" \r\n **Begründung Pflichtfeld:** Ohne Kenntnis des MimeTypes sind die Base65-codierten Daten in `data` nicht interpretierbar", "mustSupport": true }, { "id": "Binary.data", "path": "Binary.data", "short": "Base64-codierte Binärdaten", + "comment": "**Begründung Pflichtfeld:** Sind keine Binärdaten vorhanden, ist diese Ressource sinnlos.", "min": 1, "mustSupport": true } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json index 6a4fc63e..9c7d1070 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKCodeSystem.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKCodeSystem", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKCodeSystem", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Dieses Profil beschreibt die maschinenlesbare Repräsentation von system-sepzifischen Kodierungen in ISiK-Szenarien", + "description": "Dieses Profil beschreibt die maschinenlesbare Repräsentation von \nsystem-sepzifischen Kodierungen in ISiK-Szenarien. \n\n### Motivation\n\nISiK erlaubt in diversen Kontexten die Erweiterung der Kodierung durch Krankenhaus-/System-interne Kodierungen. Das Profil ISiKKatalog (CodeSystem) als Profil erlaubt die Repräsentation der dazugehörigen Codes und Display-Werte. \n\nEine maschinenlesbare Repräsentation dieser Kodierungen erlaubt es Clients, dazugehörige Anzeigetext und Definitionen zu verarbeiten.\n\nEin Codesystem eignet sich auch dazu, auf dessen Basis definierte [ValueSets zu expandieren](https://hl7.org/fhir/R4/valueset-operation-expand.html).\nDa ISiKValueSet expandierte Valuesets vorsieht, ist eine dynamische Expansion in der Regel nicht erforderlich.\nDarüber hinausgehend ist ein Use Case im Kontext der Katalogabfrage folgender: Ein Client möchte eine Expansion neu generieren (z.B. mit anderen Expansionen-Parametern), um das ValueSet beispielsweise in einer anderen Sprache auszugeben. ", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -20,51 +20,69 @@ { "id": "CodeSystem.url", "path": "CodeSystem.url", + "short": "Kanonische URL", + "comment": "**Bedeutung:** Eindeutige Url zur Identifizierung des CodeSystems. Absolute Url sind zu bevorzugen. \n **Hinweise:** OIDs SOLLTEN als weitere Identifier des CodeSystems verwendet werden. In jedem Fall SOLLTE ein Canonical Url vergeben werden.", "min": 1, "mustSupport": true }, { "id": "CodeSystem.version", "path": "CodeSystem.version", + "short": "Version", + "comment": "**Bedeutung:** Version des CodeSystems \n **Hinweise:** Jede Änderung des CodeSystems MUSS eine Änderung in der Version des CodeSystems und gebundenen ValueSets nach sich ziehen. Die Versionierung SOLLTE auf Basis von [Semantic Versioning](https://semver.org) basieren.", "min": 1, "mustSupport": true }, { "id": "CodeSystem.name", "path": "CodeSystem.name", + "short": "Name des Codesystems", + "comment": "**Bedeutung:** Maschinenlesbarer Name des CodeSystems \n **Hinweise:** Der Constraint [cps-0](https://www.hl7.org/fhir/R4/codesystem.html#invs) ist hierbei zu beachten.", "min": 1, "mustSupport": true }, { "id": "CodeSystem.status", "path": "CodeSystem.status", + "short": "Status", + "comment": "Zeigt den aktuellen Status der Ressource an. \n **WICHTIGER Hinweis für Implementierer:** \n * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, \n die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch 'active' und 'retired''.\n * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, \n beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben.", "mustSupport": true }, { "id": "CodeSystem.content", "path": "CodeSystem.content", + "short": "Vollständigkeit der Repräsentation", + "comment": "**Bedeutung:** Angabe, ob es sich um eine vollständige Repräsentation des CodeSystems oder nur um einen Auszug handelt.\n **Hinweise:** Alle in einem System möglichen Status-Werte müssen über FHIR korrekt repräsentiert werden können, mindestens jedoch die Status-Werte `fragment` und `complete`. Deren korrekte Abbildung wird im Rahmen des Bestätigungsverfahrens überprüft.", "mustSupport": true }, { "id": "CodeSystem.concept", "path": "CodeSystem.concept", + "short": "", + "comment": "**Bedeutung:** Angabe der Konzepte, aus denen sich das CodeSystem zusammensetzt. \n **Hinweise:** Es MUSS mindestens ein Code und ein Anzeigetext spezifiziert werden.", "min": 1, "mustSupport": true }, { "id": "CodeSystem.concept.code", "path": "CodeSystem.concept.code", + "short": "", + "comment": "", "mustSupport": true }, { "id": "CodeSystem.concept.display", "path": "CodeSystem.concept.display", + "short": "", + "comment": "", "min": 1, "mustSupport": true }, { "id": "CodeSystem.concept.definition", "path": "CodeSystem.concept.definition", + "short": "", + "comment": "", "mustSupport": true } ] diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKCoding.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKCoding.json index fd0646f0..7d54e47a 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKCoding.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKCoding.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKCoding", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKCoding", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKCoding", "title": "ISiKCoding", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", "description": "Data Type profile for Codings in ISiK", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json index 18fa42cb..dfc77197 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKDiagnose.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKDiagnose", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKDiagnose", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Dieses Profil ermöglicht die Nutzung von Diagnosen in ISiK Szenarien.", + "description": "Dieses Profil spezifiziert die Minimalanforderungen für die Bereitstellung von Informationen \nüber die Diagnosen eines Patienten im Rahmen des Bestätigungsverfahrens der gematik. \n### Motivation\nDie Möglichkeit, auf eine Übersicht der Diagnosen eines Patienten zuzugreifen, Patienten anhand ihrer Diagnose zu suchen oder zu prüfen, \nob eine konkrete Diagnose bei einem Patienten vorliegt, sind wichtige Funktionen im klinischen Behandlungsablauf. \n\nIn FHIR werden Diagnosen mit der Condition-Ressource repräsentiert. \n\nDa die Diagnosen in klinischen Primärsystemen in der Regel in ICD-10-codierter Form vorliegen, fordert ISiK in erster Linie diese Form des Austausches. \nFalls eine Diagnose zwar dokumentiert, aber noch nicht codiert wurde (z.B. wenn die Kodierung erst nach der Entlassung erfolgt), \nist alternativ eine Repräsentation als Freitext-Diagnose möglich.\n\n### Kompatibilität\nFü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:\n* das [Profil ProfileConditionDiagnose der Medizininformatik-Initative](https://www.medizininformatik-initiative.de/fhir/core/modul-diagnose/StructureDefinition/Diagnose)\n* das [Profil KBV_PR_Base_Condition_Diagnosis der KBV](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Condition_Diagnosis)] \nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -39,6 +39,8 @@ "id": "Condition.extension:related", "path": "Condition.extension", "sliceName": "related", + "short": "Verknüpfte Diagnose", + "comment": " Die Deutschen Kodierrichtlinien und die 'German Modification' ermöglichen es teilweise, \n ICD-10-Codierte Diagnosen miteinander zu verknüpfen ("Kreuz-Stern-Ausrufezeichen-Notation"), \n diese aber dennoch wie eigenständige Diagnosen (mit jeweils eigener Diagnosesicherheit oder -Lokalisation) zu kommunizieren.\n Daher ist es in Deutschland nicht möglich, dem internationalen Usus zu folgen und verknüpfte Diagnosen als postkoordinierten Code *einer* Condition-Ressource aufzufassen.\n Statt dessen müssen sie zwei eigenständige Condition-Ressourcen abgebildet werden, die mit Hilfe der `related`-Extension miteinander verknüpft werden. \n Die Sekundärdiagnose verweist jeweils auf die Primärdiagnose.", "min": 0, "max": "1", "type": [ @@ -54,13 +56,15 @@ { "id": "Condition.clinicalStatus", "path": "Condition.clinicalStatus", - "definition": "Conditional Must Support - Einschränkung der übergreifenden MS-Definition: Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Status einer Diagnose, so MUSS dieses System die Information NICHT abbilden. Das System MUSS jedoch den Status kodieren in der Diagnose, sofern die Information verfügbar ist.", - "comment": "Hintergrund zur Motivation der MS-Definition: Auch in Stufe 4 sind keine (Client-seitigen) schreibenden Operationen für das Erstellen einer Condition-Ressource vorgesehen (siehe CapabilityStatement). Das heißt entweder führen KISe entsprechende Informationen und exponieren diese, oder es gibt keinen pragmatischen Mechanismus (im ISIK-Kontext), um den Use Case einer zusätzlichen Annotation mittels Client zu erfüllen. Da alle KIS-Hersteller, die sich zu Wort gemeldet haben, eine Befüllung von Condition.clinicalStatus NICHT unterstützen, erscheint das MS nach übergreifender Definition und ein verpflichtender Testfall nicht angemessen.", + "short": "klinischer Status", + "comment": "**Begründung MS:** Auch in Stufe 4 sind keine (client-seitigen) schreibenden Operationen für das Erstellen einer Condition-Ressource vorgesehen \n (siehe CapabilityStatement). Das heißt, entweder führen KISe entsprechende Informationen und exponieren diese, \n oder es gibt keinen pragmatischen Mechanismus (im ISIK-Kontext), um den Use Case einer zusätzlichen Annotation mittels Client zu erfüllen. \n Da alle KIS-Hersteller, die sich zu Wort gemeldet haben, eine Befüllung von Condition.clinicalStatus NICHT unterstützen, \n erscheint das MS nach übergreifender Definition und ein verpflichtender Testfall nicht angemessen. \n **Einschränkung der übergreifenden MS-Definition:** Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur \n zur Hinterlegung des Status einer Diagnose, so MUSS dieses System die Information NICHT abbilden. \n Das System MUSS jedoch `clinicalStatus` befüllen, sofern die entsprechende Information verfügbar ist. \n **Hinweis:** Für Diagnosen aus der *ambulanten* Versorgung können die Werte für `clinicalStatus` und `verificationStatus` aus dem \n [ICD-10-Zusatzkennzeichen für die Diagnosesicherheit](https://www.bfarm.de/DE/Kodiersysteme/Services/Kodierfragen/ICD-10-GM/Allgemeine-Kodierfragen/icd-10-gm-1010.html) abgeleitet werden.\n Das entsprechende Mapping kann den [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-DiagnosenCondition?version=current) entnommen werden.", "mustSupport": true }, { "id": "Condition.code", "path": "Condition.code", + "short": "Diagnose-Code", + "comment": "Diagnosen SOLLEN mindestens entweder mit einem der angebenen standardisierten Codier-Verfahren codiert werden. \n Ist keine Codierung möglich, MUSS statt dessen eine textuelle Beschreibung der Prozedur angegeben werden. \n **Begründung Pflichtfeld:** Ist *weder* eine Codierung *noch* eine textuelle Beschreibung vorhanden, besitzt diese Ressource keine medizinische Aussagefähigkeit.", "min": 1, "constraint": [ { @@ -201,7 +205,7 @@ { "id": "Condition.bodySite", "path": "Condition.bodySite", - "comment": "Motivation: Harmonisierung mit KBV (KBV_PR_Base_Condition_Diagnosis)", + "comment": "**Begründung MS:** Harmonisierung mit KBV-Profil (KBV_PR_Base_Condition_Diagnosis)", "mustSupport": true }, { @@ -237,17 +241,29 @@ { "id": "Condition.subject", "path": "Condition.subject", + "short": "Patientenbezug", "mustSupport": true }, { "id": "Condition.subject.reference", "path": "Condition.subject.reference", + "short": "Patienten-Link", + "comment": "Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation \n zu einem Patienten und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", "min": 1, "mustSupport": true }, { "id": "Condition.encounter", "path": "Condition.encounter", + "short": "Aufenthaltsbezug", + "mustSupport": true + }, + { + "id": "Condition.encounter.reference", + "path": "Condition.encounter.reference", + "short": "Encounter-Link", + "comment": "**Begründung Pflichtfeld:** Die Verlinkung auf eine Encounter-Ressource dient der technischen Zuordnung der Dokumentation zu einem Aufenthalt \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc. \n **WICHTIGER Hinweis für Implementierer:** Die Zuordnung MUSS auf auf einen Encounter der Ebene "Abteilungskontakt" (siehe hierzu {{pagelink:Fall}}) erfolgen. \n Bei der Auswahl des Encounters ist zu beachten, dass unter einer (Abrechnungs-)"Fallnummer" (hier: `Encounter.account`) \n unter Umständen mehrere Encounter gruppiert sein können (z.B. stationärer Besuch mit mehreren vor- und nachstationären Aufenthalten.)", + "min": 1, "mustSupport": true }, { @@ -263,46 +279,36 @@ "ordered": false, "rules": "open" }, + "short": "Erkrankungsbeginn", + "comment": "Datum oder Alter/Lebensphase des Erkrankungsbeginns\n **Begründung MS:** Die Kenntnis des Erkrankungszeitraumes ist wichtig für die korrekte Einschätzung der medizinischen Relevanz einer Erkraknung. \n **Einschränkung der übergreifenden MS-Definition:** Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Erkrankungszeitraumes,\n so MUSS dieses System die Information NICHT abbilden. \n Das System MUSS jedoch klinischen Status (`active`/`inactive`/`resolved`...) der Diagnose korrekt angeben, sofern die Information verfügbar ist.", "type": [ { "code": "dateTime" }, { - "code": "Period" + "code": "Age" } - ] + ], + "mustSupport": true }, { - "id": "Condition.onset[x]:onsetPeriod", + "id": "Condition.onset[x]:onsetAge", "path": "Condition.onset[x]", - "sliceName": "onsetPeriod", - "min": 0, - "max": "1", - "type": [ - { - "code": "Period" - } - ] - }, - { - "id": "Condition.onset[x]:onsetPeriod.start.extension:Lebensphase-Start", - "path": "Condition.onset[x].start.extension", - "sliceName": "Lebensphase-Start", + "sliceName": "onsetAge", "min": 0, "max": "1", "type": [ { - "code": "Extension", - "profile": [ - "http://fhir.de/StructureDefinition/lebensphase" - ] + "code": "Age" } ] }, { - "id": "Condition.onset[x]:onsetPeriod.end.extension:Lebensphase-Ende", - "path": "Condition.onset[x].end.extension", - "sliceName": "Lebensphase-Ende", + "id": "Condition.onset[x]:onsetAge.extension:Lebensphase-Beginn", + "path": "Condition.onset[x].extension", + "sliceName": "Lebensphase-Beginn", + "short": "Lebensphase des Erkrankungsbeginns", + "comment": "Alternative Angabe, wenn genauere Eingrenzungen des Zeitraums nicht möglich sind, insbesondere im Kontext anamnestischer Diagnosen", "min": 0, "max": "1", "type": [ @@ -327,8 +333,16 @@ "ordered": false, "rules": "open" }, - "definition": "Einschränkung der übergreifenden MS-Definition: Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Abklingzeitraums oder Zeitpunkts, so MUSS dieses System die Information NICHT abbilden. Das System MUSS jedoch den Status kodieren in der Diagnose, sofern die Information verfügbar ist.", - "comment": "Motivation: Harmonisierung mit KBV (KBV_PR_Base_Condition_Diagnosis) - Hintergrund zur Motivation der MS-Definition: Auch in Stufe 4 sind keine (Client-seitigen) schreibenden Operationen für das Erstellen einer Condition-Ressource vorgesehen (siehe CapabilityStatement). Das heißt entweder führen KISe entsprechende Informationen und exponieren diese, oder es gibt keinen pragmatischen Mechanismus (im ISIK-Kontext), um den Use Case einer zusätzlichen Annotation mittels Client zu erfüllen. Da viele KIS-Hersteller im analogen Fall eine Befüllung von Condition.clinicalStatus NICHT unterstützen, erscheint das MS nach übergreifender Definition auch an dieser Stelle nicht angemessen.", + "short": "Erkrankungsende", + "comment": "Datum oder Alter/Lebensphase des Erkrankungsendes \n **Begründung MS:** Die Kenntnis des Erkrankungszeitraumes ist wichtig für die korrekte Einschätzung der medizinischen Relevanz einer Erkraknung. \n **Einschränkung der übergreifenden MS-Definition:** Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Erkrankungszeitraumes,\n so MUSS dieses System die Information NICHT abbilden. \n Das System MUSS jedoch klinischen Status (`active`/`inactive`/`resolved`...) der Diagnose korrekt angeben, sofern die Information verfügbar ist.", + "type": [ + { + "code": "dateTime" + }, + { + "code": "Age" + } + ], "mustSupport": true }, { @@ -347,6 +361,8 @@ "id": "Condition.abatement[x]:abatementAge.extension:Lebensphase-Ende", "path": "Condition.abatement[x].extension", "sliceName": "Lebensphase-Ende", + "short": "Lebensphase des Erkrankungsendes", + "comment": "Alternative Angabe, wenn genauere Eingrenzungen des Zeitraums nicht möglich sind, insbesondere im Kontext anamnestischer Diagnosen", "min": 0, "max": "1", "type": [ @@ -361,12 +377,16 @@ { "id": "Condition.recordedDate", "path": "Condition.recordedDate", + "short": "Dokumentationsdatum", + "comment": "Datum, an dem die Diagnose dokumentiert wurde. \n **Begründung Pflichtfeld:** Das Dokumentationsdatum der Diagnose MUSS zu Qualitätssicherungszwecken angegeben werden. Dies ist das fachliche Dokumentationsdatum, \n nicht zu verwechseln mit der technischen Anlage des Datensatzes im Primärsystem. Diese beiden Daten können jedoch identisch sein. \n **Hinweis:** Das Recorded Date MUSS mindestens auf den Monat genau angegeben werden.", "min": 1, "mustSupport": true }, { "id": "Condition.note", "path": "Condition.note", + "short": "Notizen", + "comment": "Ergänzende Hinweise und Anmerkungen zur Diagnose", "mustSupport": true } ] diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKICD10GMCoding.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKICD10GMCoding.json index 721f41ac..0824835c 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKICD10GMCoding.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKICD10GMCoding.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKICD10GMCoding", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKICD10GMCoding", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKICD10GMCoding", "title": "ISiKICD10GMCoding", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", "description": "Data Type profile for ICD10-GM Codings in ISiK", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json index 089cac3e..1a7aece7 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKontaktGesundheitseinrichtung.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKKontaktGesundheitseinrichtung", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKKontaktGesundheitseinrichtung", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Dieses Profil ermöglicht die Herstellung eines Fallbezuges welcher in der Mehrheit der ISiK Szenarien im Krankenhaus essentiell ist.", + "description": "\nDieses Profil ermöglicht die Abbildung von Besuchen/Aufenthalten eines Patienten in einer Gesundheitseinrichtung.\n### Motivation\nInformationen über die Besuche des Patienten entlang seines \nBehandlungspfades im Krankenhaus sind ein wichtiger Bestandteil \ndes einrichtungsinternen Datenaustausches. \nSie ermöglichen die Unterscheidung von stationären und ambulanten \nsowie aufgenommenen und entlassenen Patienten. \nWeiterhin ist aus den Besuchsinformationen der aktuelle Aufenthaltsort \ndes Patienten (Fachabteilung, Station, Bettplatz) ermittelbar. \nKlinische Ressourcen werden in FHIR durch Verlinkung auf die \nEncounter-Ressource in einen Kontext zum Besuch gestellt. \nDieser Kontext ist wichtig für die Steuerung von Zugriffsberechtigungen \nund Abrechnungsprozessen. \n\nZu Beginn der meisten klinischen Workflows steht die Auswahl \ndes Besuchskontextes. \nDies geschieht bspw. durch das Suchen der Encounter-Ressource \nanhand von Eigenschaften wie Aufnahmenummer, Fallart oder Aufnahmedatum. \nDaraufhin werden die zutreffenden Suchergebnisse angezeigt \nund der gewünschte Besuch ausgewählt.\n\nIn FHIR werden Besuche, Aufenthalte, aber auch virtuelle Kontakte mit der `Encounter`-Ressource repräsentiert.\n\n### Kompatibilität\nFür das Profil ISiKKontaktGesundheitseinrichtung wird eine Kompatibilität \nmit folgenden Profilen angestrebt; \nallerdings kann nicht sichergestellt werden, dass Instanzen, \ndie gegen ISiKKontaktGesundheitseinrichtung valide sind, \nauch valide sind gegen:\n\n* Profil [Kontakt mit einer Gesundheitseinrichtung \nder Medizininformatik-Initiative](https://www.medizininformatik-initiative.de/fhir/core/modul-fall/StructureDefinition/KontaktGesundheitseinrichtung)\n\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -88,6 +88,8 @@ "id": "Encounter.extension:Aufnahmegrund", "path": "Encounter.extension", "sliceName": "Aufnahmegrund", + "short": "Aufnahmegrund", + "comment": "Aufnahmegrund nach § 301 Abs. 3 SGB V.", "min": 0, "max": "1", "type": [ @@ -104,24 +106,31 @@ "id": "Encounter.extension:Aufnahmegrund.extension:ErsteUndZweiteStelle", "path": "Encounter.extension.extension", "sliceName": "ErsteUndZweiteStelle", + "short": "Aufnahmegrund: 1. & 2. Stelle", + "comment": "1. und 2. Stelle des Aufnahmegrunds nach § 301 Abs. 3 SGB V.", "mustSupport": true }, { "id": "Encounter.extension:Aufnahmegrund.extension:DritteStelle", "path": "Encounter.extension.extension", "sliceName": "DritteStelle", + "short": "Aufnahmegrund: 3. Stelle", + "comment": "3. Stelle des Aufnahmegrunds nach § 301 Abs. 3 SGB V.", "mustSupport": true }, { "id": "Encounter.extension:Aufnahmegrund.extension:VierteStelle", "path": "Encounter.extension.extension", "sliceName": "VierteStelle", + "short": "Aufnahmegrund: 4. Stelle", + "comment": "4. Stelle des Aufnahmegrunds nach § 301 Abs. 3 SGB V.", "mustSupport": true }, { "id": "Encounter.extension:plannedStartDate", "path": "Encounter.extension", "sliceName": "plannedStartDate", + "short": "geplantes Aufnahmedatum", "min": 0, "max": "1", "type": [ @@ -138,6 +147,7 @@ "id": "Encounter.extension:plannedEndDate", "path": "Encounter.extension", "sliceName": "plannedEndDate", + "short": "geplantes Entlassdatum", "min": 0, "max": "1", "type": [ @@ -208,6 +218,7 @@ "id": "Encounter.identifier:Aufnahmenummer.type.coding:vn-type", "path": "Encounter.identifier.type.coding", "sliceName": "vn-type", + "short": "Codierte Darstellung des Identifier-Typs", "min": 1, "max": "1", "patternCoding": { @@ -219,30 +230,37 @@ { "id": "Encounter.identifier:Aufnahmenummer.type.coding:vn-type.system", "path": "Encounter.identifier.type.coding.system", + "short": "Codier-Schema", + "comment": "Hier ist stets der Wert `http://terminology.hl7.org/CodeSystem/v2-0203` anzugeben.", "min": 1, "mustSupport": true }, { "id": "Encounter.identifier:Aufnahmenummer.type.coding:vn-type.code", "path": "Encounter.identifier.type.coding.code", + "short": "Code", + "comment": "Hier ist stets der Wert `VN` anzugeben.", "min": 1, "mustSupport": true }, { "id": "Encounter.identifier:Aufnahmenummer.system", "path": "Encounter.identifier.system", - "min": 1 + "short": "Namensraum des Identifiers", + "comment": "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, \n aus dem der Identifier stammt. \n Hinweise zur Festlegung der URLs für lokale Namensräume sind in den \n [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. \n **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher.", + "mustSupport": true }, { "id": "Encounter.identifier:Aufnahmenummer.value", "path": "Encounter.identifier.value", - "min": 1 + "comment": "Enthält den eigentlichen Wert des Identifiers. \n **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden.", + "mustSupport": true }, { "id": "Encounter.status", "path": "Encounter.status", - "short": "planned | in-progress | onleave | finished | cancelled +", - "definition": "planned | in-progress | onleave | finished | cancelled +.", + "short": "Status", + "comment": "Zeigt den aktuellen Status der Ressource an. \n **WICHTIGER Hinweis für Implementierer:** \n * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, \n die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch die Werte `in-progress`, `finished` und `cancelled`.\n * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, \n beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben. \n **Historie:** Die Reduktion der zulässigen Status-Werte im Vergleich zur FHIR-Kernspezifikation \n erfolgt im Vorgriff auf eine entsprechende Anpassung in FHIR R5.", "mustSupport": true, "binding": { "strength": "required", @@ -253,6 +271,8 @@ { "id": "Encounter.class", "path": "Encounter.class", + "short": "Fallart", + "comment": "Die Klassifikation von Encountern nach Fallarten folgt den internationalen Vorgaben und \n dient der groben Unterscheidung von Besuchen mit und ohne Bettendisposition (ambulant/stationär). \n Die in Deutschland übliche Fallklassifikation anhand von unterschiedlichen \n regulatorischen und abrechnungrelevanten Rahmenbedingungen, erfolgt in `type`. \n Für ein korrektes Mapping der in Deutschland gebräuchlichen Fallarten auf `class` siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-AmbulanterStationaererFall?version=current)", "mustSupport": true, "binding": { "strength": "required", @@ -278,6 +298,8 @@ "id": "Encounter.type:Kontaktebene", "path": "Encounter.type", "sliceName": "Kontaktebene", + "short": "Kontaktebene", + "comment": "Das Konzept der 'Kontaktebene' stammt aus dem Fallmodell der Medizininformatik-Initiative, \n das bei Encountern zwischen 'Einrichtungskontakten', 'Fachabteilungskontakten' und 'Versorgungsstellenkontakten' unterscheidet.\n Im Kontext dieses Moduls werden lediglich Encounter der Ebene 'Fachabteilungskontakt' abgebildet.\n **Begründung Pflichtfeld:** Die Abteilungsebene muss aus Kompatibilitätsgründen angegeben werden.", "min": 1, "max": "1", "patternCodeableConcept": { @@ -295,10 +317,33 @@ "description": "Kontaktebene" } }, + { + "id": "Encounter.type:Kontaktebene.coding", + "path": "Encounter.type.coding", + "short": "Codierte Darstellung der Kontaktebene" + }, + { + "id": "Encounter.type:Kontaktebene.coding.system", + "path": "Encounter.type.coding.system", + "short": "Codier-Schema", + "comment": "Hier ist stets der Wert `http://fhir.de/CodeSystem/Kontaktebene` anzugeben.", + "min": 1, + "mustSupport": true + }, + { + "id": "Encounter.type:Kontaktebene.coding.code", + "path": "Encounter.type.coding.code", + "short": "Code", + "comment": "Hier ist stets der Wert `abteilungskontakt` anzugeben.", + "min": 1, + "mustSupport": true + }, { "id": "Encounter.type:KontaktArt", "path": "Encounter.type", "sliceName": "KontaktArt", + "short": "Kontaktart", + "comment": "Die Kontaktart dient der feingranularen Differenzierung unterschiedlicher stationärer \n und ambulanter Fallarten gemäß der in Deutschland üblichen regulatorischen \n und abrechnungsrelevanten Rahmenbedingungen. \n Für ein korrektes Mapping der in Deutschland gebräuchlichen Fallarten auf `type` siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-AmbulanterStationaererFall?version=current)", "min": 0, "max": "1", "patternCodeableConcept": { @@ -314,6 +359,27 @@ "valueSet": "http://fhir.de/ValueSet/kontaktart-de" } }, + { + "id": "Encounter.type:KontaktArt.coding", + "path": "Encounter.type.coding", + "short": "Codierte Darstellung der Kontaktart" + }, + { + "id": "Encounter.type:KontaktArt.coding.system", + "path": "Encounter.type.coding.system", + "short": "Codier-Schema", + "comment": "Hier ist stets der Wert `http://fhir.de/CodeSystem/kontaktart-de` anzugeben.", + "min": 1, + "mustSupport": true + }, + { + "id": "Encounter.type:KontaktArt.coding.code", + "path": "Encounter.type.coding.code", + "short": "Code", + "comment": "vorstationaer | nachstationaer | begleitperson | tagesklinik | +", + "min": 1, + "mustSupport": true + }, { "id": "Encounter.serviceType", "path": "Encounter.serviceType", @@ -338,6 +404,8 @@ "id": "Encounter.serviceType.coding:Fachabteilungsschluessel", "path": "Encounter.serviceType.coding", "sliceName": "Fachabteilungsschluessel", + "short": "Fachabteilungsschlüssel", + "comment": "Fachabteilungen gemäß Anhang 1 der BPflV", "min": 0, "max": "1", "patternCoding": { @@ -353,6 +421,8 @@ "id": "Encounter.serviceType.coding:ErweiterterFachabteilungsschluessel", "path": "Encounter.serviceType.coding", "sliceName": "ErweiterterFachabteilungsschluessel", + "short": "Fachabteilungsschlüssel", + "comment": "Fachabteilungen gemäß Anhang 1 der BPflV inkl. Spezialisierungen", "min": 0, "max": "1", "patternCoding": { @@ -367,49 +437,64 @@ { "id": "Encounter.subject", "path": "Encounter.subject", + "short": "Patientenbezug", "min": 1, "mustSupport": true }, { "id": "Encounter.subject.reference", "path": "Encounter.subject.reference", + "short": "Patienten-Link", + "comment": "**Begründung Pflichtfeld:** Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", "min": 1, "mustSupport": true }, { "id": "Encounter.period", "path": "Encounter.period", + "short": "Aufenthaltszeitraum", + "comment": "**WICHTIGER Hinweis für Implementierer:** \n * Das Aufnahmedatum MUSS angegeben werden, \n wenn der `status` des Encounters impliziert, dass dieser bereits begonnen hat.\n * Das Entlassdatum MUSS angegeben werden, \n wenn der `status` des Encounters impliziert, dass dieser beendet ist. \n Siehe hierzu die Übersicht der Invarianten in diesem Profil. ", "mustSupport": true }, { "id": "Encounter.period.start", "path": "Encounter.period.start", + "short": "Aufnahmedatum", + "comment": "Hier ist stets das *tatsächliche* Aufnahmedatum anzugeben.\n *Geplante* Aufnahmedaten müssen über die Extension `plannedStartDate` erfasst werden.", "mustSupport": true }, { "id": "Encounter.period.end", "path": "Encounter.period.end", + "short": "Entlassdatum", + "comment": "Hier ist stets das *tatsächliche* Entlassdatum anzugeben.\n *Geplante* Entlassdaten müssen über die Extension `plannedEndDate` erfasst werden.", "mustSupport": true }, { "id": "Encounter.diagnosis", "path": "Encounter.diagnosis", - "mustSupport": true + "short": "Falldiagnosen/-prozeduren", + "comment": "Verweis auf Diagnosen/Prozeduren, die eine besondere Rolle im Kontext eines Encounters einnehmen, z.B. "Aufnahmediagnose" \n **WICHTIGER Hinweis für Implementierer:** Der Fallbezug von Diagnosen und Prozeduren wird über das jeweilige `encounter`-Element \n der Condition bzw. Procedure-Ressource hinreichend etabliert. Die *zusätzliche* Rückverlinkung von `Encounter.diagnosis` auf Condition/Procedure wird *nur dann* verwendet, \n wenn einer Diagnose bzw. Prozedur *im Kontext eines Aufenthaltes* eine besondere Rolle zugewiesen werden soll, z.B. Haupt-/Neben-/Aufnahme- oder Überweisungsdiagnose). \n Hier werden Diagnosen und Prozeduren nur nach ihrer *medizinschen* Relevanz bezüglich eines Aufenthaltes qualifiziert. \n Die Qualifikation von Diagnosen und Prozeduren im Kontext der *Abrechnung* erfolgt in der `Account`-Ressource!" }, { "id": "Encounter.diagnosis.condition", "path": "Encounter.diagnosis.condition", + "short": "Verweis auf Diagnose/Prozedur", "mustSupport": true }, { "id": "Encounter.diagnosis.condition.reference", "path": "Encounter.diagnosis.condition.reference", + "short": "Condition/Procedure-Link", + "comment": "**Begründung Pflichtfeld:** Die Verlinkung auf die Condition/Procedure-Ressource dient der technischen Zuordnung des Encounters zur Condition/Precedure \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", "min": 1, "mustSupport": true }, { "id": "Encounter.diagnosis.use", "path": "Encounter.diagnosis.use", + "short": "Bedeutung der Diagnose/Prozedur", + "comment": "Bedeutung der Diagnose/Prozedur im Encounter-Kontext", "min": 1, "mustSupport": true }, @@ -432,6 +517,8 @@ "id": "Encounter.diagnosis.use.coding:Diagnosetyp", "path": "Encounter.diagnosis.use.coding", "sliceName": "Diagnosetyp", + "short": "Diagnosetyp", + "comment": "International standardisierte, grobgranulare Unterscheidung zwischen extern gestellten Diagnosen (`referral-diagnosis`) und intern gestellten Diagnosen (`treatment-diagnosis`)", "min": 1, "max": "1", "mustSupport": true, @@ -444,6 +531,8 @@ "id": "Encounter.diagnosis.use.coding:DiagnosesubTyp", "path": "Encounter.diagnosis.use.coding", "sliceName": "DiagnosesubTyp", + "short": "Diagnosesubtyp", + "comment": "An deutschen Kodierrichtlinien orientierte, feingranulare Unterscheidung von Diagnose-Rollen, \n z.B. "Fachabteilungshauptdiagnose", "Todesursache" etc.", "min": 0, "max": "*", "mustSupport": true, @@ -460,28 +549,52 @@ { "id": "Encounter.account", "path": "Encounter.account", + "short": "Abrechnungskontext", + "comment": "Der Bezug zu einem Account stellt den Abrechnungskontext für einen oder mehrere Encounter her.\n Mittels der Account-Referenz können zum Beispiel ein vorstationärer, ein stationärer \n und ein nachstationärer Besuch zu einem 'DRG-Fall' zusammengefasst werden. \n **WICHTIGER Hinweis für Implementierer:** Im Deutschen Sprachgebrauch ist unter dem Begriff 'Fall' \n meist der Abrechnungskontext gemeint, nicht der einzelne Besuch. Die 'Fallnummer' ist daher nicht der Identifier des Encounters, \n sondern der des Accounts auf den der Encounter referenziert. \n Auf diesem Wege können mehrere Besuche einer Fallnummer zugeordnet werden. \n Da die Fallnummer ein häufig verwendetes Suchkriterium darstellt, \n ist diese hier als logische Referenz (`account.identifier`) zu hinterlegen.\n Damit wird sichergestellt, dass diese als Suchparameter für die Suche nach Encountern zur Verfügung steht, \n auch wenn einzelne Systeme kein Chaining unterstützen oder einzelne Benutzer keine Sichtberechtigung auf Abrechnungsdaten haben,\n im Versorgunskontext aber dennoch Encounter anhand der assoziierten Fallnummer suchen möchten.", "mustSupport": true }, { "id": "Encounter.account.reference", "path": "Encounter.account.reference", + "short": "Account-Link", + "comment": "**Begründung MS:** Die Verlinkung auf eine Account-Ressource dient der technischen Zuordnung des Besuchs zu einem Abrechnungskontext \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", "mustSupport": true }, { "id": "Encounter.account.identifier", "path": "Encounter.account.identifier", + "short": "(Abrechnungs-)Fallnummer", + "min": 1, + "mustSupport": true + }, + { + "id": "Encounter.account.identifier.system", + "path": "Encounter.account.identifier.system", + "short": "Namensraum des Identifiers", + "comment": "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, \n aus dem der Identifier stammt. \n Hinweise zur Festlegung der URLs für lokale Namensräume sind in den \n [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. \n **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher.", + "min": 1, + "mustSupport": true + }, + { + "id": "Encounter.account.identifier.value", + "path": "Encounter.account.identifier.value", + "comment": "Enthält den eigentlichen Wert des Identifiers. \n **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden.", "min": 1, "mustSupport": true }, { "id": "Encounter.hospitalization", "path": "Encounter.hospitalization", + "short": "Details zum Aufenthalt", + "comment": "Details zu einem stationären Aufenthalt", "mustSupport": true }, { "id": "Encounter.hospitalization.extension:Wahlleistung", "path": "Encounter.hospitalization.extension", "sliceName": "Wahlleistung", + "short": "Wahlleistung", + "comment": "**Begründung MS:** Vom Patienten gebuchte Wahlleistungen (z.B. Chefarztbehandlung, Einzelzimmer) \n sind häufig system- und abteilungsübergreifend zu beachten und sollten daher über die Schnittstelle kommuniziert werden können.", "min": 0, "max": "*", "type": [ @@ -497,6 +610,8 @@ { "id": "Encounter.hospitalization.admitSource", "path": "Encounter.hospitalization.admitSource", + "short": "Aufnahmeanlass", + "comment": "Anlass der stationären Aufnahme, z.B. "Einweisung", "Notfall" etc. \n Begründung MS: Zur Harmonisierung den Festlegungen der Medizininformatik-Initiative", "mustSupport": true, "binding": { "strength": "extensible", @@ -506,12 +621,15 @@ { "id": "Encounter.hospitalization.dischargeDisposition", "path": "Encounter.hospitalization.dischargeDisposition", + "short": "Entlassungsart bzw. -grund", "mustSupport": true }, { "id": "Encounter.hospitalization.dischargeDisposition.extension:Entlassungsgrund", "path": "Encounter.hospitalization.dischargeDisposition.extension", "sliceName": "Entlassungsgrund", + "short": "Entlassungsgrund", + "comment": "Entlassungsgrund nach § 301 Abs. 3 SGB V \n **Einschränkung MS:** Der Entlassungsgrund muss nur implementiert werden,\n wenn das bestätigungsrelevante System in der Akutversorgung eingesetzt wird.", "min": 0, "max": "1", "type": [ @@ -528,6 +646,8 @@ "id": "Encounter.hospitalization.dischargeDisposition.extension:RehaEntlassung", "path": "Encounter.hospitalization.dischargeDisposition.extension", "sliceName": "RehaEntlassung", + "short": "Entlassungsgrund Reha", + "comment": "Entlassungsgrund nach §301 (Abs. 4 und 4a) SGB V \n **Einschränkung MS:** Der Entlassungsgrund Reha muss nur implementiert werden,\n wenn das bestätigungsrelevante System in der Reha-Versorgung eingesetzt wird", "min": 0, "max": "1", "type": [ @@ -556,6 +676,7 @@ ], "rules": "open" }, + "short": "Aufenthaltsorte des Patienten", "mustSupport": true }, { @@ -577,22 +698,40 @@ { "id": "Encounter.location:Zimmer.location", "path": "Encounter.location.location", + "short": "Aufenthaltsort", "mustSupport": true }, { "id": "Encounter.location:Zimmer.location.reference", "path": "Encounter.location.location.reference", + "short": "Location-Link", + "comment": "**Begründung MS:** Die Verlinkung auf eine Location-Ressource dient der technischen Zuordnung des Besuchs zu einem Aufenthaltsort \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", "mustSupport": true }, { "id": "Encounter.location:Zimmer.location.identifier", "path": "Encounter.location.location.identifier", + "short": "Identifier des Aufenthaltsortes", "min": 1, "mustSupport": true }, + { + "id": "Encounter.location:Zimmer.location.identifier.system", + "path": "Encounter.location.location.identifier.system", + "short": "Namensraum des Identifiers", + "comment": "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, \n aus dem der Identifier stammt. \n Hinweise zur Festlegung der URLs für lokale Namensräume sind in den \n [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. \n **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher.", + "mustSupport": true + }, + { + "id": "Encounter.location:Zimmer.location.identifier.value", + "path": "Encounter.location.location.identifier.value", + "comment": "Enthält den eigentlichen Wert des Identifiers. \n **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden.", + "mustSupport": true + }, { "id": "Encounter.location:Zimmer.location.display", "path": "Encounter.location.location.display", + "short": "(Menschenlesbarer) Name des Aufenthaltsortes", "min": 1, "mustSupport": true }, @@ -606,7 +745,7 @@ { "id": "Encounter.location:Zimmer.physicalType", "path": "Encounter.location.physicalType", - "comment": "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType", + "short": "Art des Aufenthaltsortes (hier: Zimmer)", "min": 1, "patternCodeableConcept": { "coding": [ @@ -618,6 +757,27 @@ }, "mustSupport": true }, + { + "id": "Encounter.location:Zimmer.physicalType.coding", + "path": "Encounter.location.physicalType.coding", + "short": "Codierte Darstellung der Art des Aufenthaltortes" + }, + { + "id": "Encounter.location:Zimmer.physicalType.coding.system", + "path": "Encounter.location.physicalType.coding.system", + "short": "Codier-Schema", + "comment": "Hier ist stets der Wert `http://terminology.hl7.org/CodeSystem/location-physical-type` anzugeben.", + "min": 1, + "mustSupport": true + }, + { + "id": "Encounter.location:Zimmer.physicalType.coding.code", + "path": "Encounter.location.physicalType.coding.code", + "short": "Code", + "comment": "Hier ist stets der Wert `ro` anzugeben.", + "min": 1, + "mustSupport": true + }, { "id": "Encounter.location:Bettenstellplatz", "path": "Encounter.location", @@ -629,22 +789,40 @@ { "id": "Encounter.location:Bettenstellplatz.location", "path": "Encounter.location.location", + "short": "Aufenthaltsort", "mustSupport": true }, { "id": "Encounter.location:Bettenstellplatz.location.reference", "path": "Encounter.location.location.reference", + "short": "Location-Link", + "comment": "**Begründung MS:** Die Verlinkung auf eine Location-Ressource dient der technischen Zuordnung des Besuchs zu einem Aufenthaltsort \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", "mustSupport": true }, { "id": "Encounter.location:Bettenstellplatz.location.identifier", "path": "Encounter.location.location.identifier", + "short": "Identifier des Aufenthaltsortes", "min": 1, "mustSupport": true }, + { + "id": "Encounter.location:Bettenstellplatz.location.identifier.system", + "path": "Encounter.location.location.identifier.system", + "short": "Namensraum des Identifiers", + "comment": "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, \n aus dem der Identifier stammt. \n Hinweise zur Festlegung der URLs für lokale Namensräume sind in den \n [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. \n **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher.", + "mustSupport": true + }, + { + "id": "Encounter.location:Bettenstellplatz.location.identifier.value", + "path": "Encounter.location.location.identifier.value", + "comment": "Enthält den eigentlichen Wert des Identifiers. \n **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden.", + "mustSupport": true + }, { "id": "Encounter.location:Bettenstellplatz.location.display", "path": "Encounter.location.location.display", + "short": "(Menschenlesbarer) Name des Aufenthaltsortes", "min": 1, "mustSupport": true }, @@ -658,6 +836,7 @@ { "id": "Encounter.location:Bettenstellplatz.physicalType", "path": "Encounter.location.physicalType", + "short": "Art des Aufenthaltsortes (hier: Bettenstellplatz)", "comment": "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType", "min": 1, "patternCodeableConcept": { @@ -670,6 +849,27 @@ }, "mustSupport": true }, + { + "id": "Encounter.location:Bettenstellplatz.physicalType.coding", + "path": "Encounter.location.physicalType.coding", + "short": "Codierte Darstellung der Art des Aufenthaltortes" + }, + { + "id": "Encounter.location:Bettenstellplatz.physicalType.coding.system", + "path": "Encounter.location.physicalType.coding.system", + "short": "Codier-Schema", + "comment": "Hier ist stets der Wert `http://terminology.hl7.org/CodeSystem/location-physical-type` anzugeben.", + "min": 1, + "mustSupport": true + }, + { + "id": "Encounter.location:Bettenstellplatz.physicalType.coding.code", + "path": "Encounter.location.physicalType.coding.code", + "short": "Code", + "comment": "Hier ist stets der Wert `bd` anzugeben.", + "min": 1, + "mustSupport": true + }, { "id": "Encounter.location:Station", "path": "Encounter.location", @@ -681,22 +881,41 @@ { "id": "Encounter.location:Station.location", "path": "Encounter.location.location", + "short": "Aufenthaltsort", + "comment": "**Begründung MS:** die Kenntnis des aktuellen Aufenthaltsortes ist häufig systemübergreifend relevant (z.B. für Küchen- und Logistiksysteme) und sollte daher über die Schnittstelle kommuniziert werden können.", "mustSupport": true }, { "id": "Encounter.location:Station.location.reference", "path": "Encounter.location.location.reference", + "short": "Location-Link", + "comment": "**Begründung MS:** Die Verlinkung auf eine Location-Ressource dient der technischen Zuordnung des Besuchs zu einem Aufenthaltsort \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", "mustSupport": true }, { "id": "Encounter.location:Station.location.identifier", "path": "Encounter.location.location.identifier", + "short": "Identifier des Aufenthaltsortes", "min": 1, "mustSupport": true }, + { + "id": "Encounter.location:Station.location.identifier.system", + "path": "Encounter.location.location.identifier.system", + "short": "Namensraum des Identifiers", + "comment": "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, \n aus dem der Identifier stammt. \n Hinweise zur Festlegung der URLs für lokale Namensräume sind in den \n [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. \n **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher.", + "mustSupport": true + }, + { + "id": "Encounter.location:Station.location.identifier.value", + "path": "Encounter.location.location.identifier.value", + "comment": "Enthält den eigentlichen Wert des Identifiers. \n **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden.", + "mustSupport": true + }, { "id": "Encounter.location:Station.location.display", "path": "Encounter.location.location.display", + "short": "(Menschenlesbarer) Name des Aufenthaltsortes", "min": 1, "mustSupport": true }, @@ -710,7 +929,7 @@ { "id": "Encounter.location:Station.physicalType", "path": "Encounter.location.physicalType", - "comment": "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType", + "short": "Art des Aufenthaltsortes (hier: Station)", "min": 1, "patternCodeableConcept": { "coding": [ @@ -722,6 +941,27 @@ }, "mustSupport": true }, + { + "id": "Encounter.location:Station.physicalType.coding", + "path": "Encounter.location.physicalType.coding", + "short": "Codierte Darstellung der Art des Aufenthaltortes" + }, + { + "id": "Encounter.location:Station.physicalType.coding.system", + "path": "Encounter.location.physicalType.coding.system", + "short": "Codier-Schema", + "comment": "Hier ist stets der Wert `http://terminology.hl7.org/CodeSystem/location-physical-type` anzugeben.", + "min": 1, + "mustSupport": true + }, + { + "id": "Encounter.location:Station.physicalType.coding.code", + "path": "Encounter.location.physicalType.coding.code", + "short": "Code", + "comment": "Hier ist stets der Wert `wa` anzugeben.", + "min": 1, + "mustSupport": true + }, { "id": "Encounter.serviceProvider", "path": "Encounter.serviceProvider", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json index a00cd68d..cdf45a67 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKLebensZustand.json @@ -2,14 +2,14 @@ "resourceType": "StructureDefinition", "id": "ISiKLebensZustand", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKLebensZustand", "title": "ISiKLebensZustand", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Basisprofil für ISiKLebensZustand Observation", + "description": "Basisprofil für ISiKLebensZustand Observation \n\n### Motivation\n\nViele medizinischen Entscheidungen benötigen Informationen zu den Lebensumständen eines Patienten. Hierzu gehören eine aktuelle Schwangerschaft, Raucherstatus sowie der Alkoholabususstatus.\nMotivierender Use-Case zur Einführung dieser Profile ist die [Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-UebergreifendeUseCases-AMTS).\n\nIn FHIR werden Untersuchungen, bzw. Beobachtungen als [`Observation`](https://hl7.org/fhir/R4/observation.html)-Ressource repräsentiert.\n\nDieses Profil ist eine generische, ISiK-spezifische Observation für die Abbildung von Lebenszuständen}}. \nDie folgenden Profile vom Typ `Observation` sind spezifische Profile im oben genannten Sinn: \n* {{pagelink:Schwangerschaftsstatus-Profil-Profil}}\n* {{pagelink:ErwarteterEntbindungstermin-Profil}}\n* {{pagelink:StillstatusBeispiel-Profil}} \n* {{pagelink:AlkoholAbusus-Profil}} \n* {{pagelink:RaucherStatus-Profil}} \n\n### Kompatibilität\n\nFür Schwangerschaftsstatus & Erwarteter Geburtstermin wird eine Kompatibilität mit folgenden **IPS** Profilen angestrebt:\n* [IPS Resource Profile: Observation - Pregnancy: EDD](https://hl7.org/fhir/uv/ips/STU1.1/StructureDefinition-Observation-pregnancy-edd-uv-ips.html). \n* [IPS Resource Profile: Observation - Pregnancy: status](https://hl7.org/fhir/uv/ips/STU1.1/StructureDefinition-Observation-pregnancy-status-uv-ips.html)\n\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -21,16 +21,22 @@ { "id": "Observation.status", "path": "Observation.status", + "short": "Status", + "comment": "Bedeutung: Der Status MUSS insbesondere zur Differenzierung von abgeschlossenen, \n vorläufigen oder korrigierten Beobachtungen angegeben werden. \n **WICHTIGER Hinweis für Implementierer:** \n * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, \n die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch 'final'.\n * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, \n beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben.", "mustSupport": true }, { "id": "Observation.category", "path": "Observation.category", + "short": "Kategorie", + "comment": "Bedeutung: Kategorie-Code, der die Untersuchung kategorisiert.", "mustSupport": true }, { "id": "Observation.code", "path": "Observation.code", + "short": "Code", + "comment": "Bedeutung: Code, der die Untersuchung repräsentiert und kodiert.", "mustSupport": true }, { @@ -84,23 +90,37 @@ { "id": "Observation.subject", "path": "Observation.subject", + "short": "Patientenbezug", "min": 1, "mustSupport": true }, { "id": "Observation.subject.reference", "path": "Observation.subject.reference", + "short": "Patienten-Link", + "comment": "Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation \n zu einem Patienten und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", "min": 1, "mustSupport": true }, { "id": "Observation.encounter", "path": "Observation.encounter", + "short": "Aufenthaltsbezug", + "mustSupport": true + }, + { + "id": "Observation.encounter.reference", + "path": "Observation.encounter.reference", + "short": "Encounter-Link", + "comment": "Die Verlinkung auf eine Encounter-Ressource dient der technischen Zuordnung der Dokumentation zu einem Aufenthalt \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", + "min": 1, "mustSupport": true }, { "id": "Observation.effective[x]", "path": "Observation.effective[x]", + "short": "Zeitpunkt/-raum der Beobachtung", + "comment": "Bedeutung: Klinisch relevanter Zeitpunkt/Zeitspanne für die Observation.", "min": 1, "type": [ { @@ -115,9 +135,20 @@ { "id": "Observation.value[x]", "path": "Observation.value[x]", - "comment": "Motivation: Ein Lebenszustand benötigt immer einen Wert", + "short": "Wert der Beobachtung", + "comment": "Bedeutung: Erfasster Wert der Observation.", "min": 1, "mustSupport": true + }, + { + "id": "Observation.hasMember", + "path": "Observation.hasMember", + "comment": "Bedeutung: Weitere Observation, die mit dieser Observation gemeinsam zu betrachten ist." + }, + { + "id": "Observation.component", + "path": "Observation.component", + "comment": "Bedeutung: Bei Vitalparametern, die aus mehreren Einzelnen Messpunkten bestehen (Blutdruck, EKG, GCS), werden die gemessenen Einzelwerte jeweils mit einem separaten LOINC-Code in Observation.component.code versehen und der entsprechende Messwert in Observation.component.value erfasst." } ] } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKLoincCoding.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKLoincCoding.json index 07adb00c..a71a1ae2 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKLoincCoding.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKLoincCoding.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKLoincCoding", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKLoincCoding", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKLoincCoding", "title": "ISiKLoincCoding", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", "description": "Data Type profile for LOINC Codings in ISiK", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json index a655347c..635d38ea 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisation.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKOrganisation", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKOrganisation", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", "description": "Dieses Profil beschreibt die Nutzung von Organisationseinheiten innerhalb eines Krankenhauses oder eines Krankenhauses als ganzem in ISiK-Szenarien.", "fhirVersion": "4.0.1", @@ -154,7 +154,7 @@ "mustSupport": true, "binding": { "strength": "required", - "valueSet": "http://terminology.hl7.org/CodeSystem/organization-type" + "valueSet": "http://hl7.org/fhir/ValueSet/organization-type" } }, { @@ -201,7 +201,7 @@ "mustSupport": true, "binding": { "strength": "required", - "valueSet": "http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert" + "valueSet": "http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel-erweitert" } }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json index 0fe40ca6..6b60d171 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKOrganisationFachabteilung.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKOrganisationFachabteilung", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKOrganisationFachabteilung", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Dieses Profil beschreibt die Organisationseinheit Fachabteilung innerhalb eines Krankenhauses.", + "description": "Dieses Profil beschreibt die Organisationseinheit Fachabteilung innerhalb eines Krankenhauses.\r\n### Motivation\r\n\r\nDie Abbildung der Aufbauorganisation eines Krankenhauses dient der Festlegung von Zuständigkeiten und (Entscheidungs-)Verantwortungen von Organisationseinheiten (z.B. Fachkliniken, Fachabteilungen und -bereichen etc.) in strukturierter Form. \r\n\r\nIn FHIR wird die Organisation (Organization) vom Standort (Location) eindeutig abgegrenzt.\r\n\r\nDie Erfassung der Organisation in strukturierter Form ermöglicht u.a.:\r\n- Zuweisungen von Diensten an bestimmte Bereiche der Aufbauorganisation im Rahmen des Terminmanagements\r\n- Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär)\r\n\r\nAuch die Erfassung des Krankenhauses als Ganzem ist relevant.\r\nEntsprechend fokussieren die folgenden Profile zur Organisation auf das Krankenhaus als Ganzes und die Fachabteilung als Organisation. \r\n### Kompatibilität\r\n\r\nFür das Profil ISiKOrganisation wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt.\r\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.\r\n\r\n", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -173,7 +173,7 @@ "mustSupport": true, "binding": { "strength": "required", - "valueSet": "http://fhir.de/CodeSystem/dkgev/Fachabteilungsschluessel-erweitert" + "valueSet": "http://fhir.de/ValueSet/dkgev/Fachabteilungsschluessel-erweitert" } }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPZNCoding.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPZNCoding.json index 60541345..561f55b0 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPZNCoding.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPZNCoding.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKPZNCoding", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPZNCoding", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKPZNCoding", "title": "ISiKPZNCoding", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", "description": "Data Type profile for ATC Codings in ISiK", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json index 6e677821..544ff9b6 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPatient.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKPatient", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKPatient", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Dieses Profil beschreibt die Nutzung von administrativen Patientendaten in ISiK-Szenarien.", + "description": "Dieses Profil spezifiziert die Minimalanforderungen für die Bereitstellung von administrativen Patientendaten im Rahmen des Bestätigungsverfahrens der gematik.\n### Motivation \nDer Austausch administrativer Patientendaten ist eine der grundlegenden Funktionalitäten beim Datenaustausch in der klinischen Versorgung. \nIn FHIR werden sämtliche klinischen Ressourcen durch Verlinkung auf die Ressource 'Patient' in einen Patientenkontext gestellt. \nDie Herstellung des korrekten Patientenkontextes durch Suchen der Patientenressource anhand von Eigenschaften wie Aufnahmenummer, Name oder Geburtsdatum, \ndie Anzeige der zutreffenden Suchergebnisse und der Auswahl bzw. Bestätigung des richtigen Datensatzes durch den Anwender steht am Beginn der meisten klinischen Workflows. \n\n### Kompatibilität\nFü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:\n\n* [Profil KBV_PR_Base_Patient der KBV Basisprofile](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Patient)\n* [Profil Patient im International Patient Summary (IPS)](https://hl7.org/fhir/uv/ips/StructureDefinition-Patient-uv-ips.html)\n* [Profil Patient der MI-Initiative](https://www.medizininformatik-initiative.de/fhir/core/modul-person/StructureDefinition/Patient) \n\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -49,7 +49,8 @@ "id": "Patient.identifier:VersichertenId", "path": "Patient.identifier", "sliceName": "VersichertenId", - "comment": "Die als 'KVZ10' kodierte Versichertennummer gilt für alle Krankenversichertennummern, unabhängig, ob es sich um GKV, PKV oder Sonderkostenträger handelt.", + "short": "Lebenslange Krankenversichertennummer", + "comment": "Die als 'KVZ10' kodierte Versichertennummer ist der 10-stellige, \n unveränderbare Teil der Versichertennummer, \n der lesbar auf die Elektronische Gesundheitskarte aufgedruckt ist.\n Er gilt für alle Krankenversichertennummern, \n unabhängig davon, ob es sich um GKV, PKV oder Sonderkostenträger handelt. \n **Weitere Hinweise:** siehe [Deutschen Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-LebenslangeKrankenversichertennummer10-stelligeKVID-Identifier?version=current)", "min": 0, "max": "1", "type": [ @@ -75,24 +76,31 @@ { "id": "Patient.identifier:VersichertenId.type", "path": "Patient.identifier.type", + "short": "Art des Identifiers", + "comment": "Hier ist stets der Code `KVZ10` \n aus dem CodeSystem `http://fhir.de/CodeSystem/identifier-type-de-basis` anzugeben. \n **Begründung Pflichtfeld:** `type` dient der Unterscheidung verschiedener Identifier-Typen", "min": 1, "mustSupport": true }, { "id": "Patient.identifier:VersichertenId.system", "path": "Patient.identifier.system", + "short": "Namensraum der Versichertennummer", + "comment": "Hier ist stets der Wert `http://fhir.de/sid/gkv/kvid-10` anzugeben. \n **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher.", "mustSupport": true }, { "id": "Patient.identifier:VersichertenId.value", "path": "Patient.identifier.value", + "short": "Lebenslange Krankenversichertennummer", + "comment": "Der 10-stellige, unveränderbare Teil der Versichertennummer.", "mustSupport": true }, { "id": "Patient.identifier:VersichertenId-GKV", "path": "Patient.identifier", "sliceName": "VersichertenId-GKV", - "comment": "Die Verwendung der 'GKV'-Kodierung einer Versichertennummer ist abgekündigt. Bitte den 'VersichertenId'-Slice verwenden.", + "short": "Gesetzliche Krankenversichertennummer", + "comment": "**WARNUNG**: Die Verwendung der 'GKV'-Kodierung einer Versichertennummer ist abgekündigt,\n da die lebenslangen Versichertennummer ab 2024 auch für PKV oder Sonderkostenträger eingeführt wird. \n Bitte statt dessen künftig den 'VersichertenId'-Slice verwenden.", "min": 0, "max": "1", "type": [ @@ -118,23 +126,30 @@ { "id": "Patient.identifier:VersichertenId-GKV.type", "path": "Patient.identifier.type", + "short": "Art des Identifiers", + "comment": "Hier ist stets der Code `GKV` \n aus dem CodeSystem `http://fhir.de/CodeSystem/identifier-type-de-basis` anzugeben. \n **Begründung Pflichtfeld:** `type` dient der Unterscheidung verschiedener Identifier-Typen", "min": 1, "mustSupport": true }, { "id": "Patient.identifier:VersichertenId-GKV.system", "path": "Patient.identifier.system", + "short": "Namensraum der Versichertennummer", + "comment": "Hier ist stets der Wert `http://fhir.de/sid/gkv/kvid-10` anzugeben. \n **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher.", "mustSupport": true }, { "id": "Patient.identifier:VersichertenId-GKV.value", "path": "Patient.identifier.value", + "comment": "Enthält den eigentlichen Wert des Identifiers. \n **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden.", "mustSupport": true }, { "id": "Patient.identifier:Patientennummer", "path": "Patient.identifier", "sliceName": "Patientennummer", + "short": "Organisationsinterner Patienten-Identifier (PID)", + "comment": "Organisationsintere Patienten-Identifier werden von z.B. von KIS-Systemen vergeben \n und dienen innerhalb einer Einreichtung meist als primäres Identifikationsmerkmal für Patienten, \n u.A. in der HL7 V2-Kommunikation. \n **Weitere Hinweise:** siehe [Deutschen Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-OrganisationsinternerPatienten-Identifier?version=current)", "min": 1, "max": "*", "type": [ @@ -160,22 +175,29 @@ { "id": "Patient.identifier:Patientennummer.type", "path": "Patient.identifier.type", + "short": "Art des Identifiers", + "comment": "Hier ist stets der Code `MR` \n aus dem CodeSystem `http://terminology.hl7.org/CodeSystem/v2-0203` anzugeben. \n **Begründung Pflichtfeld:** `type` dient der Unterscheidung verschiedener Identifier-Typen", "mustSupport": true }, { "id": "Patient.identifier:Patientennummer.system", "path": "Patient.identifier.system", + "short": "Namensraum des Identifiers", + "comment": "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, \n aus dem der Identifier stammt. \n Hinweise zur Festlegung der URLs für lokale Namensräume sind in den \n [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. \n **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher.", "mustSupport": true }, { "id": "Patient.identifier:Patientennummer.value", "path": "Patient.identifier.value", + "comment": "Enthält den eigentlichen Wert des Identifiers. \n **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden.", "mustSupport": true }, { "id": "Patient.identifier:Versichertennummer_PKV", "path": "Patient.identifier", "sliceName": "Versichertennummer_PKV", + "short": "Private Krankenversichertennummer", + "comment": "Für Privatpatienten, die noch nicht über eine lebenslange, unveränderliche Krankenversichertennummer (KVNR) verfügen,\n können bis auf weiteres noch die versicherungsspezifischen PKV-Nummern angegeben werden. \n Da bei diesen der Bezeichner des vom Kostenträger verwendeten Namensraums mest nicht ermittelt werden kann,\n ist statt dessen der Name des Kostenträgers in `assigner` anzugeben. \n **Weitere Hinweise:** siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-PrivateKrankenversichertennummer-Identifier?version=current)", "min": 0, "max": "1", "type": [ @@ -201,17 +223,23 @@ { "id": "Patient.identifier:Versichertennummer_PKV.use", "path": "Patient.identifier.use", + "short": "Verwendungszeck des Identifiers", + "comment": "Hier ist stets der Wert `secondary` anzugeben.", "mustSupport": true }, { "id": "Patient.identifier:Versichertennummer_PKV.type", "path": "Patient.identifier.type", + "short": "Art des Identifiers", + "comment": "Hier ist stets der Code `PKV` \n aus dem CodeSystem `http://fhir.de/CodeSystem/identifier-type-de-basis` anzugeben. \n **Begründung Pflichtfeld:** `type` dient der Unterscheidung verschiedener Identifier-Typen", "min": 1, "mustSupport": true }, { "id": "Patient.identifier:Versichertennummer_PKV.value", "path": "Patient.identifier.value", + "short": "Private Krankenversichertennummer", + "comment": "Enthält den eigentlichen Wert des Identifiers. \n **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden.", "mustSupport": true }, { @@ -222,22 +250,29 @@ { "id": "Patient.identifier:Versichertennummer_PKV.assigner.identifier.system", "path": "Patient.identifier.assigner.identifier.system", + "short": "Namensraum des Identifiers", + "comment": "Hier ist stets der Wert `http://fhir.de/sid/arge-ik/iknr` anzugeben.", "mustSupport": true }, { "id": "Patient.identifier:Versichertennummer_PKV.assigner.identifier.value", "path": "Patient.identifier.assigner.identifier.value", + "short": "IK-Nummer des Kostenträgers", + "comment": "IK-Nummer des Kostenträgers, aus dessen Nummernkreis die PKV-Nummer stammt.", "mustSupport": true }, { "id": "Patient.identifier:Versichertennummer_PKV.assigner.display", "path": "Patient.identifier.assigner.display", + "short": "Name des Kostenträgers", + "comment": "Name des Kostenträgers, aus dessen Nummernkreis die PKV-Nummer stammt.", "mustSupport": true }, { "id": "Patient.active", "path": "Patient.active", - "definition": "Einschränkung der Übergreifenden MS-Definition: Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Aktivitätsstatus einer Patienten-Ressource, so MUSS dieses System die Information NICHT abbilden. Das System SOLL jedoch den Aktivitätsstatus hart kodieren in der Patienteninstanz (Patient.active auf 'true'), sodass Clients nicht missverständlich mit einer inaktiven Patient-Ressource interagieren.", + "short": "Status des Datensatzes", + "comment": "\n `true` = Der Datensatz befindet sich in Verwendung/kann verwendet werden \n `false`= Der Datensatz wurde storniert (z.B. bei Dubletten, Merge) oder archiviert \n **Einschränkung der übergreifenden MS-Definition:** \n Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Aktivitätsstatus einer Patienten-Ressource, \n so MUSS dieses System die Information NICHT abbilden. \n Das System SOLL jedoch den Aktivitätsstatus hart kodieren in der Patienteninstanz \n (Patient.active auf 'true'), sodass Clients nicht missverständlich mit einer inaktiven \n Patient-Ressource interagieren.", "mustSupport": true }, { @@ -252,7 +287,6 @@ ], "rules": "open" }, - "comment": "In order to maintain the differentiations of name parts as given in the VSDM dataset or qualify prefixes as academic titles, vendors can opt to support the extensions specified in the German HumanName Base Profile https://simplifier.net/basisprofil-de-r4/humannamedebasis\r\nThis is however not required within the scope of this specification.", "min": 1, "mustSupport": true }, @@ -260,6 +294,8 @@ "id": "Patient.name:Name", "path": "Patient.name", "sliceName": "Name", + "short": "Offizieller Name", + "comment": "Offizieller Name des Patienten, wie er z.B. in Ausweis oder Versicherungsdokumenten erscheint. \n **Begründung Pflichtfeld:** Der offizielle Name des Patienten ist unerlässlich, um Verwechlungen zu vermeiden und den Patienten im Versorgungskontext korrekt anzusprechen.\n Wenn kein Name vorliegt, MUSS die [data-absent-reason-Extension](https://www.hl7.org/fhir/R4/extension-data-absent-reason.html) eingesetzt werden. \n **Weitere Hinweise:** siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-Patient?version=current#ig-markdown-Ressourcen-Patient-Name)", "min": 1, "max": "1", "type": [ @@ -278,12 +314,16 @@ { "id": "Patient.name:Name.use", "path": "Patient.name.use", + "short": "Verwendungszweck", + "comment": "Hier ist stets der Wert `official` anzugeben. \n **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium", "min": 1, "mustSupport": true }, { "id": "Patient.name:Name.family", "path": "Patient.name.family", + "short": "Nachname", + "comment": "Vollständiger Nachname bzw. Familienname der Person, einschließlich Vor- und Zusätze. \n **Begründung Pflichtfeld:** Ein offizieller Name ist nur zulässig, wenn der Nachname und mindestens ein Vorname angegeben sind.", "min": 1, "mustSupport": true }, @@ -291,35 +331,47 @@ "id": "Patient.name:Name.family.extension:namenszusatz", "path": "Patient.name.family.extension", "sliceName": "namenszusatz", + "short": "Namenszusatz", + "comment": "Enthält ehem. Adelstitel wie z.B. 'Graf', 'Baronesse', 'Freiherr'... \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", "mustSupport": true }, { "id": "Patient.name:Name.family.extension:nachname", "path": "Patient.name.family.extension", "sliceName": "nachname", + "short": "Nachname", + "comment": "Nachname ohne Vor- und Zusätze. \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", "mustSupport": true }, { "id": "Patient.name:Name.family.extension:vorsatzwort", "path": "Patient.name.family.extension", "sliceName": "vorsatzwort", + "short": "Vorsatzwort ", + "comment": "Enthält Vorsätze, die vor dem Nachnamen stehen, z.B. 'von', 'van', 'zu'... \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", "mustSupport": true }, { "id": "Patient.name:Name.given", "path": "Patient.name.given", + "short": "Vorname ", + "comment": "Kann mehrfach verwendet werden, um den Rufnamen sowie weitere Vornamen, Mittelnamen oder Mittel-Initialen abzubilden.\n **Begründung Pflichtfeld:** Ein offizieller Name ist nur zulässig, wenn der Nachname und mindestens ein Vorname angegeben sind.", "min": 1, "mustSupport": true }, { "id": "Patient.name:Name.prefix", "path": "Patient.name.prefix", + "short": "Präfix", + "comment": "Präfix, z.B. akademischer Titel od. militärischer Rang", "mustSupport": true }, { "id": "Patient.name:Name.prefix.extension:prefix-qualifier", "path": "Patient.name.prefix.extension", "sliceName": "prefix-qualifier", + "short": "Extension, um das Präfix als akademischen Titel zu qualifizieren", + "comment": "Hier ist stets der Wert `AC` anzugeben. \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", "mustSupport": true }, { @@ -331,6 +383,8 @@ "id": "Patient.name:Geburtsname", "path": "Patient.name", "sliceName": "Geburtsname", + "short": "Geburtsname", + "comment": "Familienname zum Zeitpunkt der Geburt, sofern abweichend vom offiziellen Namen.", "min": 0, "max": "1", "type": [ @@ -349,12 +403,16 @@ { "id": "Patient.name:Geburtsname.use", "path": "Patient.name.use", + "short": "Verwendungszweck", + "comment": "Hier ist stets der Wert `maiden` anzugeben. \n **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium", "min": 1, "mustSupport": true }, { "id": "Patient.name:Geburtsname.family", "path": "Patient.name.family", + "short": "Nachname", + "comment": "Vollständiger Nachname bzw. Familienname des Patienten, einschließlich Vor- und Zusätze. \n **Begründung Pflichtfeld:** Ist der Nachname zum Zeitpunkt der Geburt nicht bekannt, sollte der gesamte Slice weggelassen werden.", "min": 1, "mustSupport": true }, @@ -362,18 +420,24 @@ "id": "Patient.name:Geburtsname.family.extension:namenszusatz", "path": "Patient.name.family.extension", "sliceName": "namenszusatz", + "short": "Namenszusatz", + "comment": "Enthält ehem. Adelstitel wie z.B. 'Graf', 'Baronesse', 'Freiherr'... \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", "mustSupport": true }, { "id": "Patient.name:Geburtsname.family.extension:nachname", "path": "Patient.name.family.extension", "sliceName": "nachname", + "short": "Nachname", + "comment": "Nachname ohne Vor- und Zusätze. \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", "mustSupport": true }, { "id": "Patient.name:Geburtsname.family.extension:vorsatzwort", "path": "Patient.name.family.extension", "sliceName": "vorsatzwort", + "short": "Vorsatzwort ", + "comment": "Enthält Vorsätze, die vor dem Nachnamen stehen, z.B. 'von', 'van', 'zu'... \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", "mustSupport": true }, { @@ -399,13 +463,31 @@ { "id": "Patient.gender", "path": "Patient.gender", + "short": "Administratives Geschlecht ", + "comment": "Für die Geschlechtskennzeichen 'unbestimmt' und 'divers' ist der international vereinbarte code `other` zu verwenden.\n Zur weiteren Differenzierung kann dann die Extension `Geschlecht-Admnistrativ` verwendet werden.\n **Begründung Pflichtfeld:** Die Geschlechtsangabe ist für viele Versorgungsprozesse unerlässlich, z.B. \n* Bettendisposition\n* Ermittlung von Referenzwerten\n* korrekte Anrede des Patienten \n **Weitere Hinweise:** siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-Patient?version=current#ig-markdown-Ressourcen-Patient-Geschlecht)", "min": 1, "mustSupport": true }, + { + "id": "Patient.gender.extension", + "path": "Patient.gender.extension", + "slicing": { + "discriminator": [ + { + "type": "value", + "path": "url" + } + ], + "ordered": false, + "rules": "open" + } + }, { "id": "Patient.gender.extension:Geschlecht-Administrativ", "path": "Patient.gender.extension", "sliceName": "Geschlecht-Administrativ", + "short": "Extension zur Differenzierung des Geschlechtskennzeichens ", + "comment": "Diese Extension darf nur in Verbindung mit dem Geschlechtskennzeichen `other` verwendet werden\n und dient der Differenzierung zwischen den in Deutschland möglichen Geschlechtskennzeichen `D` (divers) und `X`(unbestimmt)", "min": 0, "max": "1", "type": [ @@ -421,6 +503,8 @@ { "id": "Patient.birthDate", "path": "Patient.birthDate", + "short": "Geburtsdatum ", + "comment": "Tages-, monats- oder jahresgenaues Geburtsdatum. \n **Begründung Pflichtfeld:** Das Geburstdatum dient - in Verbindung mit dem Namen - als wichtiges Such- und Unterscheidungskriterium. \n **Weitere Hinweise:** siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-Patient?version=current#ig-markdown-Ressourcen-Patient-Geburtsdatum)", "min": 1, "mustSupport": true }, @@ -428,6 +512,8 @@ "id": "Patient.birthDate.extension:Data-Absent-Reason", "path": "Patient.birthDate.extension", "sliceName": "Data-Absent-Reason", + "short": "Begründung für fehlende Information", + "comment": "ToDo", "min": 0, "max": "1", "type": [ @@ -458,13 +544,14 @@ ], "rules": "open" }, - "comment": "In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\r\nSuch differentiations are however not required within the scope of this specification.", "mustSupport": true }, { "id": "Patient.address:Strassenanschrift", "path": "Patient.address", "sliceName": "Strassenanschrift", + "short": "Straßenanschrift", + "comment": "Wohn- oder Aufenthaltsort des Patienten", "min": 0, "max": "*", "type": [ @@ -498,12 +585,16 @@ { "id": "Patient.address:Strassenanschrift.type", "path": "Patient.address.type", + "short": "Adresstyp", + "comment": "Hier ist stets der Wert `both` anzugeben. \n **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium", "min": 1, "mustSupport": true }, { "id": "Patient.address:Strassenanschrift.line", "path": "Patient.address.line", + "short": "Adresszeile", + "comment": "Diese Komponente kann Straßennamen, Hausnummer, Appartmentnummer, c/o \n sowie weitere Zustellungshinweise enthalten. \n Die Informationen können in mehrere line-Komponenten aufgeteilt werden. \n Bei Verwendung der Extensions, um Straße, Hausnnummer und Postleitzahl strukturiert zu übermitteln, \n müssen diese Informationen stets vollständig auch in der line-Komponente, \n die sie erweitern, enthalten sein, um es Systemen, die diese Extensions nicht verwenden zu ermöglichen, \n auf diese Informationen zugreifen zu können. \n **Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar. \n **Begründung für Reduktion der max. Kardinalität:** Die maximale Kardinalität wurde in Übereinstimmung mit der \n DIN-Norm 5008 (Schreib- und Gestaltungsregeln für die Text- und Informationsverarbeitung) auf 3 beschränkt.", "min": 1, "mustSupport": true }, @@ -511,41 +602,55 @@ "id": "Patient.address:Strassenanschrift.line.extension:Strasse", "path": "Patient.address.line.extension", "sliceName": "Strasse", + "short": "Strassenname ", + "comment": "Strassenname (ohne Hausnummer).\n Bei Angabe einer Strasse in dieser Extension muss diese auch in Address.line angegeben werden,\n um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", "mustSupport": true }, { "id": "Patient.address:Strassenanschrift.line.extension:Hausnummer", "path": "Patient.address.line.extension", "sliceName": "Hausnummer", + "short": "Hausnummer ", + "comment": "Hausnummer, sowie Zusätze (Appartmentnummer, Etage...). \n Bei Angabe einer Hausnummer in dieser Extension muss diese auch in Address.line angegeben werden,\n um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", "mustSupport": true }, { "id": "Patient.address:Strassenanschrift.line.extension:Adresszusatz", "path": "Patient.address.line.extension", "sliceName": "Adresszusatz", + "short": "Adresszusatz ", + "comment": "Zusätzliche Informationen, wie z.B. '3. Etage', 'Appartment C'.\n Bei Angabe einer Zusatzinformation in dieser Extension muss diese auch in Address.line angegeben werden,\n um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", "mustSupport": true }, { "id": "Patient.address:Strassenanschrift.line.extension:Postfach", "path": "Patient.address.line.extension", "sliceName": "Postfach", + "short": "Postfachnummer", + "comment": "Postfach-Adresse. Bei Angabe eines Postfaches in dieser Extension muss das Postfach auch in Address.line angegeben werden,\n um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. \n Eine Postfach-Adresse darf nicht in Verbindung mit Address.type `physical` oder `both` verwendet werden. \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", "max": "0" }, { "id": "Patient.address:Strassenanschrift.city", "path": "Patient.address.city", + "short": "Stadt", + "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", "min": 1, "mustSupport": true }, { "id": "Patient.address:Strassenanschrift.postalCode", "path": "Patient.address.postalCode", + "short": "Postleitzahl ", + "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", "min": 1, "mustSupport": true }, { "id": "Patient.address:Strassenanschrift.country", "path": "Patient.address.country", + "short": "Land", + "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", "min": 1, "mustSupport": true }, @@ -553,6 +658,8 @@ "id": "Patient.address:Postfach", "path": "Patient.address", "sliceName": "Postfach", + "short": "Postfachadresse", + "comment": "Adresse, die nur für postalische Zustellung genutzt werden kann.", "min": 0, "max": "*", "type": [ @@ -580,12 +687,16 @@ { "id": "Patient.address:Postfach.type", "path": "Patient.address.type", + "short": "Adresstyp", + "comment": "Hier ist stets der Wert `postal` anzugeben. \n **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium", "min": 1, "mustSupport": true }, { "id": "Patient.address:Postfach.line", "path": "Patient.address.line", + "short": "Adresszeile", + "comment": "Diese Komponente enthält die Postfachadresse als String der Form 'Postfach: 12345'.\n Bei Verwendung der Postfach-Extension, um die Postfachnummer strukturiert zu übermitteln, \n müssen diese Informationen stets vollständig auch in der line-Komponente, \n die sie erweitern, enthalten sein, um es Systemen, die diese Extensions nicht verwenden zu ermöglichen, \n auf diese Informationen zugreifen zu können. \n **Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar. \n **Begründung für Reduktion der max. Kardinalität:** Die maximale Kardinalität wurde in Übereinstimmung mit der \n DIN-Norm 5008 (Schreib- und Gestaltungsregeln für die Text- und Informationsverarbeitung) auf 3 beschränkt.", "min": 1, "mustSupport": true }, @@ -611,30 +722,39 @@ "id": "Patient.address:Postfach.line.extension:Postfach", "path": "Patient.address.line.extension", "sliceName": "Postfach", + "short": "Postfachnummer", + "comment": "Postfach-Adresse. Bei Angabe eines Postfaches in dieser Extension muss das Postfach auch in Address.line angegeben werden,\n um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. \n Eine Postfach-Adresse darf nicht in Verbindung mit Address.type `physical` oder `both` verwendet werden. \n **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten.", "mustSupport": true }, { "id": "Patient.address:Postfach.city", "path": "Patient.address.city", + "short": "Stadt", + "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", "min": 1, "mustSupport": true }, { "id": "Patient.address:Postfach.postalCode", "path": "Patient.address.postalCode", + "short": "Postleitzahl ", + "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", "min": 1, "mustSupport": true }, { "id": "Patient.address:Postfach.country", "path": "Patient.address.country", + "short": "Land", + "comment": "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar.", "min": 1, "mustSupport": true }, { "id": "Patient.link", "path": "Patient.link", - "comment": "Dieses und untergeordnete Elemente KÖNNEN bei einem erfolgten Patient merge entsprechend der Festlegungen im Implementation Guide befüllt werden. Da das Element der Unterstützung der Patient merge Notification dient, MUSS es im Rahmen des Bestätigungsverfahrens NICHT unterstützt werden (Stand: Stufe 4).", + "short": "Link", + "comment": "Dieses und untergeordnete Elemente KÖNNEN bei einem erfolgten Patient merge entsprechend der Festlegungen unter {{pagelink:Patient-merge}} befüllt werden. \n Da das Element der Unterstützung der Patient merge Notification dient, \n MUSS es im Rahmen des Bestätigungsverfahrens NICHT unterstützt werden (Stand: Stufe 4).", "mustSupport": true }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json index 0e6f1ad1..0397b4b7 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKPersonImGesundheitsberuf.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKPersonImGesundheitsberuf", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKPersonImGesundheitsberuf", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Dieses Profil ermöglicht die Nutzung von in Gesundheitsberufen tätigen Personen in ISiK Szenarien.", + "description": "Dieses Profil ermöglicht die Nutzung von in Gesundheitsberufen tätigen Personen in ISiK Szenarien.\n### Motivation\n\nDas Profil ISIKPersonImGesundheitsberuf bildet alle denkbaren medizinischen Leistungserbringer und Fachexperten ab. In den ISiK-FHIR-Profilen können PersonImGesundheitsberuf bspw. als Ausführende einer Prozedur auftreten, im Element `performer` der Procedure Ressource, oder als die Person, die eine Diagnose stellt, im Element `asserter` der Condition Ressource.\n\nIn FHIR werden PersonImGesundheitsberuf mit der [`Practitioner`](https://hl7.org/fhir/R4/practitioner.html)-Ressource\n repräsentiert. \n 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:\n* [Profil KBV_PR_Base_Practitioner der KBV Basisprofile](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Practitioner). \n* [Profil HiGHmed_IC_Practitioner, MI Initiative - HiGHmed Use Case Infection Control der Medizininformatik Initiative ](https://simplifier.net/medizininformatikinitiative-highmed-ic/highmed-ic-practitioner)\n\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -49,6 +49,8 @@ "id": "Practitioner.identifier:Arztnummer", "path": "Practitioner.identifier", "sliceName": "Arztnummer", + "short": "Lebenslange Arztnummer", + "comment": " Im Krankenhaus ist die lebenslange Arztnummer der Ärzte bekannt und MUSS zur eindeutigen Identifikation eines Arztes bereitgestellt werden.\n**Hinweise:** Siehe [Beschreibung der Deutschen Basisprofile](https://ig.fhir.de/basisprofile-de/1.2.0/LebenslangeArztnummerLANR-Identifier.html)\nWährend die Deutschen Basisprofile hier die Abkürzung LANR verwenden, ist im KBV-Kontext das Akronym ANR gebräuchlich. Die Bezeichnung des Slices hat jedoch keinerlei Auswirkungen auf die Kompatibilität.", "min": 0, "max": "*", "type": [ @@ -158,6 +160,8 @@ "id": "Practitioner.name:Name", "path": "Practitioner.name", "sliceName": "Name", + "short": "Vollständiger Name", + "comment": "Der Name des Arztes MUSS in konkreten Anwendungen angezeigt werden können. Es MUSS nach dem Namen des Arztes gesucht werden können.", "min": 1, "max": "1", "type": [ @@ -266,6 +270,8 @@ "id": "Practitioner.address:Strassenanschrift", "path": "Practitioner.address", "sliceName": "Strassenanschrift", + "short": "Straßenanschrift", + "comment": "Ist die Adresse bekannt, unter der ein Arzt erreichbar ist, MUSS sie bereitgestellt werden.", "min": 0, "max": "*", "type": [ @@ -345,6 +351,8 @@ "id": "Practitioner.address:Postfach", "path": "Practitioner.address", "sliceName": "Postfach", + "short": "Postfachanschrift", + "comment": "Ist die Postfachadresse bekannt, unter der ein Arzt erreichbar ist, MUSS sie bereitgestellt werden.", "min": 0, "max": "*", "type": [ @@ -417,8 +425,23 @@ { "id": "Practitioner.gender", "path": "Practitioner.gender", + "short": "Ist das Geschlecht des Arztes bekannt, MUSS es bereitgestellt werden.", "mustSupport": true }, + { + "id": "Practitioner.gender.extension", + "path": "Practitioner.gender.extension", + "slicing": { + "discriminator": [ + { + "type": "value", + "path": "url" + } + ], + "ordered": false, + "rules": "open" + } + }, { "id": "Practitioner.gender.extension:Geschlecht-Administrativ", "path": "Practitioner.gender.extension", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json index 3fb23b5e..e44f631c 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKProzedur.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKProzedur", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKProzedur", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Diese Profil ermöglicht die Nutzung von Prozedur-bezogenen Informationen in ISiK Szenarien.", + "description": "Dieses Profil spezifiziert die Minimalanforderungen für die Bereitstellung von Informationen über die Behandlungen/Prozeduren eines Patienten im Rahmen des Bestätigungsverfahrens der gematik.\n### Motivation\nDie Möglichkeit auf eine Übersicht der Prozeduren eines Patienten zuzugreifen, Patienten anhand durchgeführter oder geplanter Prozeduren zu suchen, oder zu prüfen, ob eine konkrete Prozedur bei einem Patienten durchgeführt wurde, sind wichtige Funktionen im klinischen Behandlungsablauf.\n\nIn FHIR werden Prozeduren mit der Procedure-Ressource repräsentiert.\n\nDa die Prozeduren in klinischen Primärsystemen, in der Regel, in OPS-codierter Form vorliegen, fordert ISiK in erster Linie diese Form des Austausches. Falls eine Prozedur zwar dokumentiert aber noch nicht codiert wurde (z.B. wenn die Kodierung erst nach der Entlassung erfolgt), ist alternativ eine Repräsentation als Freitext-Prozedur möglich.\n\n### Kompatibilität\nFü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:\n\n* [Profil Prozedur](https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure) der Medizininformatik Initiative \nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -46,6 +46,8 @@ "id": "Procedure.extension:Dokumentationsdatum", "path": "Procedure.extension", "sliceName": "Dokumentationsdatum", + "short": "Dokumentationsdatum", + "comment": "Datum, an dem die Prozedur dokumentiert wurde. \n Es handelt sich hierbei um das fachliche Dokumentationsdatum, nicht zu verwechseln mit dem Datum der technischen Anlage des Datensatzes im Primärsystem. \n Diese beiden Daten *können* jedoch identisch sein.", "min": 0, "max": "1", "type": [ @@ -61,11 +63,15 @@ { "id": "Procedure.status", "path": "Procedure.status", + "short": "Status", + "comment": "Zeigt den aktuellen Status der Prozedur an. \n **WICHTIGER Hinweis für Implementierer: \n * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, \n die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch die Werte `completed` und `unknown`.\n * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, \n beispielsweise durch Ausblenden/Durchstreichen von Prozeduren mit dem status `entered-in-error` und Ausgrauen von Prozeduren, die noch nicht stattgefunden haben, o.ä.", "mustSupport": true }, { "id": "Procedure.category", "path": "Procedure.category", + "short": "Kategorie", + "comment": "Die Kategorisierung erfolg vorzugsweise auf Basis von SNOMED. Für OPS-codierte Prozeduren MUSS die Kategorie angegeben werden: Sie kann ermittelt werden, \n indem das erste Zeichen des OPS-Codes mit Hilfe einer [ConceptMap](http://fhir.de/ConceptMap/OPS-SNOMED-Category) auf die zutreffende SNOMED-Kategorie gemappt wird.\n **Begründung MS:** Die Kategorisierung dient der Verbesserung von Suche und Darstellung.", "mustSupport": true }, { @@ -104,11 +110,14 @@ { "id": "Procedure.code", "path": "Procedure.code", + "short": "Prozeduren-Code", + "comment": "Prozeduren SOLLEN mindestens entweder mit einem OPS-Code oder einem SNOMED-Code aus dem angegebenen ValueSet codiert werden. \n Ist keine Codierung möglich, MUSS statt dessen eine textuelle Beschreibung der Prozedur angegeben werden. \n **Begründung Pflichtfeld:** Ist *weder* eine Codierung *noch* eine textuelle Beschreibung vorhanden, besitzt diese Ressource keine medizinische Aussagefähigkeit.", + "min": 1, "constraint": [ { "key": "sct-ops-1", "severity": "error", - "human": "Falls die Prozedur kodiert vorliegt, SOLL mindestens ein OPS oder SNOMED-CT Code angegeben werden. Liegt die Prozedur nicht kodiert vor SOLL Freitext angegeben werden.", + "human": "Falls die Prozedur kodiert vorliegt, SOLL mindestens ein OPS oder SNOMED-CT Code angegeben werden.", "expression": "coding.exists() implies coding.where(system = 'http://snomed.info/sct').exists() or coding.where(system = 'http://fhir.de/CodeSystem/bfarm/ops').exists()", "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" }, @@ -134,12 +143,14 @@ ], "rules": "open" }, + "short": "Codierte Darstellung der Prozedur", "mustSupport": true }, { "id": "Procedure.code.coding:OPS", "path": "Procedure.code.coding", "sliceName": "OPS", + "short": "OPS-codierte Darstellung der Prozedur", "min": 0, "max": "1", "type": [ @@ -160,27 +171,36 @@ "id": "Procedure.code.coding:OPS.extension:Seitenlokalisation", "path": "Procedure.code.coding.extension", "sliceName": "Seitenlokalisation", + "short": "Seitenlokalisation", + "comment": "**Begründung MS:** Bei OPS-codierten Prozeduren an paarigen Organen oder Körperteilen müssen die Zusatzkennzeichen für die Seitigkeit (R, L oder B) angeben werden", "mustSupport": true }, { "id": "Procedure.code.coding:OPS.system", "path": "Procedure.code.coding.system", + "short": "Namensraum des Prozeduren-Codes", + "comment": "Hier ist stets der Wert `http://fhir.de/CodeSystem/bfarm/ops` anzugeben.", "mustSupport": true }, { "id": "Procedure.code.coding:OPS.version", "path": "Procedure.code.coding.version", + "short": "Die Jahresversion des OPS Kataloges. Angegeben wird immer die vierstellige Jahreszahl (z.B. `2017`)", + "comment": "**Begründung Pflichtfeld:** Bei Verwendung von OPS ist die Angabe der Version zwingend erforderlich. \n Hierdurch wird der Tatsache Rechnung getragen, dass jede der jährlich neu erscheinenden Fassung von OPS ein neues Codesystem darstellt.", "mustSupport": true }, { "id": "Procedure.code.coding:OPS.code", "path": "Procedure.code.coding.code", + "short": "OPS-Code", + "comment": "Hier ist der OPS-Code ohne jegliche Zusatzkennzeichen (z.B. Seitenlokalisation) oder Versionsnummern anzugeben.", "mustSupport": true }, { "id": "Procedure.code.coding:SNOMED-CT", "path": "Procedure.code.coding", "sliceName": "SNOMED-CT", + "short": "SNOMED-codierte Darstellung der Prozedur", "min": 0, "max": "1", "type": [ @@ -200,27 +220,43 @@ { "id": "Procedure.code.text", "path": "Procedure.code.text", + "short": "Freitextiche Beschreibung der Prozedur", + "comment": "Die freitextliche Beschreibung kann ergänzend oder anstelle einer codierten Angabe der Prozedur erfolgen.", "mustSupport": true }, { "id": "Procedure.subject", "path": "Procedure.subject", + "short": "Patientenbezug", "mustSupport": true }, { "id": "Procedure.subject.reference", "path": "Procedure.subject.reference", + "short": "Patienten-Link", + "comment": "Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", "min": 1, "mustSupport": true }, { "id": "Procedure.encounter", "path": "Procedure.encounter", + "short": "Aufenthaltsbezug", + "mustSupport": true + }, + { + "id": "Procedure.encounter.reference", + "path": "Procedure.encounter.reference", + "short": "Encounter-Link", + "comment": "**Begründung Pflichtfeld:** Die Verlinkung auf eine Encounter-Ressource dient der technischen Zuordnung der Dokumentation zu einem Aufenthalt \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc. \n **WICHTIGER Hinweis für Implementierer:** Die Zuordnung MUSS auf auf einen Encounter der Ebene "Abteilungskontakt" (siehe hierzu {{pagelink:Fall}}) erfolgen. \n Bei der Auswahl des Encounters ist zu beachten, dass unter einer (Abrechnungs-)"Fallnummer" (hier: `Encounter.account`) \n unter Umständen mehrere Encounter gruppiert sein können (z.B. stationärer Besuch mit mehreren vor- und nachstationären Aufenthalten.)", + "min": 1, "mustSupport": true }, { "id": "Procedure.performed[x]", "path": "Procedure.performed[x]", + "short": "Durchführungsdatum oder -Zeitraum", + "comment": "Es muss mindestens entweder ein (partielles) Durchführungsdatum oder der Beginn des Durchführungszeitraumes angegeben werden.\n **Begründung Pflichtfeld:** Die zeitliche Einordnung einer Prozedur ist in vielen Fällen maßgeblich für deren medizinische Relevanz.", "min": 1, "type": [ { @@ -235,6 +271,8 @@ { "id": "Procedure.note", "path": "Procedure.note", + "short": "Notizen", + "comment": "Ergänzende Hinweise und Anmerkungen zur Prozedur", "mustSupport": true } ] diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json index ef7ddc61..b8b4b9f9 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKRaucherStatus.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKRaucherStatus", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKRaucherStatus", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKRaucherStatus", "title": "ISiK Raucherstatus", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", "kind": "resource", @@ -24,7 +24,7 @@ "coding": [ { "code": "social-history", - "system": "http://hl7.org/fhir/secondary-finding" + "system": "http://terminology.hl7.org/CodeSystem/observation-category" } ] } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json index 06b8e62a..27a290b4 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKSchwangerschaftErwarteterEntbindungstermin", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKSchwangerschaftErwarteterEntbindungstermin", "title": "ISiK Schwangerschaft - Erwarteter Entbindungstermin", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", "kind": "resource", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json index 9e27c380..e810808f 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKSchwangerschaftsstatus", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftsstatus", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKSchwangerschaftsstatus", "title": "ISiK Schwangerschaftsstatus", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", "description": "Schwangerschaftsstatus einer Patientin", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKSnomedCTCoding.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKSnomedCTCoding.json index 3f2baa15..122d6db3 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKSnomedCTCoding.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKSnomedCTCoding.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKSnomedCTCoding", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKSnomedCTCoding", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKSnomedCTCoding", "title": "ISiKSnomedCTCoding", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", "description": "Data Type profile for Snomed-CT Codings in ISiK", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json index a2dd5d04..7953182d 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandort.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKStandort", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKStandort", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Dieses Profil dient der strukturierten Erfassung von Standortangaben eines Krankenhauses oder von Organisationseinheiten innerhalb eines Krankenhauses in ISiK-Szenarien.", + "description": "Dieses Profil dient der strukturierten Erfassung von Standortangaben eines \r\nKrankenhauses oder von Organisationseinheiten innerhalb eines Krankenhauses in ISiK-Szenarien. \r\n### Motivation\r\nIn FHIR wird die Organisation (Organization) vom Standort (Location) eindeutig abgegrenzt.\r\n\r\nDie Abbildung von Standorten in einem Krankenhaus unterstützt u.a. die Raum- und Bettenbelegung in strukturierter Form. \r\n\r\nDie Erfassung des Standortes in strukturierter Form soll u.a. ermöglichen:\r\n- Zuweisungen von Diensten an bestimmte Standorte im Rahmen des Terminmanagements\r\n- Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär) - u.a. für \r\n - Patientenportale im Rahmen der Terminbuchung, z.B. um den Wunsch nach Einzelbett, bzw. 1 oder 2 Betten abzubilden\r\n - KIS und weitere Subsysteme:\r\n - zur Patientenabholung und Information für den Transportdienst\r\n - Abbildung der Verfügbarkeit eines spezifischen Bettenstellplatzes (z.B. mit spezifischem Monitoring-Device) \r\n- Im Rahmen der Versorgung kann eine der folgenden Beispiel-Fragen beantworten werden:\r\n - Handelt es sich um ein Isolationszimmer?\r\n - Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte?\r\n - etc.\r\n\r\nDafür werden Standort-Profile in unterschiedlicher Granularität definiert. \r\n\r\n### Kompatibilität\r\nFür das Profil ISiKStandort wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der \r\nKompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt. \r\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.\r\n", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -59,14 +59,7 @@ { "id": "Location.mode", "path": "Location.mode", - "patternCodeableConcept": { - "coding": [ - { - "code": "instance", - "system": "http://hl7.org/fhir/location-mode" - } - ] - }, + "patternCode": "instance", "mustSupport": true }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBettenstellplatz.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBettenstellplatz.json index f092079f..bc7b252b 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBettenstellplatz.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortBettenstellplatz.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKStandortBettenstellplatz", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKStandortBettenstellplatz", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Dieses Profil dient der strukturierten Erfassung von Bettenstellplätzen (als Standorten) eines Krankenhauses", + "description": "Dieses Profil dient der strukturierten Erfassung von Bettenstellplätzen (als Standorten) \r\neines Krankenhauses. \r\n### Hinweis \r\nEin einzelnes Bett als Gegenstand kann als FHIR-Ressource 'Device' abgebildet werden, \r\ndas einen Bettenstellplatz referenziert.\r\n", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -24,7 +24,7 @@ "mustSupport": true, "binding": { "strength": "required", - "valueSet": "http://terminology.hl7.org/CodeSystem/v2-0116" + "valueSet": "http://terminology.hl7.org/ValueSet/v2-0116" } }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json index 8ccb5874..c560ae17 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStandortRaum.json @@ -2,11 +2,11 @@ "resourceType": "StructureDefinition", "id": "ISiKStandortRaum", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKStandortRaum", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", "description": "Dieses Profil dient der strukturierten Erfassung von Räumen (als Standorten) eines Krankenhauses.", "fhirVersion": "4.0.1", @@ -24,7 +24,7 @@ "mustSupport": true, "binding": { "strength": "required", - "valueSet": "http://terminology.hl7.org/CodeSystem/v2-0116" + "valueSet": "http://terminology.hl7.org/ValueSet/v2-0116" } }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json index ee099fcf..102cb1fa 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json @@ -2,12 +2,12 @@ "resourceType": "StructureDefinition", "id": "ISiKStillstatus", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKStillstatus", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKStillstatus", "title": "ISiKStillstatus", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", "description": "Profil zur Abbildung ob gestillt/Muttermilch abgepumpt und gefüttert wird", "fhirVersion": "4.0.1", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json index 79a08cb9..c333e739 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKValueSet.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKValueSet", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKValueSet", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Dieses Profil beschreibt die maschinenlesbare Auswahl von Codes für die Kodierung spezifischer FHIR-Elemente in ISiK-Szenarien", + "description": "Dieses Profil beschreibt die maschinenlesbare Auswahl von Codes \nfür die Kodierung spezifischer FHIR-Elemente in ISiK-Szenarien.\n### Motivation\n\nISiK erlaubt in diversen Kontexten die Erweiterung der Kodierung durch Krankenhaus- / System-interne Kodierungen.\nMittels der Veröffentlichung von ValueSets können Auswahllisten für externe Clients bereitgestellt werden, sodass diese entsprechende Kodierungen ebenfalls anbieten können.\n### Kompatibilität\n\nFü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.\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -20,35 +20,47 @@ { "id": "ValueSet.url", "path": "ValueSet.url", + "short": "", + "comment": "**Bedeutung:** Eindeutige Url zur Identifizierung des ValueSets. Absolute Urls sind zu bevorzugen.\n\n**Hinweise:** OIDs SOLLTEN als weitere Identifier des CodeSystems verwendet werden. In jedem Fall SOLLTE eine Canonical Url vergeben werden.", "min": 1, "mustSupport": true }, { "id": "ValueSet.version", "path": "ValueSet.version", + "short": "", + "comment": "\n**Bedeutung:** Version des ValueSets\n\n**Hinweise:** Jede Änderung des dazugehörigen CodeSystems MUSS eine Änderung in der Version des CodeSystems und ValueSets nach sich ziehen.", "min": 1, "mustSupport": true }, { "id": "ValueSet.name", "path": "ValueSet.name", + "short": "", + "comment": "**Bedeutung:** Maschinenlesbarer Name des ValueSets\n\n**Hinweise:** Der Constraint [vsd-0](https://www.hl7.org/fhir/R4/valueset.html#invs) ist hierbei zu beachten.", "min": 1, "mustSupport": true }, { "id": "ValueSet.status", "path": "ValueSet.status", + "short": "Status", + "comment": "Zeigt den aktuellen Status der Ressource an. \n **WICHTIGER Hinweis für Implementierer:** \n * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, \n die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch 'active' und 'retired''.\n * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, \n beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben.", "mustSupport": true }, { "id": "ValueSet.useContext", "path": "ValueSet.useContext", + "short": "", + "comment": "**Bedeutung:** Angabe für welches Datenelement das ValueSet relevant ist\n\n**Hinweise:** Es muss mindestens ein useContext angegeben werden, in dem der Ressourcen-Typ kodiert wird, in dem das ValueSet in einem Element zur Verwendung kommt.", "min": 1, "mustSupport": true }, { "id": "ValueSet.useContext.code", "path": "ValueSet.useContext.code", + "short": "", + "comment": "", "patternCoding": { "code": "focus", "system": "http://terminology.hl7.org/CodeSystem/usage-context-type" @@ -57,6 +69,8 @@ { "id": "ValueSet.useContext.value[x]", "path": "ValueSet.useContext.value[x]", + "short": "", + "comment": "", "type": [ { "code": "CodeableConcept" @@ -71,41 +85,55 @@ { "id": "ValueSet.expansion", "path": "ValueSet.expansion", + "short": "", + "comment": "**Bedeutung:** Angabe der Konzepte aus denen sich das ValueSet zusammensetzt.\n\n**Hinweise:** Mindestens MUSS ein Code und ein Anzeigetext spezifiziert werden.", "min": 1, "mustSupport": true }, { "id": "ValueSet.expansion.timestamp", "path": "ValueSet.expansion.timestamp", + "short": "", + "comment": "", "mustSupport": true }, { "id": "ValueSet.expansion.contains", "path": "ValueSet.expansion.contains", + "short": "", + "comment": "", "min": 1, "mustSupport": true }, { "id": "ValueSet.expansion.contains.system", "path": "ValueSet.expansion.contains.system", + "short": "", + "comment": "", "min": 1, "mustSupport": true }, { "id": "ValueSet.expansion.contains.version", "path": "ValueSet.expansion.contains.version", + "short": "", + "comment": "", "min": 1, "mustSupport": true }, { "id": "ValueSet.expansion.contains.code", "path": "ValueSet.expansion.contains.code", + "short": "", + "comment": "", "min": 1, "mustSupport": true }, { "id": "ValueSet.expansion.contains.display", "path": "ValueSet.expansion.contains.display", + "short": "", + "comment": "", "min": 1, "mustSupport": true } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json index d4e5f5b0..106e057b 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKVersicherungsverhaeltnisGesetzlich", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKVersicherungsverhaeltnisGesetzlich", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versicherungsverhältnisses in ISiK Szenarien.", + "description": "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versicherungsverhältnisses in ISiK Szenarien. \n### Motivation\nISiK unterstützt Anwendungsszenarien, in denen durch das Krankenhaus erbrachte Leistungen erfasst oder gegenüber Kostenträgern abgerechnet werden.\nIn diesen Anwendungsszenarien wird das Versicherungsverhältnis verwendet, um bspw. den Versicherungsstatus oder die Rechnungsanschrift der Versicherung zu ermitteln. \nIn FHIR werden Versicherungsverhältnisse mit der Coverage-Ressource repräsentiert.\n\n### Kompatibilität\nDas Profil ISiKVersicherungsverhaeltnisGesetzlich basiert auf dem [GKV-Profil der deutschen Basisprofile](http://fhir.de/StructureDefinition/coverage-de-basis). \nInstanzen, die gegen ISiKVersicherungsverhaeltnisGesetzlich valide sind, sind auch valide gegen\n\n* [GKV-Profil der deutschen Basisprofile](http://fhir.de/StructureDefinition/coverage-de-basis)\n\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -17,20 +17,17 @@ "derivation": "constraint", "differential": { "element": [ - { - "id": "Coverage", - "path": "Coverage", - "definition": "Kostenübernahme im Rahmen eines gesetzlichen Versicherungsverhältnisses in Deutschland." - }, { "id": "Coverage.status", "path": "Coverage.status", + "short": "Status", + "comment": "Zeigt den aktuellen Status der Ressource an. \n **WICHTIGER Hinweis für Implementierer:** \n * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, \n die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch den Wert `active`.\n * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, \n beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben.", "mustSupport": true }, { "id": "Coverage.type", "path": "Coverage.type", - "comment": "28.07.2017 (zulip): TC Konsens bzgl. Verwendung eines eigenen ValueSets anstelle des im Standrad definierten preferred bindings, da die dortigen Codes nicht passen.", + "comment": "\n Die Angabe der Versicherungsart `GKV` dient der Kennzeichnung dieser Coverage-Ressource als gesetzliches Versicherungsverhältnis. \n **Begründung Pflichtfeld:** Die Angabe der Versicherungsart dient der Unterscheidung, wenn zu einem Patienten mehrere Coverage-Ressourcen hinterlegt sind, \n z.B. gesetzliche Versicherung + Selbszahlerverhältnis und als Suchkriterium, um gezielt nach der in einem konkreten Kontext relevanten Coverage suchen zu können. \n **Historie:** \n 28.07.2017 (zulip): TC Konsens bzgl. Verwendung eines eigenen ValueSets anstelle des im Standard definierten preferred bindings, da die dortigen Codes nicht passen.", "mustSupport": true }, { @@ -52,6 +49,7 @@ "id": "Coverage.type.coding:VersicherungsArtDeBasis", "path": "Coverage.type.coding", "sliceName": "VersicherungsArtDeBasis", + "short": "Codierte Darstellung der Versicherungsart", "min": 1, "max": "1", "patternCoding": { @@ -61,80 +59,55 @@ "mustSupport": true }, { - "id": "Coverage.subscriber", - "path": "Coverage.subscriber", - "definition": "Hauptversicherte Person, wenn abweichend von beneficiary, z.B. bei Familienversicherung", - "type": [ - { - "code": "Reference", - "targetProfile": [ - "http://hl7.org/fhir/StructureDefinition/RelatedPerson" - ] - } - ], + "id": "Coverage.type.coding:VersicherungsArtDeBasis.system", + "path": "Coverage.type.coding.system", + "short": "Codier-Schema", + "comment": "Hier ist stets der Wert `http://fhir.de/CodeSystem/versicherungsart-de-basis` anzugeben.", + "min": 1, "mustSupport": true }, { - "id": "Coverage.subscriber.reference", - "path": "Coverage.subscriber.reference", - "comment": "Motivation für MS: Da ein ISIK-Profil besteht, sollte dies ggf. referenziert werden.", + "id": "Coverage.type.coding:VersicherungsArtDeBasis.code", + "path": "Coverage.type.coding.code", + "short": "Code", + "comment": "Hier ist stets der Code `GKV` anzugeben.", + "min": 1, "mustSupport": true }, { - "id": "Coverage.subscriber.identifier", - "path": "Coverage.subscriber.identifier", - "short": "VersichertenID (10-stellig) des Hauptversicherten", - "min": 1, - "type": [ - { - "code": "Identifier", - "profile": [ - "http://fhir.de/StructureDefinition/identifier-kvid-10" - ] - } - ], - "patternIdentifier": { - "system": "http://fhir.de/sid/gkv/kvid-10" - }, + "id": "Coverage.subscriber", + "path": "Coverage.subscriber", + "short": "Hauptversicherte Person", + "comment": "Die hauptversicherte Person kann der Patient selbst sein, oder (z.B. im Falle einer Familienversicherung) auch ein Angehöriger (`RelatedPerson`)\n **Begründung MS: Die Information über die hauptversicherte Person ist insbesondere im Kontext der Korrespondenz von Bedeutung, \n da z.B. bei familienversicherten Kindern i.d.R. über die hauptversicherte Person korrespondiert wird. \n\n **Hinweis:** Die Angabe der VersichertenID des Hauptversicherten in `subscriber.identifier` ist verpflichtend. \n Weitere Angaben zum Versicherten (Name, Adresse) können in einer `RelatedPerson`-Resource hinterlegt werden, auf die hier referenziert wird.", "mustSupport": true }, { - "id": "Coverage.subscriber.display", - "path": "Coverage.subscriber.display", - "short": "Name des Hauptversicherten" + "id": "Coverage.subscriber.reference", + "path": "Coverage.subscriber.reference", + "comment": "Die Verlinkung auf eine Patienten- oder RelatedPerson-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten/Angehörigen \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", + "min": 1, + "mustSupport": true }, { "id": "Coverage.beneficiary", "path": "Coverage.beneficiary", - "definition": "Benennt die versicherte Person.", - "comment": "Die Angabe der Reference ist verpflichtend. Durch die Referenz auf eine Patient-Resource können weitere Informationen zum Patienten hinterlegt werden.", + "short": "Versicherte Person", + "comment": "Hier handelt es ich konkret um den Patienten, der unter diesem Versicherungsverhältnis behandelt wird.", "mustSupport": true }, { "id": "Coverage.beneficiary.reference", "path": "Coverage.beneficiary.reference", + "short": "Patienten-Link", + "comment": "Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", "min": 1, "mustSupport": true }, - { - "id": "Coverage.beneficiary.identifier", - "path": "Coverage.beneficiary.identifier", - "short": "Identifier der versicherten Person", - "patternIdentifier": { - "system": "http://fhir.de/sid/gkv/kvid-10" - } - }, - { - "id": "Coverage.beneficiary.display", - "path": "Coverage.beneficiary.display", - "short": "Name der Versicherten Person", - "definition": "Die Angabe des Namens des Versicherten dient der geeigneten Darstellung für den Benutzer und hat keine technische Bedeutung." - }, { "id": "Coverage.payor", "path": "Coverage.payor", - "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", - "comment": "Die Angabe der IK-Nummer des Versicherers in payor.identifier ist verpflichtend. Weitere Angaben zum Versicherer (Name, Adresse) können in einer Organization-Resource hinterlegt werden, auf die hier referenziert wird.", + "short": "Kostenträger", + "comment": "Die Angabe der IK-Nummer in `payor.dentifier` sowie des Namens der Versicherung in `payor.display` ist zwingend erforderlich. \n Die Referenz auf eine Resource vom Typ `Organization` in `payor.reference`, die weitere Details zur Versicherung enthalten kann (z.B. Adresse, Kontaktdaten) ist optional. \n\n Die Angabe der IK-Nummer des Versicherers in payor.identifier ist verpflichtend. \n Weitere Angaben zum Versicherer (Name, Adresse) können in einer Organization-Resource hinterlegt werden, auf die hier referenziert wird.", "max": "1", "type": [ { @@ -149,6 +122,9 @@ { "id": "Coverage.payor.identifier", "path": "Coverage.payor.identifier", + "short": "Institutskennzeichern der Versicherung", + "comment": "**Begründung Pflichtfeld:** Als eindeutiger Identifikator der Versicherung ist in vielen Fällen das Institutskennzeichen ausreichend.", + "min": 1, "type": [ { "code": "Identifier", @@ -159,25 +135,25 @@ ], "mustSupport": true }, - { - "id": "Coverage.payor.identifier.type", - "path": "Coverage.payor.identifier.type", - "min": 1, - "mustSupport": true - }, { "id": "Coverage.payor.identifier.system", "path": "Coverage.payor.identifier.system", + "short": "Namensraum der IK-Nummer", + "comment": "Hier ist stets der Wert `http://fhir.de/sid/arge-ik/iknr` anzugeben. \n **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher.", "mustSupport": true }, { "id": "Coverage.payor.identifier.value", "path": "Coverage.payor.identifier.value", + "short": "IK-Nummer", + "comment": "Das Institutskennzeichen der Versicherung", "mustSupport": true }, { "id": "Coverage.payor.display", "path": "Coverage.payor.display", + "short": "Name der Versicherung", + "comment": "**Begründung Pflichtfeld:** Da das Institutskennzeichen nicht zur Darstellung für den Anwender geeignet ist, \n muss ergänzend der Name der Versicherung angegeben werden.", "min": 1, "mustSupport": true } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json index 637b11a0..f6468cf1 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json @@ -2,13 +2,13 @@ "resourceType": "StructureDefinition", "id": "ISiKVersicherungsverhaeltnisSelbstzahler", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler", - "version": "4.0.0", + "version": "4.0.1", "name": "ISiKVersicherungsverhaeltnisSelbstzahler", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Dieses Profil ermöglicht Selbstzahler Szenarien in ISiK.", + "description": "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versicherungsverhältnisses in ISiK Szenarien. \n### Motivation\nISiK unterstützt Anwendungsszenarien, in denen durch das Krankenhaus erbrachte Leistungen erfasst oder gegenüber Kostenträgern abgerechnet werden.\nIn diesen Anwendungsszenarien wird das Versicherungsverhältnis verwendet, um bspw. den Versicherungsstatus oder die Rechnungsanschrift der Versicherung zu ermitteln. \nIn FHIR werden Versicherungsverhältnisse mit der Coverage-Ressource repräsentiert.\n\n### Kompatibilität\nDas Profil ISiKVersicherungsverhaeltnisSelbstzahler basiert auf dem [Selbstzahler-Profil der deutschen Basisprofile](https://fhir.de/StructureDefinition/coverage-de-sel). \nInstanzen, die gegen ISiKVersicherungsverhaeltnisSelbstzahler valide sind, sind auch valide gegen\n\n* [Selbstzahler-Profil der deutschen Basisprofile](https://fhir.de/StructureDefinition/coverage-de-sel)\n\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, @@ -20,44 +20,57 @@ { "id": "Coverage.status", "path": "Coverage.status", + "short": "Status", + "comment": "Zeigt den aktuellen Status der Ressource an. \n **WICHTIGER Hinweis für Implementierer:** \n * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, \n die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch den Wert `active`.\n * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, \n beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben.", "mustSupport": true }, { "id": "Coverage.type", "path": "Coverage.type", + "comment": "\n Die Angabe der Versicherungsart `SEL` dient der Kennzeichnung dieser Coverage-Ressource als Selbszahler-Verhältnis. \n **Begründung Pflichtfeld:** Die Angabe der Versicherungsart dient der Unterscheidung, wenn zu einem Patienten mehrere Coverage-Ressourcen hinterlegt sind, \n z.B. gesetzliche Versicherung + Selbszahlerverhältnis und als Suchkriterium, um gezielt nach der in einem konkreten Kontext relevanten Coverage suchen zu können. \n **Historie:** \n 28.07.2017 (zulip): TC Konsens bzgl. Verwendung eines eigenen ValueSets anstelle des im Standard definierten preferred bindings, da die dortigen Codes nicht passen.", "mustSupport": true }, { - "id": "Coverage.subscriber", - "path": "Coverage.subscriber", - "mustSupport": true + "id": "Coverage.type.coding:VersicherungsArtDeBasis", + "path": "Coverage.type.coding", + "sliceName": "VersicherungsArtDeBasis", + "short": "Codierte Darstellung der Versicherungsart" }, { - "id": "Coverage.subscriber.reference", - "path": "Coverage.subscriber.reference", - "comment": "Motivation für MS: Da ein ISIK-Profil besteht, sollte dies ggf. referenziert werden.", + "id": "Coverage.type.coding:VersicherungsArtDeBasis.system", + "path": "Coverage.type.coding.system", + "short": "Codier-Schema", + "comment": "Hier ist stets der Wert `http://fhir.de/CodeSystem/versicherungsart-de-basis` anzugeben.", + "min": 1, "mustSupport": true }, { - "id": "Coverage.subscriber.display", - "path": "Coverage.subscriber.display", + "id": "Coverage.type.coding:VersicherungsArtDeBasis.code", + "path": "Coverage.type.coding.code", + "short": "Code", + "comment": "Hier ist stets der Code `SEL` anzugeben.", "min": 1, "mustSupport": true }, { "id": "Coverage.beneficiary", "path": "Coverage.beneficiary", + "comment": "Hier handelt es ich konkret um den Patienten, für den die Kostenübernahme gilt.", "mustSupport": true }, { "id": "Coverage.beneficiary.reference", "path": "Coverage.beneficiary.reference", + "short": "Patienten-Link", + "comment": "Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", "min": 1, "mustSupport": true }, { "id": "Coverage.payor", "path": "Coverage.payor", + "short": "Kostenträger", + "comment": "Der Kostenträger in einem Selbstzahlerverhältnis kann der Patient selbst sein, ein Angehöriger (z.B. Elter) oder eine Organisation (z.B. Botschaft/Amt).\n **Hinweis:** In der Regel sind `payor`und `subscriber` bei Selbstzahlerverhältnissen identisch (die Person , die die Kostenübernahme unterschreibt/zusichert, übernimmt auch die Kosten).\n Es kann jedoch Ausnahmen geben, z.B. der Kostenträger ist eine Organisation, die Kostenübernahme wird jedoch durch eine Person (Vertreter der Organisation) unterzeichnet.", "type": [ { "code": "Reference", @@ -69,6 +82,20 @@ } ], "mustSupport": true + }, + { + "id": "Coverage.payor.reference", + "path": "Coverage.payor.reference", + "short": "Personen-Link", + "comment": "Ist der Kostenträger eine Person (entweder der Patient selbst oder ein Angehöriger), dann MUSS ein Link auf `Patient`, bzw. `RelatedPerson` angegeben werden. \n Ist der Kostenträger eine Organisation, dann KANN ein Link auf `Organization` angegeben werden. \n Die Verlinkung dient der technischen Zuordnung der Dokumentation zu einer Person \n und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc.", + "mustSupport": true + }, + { + "id": "Coverage.payor.display", + "path": "Coverage.payor.display", + "short": "Organisations-Bezeichnung", + "comment": "Ist der Kostenträger eine Organisation und wurde kein Link auf eine `Organization`-Ressource angegeben,\n dann MUSS die Bezeichnung der Organisation angegeben werden.", + "mustSupport": true } ] } diff --git a/Resources/fsh-generated/resources/StructureDefinition-PlannedEndDate.json b/Resources/fsh-generated/resources/StructureDefinition-PlannedEndDate.json deleted file mode 100644 index 80af1ed6..00000000 --- a/Resources/fsh-generated/resources/StructureDefinition-PlannedEndDate.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "resourceType": "StructureDefinition", - "id": "PlannedEndDate", - "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedEndDate", - "version": "4.0.0", - "name": "PlannedEndDate", - "status": "active", - "experimental": false, - "date": "2024-08-30", - "publisher": "gematik GmbH", - "fhirVersion": "4.0.1", - "kind": "complex-type", - "abstract": false, - "context": [ - { - "type": "element", - "expression": "Element" - } - ], - "type": "Extension", - "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension", - "derivation": "constraint", - "differential": { - "element": [ - { - "id": "Extension.extension", - "path": "Extension.extension", - "max": "0" - }, - { - "id": "Extension.url", - "path": "Extension.url", - "fixedUri": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedEndDate" - }, - { - "id": "Extension.value[x]", - "path": "Extension.value[x]", - "type": [ - { - "code": "dateTime" - } - ] - } - ] - } -} diff --git a/Resources/fsh-generated/resources/StructureDefinition-PlannedStartDate.json b/Resources/fsh-generated/resources/StructureDefinition-PlannedStartDate.json deleted file mode 100644 index 934c6d88..00000000 --- a/Resources/fsh-generated/resources/StructureDefinition-PlannedStartDate.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "resourceType": "StructureDefinition", - "id": "PlannedStartDate", - "url": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedStartDate", - "version": "4.0.0", - "name": "PlannedStartDate", - "status": "active", - "experimental": false, - "date": "2024-08-30", - "publisher": "gematik GmbH", - "fhirVersion": "4.0.1", - "kind": "complex-type", - "abstract": false, - "context": [ - { - "type": "element", - "expression": "Element" - } - ], - "type": "Extension", - "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension", - "derivation": "constraint", - "differential": { - "element": [ - { - "id": "Extension.extension", - "path": "Extension.extension", - "max": "0" - }, - { - "id": "Extension.url", - "path": "Extension.url", - "fixedUri": "http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedStartDate" - }, - { - "id": "Extension.value[x]", - "path": "Extension.value[x]", - "type": [ - { - "code": "dateTime" - } - ] - } - ] - } -} diff --git a/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json b/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json index 6d857275..adfbcee2 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json +++ b/Resources/fsh-generated/resources/StructureDefinition-patient-merge-subscription.json @@ -2,14 +2,14 @@ "resourceType": "StructureDefinition", "id": "patient-merge-subscription", "url": "https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription", - "version": "4.0.0", + "version": "4.0.1", "name": "PatientMergeSubscription", "title": "Patient Merge Subscription", "status": "active", "experimental": false, - "date": "2024-08-30", + "date": "2024-11-06", "publisher": "gematik GmbH", - "description": "Patient Merge Subscription", + "description": "Patient Merge Subscription \n### Motivation\n\nSubscription ist eine FHIR Ressource, um als Client-System Benachrichtigungen über Events auf dem FHIR Server anzufragen. Der Subscription Mechanismus in FHIR R4 ist nicht geeignet, um alle relevanten Events (hier im Speziellen das Mergen von Patienten) zu unterstützen. Daher basiert das ISiK Subscription-Profil auf dem [Subscriptions R5 Backport Profil von HL7](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/StructureDefinition-backport-subscription.html).\n\nSiehe auch: {{pagelink:Patient-merge, text:Use Case Patient-merge}}\n\nUm als Subsystem über ein Patienten-Merge-Event informiert zu werden, KANN der FHIR Subscription Mechanismus gemäß des [Subscriptions R5 Backport IGs von HL7](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/index.html) genutzt werden.\n\n### Kompatibilität\n\nDas Profil PatientMergeSubscription basiert auf dem [Backport-Subscription Profil](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-subscription.html). \nDer [SubscriptionStatus](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-subscription-status-r4.html), sowie das [Subscription Notification Bundle](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-subscription-notification-r4.html) werden unverändert direkt aus dem [Subscriptions R5 Backport IG](https://hl7.org/fhir/uv/subscriptions-backport/index.html) genutzt. \n\nHinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden.", "fhirVersion": "4.3.0", "kind": "resource", "abstract": false, @@ -21,26 +21,36 @@ { "id": "Subscription.status", "path": "Subscription.status", + "short": "", + "comment": "**Bedeutung:** Der Status der Subscription, der den Serverstatus der Subscription angibt. \n Neue Subscriptions werden immer mit dem Status `requested` an den Server übergeben. \n Der Server ändert im Anschluss den Status auf `active` oder im Fehlerfall auf `error`. \n **Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)", "mustSupport": true }, { "id": "Subscription.reason", "path": "Subscription.reason", + "short": "", + "comment": "**Bedeutung:** Beschreibung wieso diese Subscription erstellt wurde. \n **Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)", "mustSupport": true }, { "id": "Subscription.criteria", "path": "Subscription.criteria", + "short": "", + "comment": "", "patternString": "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge" }, { "id": "Subscription.channel", "path": "Subscription.channel", + "short": "", + "comment": "", "mustSupport": true }, { "id": "Subscription.channel.type", "path": "Subscription.channel.type", + "short": "", + "comment": "", "mustSupport": true, "binding": { "strength": "required", @@ -50,11 +60,15 @@ { "id": "Subscription.channel.endpoint", "path": "Subscription.channel.endpoint", + "short": "", + "comment": "**Bedeutung:** Adresse des Kommunikationskanals/ Endpunkts, an den Subscription-Benachrichtigungen gesendet werden sollen. Dies ist nur für rest-hook Subscriptions relevant. \n **Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)", "mustSupport": true }, { "id": "Subscription.channel.payload", "path": "Subscription.channel.payload", + "short": "", + "comment": "**Bedeutung:** Format in dem Subscription Notifications versendet werden sollen (JSON oder XML)\n **Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)", "mustSupport": true, "binding": { "strength": "required", @@ -65,6 +79,7 @@ "id": "Subscription.channel.header", "path": "Subscription.channel.header", "short": "Falls eine REST-Enpunkt einen Authorization-Header benötigt, kann dieser hier gesetzt werden", + "comment": "**Bedeutung:** http-Header welcher dazu genutzt werden kann einen Authorization-header zu setzen. Dies ist nur für rest-hook Subscriptions relevant. \n **Hinweise:** ACHTUNG: dieses Datenfeld muss bei READ-Interaktionen maskiert werden! Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)", "mustSupport": true } ] diff --git a/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json b/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json index 325f6c2f..5f0107c0 100644 --- a/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-DiagnosesSCT.json @@ -4,11 +4,11 @@ "name": "DiagnosesSCT", "id": "DiagnosesSCT", "description": "Enthaelt alle SNOMED Clinical finding, Event und Situation with explicit context codes", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/ValueSet/DiagnosesSCT", - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-FhirMimeTypeVS.json b/Resources/fsh-generated/resources/ValueSet-FhirMimeTypeVS.json index 81d32f2a..474fbc24 100644 --- a/Resources/fsh-generated/resources/ValueSet-FhirMimeTypeVS.json +++ b/Resources/fsh-generated/resources/ValueSet-FhirMimeTypeVS.json @@ -5,11 +5,11 @@ "id": "FhirMimeTypeVS", "title": "FhirMimeTypeVS", "description": "FHIR Mime Types", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/ValueSet/FhirMimeTypeVS", - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json index 60c844db..0e528a63 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKAccountType.json @@ -4,11 +4,11 @@ "name": "ISiKAccountType", "id": "ISiKAccountType", "title": "ISiKAccountType", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/ValueSet/ISiKAccountType", - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKBehandlungsergebnisReha.json b/Resources/fsh-generated/resources/ValueSet-ISiKBehandlungsergebnisReha.json index 0a53ef84..c6dcc325 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKBehandlungsergebnisReha.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKBehandlungsergebnisReha.json @@ -4,11 +4,11 @@ "name": "ISiKBehandlungsergebnisReha", "id": "ISiKBehandlungsergebnisReha", "description": "Behandlungsergebnis Reha gemäß §301(4 UND 4A) SGB V. Diagnosenbezogene Bewertung des Behandlungsergebnisses für einen Versicherten/Berechtigten bei Entlassung aus der Reha-Maßnahme bzw. Stellung eines Antrags auf Verlängerung. Vgl. Schlüsseltabelle 2.71 Diagnose - Behandlungsergebnis.", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/ValueSet/ISiKBehandlungsergebnisReha", - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKBesondereBehandlungsformReha.json b/Resources/fsh-generated/resources/ValueSet-ISiKBesondereBehandlungsformReha.json index 49063e16..4274133e 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKBesondereBehandlungsformReha.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKBesondereBehandlungsformReha.json @@ -4,11 +4,11 @@ "name": "ISiKBesondereBehandlungsformReha", "id": "ISiKBesondereBehandlungsformReha", "description": "Besondere Behandlungsform der Reha gemäß §301(4 UND 4A) SGB V. Vgl. Schlüsseltabelle 2.51 Besondere Behandlungsformen.", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/ValueSet/ISiKBesondereBehandlungsformReha", - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKEntlassformReha.json b/Resources/fsh-generated/resources/ValueSet-ISiKEntlassformReha.json index d062cc3c..e2319a50 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKEntlassformReha.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKEntlassformReha.json @@ -4,11 +4,11 @@ "name": "ISiKEntlassformReha", "id": "ISiKEntlassformReha", "description": "ISiK Entlassform Reha. Beschreibt Form und ggf. Weiterbehandlung der Entlassung eines Versicherten/Berechtigten aus verwaltungs- und medizinischer Sicht. Vgl. Schlüsseltabelle 2.107 Entlassungsform.", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/ValueSet/ISiKEntlassformReha", - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json index 9ca1eb75..dd31dba3 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKLocationPhysicalType.json @@ -3,11 +3,11 @@ "status": "active", "name": "ISiKLocationPhysicalType", "id": "ISiKLocationPhysicalType", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType", - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKUnterbrechnungReha.json b/Resources/fsh-generated/resources/ValueSet-ISiKUnterbrechnungReha.json index a5a79a40..595e5e32 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKUnterbrechnungReha.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKUnterbrechnungReha.json @@ -4,11 +4,11 @@ "name": "ISiKUnterbrechnungReha", "id": "ISiKUnterbrechnungReha", "description": "ISiK Unterbrechung Reha. Dokumentiert die relevanten Gründe einer Unterbrechung einer Rehabilitationsmaßnahme im Einzelfall. Vgl. Schlüsseltabelle 2.111 Erläuterung zur Unterbrechung.", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/ValueSet/ISiKUnterbrechnungReha", - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json index e643adcb..c781bcc5 100644 --- a/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenCodesSCT.json @@ -4,11 +4,11 @@ "name": "ProzedurenCodesSCT", "id": "ProzedurenCodesSCT", "description": "Enthaelt alle SNOMED Procedure Codes", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/ValueSet/ProzedurenCodesSCT", - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json index 9703ac94..1b21247f 100644 --- a/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json +++ b/Resources/fsh-generated/resources/ValueSet-ProzedurenKategorieSCT.json @@ -4,11 +4,11 @@ "name": "ProzedurenKategorieSCT", "id": "ProzedurenKategorieSCT", "description": "Enthaelt alle SNOMED Codes für ein Mapping der OPS Klassentitel", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/ValueSet/ProzedurenKategorieSCT", - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannelType.json b/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannelType.json index a6b1a0d0..89200f82 100644 --- a/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannelType.json +++ b/Resources/fsh-generated/resources/ValueSet-RestAndWSSubscriptionChannelType.json @@ -5,11 +5,11 @@ "id": "RestAndWSSubscriptionChannelType", "title": "RestAndWSSubscriptionChannelType", "description": "Subscription Channel Type for ISiK", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/ValueSet/RestAndWSSubscriptionChannelType", - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-SchwangerschaftEtMethodeVS.json b/Resources/fsh-generated/resources/ValueSet-SchwangerschaftEtMethodeVS.json index 9e6576e2..07aed828 100644 --- a/Resources/fsh-generated/resources/ValueSet-SchwangerschaftEtMethodeVS.json +++ b/Resources/fsh-generated/resources/ValueSet-SchwangerschaftEtMethodeVS.json @@ -4,11 +4,11 @@ "name": "SchwangerschaftEtMethodeVS", "id": "SchwangerschaftEtMethodeVS", "title": "Schwangerschaft Erwarteter Entbindungstermin Methode", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/ValueSet/SchwangerschaftEtMethodeVS", - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-SchwangerschaftsstatusVS.json b/Resources/fsh-generated/resources/ValueSet-SchwangerschaftsstatusVS.json index 29a417f4..37f26bad 100644 --- a/Resources/fsh-generated/resources/ValueSet-SchwangerschaftsstatusVS.json +++ b/Resources/fsh-generated/resources/ValueSet-SchwangerschaftsstatusVS.json @@ -4,11 +4,11 @@ "name": "SchwangerschaftsstatusVS", "id": "SchwangerschaftsstatusVS", "title": "Schwangerschaftsstatus Valueset", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/ValueSet/SchwangerschaftsstatusVS", - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-StillstatusVS.json b/Resources/fsh-generated/resources/ValueSet-StillstatusVS.json index 3a10fe53..01a0096f 100644 --- a/Resources/fsh-generated/resources/ValueSet-StillstatusVS.json +++ b/Resources/fsh-generated/resources/ValueSet-StillstatusVS.json @@ -5,11 +5,11 @@ "id": "StillstatusVS", "title": "Stillstatus LOINC Antwortoptionen", "description": "Dieses Valueset enthält die Codes zur Beschreibung von Stillstatus LOINC.", + "version": "4.0.1", "url": "https://gematik.de/fhir/isik/ValueSet/StillstatusVS", - "version": "4.0.0", "experimental": false, "publisher": "gematik GmbH", - "date": "2024-08-30", + "date": "2024-11-06", "compose": { "include": [ { diff --git a/Resources/fsh-generated/resources/ValueSet-current-smoking-status-uv-ips.json b/Resources/fsh-generated/resources/ValueSet-current-smoking-status-uv-ips.json index db837153..c92e5140 100644 --- a/Resources/fsh-generated/resources/ValueSet-current-smoking-status-uv-ips.json +++ b/Resources/fsh-generated/resources/ValueSet-current-smoking-status-uv-ips.json @@ -5,6 +5,7 @@ "id": "current-smoking-status-uv-ips", "title": "Current Smoking Status - IPS", "description": "HL7 LOINC value set for smoking status. Based on the HL7 Vocab and Structured Doc WG (formerly TC) consensus - per US CDC submission 7/12/2012 for smoking status terms.", + "version": "1.1.0", "url": "https://gematik.de/fhir/isik/ValueSet/current-smoking-status-uv-ips", "meta": { "profile": [ @@ -48,7 +49,6 @@ "value": "2.16.840.1.113883.11.22.59" } ], - "version": "1.1.0", "experimental": false, "publisher": "HL7 International / Patient Care", "contact": [ diff --git a/Resources/input/fsh/Beispiel-Szenario-1.fsh b/Resources/input/fsh/Beispiel-Szenario-1.fsh new file mode 100644 index 00000000..1b608884 --- /dev/null +++ b/Resources/input/fsh/Beispiel-Szenario-1.fsh @@ -0,0 +1,174 @@ +/* +Minderjähriges Kind, familienversichert über Mutter, +Selbstzahlerverhältnis mit abw. Rechnungsempfänger, +Vorstationärer, stationärer und Nachstationärer Besuch, die über einen DRG-Fall abgerechnet werden +Stationärer Aufenthalt mit Wahlleistung Begleitperson (keine Kassenleistung) + +BundleVisualizer: http://clinfhir.com/bundleVisualizer.html +*/ + + +Instance: SZ1Patient +InstanceOf: ISiKPatient +Usage: #example +* identifier[VersichertenId] + * type = $identifier-type-de-basis#KVZ10 + * system = "http://fhir.de/sid/gkv/kvid-10" + * value = "A123456789" +* identifier[Patientennummer] + * type = $v2-0203#MR + * system = "http://beispiel-krankenhaus.de/sid/Patienten" + * value = "12345" +* active = true +* name[Name] + * family = "Musterfrau" + * given = "Töchterchen" +* gender = #female +* birthDate = "2010-01-01" + +Instance: SZ1Mutter +InstanceOf: ISiKAngehoeriger +Usage: #example +* identifier[+] + * type = $identifier-type-de-basis#KVZ10 + * system = "http://fhir.de/sid/gkv/kvid-10" + * value = "A987654321" +* patient = Reference(SZ1Patient) +* name + * family = "Musterfrau" + * given = "Mama" +* address.type = #both +* address.line = "Milchstr. 42" +* address.city = "Beispielstadt" +* address.postalCode = "78143" +* address.country = "DE" +* relationship = RoleCode#MTH + +Instance: SZ1VersicherungGesetzlich +InstanceOf: ISiKVersicherungsverhaeltnisGesetzlich +Usage: #example +* status = #active +* type = $versicherungsart-de-basis#GKV +* beneficiary = Reference(SZ1Patient) +* subscriber = Reference(SZ1Mutter) + * identifier[+] + * type = $identifier-type-de-basis#KVZ10 + * system = "http://fhir.de/sid/gkv/kvid-10" + * value = "A987654321" +* payor + * identifier + * type = $v2-0203#XX + * system = "http://fhir.de/sid/arge-ik/iknr" + * value = "260326822" + * display = "TKKG" + +Instance: SZ1VersicherungSelbstzahler +InstanceOf: ISiKVersicherungsverhaeltnisSelbstzahler +Usage: #example +* status = #active +* type = $versicherungsart-de-basis#SEL +* beneficiary = Reference(SZ1Patient) +* payor = Reference(SZ1Mutter) + +Instance: SZ1DRGFall +InstanceOf: ISiKAbrechnungsfall +Usage: #example +* identifier[Abrechnungsnummer] + * system = "http://beispiel-krankenhaus.de/sid/fallnummern" + * value = "0123456789" +* status = #active +* type = $v3-ActCode#IMP +* subject = Reference(SZ1Patient) +* coverage[+] + * extension[Abrechnungsart].valueCoding = $Abrechnungsart#DRG "Diagnosebezogene Fallgruppen" + * coverage = Reference(SZ1VersicherungGesetzlich) +* coverage[+] + * extension[Abrechnungsart].valueCoding = $Abrechnungsart#SZ "Selbstzahlerrechnung" + * coverage = Reference(SZ1VersicherungSelbstzahler) + +Instance: SZ1Vorstationaer +InstanceOf: ISiKKontaktGesundheitseinrichtung +Usage: #example +* identifier + * type = $v2-0203#VN + * system = "http://beispiel-krankenhaus.de/sid/besuchsnummer" + * value = "0123456789-1" +* status = #finished +* class = $v3-ActCode#AMB +* type[Kontaktebene] = $Kontaktebene#abteilungskontakt +* type[KontaktArt] = $Kontaktart-de#vorstationaer "Vorstationär" +* subject = Reference(SZ1Patient) +* period.start = "2024-10-01" +* period.end = "2024-10-01" +* account = Reference(SZ1DRGFall) +* account.identifier + * system = "http://beispiel-krankenhaus.de/sid/fallnummern" + * value = "0123456789" + +Instance: SZ1Stationaer +InstanceOf: ISiKKontaktGesundheitseinrichtung +Usage: #example +* identifier + * type = $v2-0203#VN + * system = "http://beispiel-krankenhaus.de/sid/besuchsnummer" + * value = "0123456789-2" +* status = #finished +* class = $v3-ActCode#IMP +* type[Kontaktebene] = $Kontaktebene#abteilungskontakt +* type[KontaktArt] = $Kontaktart-de#stationaer "Stationär" +* subject = Reference(SZ1Patient) +* period.start = "2024-10-07" +* period.end = "2024-10-10" +* account = Reference(SZ1DRGFall) +* account.identifier + * system = "http://beispiel-krankenhaus.de/sid/fallnummern" + * value = "0123456789" +* hospitalization.extension[Wahlleistung].valueCoding = + http://fhir.de/CodeSystem/wahlleistungen-de#unterkunft-und-verpflegung-begleitperson-kinder-ohne-med-begruedung "Unterkunft und Verpflegung einer Begleitperson ohne med. Begründung" +* location[+] + * physicalType = $LocationPhysicalType#bd "Bed" + * status = #active + * location + * identifier + * system = "http://beispiel-krankenhaus.de/sid/betten" + * value = "123" + * display = "Bettenstellplatz 123" +* location[+] + * physicalType = $LocationPhysicalType#ro "Room" + * status = #active + * location + * identifier + * system = "http://beispiel-krankenhaus.de/sid/zimmer" + * value = "12" + * display = "Zimmer 12" + +Instance: SZ1Nachstationaer +InstanceOf: ISiKKontaktGesundheitseinrichtung +Usage: #example +* identifier + * type = $v2-0203#VN + * system = "http://beispiel-krankenhaus.de/sid/besuchsnummer" + * value = "0123456789-3" +* status = #finished +* class = $v3-ActCode#AMB +* type[Kontaktebene] = $Kontaktebene#abteilungskontakt +* type[KontaktArt] = $Kontaktart-de#nachstationaer "Nachstationär" +* subject = Reference(SZ1Patient) +* period.start = "2024-10-14" +* period.end = "2024-10-14" +* account = Reference(SZ1DRGFall) +* account.identifier + * system = "http://beispiel-krankenhaus.de/sid/fallnummern" + * value = "0123456789" + +Instance: Szenario1 +InstanceOf: Bundle +* type = #collection +* entry[+].resource = SZ1Patient +* entry[+].resource = SZ1Mutter +* entry[+].resource = SZ1VersicherungGesetzlich +* entry[+].resource = SZ1VersicherungSelbstzahler +* entry[+].resource = SZ1Vorstationaer +* entry[+].resource = SZ1Stationaer +* entry[+].resource = SZ1Nachstationaer +* entry[+].resource = SZ1DRGFall \ No newline at end of file diff --git a/Resources/input/fsh/Beispiel-Szenario-2.fsh b/Resources/input/fsh/Beispiel-Szenario-2.fsh new file mode 100644 index 00000000..baf0d967 --- /dev/null +++ b/Resources/input/fsh/Beispiel-Szenario-2.fsh @@ -0,0 +1,107 @@ +/* +Gesetzlich hauptversicherte Patientin mit Kreuz-Stern-Diagnose als (Krankenhaus-)Hauptdiagnose eines stationären Aufenthaltes + +BundleVisualizer: http://clinfhir.com/bundleVisualizer.html +*/ + + +Instance: SZ2Patient +InstanceOf: ISiKPatient +Usage: #example +* identifier[VersichertenId] + * type = $identifier-type-de-basis#KVZ10 + * system = "http://fhir.de/sid/gkv/kvid-10" + * value = "A222222222" +* identifier[Patientennummer] + * type = $v2-0203#MR + * system = "http://beispiel-krankenhaus.de/sid/Patienten" + * value = "222222" +* active = true +* name[Name] + * family = "Musterfrau" + * given = "Friedlinde" +* gender = #female +* birthDate = "1924-01-01" + +Instance: SZ2Primaerdiagnose +InstanceOf: ISiKDiagnose +Usage: #example +* code.coding[ICD-10-GM] = $icd-10-gm#E10.30 "Diabetes mellitus" + * extension[Mehrfachcodierungs-Kennzeichen] + * valueCoding = $icd-10-gm-mehrfachcodierungs-kennzeichen-cs#† + * version = "2024" +* subject = Reference(SZ2Patient) +* encounter = Reference(SZ2Encounter) +* recordedDate = 2024-11-05 + +Instance: SZ2Sekundaerdiagnose +InstanceOf: ISiKDiagnose +Usage: #example +* extension[related] + * valueReference = Reference(SZ2Primaerdiagnose) +* code.coding[ICD-10-GM] = $icd-10-gm#H36.0 "Retinopathia diabetica" + * extension[Mehrfachcodierungs-Kennzeichen] + * valueCoding = $icd-10-gm-mehrfachcodierungs-kennzeichen-cs#* + * version = "2024" +* subject = Reference(SZ2Patient) +* encounter = Reference(SZ2Encounter) +* recordedDate = 2024-11-05 + +Instance: SZ2Encounter +InstanceOf: ISiKKontaktGesundheitseinrichtung +Usage: #example +* identifier + * type = $v2-0203#VN + * system = "http://beispiel-krankenhaus.de/sid/besuchsnummer" + * value = "222222222-2" +* status = #finished +* class = $v3-ActCode#IMP +* type[Kontaktebene] = $Kontaktebene#abteilungskontakt +* type[KontaktArt] = $Kontaktart-de#stationaer "Stationär" +* subject = Reference(SZ2Patient) +* period.start = "2024-10-07" +* period.end = "2024-10-10" +* account = Reference(SZ2DRGFall) +* account.identifier + * system = "http://beispiel-krankenhaus.de/sid/fallnummern" + * value = "22222222222" + +Instance: SZ2DRGFall +InstanceOf: ISiKAbrechnungsfall +Usage: #example +* extension[AbrechnungsDiagnoseProzedur] + * extension[Use].valueCoding = http://fhir.de/CodeSystem/KontaktDiagnoseProzedur#hospital-main-diagnosis + * extension[Referenz].valueReference = Reference(SZ2Primaerdiagnose) +* identifier[Abrechnungsnummer] + * system = "http://beispiel-krankenhaus.de/sid/fallnummern" + * value = "22222222222" +* status = #active +* type = $v3-ActCode#IMP +* subject = Reference(SZ2Patient) +* coverage[+] + * extension[Abrechnungsart].valueCoding = $Abrechnungsart#DRG "Diagnosebezogene Fallgruppen" + * coverage = Reference(SZ2VersicherungGesetzlich) + +Instance: SZ2VersicherungGesetzlich +InstanceOf: ISiKVersicherungsverhaeltnisGesetzlich +Usage: #example +* status = #active +* type = $versicherungsart-de-basis#GKV +* beneficiary = Reference(SZ2Patient) +* subscriber = Reference(SZ2Patient) +* payor + * identifier + * type = $v2-0203#XX + * system = "http://fhir.de/sid/arge-ik/iknr" + * value = "260326855" + * display = "BKK für Testpatienten" + +Instance: Szenario2 +InstanceOf: Bundle +* type = #collection +* entry[+].resource = SZ2Patient +* entry[+].resource = SZ2Primaerdiagnose +* entry[+].resource = SZ2Sekundaerdiagnose +* entry[+].resource = SZ2Encounter +* entry[+].resource = SZ2DRGFall +* entry[+].resource = SZ2VersicherungGesetzlich \ No newline at end of file diff --git a/Resources/input/fsh/DokumentationsFloskeln.txt b/Resources/input/fsh/DokumentationsFloskeln.txt new file mode 100644 index 00000000..f49715f1 --- /dev/null +++ b/Resources/input/fsh/DokumentationsFloskeln.txt @@ -0,0 +1,63 @@ +//StructureDefinition.description +Description: "Dieses Profil ermöglicht die Darstellung von in ISiK Szenarien. +### Motivation + +In FHIR wird mit der -Ressource repräsentiert. + +### Kompatibilität + + +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." + +//Identifier + * system MS + * ^short = "Namensraum des Identifiers" + * ^comment = "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, + aus dem der Identifier stammt. + Hinweise zur Festlegung der URLs für lokale Namensräume sind in den + [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. + **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." + * value MS + * ^comment = "Enthält den eigentlichen Wert des Identifiers. + **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden." + + + +//Hartcodierte Codes + * coding[TODO] + * ^short = "Codierte Darstellung von [TODO]" + * system 1.. MS + * ^short = "Codier-Schema" + * ^comment = "Hier ist stets der Wert `` anzugeben." + * code 1.. MS + * ^short = "Code" + * ^comment = "Hier ist stets der Wert `` anzugeben." + +//Resource.status +* status MS + * ^short = "Status" + * ^comment = "Zeigt den aktuellen Status der Ressource an. + **WICHTIGER Hinweis für Implementierer:** + * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, + die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch . + * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, + beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben." + +//Subject-Referenzen +* subject MS +* ^short = "Patientenbezug" +* reference 1.. MS + * ^short = "Patienten-Link" + * ^comment = "**Begründung Pflichtfeld:** Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." + +//Encounter-Referenzen +* encounter + * ^short = "Aufenthaltsbezug" + * reference 1.. MS + * ^short = "Encounter-Link" + * ^comment = "**Begründung Pflichtfeld:** Die Verlinkung auf eine Encounter-Ressource dient der technischen Zuordnung der Dokumentation zu einem Aufenthalt + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc. + **WICHTIGER Hinweis für Implementierer:** Die Zuordnung MUSS auf auf einen Encounter der Ebene "Abteilungskontakt" (siehe hierzu {{pagelink:Fall}}) erfolgen. + Bei der Auswahl des Encounters ist zu beachten, dass unter einer (Abrechnungs-)"Fallnummer" (hier: `Encounter.account`) + unter Umständen mehrere Encounter gruppiert sein können (z.B. stationärer Besuch mit mehreren vor- und nachstationären Aufenthalten.)" \ No newline at end of file diff --git a/Resources/input/fsh/ISiKAbrechnungsfall.fsh b/Resources/input/fsh/ISiKAbrechnungsfall.fsh index bc493695..21807988 100644 --- a/Resources/input/fsh/ISiKAbrechnungsfall.fsh +++ b/Resources/input/fsh/ISiKAbrechnungsfall.fsh @@ -1,35 +1,110 @@ Profile: ISiKAbrechnungsfall Parent: Account Id: ISiKAbrechnungsfall -Description: "Dieses Profil beschreibt die Gruppierung von medizinischen Leistungen in ISiK-Szenarien" +Description: "Dieses Profil ermöglicht die Gruppierung von medizinischen Leistungen zu einem gemeinsamen Abrechnungskontext. +### Motivation +Komplementär zum Datenobjekt "Kontakt - Encounter" können Fälle, im Sinne einer Gruppierung von medizinischen Leistungen +innerhalb eines gemeinsamen Kontextes, zu einem Abrechnungsfall zusammengefasst werden. +Ein solcher Abrechnungsfall kann mehrere Kontakte umfassen (z.B. vorstationärer Besuch, stationärer Aufenthalt und nachstationärer Besuch). + +Gemeinsam mit dem Einrichtungskontakt bildet der Abrechnungsfall einen wichtigen Einstiegspunkt in die Dokumentation der Behandlungsleistungen der Patienten. +Als Bindeglied zwischen den Kontakten und dem Versicherungsverhältnis erfolgt eine feingranulare Auflistung, +in welchen Zeiträumen ein Behandlungskontext zwischen einer Gesundheitseinrichtung und der Patienten bestand. +Zudem werden Diagnosen abschließend / nachträglich dokumentiert, sodass eine Übersicht von relevanten (DRG)-Diagnosen ermöglicht wird, +ohne die Gesamtheit aller Kontakte betrachten zu müssen. + +In FHIR wird der Abrechnungsfall mit der `Account`-Ressource repräsentiert. + +### Kompatibilität +* zum Zeitpunkt der Veröffentlichung sind keine abweichenden Modellierungen der Account-Ressource bekannt. + +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." * insert Meta * extension MS * extension contains http://fhir.de/StructureDefinition/ExtensionAbrechnungsDiagnoseProzedur named AbrechnungsDiagnoseProzedur 0..* MS * extension[AbrechnungsDiagnoseProzedur] - * ^comment = "In dieser Extension SOLL das 'Use' Element nur einfach verwendet werden, um eine eindeutige Zuweisung (1 zu N) gegenüber dem Element 'Referenz' zu gewährleisten." + * ^short = "Abrechnungsdiagnose /-prozedur" + * ^comment = "Insbesondere bei Abrechnungen im DRG-Kontext muss eine Diagnose als Hauptdiagnose und + ggf. weitere Diagnosen als abrechnungsrelevante Nebendiagnosen klassifiziert werden. Diese Extension ermöglicht es, diese Qualifikation im Abrechnungskontext vorzunehmen, + unabhängig von der *medizinischen* Relevanz, die in `Encounter.diagnosis` erfolgt." + * extension[Use] 1..1 MS + * extension[Referenz] 1..1 MS * identifier 1.. MS * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open * identifier contains Abrechnungsnummer 1..1 MS * identifier[Abrechnungsnummer] only IdentifierAbrechnungsnummer + * ^short = "Abrechnungsfallnummer" + * ^comment = "Im DRG-Kontext werden häufig sämtliche Besuche (`Encounter`), die unter einen gemeinsamen Abrechnungskontext zusammengefasst werden, + unter einer "Fallnummer" geführt. In dieser Konstellation sind die Begriffe "Fallnummer" und "Abrechnungsfallnummer" gleichbedeutend. + Dies ist insbesondere im Kontext des Mappings zwischen HL7 V2 und HL7 FHIR zu beachten, da es in V2 Usus ist, + die Fallnummer (eigentlich Identifier des Abrechnungsfalles) im `PV1`-Segment (Patient Visit) zu übermitteln. + Es handelt sich dabei jedoch *nicht* um den Identifier des Besuchs (`Encounter`) sondern den des Abrechnungsfalles (`Account`), + da der Identifier oft für die Gruppierung mehrerer Besuche (z.B. vorstationär + stationär + nachstationär) mit gemeinsamem (DRG)-Kontext verwendet wird. + Die Abrechnungsfallnummer in `Account.identifier` muss identisch sein mit dem Identifier, + der bei den Encountern, die unter diesem Account gruppiert werden, unter `Encounter.account.identifier` angegeben ist." * ^patternIdentifier.type = $v2-0203#AN * type MS + * coding + * ^short = "Codierte Darstellung des Identifier-Typs" + * system 1.. MS + * ^short = "Codier-Schema" + * ^comment = "Hier ist stets der Wert `http://terminology.hl7.org/CodeSystem/v2-0203` anzugeben." + * code 1.. MS + * ^short = "Code" + * ^comment = "Hier ist stets der Wert `AN` anzugeben." * system MS + * ^short = "Namensraum des Identifiers" + * ^comment = "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, + aus dem der Identifier stammt. + Hinweise zur Festlegung der URLs für lokale Namensräume sind in den + [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. + **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." * value MS + * ^comment = "Enthält den eigentlichen Wert des Identifiers. + **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden." + * status MS -* type 1.. MS -* type from ISiKAccountType (required) + * ^short = "Status" + * ^comment = "Zeigt den aktuellen Status der Ressource an. + **WICHTIGER Hinweis für Implementierer:** + * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, + die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch `active` und `inactive`. + * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, + beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben." + +//* type 1.. MS +//* type from ISiKAccountType (required) + * subject only Reference(Patient) * subject 1..1 MS + * ^short = "Patientenbezug" + * reference 1.. MS + * ^short = "Patienten-Link" + * ^comment = "**Begründung Pflichtfeld:** Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." * coverage MS + * ^short = "Versicherungs-/Zahlungsverhältnis" + * ^comment = "Auflistung aller Versicherungs- und oder (Selbst-/Fremd-)zahlerverhältnisse, die zur Abrechnung der in diesem Kontext erbrachten Leistungen herangezogen werden können." * priority MS - * ^comment = "Motivation des MS: Wenn ein Primärsystem mehrere Kostenträger angibt, sollte für lesende Systeme ersichtlich sein, welches der Hauptkostenträger ist. - -Diskussionstand der ISIK-Arbeitsgruppe vom 28.5.: Die Abbildung über einen Integer ist wünschenswert. Eine binäre Einteilung in Hauptkostenträger (1) und alle anderen (2) wird der Komplexität der Priorisierung zur Kostenträgerschaft nicht gerecht. Eine Ausdifferenzierung ist wünschenswert und sollte angestrebt werden." + * ^short = "Priorität" + * ^comment = "**Begründung des MS:** Wenn ein Primärsystem mehrere Kostenträger angibt, + sollte für lesende Systeme ersichtlich sein, welches der Hauptkostenträger ist. + **Historie:** + Diskussionstand der ISIK-Arbeitsgruppe vom 28.5.: Die Abbildung über einen Integer ist wünschenswert. + Eine binäre Einteilung in Hauptkostenträger (1) und alle anderen (2) wird der Komplexität der Priorisierung zur Kostenträgerschaft nicht gerecht. + Eine Ausdifferenzierung ist wünschenswert und sollte angestrebt werden." * extension 1..1 MS * extension contains http://fhir.de/StructureDefinition/ExtensionAbrechnungsart named Abrechnungsart 1..1 MS + * extension[Abrechnungsart] + * ^short = "Abrechnungsart" + * ^comment = "Art der Abrechnung, für die das Versicherungsverhältnis herangezogen wird." * coverage MS + * reference 1.. MS + * ^short = "Coverage-Link" + * ^comment = "**Begründung Pflichtfeld:** Die Verlinkung auf eine Coverage-Ressource dient der technischen Zuordnung zwischen Abrechnungsfall und Versicherungsverhältnis + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." Instance: AbrechnungsfallDRG InstanceOf: ISiKAbrechnungsfall diff --git a/Resources/input/fsh/ISiKAllergieUnvertraeglichkeit.fsh b/Resources/input/fsh/ISiKAllergieUnvertraeglichkeit.fsh index 19df8bbe..c3532fee 100644 --- a/Resources/input/fsh/ISiKAllergieUnvertraeglichkeit.fsh +++ b/Resources/input/fsh/ISiKAllergieUnvertraeglichkeit.fsh @@ -1,8 +1,37 @@ Profile: ISiKAllergieUnvertraeglichkeit Parent: AllergyIntolerance Id: ISiKAllergieUnvertraeglichkeit -Description: "Diese Profil ermöglicht die Dokumentation von Allergien und Unverträglichkeiten in ISiK Szenarien." +Description: " +Diese Profil ermöglicht die Dokumentation von Allergien und Unverträglichkeiten in ISiK Szenarien. +### Motivation + +Die Möglichkeit, auf eine Übersicht der Allergien und Unverträglichkeiten eines Patienten zuzugreifen, ist eine wichtige Funktion im klinischen Behandlungsablauf. Dies gilt insbesondere, aber nicht ausschließlich, im Bereich der Arzneimitteltherapiesicherheit. +Motivierender Use-Case zur Einführung dieser Profile ist die [Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-UebergreifendeUseCases-AMTS). + +In FHIR werden Allergien und Unverträglichkeiten mit der [AllergyIntolerance](https://hl7.org/fhir/R4/allergyintolerance.html)-Ressource repräsentiert. + +### Kompatibilität + +Für das Profil ISiKAllergieUnvertraeglichkeit wird eine Kompatibilität mit folgenden Profilen angestrebt; allerdings kann nicht sichergestellt werden, dass Instanzen, die gegen ISiKAllergieUnvertraeglichkeit valide sind, auch valide sind gegen: +* [das Profil KBV_PR_Base_AllergyIntolerance der KBV](https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_AllergyIntolerance) +* [das Profil EMDAF_PR_AllergyIntolerance der GEVKO](https://fhir.gevko.de/StructureDefinition/EMDAF_PR_AllergyIntolerance) +* [das Profil AllergyIntolerance-uv-ips der International Patient Summary](http://hl7.org/fhir/uv/ips/StructureDefinition/AllergyIntolerance-uv-ips) + +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." + * insert Meta + +/* +hier sollte genauer spezifiziert werden, welche Statuswerte für clincial- und verificationStatus implementiert werden müssen, z.B. durch Hinzufügen folgenden Kommentars: + **WICHTIGER Hinweis für Implementierer:** + * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, + die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch . + * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, + beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben. + +Alternativ: hier einen Sermon analog zu Condition.clincalStatus einfügen. +Bitte auch beachten, dass verificationStatus bei Condition derzeit KEIN MS-Flag hat! +*/ * clinicalStatus MS * ^short = "klinischer Status" * coding 1..1 MS @@ -44,16 +73,25 @@ Description: "Diese Profil ermöglicht die Dokumentation von Allergien und Unver * display MS * text MS * patient MS - * ^short = "Patient (Referenz)" + * ^short = "Patientenbezug" + * reference 1.. MS + * ^short = "Patienten-Link" + * ^comment = "Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation + zu einem Patienten und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." * encounter MS - * ^short = "Aufenthalt, bei dem die Allergie/Unverträglichkeit festgestellt wurde (nicht notwendigerweise der aktuelle Aufenthalt)" + * ^short = "Aufenthaltsbezug" + * reference 1.. MS + * ^short = "Encounter-Link" + * ^comment = "Die Verlinkung auf eine Encounter-Ressource dient der technischen Zuordnung der Dokumentation zu einem Aufenthalt + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." + * onset[x] MS * ^short = "Beginn-Zeitpunkt" * onsetDateTime MS * onsetAge MS * onsetString MS * recordedDate MS - * ^short = "" + * ^short = "Datum an dem die Allergie/Unverträglichkeit aufgezeichnet wurde" * recorder MS * ^short = "Person/Rolle, die die Information dokumentiert" * reference MS diff --git a/Resources/input/fsh/ISiKAngehoeriger.fsh b/Resources/input/fsh/ISiKAngehoeriger.fsh index d73bf2ef..e515e371 100644 --- a/Resources/input/fsh/ISiKAngehoeriger.fsh +++ b/Resources/input/fsh/ISiKAngehoeriger.fsh @@ -1,50 +1,179 @@ Profile: ISiKAngehoeriger Parent: RelatedPerson Id: ISiKAngehoeriger -Description: "Dieses Profil ermöglicht die Nutzung von Angehörigen in ISiK Szenarien." +Description: "Dieses Profil ermöglicht die Darstellung von Angehörigen in ISiK Szenarien. +### Motivation +Der Angehörige wird vor allem im Zusammenhang mit Anwendungsszenarien verwendet, + in denen das Versicherungsverhältnis eine Rolle spielt. + Hier können Angehörige, bspw. der hauptversicherte Elternteil + eines minderjährigen Kindes, in der Familienversicherung sein. + In Selbstzahler-Szenarien können Angehörige die Zahler für eine + im Krankenhaus erbrachte Leistung sein. +In FHIR werden Angehörige von Patienten mit der RelatedPerson-Ressource repräsentiert. + +### Kompatibilität +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. + +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." + * insert Meta * obeys relatedp-de-1 * patient 1..1 MS - * reference 1.. -* name 1..1 MS + * ^short = "Patientenbezug" + * reference 1.. MS + * ^short = "Patienten-Link" + * ^comment = "**Begründung Pflichtfeld:** Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Information zu einem Patienten + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." +* relationship MS + * ^short = "Verwandtschaftsverhältnis" + * ^comment = "**Begründung MS:** Harmonisierung mit KBV (KBV_PR_Base_RelatedPerson)" +* telecom MS + * ^short = "Telekommunikationsverbindung" + * ^comment = "Telekommunikationsverbindung (z.B. Telefonnummer, eMail-Adresse) + **Begründung MS:** Harmonisierung mit KBV (KBV_PR_Base_RelatedPerson)" + * system 1.. MS + * ^short = "Art der Telekommunikationsverbindung" + * ^comment = "**Begründung Pflichtfeld:** Harmonisierung mit KBV (KBV_PR_Base_RelatedPerson)" + * value 1.. MS + * ^short = "Telekommunikations-Endpunkt" + * ^comment = "**Begründung Pflichtfeld:** Harmonisierung mit KBV (KBV_PR_Base_RelatedPerson)" + + +* name MS * name only HumannameDeBasis + * ^short = "Offizieller Name der angehörigen Person" + * ^comment = "Aufgrund der primären Nutzung von Angehörigen-Informationen im ISiK-Kontext als Brief- und Rechnungsempfänger, + ist die Angabe des offiziellen Namens relevant. + Wenn kein Name vorliegt, MUSS die [data-absent-reason-Extension](https://www.hl7.org/fhir/R4/extension-data-absent-reason.html) eingesetzt werden. + **Weitere Hinweise:** siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-Patient?version=current#ig-markdown-Ressourcen-Patient-Name)" + * ^slicing.discriminator.type = #pattern + * ^slicing.discriminator.path = "$this" + * ^slicing.rules = #open +* name contains + Name 1..1 MS +* name[Name] + * use MS + * ^short = "Verwendungszweck" + * ^comment = "Verwendungszweck des Namens. Der präferierte Namen für die Brief- und Rechnungszustellung SOLLTE als `official` + gekennzeichnet werden und mindestens über einen Vor- und Nachnamen verfügen. + **Begründung MS:** Dient als Unterscheidungs- und Auswahlkriterium" + * family MS + * ^short = "Nachname" + * ^comment = "Vollständiger Nachname bzw. Familienname der Person, einschließlich Vor- und Zusätze. + **Begründung Pflichtfeld:** Ein offizieller Name ist nur zulässig, wenn der Nachname und mindestens ein Vorname angegeben sind." + * given MS + * ^short = "Vorname " + * ^comment = "Kann mehrfach verwendet werden, um den Rufnamen sowie weitere Vornamen, Mittelnamen oder Mittel-Initialen abzubilden. + **Begründung Pflichtfeld:** Ein offizieller Name ist nur zulässig, wenn der Nachname und mindestens ein Vorname angegeben sind." + * prefix MS + * ^short = "Präfix" + * ^comment = "Präfix, z.B. akademischer Titel od. militärischer Rang" * address MS * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open * ^comment = "In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\r\nSuch differentiations are however not required within the scope of this specification." +* address MS + * ^slicing.discriminator.type = #pattern + * ^slicing.discriminator.path = "$this" + * ^slicing.rules = #open + //* ^comment = "In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\r\nSuch differentiations are however not required within the scope of this specification." * address contains Strassenanschrift 0..* MS and Postfach 0..* MS * address[Postfach] only AddressDeBasis + * ^short = "Postfachadresse" + * ^comment = "Adresse, die nur für postalische Zustellung genutzt werden kann." * obeys address-cnt-2or3-char * ^patternAddress.type = #postal * type 1.. MS + * ^short = "Adresstyp" + * ^comment = "Hier ist stets der Wert `postal` anzugeben. + **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium" * line 1.. MS + * ^short = "Adresszeile" + * ^comment = "Diese Komponente enthält die Postfachadresse als String der Form 'Postfach: 12345'. + Bei Verwendung der Postfach-Extension, um die Postfachnummer strukturiert zu übermitteln, + müssen diese Informationen stets vollständig auch in der line-Komponente, + die sie erweitern, enthalten sein, um es Systemen, die diese Extensions nicht verwenden zu ermöglichen, + auf diese Informationen zugreifen zu können. + **Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar. + **Begründung für Reduktion der max. Kardinalität:** Die maximale Kardinalität wurde in Übereinstimmung mit der + DIN-Norm 5008 (Schreib- und Gestaltungsregeln für die Text- und Informationsverarbeitung) auf 3 beschränkt." * extension[Strasse] 0..0 * extension[Hausnummer] 0..0 * extension[Adresszusatz] 0..0 - * extension[Postfach] 0..1 MS + * extension[Postfach] 0..1 + * ^short = "Postfachnummer" + * ^comment = "Postfach-Adresse. Bei Angabe eines Postfaches in dieser Extension muss das Postfach auch in Address.line angegeben werden, + um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. + Eine Postfach-Adresse darf nicht in Verbindung mit Address.type `physical` oder `both` verwendet werden. + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." * city 1.. MS + * ^short = "Stadt" + * ^comment = "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." * postalCode 1.. MS + * ^short = "Postleitzahl " + * ^comment = "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." * country 1.. MS + * ^short = "Land" + * ^comment = "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." * address[Strassenanschrift] only AddressDeBasis + * ^short = "Straßenanschrift" + * ^comment = "Wohn- oder Aufenthaltsort des Angehörigen" * obeys address-cnt-2or3-char * extension[Stadtteil] MS * ^patternAddress.type = #both * type 1.. MS + * ^short = "Adresstyp" + * ^comment = "Hier ist stets der Wert `both` anzugeben. + **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium" * line 1.. MS - * extension[Strasse] 0..1 MS - * extension[Hausnummer] 0..1 MS - * extension[Adresszusatz] 0..1 MS + * ^short = "Adresszeile" + * ^comment = "Diese Komponente kann Straßennamen, Hausnummer, Appartmentnummer, c/o + sowie weitere Zustellungshinweise enthalten. + Die Informationen können in mehrere line-Komponenten aufgeteilt werden. + Bei Verwendung der Extensions, um Straße, Hausnnummer und Postleitzahl strukturiert zu übermitteln, + müssen diese Informationen stets vollständig auch in der line-Komponente, + die sie erweitern, enthalten sein, um es Systemen, die diese Extensions nicht verwenden zu ermöglichen, + auf diese Informationen zugreifen zu können. + **Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar. + **Begründung für Reduktion der max. Kardinalität:** Die maximale Kardinalität wurde in Übereinstimmung mit der + DIN-Norm 5008 (Schreib- und Gestaltungsregeln für die Text- und Informationsverarbeitung) auf 3 beschränkt." + * extension[Strasse] 0..1 + * ^short = "Strassenname " + * ^comment = "Strassenname (ohne Hausnummer). + Bei Angabe einer Strasse in dieser Extension muss diese auch in Address.line angegeben werden, + um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." + * extension[Hausnummer] 0..1 + * ^short = "Hausnummer " + * ^comment = "Hausnummer, sowie Zusätze (Appartmentnummer, Etage...). + Bei Angabe einer Hausnummer in dieser Extension muss diese auch in Address.line angegeben werden, + um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." + * extension[Adresszusatz] 0..1 + * ^short = "Adresszusatz " + * ^comment = "Zusätzliche Informationen, wie z.B. '3. Etage', 'Appartment C'. + Bei Angabe einer Zusatzinformation in dieser Extension muss diese auch in Address.line angegeben werden, + um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." * extension[Postfach] 0..0 + * ^short = "Postfachnummer" + * ^comment = "Postfach-Adresse. Bei Angabe eines Postfaches in dieser Extension muss das Postfach auch in Address.line angegeben werden, + um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. + Eine Postfach-Adresse darf nicht in Verbindung mit Address.type `physical` oder `both` verwendet werden. + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." * city 1.. MS + * ^short = "Stadt" + * ^comment = "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." * postalCode 1.. MS + * ^short = "Postleitzahl " + * ^comment = "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." * country 1.. MS -* relationship MS - * ^comment = "Motivation: Harmonisierung mit KBV (KBV_PR_Base_RelatedPerson)" -* telecom MS - * ^comment = "Motivation: Harmonisierung mit KBV (KBV_PR_Base_RelatedPerson)" + * ^short = "Land" + * ^comment = "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." + Instance: ISiKAngehoerigerMustermann InstanceOf: ISiKAngehoeriger diff --git a/Resources/input/fsh/ISiKBerichtSubSysteme.fsh b/Resources/input/fsh/ISiKBerichtSubSysteme.fsh index 2ab2b521..fe8f7def 100644 --- a/Resources/input/fsh/ISiKBerichtSubSysteme.fsh +++ b/Resources/input/fsh/ISiKBerichtSubSysteme.fsh @@ -1,18 +1,89 @@ Profile: ISiKBerichtSubSysteme Parent: Composition Id: ISiKBerichtSubSysteme -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." +Description: +"Dieses Profil ermöglicht die krankenhaus-interne Übermittlung eines Berichtes bestehend aus beliebien strukturierten FHIR-Ressourcen +sowie einer textuellen HTML-Repräsentation (Narrative) an einen ISiK-Basis-kompatiblen Server. +### Motivation +In der heterogenen Systemlandschaft im Krankenhaus sind eine Vielzahl spezialisierter Subsysteme im Einsatz. Die Ergebnisse aus diesen Subsystemen sind aktuell jedoch häufig nicht in den Primärsystemen des Krankenhauses verfügbar, denn es bestehen folgende Herausforderungen: + +Die Daten in Subsystemen sind sehr heterogen und können hochspezialisiert sein. +Bei der Nutzung dieser Subsysteme besteht häufig ein Interesse, auf die menschenlesbare Repräsentation der strukturierten Daten einwirken zu können. +Künftig ist mit Szenarien zu rechnen, bei denen Befunde aus Subsystemen in eine elektronische Patientenakte übertragen werden sollen. +Aktuell werden Befunde, obwohl diese in den Subsystemen in hochstrukturierter Form vorliegen, nur als PDF an das Primärsystem übermittelt. Oft weil kein strukturiertes Format spezifiziert ist, das sowohl versendendes Subsystem als auch empfangendes Primärsystem implementiert haben. +Der Umfang, in dem eine Datenübernahme in ein Primärsystem möglich ist, variiert stark zwischen den Systemen oder Installationen, z.B. abhängig davon, ob ein Modul für Vitalparameter installiert ist. +Die ISiK-Spezifikation begegnet diesen Herausforderungen, indem sie die Übermittlung von Ergebnissen aus Subsystemen an die Primärsysteme in Form von strukturierten Dokumenten erfordert, die über eine menschenlesbare Repräsentation verfügen. Diese strukturierten Dokumente werden im ISiK-Kontext als Berichte bezeichnet. Dabei sind die strukturierten Inhalte der Berichte harmonisiert mit den verbreiteten Formaten für Primärsysteme. + +(Semi-)Strukturierte Dokumente werden in FHIR mit der `Composition`-Ressource repräsentiert, +die die Dokumentenmetadaten sowie die textuelle Repräsentation des Dokumentes enthält. +Die Composition referenziert auf beliebige weiter FHIR-Ressourcen, die die strukturierten Komponenten des Dokumentes darstellen. + +Für den Transport wird die Composition zusammen mit allen direkt oder indirekt referenzierten Ressourcen in eine `Bundle`-Ressource + vom Typ `document` aggregiert. +Das Document-Bundle trägt alle Eigenschaften eines Dokumentes: Abgeschlossenheit, Unveränderbarkeit, Signierbarkeit. + +Es obliegt dem empfangenden System, ob dieses Dokument lediglich in seiner Gesamtheit persistiert wird, oder ob darüber hinaus einzelne Bestandteile (Ressourcen) +als strukturierte Daten automatisch oder auf Veranlsassung eines Benutzers in die Patientenakte übernommen werden. + +In der aktuellen Ausbaustufe von ISiK ist lediglich die Übernahme und Anzeige der Dokument-Metadaten (z.B. Dokumenttyp, Dokumentdatum, Quelle) und der menschenlesbaren HTML-Repräsentation in die Primärsysteme erforderlich. + +In weiteren Ausbaustufen von ISiK soll darüber hinaus eine Übernahme der strukturierten Anteile der Dokumente möglich sein, die den ISiK-Spezifikationen entsprechen, z.B. Diagnosen und Prozeduren. + +### Kompatibilität +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." + * insert Meta * text 1.. MS + * ^short = "Narrativ" + * ^comment = "HTML-Repräsentation des Dokumenten-Headers. + Bitte Hinweise unter [Document Presentation](https://hl7.org/fhir/documents.html#presentation) beachten. + Der DokumentenHeader muss mindestens die folgenden Informationen enthalten: +* `Composition.subject:Patient.name.family` +* `Composition.subject:Patient.birthDate` +* `Composition.subject:Patient.identifier:pid` +* `Composition.status` +* `Composition.type.text` +* `Composition.date` +* `Composition.title` +* `Composition.author.display`" * status = #extensions (exactly) * status MS * div MS * identifier 1.. MS - * system 1.. MS - * value 1.. MS + * ^short = "Eindeutige Dokumenten-ID" + * ^comment = """Eine vom erzeugenden Subsystem vergebene, eindeutige DokumentenID. + Wenn es sich bei dem verwendeten Identifier um eine OID oder UUID handelt, so ist hier der Wert `urn:ietf:rfc:3986` anzugeben und in `Identifier.value` das jeweilige Präfix `urn:uuid:` bzw. `urn:oid:` zu verwenden. + Beispiel: +```xml + + + + +``` +""" + * system MS + * ^short = "Namensraum des Identifiers" + * ^comment = "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, + aus dem der Identifier stammt. + Hinweise zur Festlegung der URLs für lokale Namensräume sind in den + [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. + **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." + * value MS + * ^comment = "Enthält den eigentlichen Wert des Identifiers. + **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden." * status = #final (exactly) + * ^short = " Status des Dokumentes" + * ^comment = "Im Kontext diese Moduls ist nur der Austausch finaler Berichte vorgesehen. + Ein Mechanismus zur Änderung oder Ersetzung bereits übermittelter Daten ist derzeit nicht spezifiziert. + Hier ist stets der Wert `final` anzugeben." * status MS * type MS + * ^short = "Dokumenttyp" + * ^comment = "Das Dokument KANN z.B. mittels LOINC, KDL oder IHE-D-XDS-Typecodes klassifiziert werden. + Derzeit MUSS lediglich eine textuelle Beschreibung des Dokumenttyps angegeben werden." + * text 1.. MS + * ^short = "Dokumenttyp (Freitext)" + * ^comment = "Freitextliche Beschreibung oder assoziierter Displaywert der primären Codierung des Dokumenttyps." * type.coding 1.. MS * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "system" @@ -35,6 +106,8 @@ Description: "Dieses Profil ermöglicht die Krankenhaus-interne Übermittlung ei * system = "http://ihe-d.de/CodeSystems/IHEXDStypeCode" (exactly) * code 1.. * category MS + * ^short = "Dokument-Kategorie" + * ^comment = "Das Dokument KANN z.B. mittels LOINC oder IHE-D-XDS-Classcodes klassifiziert werden. " * category.coding MS * category.coding ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "system" @@ -42,25 +115,74 @@ Description: "Dieses Profil ermöglicht die Krankenhaus-interne Übermittlung ei * category.coding contains LOINC 0..1 MS and IHE 0..1 MS -* category.coding[LOINC].system 1.. -* category.coding[LOINC].system = $loinc -* category.coding[LOINC].code 1.. -* category.coding[IHE].system 1.. -* category.coding[IHE].system = "http://ihe-d.de/CodeSystems/IHEXDSclassCode" (exactly) -* category.coding[IHE].code 1.. +* category.coding[LOINC] + * system 1.. + * system = $loinc + * code 1.. +* category.coding[IHE] + * system 1.. + * system = "http://ihe-d.de/CodeSystems/IHEXDSclassCode" (exactly) + * code 1.. * subject 1.. MS -* subject only Reference(Patient) + * ^short = "Patientenbezug" * reference 1.. MS + * ^short = "Patienten-Link" + * ^comment = "**Begründung Pflichtfeld:** Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung des Dokumentes zu einem Patienten + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." * encounter MS + * ^short = "Aufenthaltsbezug" + * reference 1.. MS + * ^short = "Encounter-Link" + * ^comment = "**Begründung Pflichtfeld:** Die Verlinkung auf eine Encounter-Ressource dient der technischen Zuordnung der Dokumentation zu einem Aufenthalt + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc. + **WICHTIGER Hinweis für Implementierer:** Die Zuordnung MUSS auf auf einen Encounter der Ebene "Abteilungskontakt" (siehe hierzu {{pagelink:Fall}}) erfolgen. + Bei der Auswahl des Encounters ist zu beachten, dass unter einer (Abrechnungs-)"Fallnummer" (hier: `Encounter.account`) + unter Umständen mehrere Encounter gruppiert sein können (z.B. stationärer Besuch mit mehreren vor- und nachstationären Aufenthalten.)" * date MS + * ^short = "Dokumentendatum" + * ^comment = "Datum der letzten Änderung des Dokumentes" * author MS + * ^short = "Verfasser/Ersteller des Dokumentes (Person oder Subsystem/Gerät)" + * ^comment = "In der aktuellen Ausbaustufe von ISiK ist die Verwendung der textuellen Repräsentation (display) + von Autor und Subsystem ausreichend. + Die darüber hinausgehende Verlinkung auf Practitioner bzw. Device-Ressourcen + KANN implementiert werden." * author only Reference(PractitionerRole or Device or Organization or RelatedPerson or Patient or Practitioner) * display 1.. MS + * ^short = "Bezeichnung des Verfassers (Freitext)" + * ^comment = "Freitextliche Bezeichnung des Verfassers (Person oder Subsystem/Gerät)" * title MS + * ^short = "Dokumentenbezeichnung" + * ^comment = "Die Dokumentenbezeichnung dient der Darstellung des Dokumentes in einer Übersicht, + z.B. in einer Patientenakte, und KANN der schnellen Auffindbarkeit + eines gesuchten Dokumentes dienen. + Geeignete Bezeichnungen sind zum Beispiel: +* "Kleines Blutbild vom 13.10.2020" +* "Pathologiebefund (Abstrich) vom 13.10.2020" +* "Blutgasmessung vom 13.10.2020 14:14h"" * section 1.. MS + * ^short = "Kapitel" + * ^comment = "Das Dokument kann in mehrere Kapitel und Unterkapitel gegliedert werden." * title 1.. MS - * text 1.. MS + * ^short = "Kapitelbezeichnung" + * text 1.. MS + * ^short = "Narrativ" + * ^comment = "menschenlesbare HTML-Repräsentation des Inhalts dieses Kapitels. + Hinweise: Für Aggregation einer vollständigen menschenlesbaren Repräsentation + MÜSSEN die Repräsentationen der einzelnen Kapitel an die Repräsentation + der Metadaten (Composition.text) angehängt werden. + Für die Separierung KÖNNEN einfache <div>-Tags verwendet werden. + Es ist zu beachten, dass Kapitel auch Unterkapitel enthalten KÖNNEN + (Composition.section.section), die bei der Aggregation entsprechend + berücksichtigt werden MÜSSEN. +Die Mindestanforderungen an den Inhalt der menschenlesbaren Repräsentation umfasst folgende Informationen: +* `section.title` + Freitext oder +* `section.title` + `Resource.text` der referenzierten Ressource oder +* `section.title` + eine aggregierte Repräsentation von `Resource.text`, + wenn in einer Section mehrere Ressourcen referenziert werden + (z.B. eine tabellarische Auflistung mehrere Blutdruckmesswerte, Diagnosen oder Allergien)." * section MS + * ^short = "Unterkapitel" Instance: composition-blutdruck InstanceOf: ISiKBerichtSubSysteme @@ -70,7 +192,8 @@ Usage: #example * identifier[=].system = "https://fhir.krankenhaus.example/sid/system-a/berichtnummer" * identifier[=].value = "0123456789" * status = #final -* type = $loinc#55112-7 +* type = $loinc#55112-7 +* type.text = "Kurzbericht" * subject.reference = "urn:uuid:3bada18a-6fd2-11ed-a1eb-0242ac112345" * encounter.reference = "urn:uuid:74b46c1a-6fc9-11ed-a1eb-0242ac198765" * date = "2022-05-03" diff --git a/Resources/input/fsh/ISiKBinary.fsh b/Resources/input/fsh/ISiKBinary.fsh index 1cdb5ae4..0c6f2a11 100644 --- a/Resources/input/fsh/ISiKBinary.fsh +++ b/Resources/input/fsh/ISiKBinary.fsh @@ -2,17 +2,30 @@ Profile: ISiKBinary Parent: Binary Id: ISiKBinary Title: "ISiKBinary" -Description: "Die Binary-Ressource erlaubt den Umgang mit FHIR-fremden Formaten (z.B. PDFs, Bilder, CDA) innerhalb des FHIR-Frameworks. -Dazu werden die Daten base64-codiert in der Binary-Ressource (in XML oder JSON) transportiert oder +Description: "Dieses Profil ermöglicht die Darstellung von FHIR-fremden Formaten (z.B. PDFs, Bilder, CDA) in ISiK Szenarien. + +### Motivation +FHIR-fremde Formate werden die Daten base64-codiert in der Binary-Ressource (in XML oder JSON) transportiert oder über die REST-API am Binary-Endpunkt in ihrem nativen Format bereitgestellt. -Binary-Ressourcen werden von Attachment-Elementen in DocumentReference-Ressourcen verlinkt und damit in den Kontext anderer FHIR-Ressourcen -(z.B. Patient und Encounter) gestellt. " +Binary-Ressourcen werden von Attachment-Elementen in DocumentReference-Ressourcen verlinkt und damit in den Kontext anderer FHIR-Ressourcen (z.B. Patient und Encounter) gestellt. + +### Kompatibilität + +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden. + +### Hinweis + +Das ISIK-Binary-Profil ist *nicht* Bestandteil der Implementierung und des Bestätigungsverfahrens zum ISIK Basismodul. +Das Profil ist Teil des ISIK Basismoduls, da es als übergreifend genutzte Ressource sowohl im [Modul Terminplanung](https://simplifier.net/guide/isik-terminplanung-v4/ImplementationGuide-markdown-Datenobjekte?version=current) als auch im [Modul Dokumentenaustausch](https://simplifier.net/guide/isik-dokumentenaustausch-v4/ImplementationGuide-markdown-Datenobjekte?version=current) implementiert werden muss. " + * insert Meta * contentType 1..1 MS * ^short = "MimeType der Binärdaten" - * ^comment = "z.B. "application/pdf" oder "image/jpeg" " + * ^comment = "z.B. "application/pdf" oder "image/jpeg" + **Begründung Pflichtfeld:** Ohne Kenntnis des MimeTypes sind die Base65-codierten Daten in `data` nicht interpretierbar" * data 1..1 MS * ^short = "Base64-codierte Binärdaten" + * ^comment = "**Begründung Pflichtfeld:** Sind keine Binärdaten vorhanden, ist diese Ressource sinnlos." Instance: Binary-JPEG-Example-short InstanceOf: Binary diff --git a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh index f606e971..b3cd3448 100644 --- a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh @@ -6,1152 +6,1464 @@ Usage: #definition * title = "ISiK CapabilityStatement Basis Server" * contact.telecom.system = #url * contact.telecom.value = "https://www.gematik.de" -* description = "Das vorliegende CapabilityStatement beschreibt alle verpflichtenden Interaktionen die ein ISiK-konformes System unterstützen muss um das Bestätigungsverfahren des Basismoduls zu bestehen." +* description = + "Dieses CapabilityStatement beschreibt alle Interaktionen + die ein ISiK-konformes System unterstützen MUSS bzw. KANN, + um das Bestätigungsverfahren für dieses Modul zu bestehen. + + Jede Instanz eines bestätigungsrelevanten Systems MUSS an ihrem Endpunkt eine CapabilityStatement-Ressource bereitstellen. +Hierzu MUSS die [capabilities-Interaktion gemäß FHIR-Kernspezifikation](https://hl7.org/fhir/R4/http.html#capabilities) unterstützt werden. +Der `MODE`-Parameter kann ignoriert werden. +Das CapabilityStatement in dieser Spezifikation stellt die Anforderungen seitens der gematik dar (`kind = requirements`). +Zur Unterscheidung von Anforderungen, die erfüllt werden MÜSSEN gegenüber jenen, die erfüllt werden KÖNNEN, +wird die [CapabilityStatement-Expectation-Extension](https://hl7.org/fhir/R4/extension-capabilitystatement-expectation.html) mit den möglichen Werten `SHALL` (=MUSS) und `MAY` (=KANN) verwendet. + +Eine Server-Instanz MUSS ihrerseits ein CapabilityStatement vom `kind = instance` liefern und im Element `software` den Namen +und die Versionsnummer angeben. +Darüber hinaus MUSS in `CapabilityStatement.instantiates` die Canonical URL des nachfolgenden CapabilityStatements angegeben werden. + +Das CapabilityStatement der Instanz MUSS alle Funktionalitäten auflisten, die im folgenden CapabilityStatement mit `SHALL` gekennzeichnet sind. +Das CapabilityStatement KANN darüber hinaus die mit `MAY` gekennzeichneten Funktionalitäten, sowie weitere Funktionalitäten auflisten, +sofern diese in der Instanz implementiert wurden. + +Die Verwendung der CapabilityStatement-Expectation-Extension ist im CapabilityStatement der Server-Instanz nicht erforderlich." * jurisdiction = urn:iso:std:iso:3166#DE "Germany" * kind = #requirements * fhirVersion = #4.0.1 * format[0] = #application/fhir+xml * format[+] = #application/fhir+json -* rest.mode = #server -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #SHALL -* rest.resource[=].type = #Patient -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" -* 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/Patient-identifier" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "family" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-family" -* rest.resource[=].searchParam[=].type = #string -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "given" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-given" -* rest.resource[=].searchParam[=].type = #string -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "birthdate" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-birthdate" -* rest.resource[=].searchParam[=].type = #date -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "gender" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-gender" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "name" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Patient-name" -* rest.resource[=].searchParam[=].type = #string -* 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[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "active" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Patient-active" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "telecom" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-telecom" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchRevInclude = "Composition:patient" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Composition:subject" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Composition:author" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Condition:patient" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Condition:subject" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Procedure:patient" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Procedure:subject" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Encounter:patient" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Encounter:subject" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Coverage:beneficiary" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Coverage:subscriber" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Coverage:patient" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Coverage:payor" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Account:subject" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Account:patient" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "AllergyIntolerance:patient" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Observation:patient" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL +* rest + * mode = #server + * resource[+] + * type = #Patient + * insert Expectation (#SHALL) + * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" + * interaction[+] + * insert Expectation (#SHALL) + * code = #read + * interaction[+] + * insert Expectation (#SHALL) + * code = #search-type + * insert CommonSearchParameters + * searchParam[+] + * insert Expectation (#SHALL) + * name = "identifier" + * definition = "http://hl7.org/fhir/SearchParameter/Patient-identifier" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Patient?identifier=http://fhir.krankenhaus.example|1032702` + `GET [base]/Patient?identifier=1032702` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). + Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + + * searchParam[+] + * insert Expectation (#SHALL) + * name = "family" + * definition = "http://hl7.org/fhir/SearchParameter/individual-family" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/Patient?family=Musterfrau` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). + Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + + * searchParam[+] + * insert Expectation (#SHALL) + * name = "given" + * definition = "http://hl7.org/fhir/SearchParameter/individual-given" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/Patient?given=Erika` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). + Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + + * searchParam[+] + * insert Expectation (#SHALL) + * name = "birthdate" + * definition = "http://hl7.org/fhir/SearchParameter/individual-birthdate" + * type = #date + * documentation = + "**Beispiel:** + `GET [base]/Patient?birthdate=1964-12-08` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date)." + + * searchParam[+] + * insert Expectation (#SHALL) + * name = "gender" + * definition = "http://hl7.org/fhir/SearchParameter/individual-gender" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Patient?birthdate=1964-12-08` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). + Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + + * searchParam[+] + * insert Expectation (#MAY) + * name = "name" + * definition = "http://hl7.org/fhir/SearchParameter/Patient-name" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/Patient?name=Erika` + `GET [base]/Patient?name=Erika` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " + + * searchParam[+] + * insert Expectation (#MAY) + * name = "address" + * definition = "http://hl7.org/fhir/SearchParameter/individual-address" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/Patient?address=Berlin` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). + Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + + * searchParam[+] + * insert Expectation (#MAY) + * name = "address-city" + * definition = "http://hl7.org/fhir/SearchParameter/individual-address-city" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/Patient?address-city=Berlin` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). + Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + + * searchParam[+] + * insert Expectation (#MAY) + * name = "address-country" + * definition = "http://hl7.org/fhir/SearchParameter/individual-address-country" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/Patient?address-country=DE` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). + Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + + * searchParam[+] + * insert Expectation (#MAY) + * name = "address-postalcode" + * definition = "http://hl7.org/fhir/SearchParameter/individual-address-postalcode" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/Patient?address-postalcode=10117` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). + Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + + * searchParam[+] + * insert Expectation (#MAY) + * name = "active" + * definition = "http://hl7.org/fhir/SearchParameter/Patient-active" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Patient?active=true` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). + Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + + * searchParam[+] + * insert Expectation (#MAY) + * name = "telecom" + * definition = "http://hl7.org/fhir/SearchParameter/individual-telecom" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Patient?telecom=phone|+49152236898` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). + Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." + + * searchRevInclude[+] = "Composition:patient" + * insert Expectation (#MAY) + * searchRevInclude[+] = "Composition:subject" + * insert Expectation (#MAY) + * searchRevInclude[+] = "Composition:author" + * insert Expectation (#MAY) + * searchRevInclude[+] = "Condition:patient" + * insert Expectation (#MAY) + * searchRevInclude[+] = "Condition:subject" + * insert Expectation (#MAY) + * searchRevInclude[+] = "Procedure:patient" + * insert Expectation (#MAY) + * searchRevInclude[+] = "Procedure:subject" + * insert Expectation (#MAY) + * searchRevInclude[+] = "Encounter:patient" + * insert Expectation (#MAY) + * searchRevInclude[+] = "Encounter:subject" + * insert Expectation (#MAY) + * searchRevInclude[+] = "Coverage:beneficiary" + * insert Expectation (#MAY) + * searchRevInclude[+] = "Coverage:subscriber" + * insert Expectation (#MAY) + * searchRevInclude[+] = "Coverage:patient" + * insert Expectation (#MAY) + * searchRevInclude[+] = "Coverage:payor" + * insert Expectation (#MAY) + * searchRevInclude[+] = "Account:subject" + * insert Expectation (#MAY) + * searchRevInclude[+] = "Account:patient" + * insert Expectation (#MAY) + * searchRevInclude[+] = "AllergyIntolerance:patient" + * insert Expectation (#MAY) + * searchRevInclude[+] = "Observation:patient" + * insert Expectation (#MAY) + + * resource[+] + * type = #Encounter + * insert Expectation (#SHALL) + * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" + * interaction[+] + * code = #read + * insert Expectation (#SHALL) + * interaction[+] + * code = #search-type + * insert Expectation (#SHALL) + + * insert CommonSearchParameters + * searchParam[+] + * insert Expectation(#SHALL) + * name = "identifier" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-identifier" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Encounter?identifier=http://test.krankenhaus.de/fhir/sid/fallnr|123456` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "status" + * definition = "http://hl7.org/fhir/SearchParameter/Encounter-status" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Encounter?status=finished` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "class" + * definition = "http://hl7.org/fhir/SearchParameter/Encounter-class" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Encounter?class=IMP` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "type" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-type" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Encounter?type=http://fhir.de/CodeSystem/kontaktart-de|stationaer` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "patient" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-patient" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Encounter?patient=Patient/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). + Dieser Suchparameter ist für die Umsetzung des IHE QEDm Profils verpflichtend." + * searchParam[+] + * insert Expectation(#SHALL) + * name = "subject" + * definition = "http://hl7.org/fhir/SearchParameter/Encounter-subject" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Encounter?subject=Patient/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "account" + * definition = "http://hl7.org/fhir/SearchParameter/Encounter-account" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Encounter?account=Account/123` + `GET [base]/Encounter?account:identifier=123456` + `GET [base]/Encounter?account:identifier=https://example.org/fhir/sid/abrechnungsfallnr|123456` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "date" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-date" + * type = #date + * documentation = + "**Beispiel:** + `GET [base]/Encounter?date=lt2020-26-10` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). + Bei der Formulierung der Suche sollten die Vorgaben aus der Definition der + [Such-Prefixe](https://hl7.org/fhir/R4/search.html#prefix) + - und hier insbesondere die Unterschiede zwischen `lt` und `eb` bzw. `gt` und `sa` - beachtet werden." + * searchParam[+] + * insert Expectation(#SHALL) + * name = "date-start" + * definition = "https://gematik.de/fhir/isik/SearchParameter/Encounter-date-start" + * type = #date + * documentation = + "**Beispiel:** + `GET [base]/Encounter?end-date=lt2020-26-10` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). + Bei diesem Suchparameter handelt es sich um eine Präadoption + [eines Suchparameters, der in FHIR R5 hinzugefügt wurde](https://hl7.org/fhir/R5/SearchParameter/Encounter-date-start). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "end-date" + * definition = "https://gematik.de/fhir/isik/SearchParameter/Encounter-end-date" + * type = #date + * documentation = + "**Beispiel:** + `GET [base]/Encounter?end-date=lt2020-26-10` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). + Bei diesem Suchparameter handelt es sich um eine Präadoption + [eines Suchparameters, der in FHIR R5 hinzugefügt wurde](https://hl7.org/fhir/R5/SearchParameter/Encounter-end-date). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "location" + * definition = "http://hl7.org/fhir/SearchParameter/Encounter-location" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Encounter?location=Location/test` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "service-provider" + * definition = "http://hl7.org/fhir/SearchParameter/Encounter-service-provider" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Encounter?service-provider=Organization/test` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + + * searchInclude[+] = "Encounter:patient" + * insert Expectation(#SHALL) + * searchInclude[+] = "Encounter:subject" + * insert Expectation(#MAY) + * searchInclude[+] = "Encounter:part-of" + * insert Expectation(#MAY) + * searchInclude[+] = "Encounter:diagnosis" + * insert Expectation(#MAY) + * searchInclude[+] = "Encounter:account" + * insert Expectation(#MAY) + * searchRevInclude = "Encounter:part-of" + * insert Expectation(#MAY) + * searchRevInclude[+] = "Condition:encounter" + * insert Expectation(#MAY) + * searchRevInclude[+] = "Composition:encounter" + * insert Expectation(#MAY) + * searchRevInclude[+] = "Procedure:encounter" + * insert Expectation(#MAY) + + * resource[+] + * type = #Account + * insert Expectation(#SHALL) + * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall" + * interaction[+] + * code = #read + * insert Expectation(#SHALL) + * interaction[+] + * code = #search-type + * insert Expectation(#SHALL) + + * insert CommonSearchParameters + * searchParam[+] + * insert Expectation(#SHALL) + * name = "identifier" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-identifier" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Account?identifier=http://test.krankenhaus.de/fhir/sid/fallnr|123456` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "status" + * definition = "http://hl7.org/fhir/SearchParameter/Account-status" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Account?status=active` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "type" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-type" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Account?type=http://terminology.hl7.org/CodeSystem/v3-ActCode|AMB` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "patient" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-patient" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Account?patient=Patient/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * resource[+] + * type = #Condition + * insert Expectation(#SHALL) + * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" + * interaction[+] + * insert Expectation(#SHALL) + * code = #read + * interaction[+] + * insert Expectation(#SHALL) + * code = #search-type + * insert CommonSearchParameters + * searchParam[+] + * insert Expectation(#SHALL) + * name = "clinical-status" + * definition = "http://hl7.org/fhir/SearchParameter/Condition-clinical-status" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Condition?clincial-status=active` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "patient" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-patient" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Condition?patient=Patient/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). + Dieser Suchparameter ist für die Umsetzung des IHE QEDm Profils verpflichtend." + * searchParam[+] + * insert Expectation(#SHALL) + * name = "subject" + * definition = "http://hl7.org/fhir/SearchParameter/Condition-subject" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Condition?subject=Patient/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "encounter" + * definition = "http://hl7.org/fhir/SearchParameter/Condition-encounter" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Condition?encounter=Patient/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "recorded-date" + * definition = "http://hl7.org/fhir/SearchParameter/Condition-recorded-date" + * type = #date + * documentation = + "**Beispiel:** + `GET [base]/Condition?recorded-date=2015-01-01` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "related" + * definition = "http://fhir.de/SearchParameter/Condition-related" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Condition?related=Condition/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference) + und [Deutsche Basisprofile R4 - Doppel-/Mehrfachkodierte ICD-Codes](https://ig.fhir.de/basisprofile-de/1.2.0/Ressourcen-DiagnosenCondition.html)." + * searchParam[+] + * insert Expectation(#MAY) + * name = "category" + * definition = "http://hl7.org/fhir/SearchParameter/Condition-category" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Condition?category=http://hl7.org/fhir/ValueSet/condition-category|problem-list-item` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). + Dieser Suchparameter ist für die Umsetzung des IHE QEDm Profils verpflichtend." + * searchInclude[+] = "Condition:patient" + * insert Expectation(#SHALL) + * searchInclude[+] = "Condition:subject" + * insert Expectation(#MAY) + * searchInclude[+] = "Condition:encounter" + * insert Expectation(#SHALL) + * searchRevInclude[+] = "Encounter:diagnosis" + * insert Expectation(#MAY) -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #SHALL -* rest.resource[=].type = #Encounter -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung" -* 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/Encounter-status" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "class" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Encounter-class" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* 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 -* 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 = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "subject" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Encounter-subject" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "account" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Encounter-account" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "date" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-date" -* rest.resource[=].searchParam[=].type = #date -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "date-start" -* rest.resource[=].searchParam[=].definition = "https://gematik.de/fhir/isik/SearchParameter/Encounter-date-start" -* rest.resource[=].searchParam[=].type = #date -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "end-date" -* rest.resource[=].searchParam[=].definition = "https://gematik.de/fhir/isik/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" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Encounter-location" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "service-provider" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Encounter-service-provider" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchInclude = "Encounter:patient" -* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchInclude[+] = "Encounter:subject" -* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchInclude[+] = "Encounter:part-of" -* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchInclude[+] = "Encounter:diagnosis" -* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchInclude[+] = "Encounter:account" -* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude = "Encounter:part-of" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Condition:encounter" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Composition:encounter" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Procedure:encounter" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL + * resource[+] + * type = #Procedure + * insert Expectation(#SHALL) + * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" + * interaction[+] + * insert Expectation(#SHALL) + * code = #read + * interaction[+] + * insert Expectation(#SHALL) + * code = #search-type + * insert CommonSearchParameters + * searchParam[+] + * insert Expectation(#SHALL) + * name = "status" + * definition = "http://hl7.org/fhir/SearchParameter/Procedure-status" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Procedure?status=http://hl7.org/fhir/event-status|entered-in-error` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "category" + * definition = "http://hl7.org/fhir/SearchParameter/Procedure-category" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Procedure?category=http://snomed.info/sct|387713003` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "code" + * definition = "http://hl7.org/fhir/SearchParameter/Procedure-code" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Procedure?code=http://fhir.de/CodeSystem/bfarm/ops|5-470` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "patient" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-patient" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Procedure?patient=Patient/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "subject" + * definition = "http://hl7.org/fhir/SearchParameter/Procedure-subject" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Procedure?subject=Patient/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "encounter" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-encounter" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Procedure?encounter=Encounter/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "date" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-date" + * type = #date + * documentation = + "**Beispiel:** + `GET [base]/Procedure?date=lt2020-26-10` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). " + * searchInclude = "Procedure:patient" + * insert Expectation(#SHALL) + * searchInclude[+] = "Procedure:subject" + * insert Expectation(#MAY) + * searchInclude[+] = "Procedure:encounter" + * insert Expectation(#SHALL) + * searchRevInclude = "Encounter:diagnosis" + * insert Expectation(#MAY) -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #SHALL -* rest.resource[=].type = #Account -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/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 = "type" -* 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 = "patient" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-patient" -* rest.resource[=].searchParam[=].type = #reference + * resource[+] + * type = #Coverage + * insert Expectation(#SHALL) + * supportedProfile[+] = "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich" + * supportedProfile[+] = "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler" + * interaction[+] + * insert Expectation(#SHALL) + * code = #read + * interaction[+] + * insert Expectation(#SHALL) + * code = #search-type + * insert CommonSearchParameters + * searchParam[+] + * insert Expectation(#SHALL) + * name = "status" + * definition = "http://hl7.org/fhir/SearchParameter/Coverage-status" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Coverage?status=active` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "type" + * definition = "http://hl7.org/fhir/SearchParameter/Coverage-type" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Coverage?type=http://fhir.de/CodeSystem/versicherungsart-de-basis|GKV` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "beneficiary" + * definition = "http://hl7.org/fhir/SearchParameter/Coverage-beneficiary" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Coverage?beneficiary=Patient/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "payor" + * definition = "http://hl7.org/fhir/SearchParameter/Coverage-payor" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Coverage?payor:identifier=0123456789` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "subscriber" + * definition = "http://hl7.org/fhir/SearchParameter/Coverage-subscriber" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Coverage?subscriber=Patient/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchInclude[+] = "Coverage:subscriber" + * insert Expectation(#MAY) + * searchInclude[+] = "Coverage:patient" + * insert Expectation(#SHALL) + * searchInclude[+] = "Coverage:payor" + * insert Expectation(#MAY) + * searchInclude[+] = "Coverage:beneficiary" + * insert Expectation(#MAY) -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #SHALL -* rest.resource[=].type = #Condition -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose" -* 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 = "clinical-status" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Condition-clinical-status" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* 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 = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "subject" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Condition-subject" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "encounter" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Condition-encounter" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "recorded-date" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Condition-recorded-date" -* rest.resource[=].searchParam[=].type = #date -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "related" -* rest.resource[=].searchParam[=].definition = "http://fhir.de/SearchParameter/Condition-related" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "category" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Condition-category" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchInclude = "Condition:patient" -* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchInclude[+] = "Condition:subject" -* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchInclude[+] = "Condition:encounter" -* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude = "Encounter:diagnosis" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #SHALL + * resource[+] + * type = #RelatedPerson + * insert Expectation(#SHALL) + * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" + * interaction[+] + * code = #read + * insert Expectation(#SHALL) + * interaction[+] + * code = #search-type + * insert Expectation(#SHALL) + * insert CommonSearchParameters + * searchParam[+] + * insert Expectation(#SHALL) + * name = "patient" + * definition = "http://hl7.org/fhir/SearchParameter/RelatedPerson-patient" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/RelatedPerson?patient=Patient/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "name" + * definition = "http://hl7.org/fhir/SearchParameter/RelatedPerson-name" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/RelatedPerson?name=Heidi` + `GET [base]/RelatedPerson?name=Alpenzauber` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "address" + * definition = "http://hl7.org/fhir/SearchParameter/individual-address" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/RelatedPerson?address=Berlin` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "address-city" + * definition = "http://hl7.org/fhir/SearchParameter/individual-address-city" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/RelatedPerson?address-city=Berlin` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "address-country" + * definition = "http://hl7.org/fhir/SearchParameter/individual-address-country" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/RelatedPerson?address-country=DE` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "address-postalcode" + * definition = "http://hl7.org/fhir/SearchParameter/individual-address-postalcode" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/RelatedPerson?address-postalcode=10117` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " + * searchInclude[+] = "RelatedPerson:patient" + * insert Expectation(#SHALL) + * searchRevInclude = "Coverage:subscriber" + * insert Expectation(#MAY) + * searchRevInclude[+] = "Coverage:payor" + * insert Expectation(#MAY) + + + * resource[+] + * type = #Practitioner + * insert Expectation(#SHALL) + * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf" + * interaction[+] + * insert Expectation(#SHALL) + * code = #read + * interaction[+] + * insert Expectation(#SHALL) + * code = #search-type + * insert CommonSearchParameters + * searchParam[+] + * insert Expectation(#SHALL) + * name = "identifier" + * definition = "http://hl7.org/fhir/SearchParameter/Practitioner-identifier" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Practitioner?identifier=42` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "family" + * definition = "http://hl7.org/fhir/SearchParameter/individual-family" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/Practitioner?family=Alpenzauber` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "given" + * definition = "http://hl7.org/fhir/SearchParameter/individual-given" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/Practitioner?given=Heidi` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "name" + * definition = "http://hl7.org/fhir/SearchParameter/Practitioner-name" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/Practitioner?name=Heidi` + `GET [base]/Practitioner?name=Alpenzauber` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "address" + * definition = "http://hl7.org/fhir/SearchParameter/individual-address" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/Practitioner?address=Berlin` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "gender" + * definition = "http://hl7.org/fhir/SearchParameter/individual-gender" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Practitioner?gender=female` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + + * resource[+] + * type = #CodeSystem + * insert Expectation(#MAY) + * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem" + * interaction[+] + * code = #read + * insert Expectation(#MAY) + * interaction[+] + * code = #search-type + * insert Expectation(#MAY) + * insert CommonSearchParameters + * searchParam[+] + * insert Expectation(#MAY) + * name = "url" + * definition = "http://hl7.org/fhir/SearchParameter/conformance-url" + * type = #uri + * documentation = + "**Beispiel:** + `GET [base]/CodeSystem?url=http://example.org/fhir/CodeSystem/test` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#uri). " + + * resource[+] + * type = #ValueSet + * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet" + * interaction[+] + * insert Expectation(#SHALL) + * code = #read + * interaction[+] + * insert Expectation(#SHALL) + * code = #search-type + * insert CommonSearchParameters + * searchParam[+] + * insert Expectation(#SHALL) + * name = "url" + * definition = "http://hl7.org/fhir/SearchParameter/conformance-url" + * type = #uri + * documentation = + "**Beispiel:** + `GET [base]/ValueSet?url=http://example.org/fhir/ValueSet/test` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#uri). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "name" + * definition = "http://hl7.org/fhir/SearchParameter/conformance-name" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/ValueSet?name=TestValueSet` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "status" + * definition = "http://hl7.org/fhir/SearchParameter/conformance-status" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/ValueSet?status=active` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "version" + * definition = "http://hl7.org/fhir/SearchParameter/conformance-version" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/ValueSet?version=1.0.0` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "context-type-value" + * definition = "http://hl7.org/fhir/SearchParameter/conformance-context-type-value" + * type = #composite + * documentation = + "**Beispiel:** + `GET [base]/ValueSet?context-type-value=http://terminology.hl7.org/CodeSystem/usage-context-type|focus$http://hl7.org/fhir/resource-types|Encounter` + **Anwendungshinweis:** + Mit dieser Abfrage können hausinterne Kataloge anhand des Ressource-Typs ermittelt werden. Diese Informationen sind u.a. relevant im Kontext von: + * Hausinternen Prozeduren/Diagnosen-Codes + * Kodierung von Encounter-Informationen (z.B. Wahlleistungen, Orttypen) + Use Cases im Zusammenhang: + (A) Zur Konfigurationszeit können passende ValueSets von einem Server spezifisch für einen Ressourcentyp abgerufen und vorbereitend auf eine Systemintegration begutachtet + bzw. in Client-Systeme eingebunden werden. In diesem Sinne wird die Abfrage im Kontext der [Terminvereinbarung durch einen Termin-Requestor](https://simplifier.net/guide/isik-terminplanung-v4/ImplementationGuide-markdown-Datenobjekte-Operations?version=current) genutzt. + (B) Zur Laufzeit können spezifische ValueSets synchronisiert bzw. direkt in die Eingabemasken von Clients eingebunden werden. + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#composite). " + + + * resource[+] + * type = #Composition + * insert Expectation(#MAY) + * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" + + * resource[+] + * type = #Bundle + * insert Expectation(#MAY) + * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" + + * resource[+] + * type = #Observation + * insert Expectation(#SHALL) + * supportedProfile[+] = Canonical(ISiKLebensZustand) + * insert Expectation(#SHALL) + * supportedProfile[+] = Canonical(ISiKSchwangerschaftsstatus) + * insert Expectation(#SHALL) + * supportedProfile[+] = Canonical(ISiKSchwangerschaftErwarteterEntbindungstermin) + * insert Expectation(#SHALL) + * supportedProfile[+] = Canonical(ISiKAlkoholAbusus) + * insert Expectation(#SHALL) + * supportedProfile[+] = Canonical(ISiKRaucherStatus) + * insert Expectation(#SHALL) + * supportedProfile[+] = Canonical(ISiKStillstatus) + * insert Expectation(#SHALL) + + * interaction[+] + * insert Expectation(#SHALL) + * code = #read + * interaction[+] + * insert Expectation(#SHALL) + * code = #search-type + + * insert CommonSearchParameters + * searchParam[+] + * insert Expectation(#SHALL) + * name = "status" + * definition = "http://hl7.org/fhir/SearchParameter/Observation-status" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Observation?status=http://hl7.org/fhir/observation-status|final` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "category" + * definition = "http://hl7.org/fhir/SearchParameter/Observation-category" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Observation?category=http://terminology.hl7.org/CodeSystem/observation-category|social-history` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "code" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-code" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Observation?code=http://loinc.org|82810-3` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "patient" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-patient" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Observation?patient=Patient/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "subject" + * definition = "http://hl7.org/fhir/SearchParameter/Observation-subject" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Observation?subject=Patient/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "date" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-date" + * type = #date + * documentation = + "**Beispiel:** + `GET [base]/Observation?date=ge2013-01-14&date=le2021-12-31` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "combo-code" + * definition = "http://hl7.org/fhir/SearchParameter/Observation-combo-code" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Observation?combo-code=85354-9` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "combo-code-value-quantity" + * definition = "http://hl7.org/fhir/SearchParameter/Observation-combo-code-value-quantity" + * type = #composite + * documentation = + "**Beispiel:** + `GET [base]/Observation?combo-code-value-quantity=http://loinc.org|8480-6$120|http://unitsofmeasure.org|mm[Hg]` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#composite). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "component-code" + * definition = "http://hl7.org/fhir/SearchParameter/Observation-component-code" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Observation?component-code=http://loinc.org|85354-9` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "encounter" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-encounter" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Observation?encounter=Encounter/234` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchInclude[+] = "Observation:encounter" + * insert Expectation(#SHALL) + * searchInclude[+] = "Observation:patient" + * insert Expectation(#SHALL) + * searchInclude[+] = "Observation:subject" + * insert Expectation(#MAY) -* rest.resource[=].type = #Procedure -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur" -* 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 = "status" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Procedure-status" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "category" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Procedure-category" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "code" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-code" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* 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 = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "subject" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Procedure-subject" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "encounter" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-encounter" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "date" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-date" -* rest.resource[=].searchParam[=].type = #date -* rest.resource[=].searchInclude = "Procedure:patient" -* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchInclude[+] = "Procedure:subject" -* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchInclude[+] = "Procedure:encounter" -* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude = "Encounter:diagnosis" -* 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 = #Coverage -* rest.resource[=].supportedProfile[0] = "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich" -* rest.resource[=].supportedProfile[+] = "https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler" -* 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/Coverage-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/Coverage-status" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "type" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Coverage-type" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "beneficiary" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Coverage-beneficiary" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "payor" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Coverage-payor" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "subscriber" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Coverage-subscriber" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchInclude = "Coverage:subscriber" -* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchInclude[+] = "Coverage:patient" -* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchInclude[+] = "Coverage:payor" -* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchInclude[+] = "Coverage:beneficiary" -* rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #SHALL -* rest.resource[=].type = #RelatedPerson -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger" -* 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 = "patient" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/RelatedPerson-patient" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "name" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/RelatedPerson-name" -* rest.resource[=].searchParam[=].type = #string -* 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 -* rest.resource[=].searchRevInclude = "Coverage:subscriber" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude[+] = "Coverage:payor" -* 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 = #Practitioner -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf" -* 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/Practitioner-identifier" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "family" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-family" -* rest.resource[=].searchParam[=].type = #string -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "given" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-given" -* rest.resource[=].searchParam[=].type = #string -* 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 = "gender" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/individual-gender" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "name" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Practitioner-name" -* rest.resource[=].searchParam[=].type = #string -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #MAY -* rest.resource[=].type = #CodeSystem -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem" -* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* rest.resource[=].interaction[=].code = #read -* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* 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 = "url" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/conformance-url" -* rest.resource[=].searchParam[=].type = #uri -* rest.resource[=].type = #ValueSet -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet" -* 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 = "url" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/conformance-url" -* rest.resource[=].searchParam[=].type = #uri -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "name" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/conformance-name" -* rest.resource[=].searchParam[=].type = #string -* 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/conformance-status" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "version" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/conformance-version" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "context-type-value" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/conformance-context-type-value" -* rest.resource[=].searchParam[=].type = #composite -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #MAY -* rest.resource[=].type = #Composition -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme" -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #SHALL -* rest.resource[=].type = #Bundle -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #SHALL -* rest.resource[=].type = #Observation -* rest.resource[=].supportedProfile = Canonical(ISiKLebensZustand) - * extension.url = $capabilitystatement-expectation - * extension.valueCode = #SHALL -* rest.resource[=].supportedProfile = Canonical(ISiKSchwangerschaftsstatus) - * extension.url = $capabilitystatement-expectation - * extension.valueCode = #SHALL -* rest.resource[=].supportedProfile = Canonical(ISiKSchwangerschaftErwarteterEntbindungstermin) - * extension.url = $capabilitystatement-expectation - * extension.valueCode = #SHALL -* rest.resource[=].supportedProfile = Canonical(ISiKAlkoholAbusus) - * extension.url = $capabilitystatement-expectation - * extension.valueCode = #SHALL -* rest.resource[=].supportedProfile = Canonical(ISiKRaucherStatus) - * extension.url = $capabilitystatement-expectation - * extension.valueCode = #SHALL -* rest.resource[=].supportedProfile = Canonical(ISiKStillstatus) - * extension.url = $capabilitystatement-expectation - * extension.valueCode = #SHALL -* rest.resource[=].interaction[+].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[+].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 = "status" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-status" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "category" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-category" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "code" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-code" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* 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 = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "subject" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-subject" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "date" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-date" -* rest.resource[=].searchParam[=].type = #date -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "combo-code" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-combo-code" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "combo-code-value-quantity" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-combo-code-value-quantity" -* rest.resource[=].searchParam[=].type = #composite -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "component-code" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Observation-component-code" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #SHALL -* rest.resource[=].searchParam[=].name = "encounter" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/clinical-encounter" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchInclude[+] = "Observation:encounter" - * extension.url = $capabilitystatement-expectation - * extension.valueCode = #SHALL -* rest.resource[=].searchInclude[+] = "Observation:patient" - * extension.url = $capabilitystatement-expectation - * extension.valueCode = #SHALL -* rest.resource[=].searchInclude[+] = "Observation:subject" - * extension.url = $capabilitystatement-expectation - * extension.valueCode = #SHALL // Standort (Location) -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #MAY -* rest.resource[=].type = #Location -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort" -* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* rest.resource[=].interaction[=].code = #read -* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* rest.resource[=].interaction[=].code = #search-type -* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* 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 = #MAY -* rest.resource[=].searchParam[=].name = "identifier" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-identifier" -* rest.resource[=].searchParam[=].type = #token -* 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/Location-address" -* rest.resource[=].searchParam[=].type = #string -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "operational-status" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-operational-status" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "organization" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-organization" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "characteristic" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-characteristic" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "type" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-type" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "partof" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-partof" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "contains" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-contains" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "near" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-near" -* rest.resource[=].searchParam[=].type = #token -// ISiKStandortRaum (Location) -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #MAY -* rest.resource[=].type = #Location -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum" -* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* rest.resource[=].interaction[=].code = #read -* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* rest.resource[=].interaction[=].code = #search-type -* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* 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 = #MAY -* rest.resource[=].searchParam[=].name = "identifier" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-identifier" -* rest.resource[=].searchParam[=].type = #token -* 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/Location-address" -* rest.resource[=].searchParam[=].type = #string -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "operational-status" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-operational-status" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "organization" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-organization" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "characteristic" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-characteristic" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "type" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-type" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "partof" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-partof" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "contains" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-contains" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "near" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-near" -* rest.resource[=].searchParam[=].type = #token + * resource[+] + * type = #Location + * insert Expectation(#MAY) + * supportedProfile[+] = Canonical(ISiKStandort) + * insert Expectation(#MAY) + * supportedProfile[+] = Canonical(ISiKStandortRaum) + * insert Expectation(#MAY) + * supportedProfile[+] = Canonical(ISiKStandortBettenstellplatz) + * insert Expectation(#MAY) + + * interaction[+] + * insert Expectation(#SHOULD) + * code = #read + * documentation = "Sofern die Ressourcen zum Standort unterstützt werden, SOLL die REST-Interaktion `read` implementiert werden." + * interaction[+] + * insert Expectation(#SHOULD) + * code = #search-type + * documentation = "Sofern die Ressourcen zum Standort unterstützt werden, SOLL die REST-Interaktion `search` implementiert werden." + * interaction[+] + * insert Expectation(#SHOULD) + * code = #update + * documentation = "Sofern die Ressourcen zum Standort unterstützt werden, `update` implementiert werden. + Diese dient insbesondere dem Synchronisieren des Status (`Location.operationalStatus`) der abgeleiteten + Ressourcen ISiKStandortRaum und ISiKStandortBettenstellplatz - u.a. zur Kennzeichnung als + 'Frei', 'Besetzt', 'Kontaminiert', 'Isoliert', in 'Reinigung' etc." + + * insert CommonSearchParameters + * searchParam[+] + * insert Expectation(#MAY) + * name = "identifier" + * definition = "http://hl7.org/fhir/SearchParameter/Location-identifier" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Location?identifier=http://fhir.krankenhaus.example|260120196` + `GET [base]/Location?identifier=345678975` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "address" + * definition = "http://hl7.org/fhir/SearchParameter/Location-address" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/Location?address=Berlin` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "operational-status" + * definition = "http://hl7.org/fhir/SearchParameter/Location-operational-status" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Location?operational-status=Unoccupied` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "organization" + * definition = "http://hl7.org/fhir/SearchParameter/Location-organization" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Location?organization=AbteilungAllgemeinchirurgieOrganisationBeispiel` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + +//Warum ist "characteristic" ein Suchparameter!? Das Element gibt es nicht mal in der Ressourcen-Definition!! +/* * searchParam[+] + * insert Expectation(#MAY) + * name = "characteristic" + * definition = "http://hl7.org/fhir/SearchParameter/Location-characteristic" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Observation?component-code=http://loinc.org|85354-9` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " */ + + * searchParam[+] + * insert Expectation(#MAY) + * name = "type" + * definition = "http://hl7.org/fhir/SearchParameter/Location-type" + * type = #token + * documentation = + "**Beispiel zur Suche nach Typ eines Standorts:** + `GET [base]/Location?type=bed` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "partof" + * definition = "http://hl7.org/fhir/SearchParameter/Location-partof" + * type = #reference + * documentation = + "**Beispiel zur Suche nach Standort-Zugehörigkeit eines Raums (Zu welcher Abteilung gehört dieser Raum?):** + `[base]/Location?partof=RaumStandortBeispiel` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "contains" + * definition = "http://hl7.org/fhir/SearchParameter/Location-contains" + * type = #reference + * documentation = + "**Beispiel zur Suche nach Standort-Zugehörigkeit eines Raums:** + `GET [base]/Location?contains=KoordinatenBeispielGeoJSON` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "near" + * definition = "http://hl7.org/fhir/SearchParameter/Location-near" + * type = #special + * documentation = + "**Beispiel zur Suche nach Standort nahe (100m) Koordinaten:** + `GET [base]/Location?contains=52.525851|13.37774|100|m` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#special). " + -// ISiKStandortBettenstellplatz (Location) -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #MAY -* rest.resource[=].type = #Location -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz" -* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* rest.resource[=].interaction[=].code = #read -* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* rest.resource[=].interaction[=].code = #search-type -* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* 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 = #MAY -* rest.resource[=].searchParam[=].name = "identifier" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-identifier" -* rest.resource[=].searchParam[=].type = #token -* 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/Location-address" -* rest.resource[=].searchParam[=].type = #string -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "operational-status" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-operational-status" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "organization" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-organization" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "characteristic" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-characteristic" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "type" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-type" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "partof" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-partof" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "contains" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-contains" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "near" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Location-near" -* rest.resource[=].searchParam[=].type = #token //Organisation -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #MAY -* rest.resource[=].type = #Organization -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation" -* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* rest.resource[=].interaction[=].code = #read -* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* rest.resource[=].interaction[=].code = #search-type -* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* 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 = #MAY -* rest.resource[=].searchParam[=].name = "identifier" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-identifier" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "active" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-active" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "type" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-type" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "name" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-name" -* rest.resource[=].searchParam[=].type = #string -* 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/Organization-address" -* rest.resource[=].searchParam[=].type = #string -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "partof" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-partof" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "endpoint" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-endpoint" -* rest.resource[=].searchParam[=].type = #reference -//OrganisationFachabteilung -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #MAY -* rest.resource[=].type = #Organization -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung" -* rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* rest.resource[=].interaction[=].code = #read -* rest.resource[=].interaction[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* rest.resource[=].interaction[=].code = #search-type -* rest.resource[=].searchParam[0].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* 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 = #MAY -* rest.resource[=].searchParam[=].name = "identifier" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-identifier" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "active" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-active" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "type" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-type" -* rest.resource[=].searchParam[=].type = #token -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "name" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-name" -* rest.resource[=].searchParam[=].type = #string -* 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/Organization-address" -* rest.resource[=].searchParam[=].type = #string -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "partof" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-partof" -* rest.resource[=].searchParam[=].type = #reference -* rest.resource[=].searchParam[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchParam[=].extension.valueCode = #MAY -* rest.resource[=].searchParam[=].name = "endpoint" -* rest.resource[=].searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Organization-endpoint" -* rest.resource[=].searchParam[=].type = #reference + * resource[+] + * type = #Organization + * insert Expectation(#MAY) + * supportedProfile[+] = Canonical(ISiKOrganisation) + * insert Expectation(#MAY) + * supportedProfile[+] = Canonical(ISiKOrganisationFachabteilung) + * insert Expectation(#MAY) + + * interaction[+] + * insert Expectation(#SHOULD) + * code = #read + * documentation = "Sofern die Ressource `Organization` unterstützt wird, SOLL die REST-Interaktion `read` implementiert werden." + * interaction[+] + * insert Expectation(#SHOULD) + * code = #search-type + * documentation = "Sofern die Ressource `Organization` unterstützt wird, SOLL die REST-Interaktion `search` implementiert werden." + + + * insert CommonSearchParameters + * searchParam[+] + * insert Expectation(#SHALL) + * name = "identifier" + * definition = "http://hl7.org/fhir/SearchParameter/Organization-identifier" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Organization?identifier=http://fhir.de/sid/arge-ik/iknr|260120196` + `GET [base]/Organization?identifier=http://fhir.de/StructureDefinition/identifier-bsnr|345678975` + `GET [base]/Organization?identifier=345678975` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "active" + * definition = "http://hl7.org/fhir/SearchParameter/Organization-active" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Organization?active=true` + `GET [base]/Organization?active=false` + **Anwendungshinweis:** + Insbesondere für die Suche nach Daten historischer Organisationsstrukturen - z.B. nach Schließung, Zusammenlegung von Fachabteilungen etc. - + erscheint es erforderlich nach Ressourcen nicht aktiver Organisationseinheiten suchen zu können. + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "type" + * definition = "http://hl7.org/fhir/SearchParameter/Organization-type" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Organization?type=dept` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "name" + * definition = "http://hl7.org/fhir/SearchParameter/Organization-name" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/Organization?name=FA-Gynäkologie` + `GET [base]/Organization?name=GYN` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "address" + * definition = "http://hl7.org/fhir/SearchParameter/Organization-address" + * type = #string + * documentation = + "**Beispiel:** + `GET [base]/Organization?address=Berlin` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#string). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "partof" + * definition = "http://hl7.org/fhir/SearchParameter/Organization-partof" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Organization?partof:identifier=260120196` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + * searchParam[+] + * insert Expectation(#MAY) + * name = "endpoint" + * definition = "http://hl7.org/fhir/SearchParameter/Organization-endpoint" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/Organization?endpoint:identifier=123456` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + //AllergyIntolerance -* rest.resource[+] - * extension - * url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" - * valueCode = #SHALL - * type = #AllergyIntolerance - * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit" - * interaction[+] - * extension - * url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" - * valueCode = #SHALL - * code = #read - * interaction[+] - * 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 - * searchParam[+] - * extension - * url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" - * valueCode = #SHALL - * name = "clinical-status" - * definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-clinical-status" - * type = #token - * searchParam[+] - * extension - * url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" - * valueCode = #SHALL - * name = "patient" - * definition = "http://hl7.org/fhir/SearchParameter/clinical-patient" - * type = #reference - * searchParam[+] - * extension - * url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" - * valueCode = #SHALL - * name = "asserter" - * definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-asserter" - * type = #reference - * searchParam[+] - * extension - * url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" - * valueCode = #SHALL - * name = "recorder" - * definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-recorder" - * type = #reference - * searchParam[+] - * extension - * url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" - * valueCode = #SHALL - * name = "onset" - * definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-onset" - * type = #date - * searchParam[+] - * extension - * url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" - * valueCode = #SHALL - * name = "date" - * definition = "http://hl7.org/fhir/SearchParameter/conformance-date" - * type = #date - * searchParam[+] - * extension - * url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" - * valueCode = #MAY - * name = "_profile" - * definition = "http://hl7.org/fhir/SearchParameter/Resource-profile" - * type = #token - * searchParam[+] - * extension - * url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" - * valueCode = #SHALL - * name = "category" - * definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-category" - * type = #token - * searchParam[+] - * extension - * url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" - * valueCode = #SHALL - * name = "criticality" - * definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-criticality" - * type = #token - * searchParam[+] - * extension - * url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" - * valueCode = #SHALL - * name = "type" - * definition = "http://hl7.org/fhir/SearchParameter/clinical-type" - * type = #token - * searchParam[+] - * extension - * url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" - * valueCode = #SHALL - * name = "verification-status" - * definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-verification-status" - * type = #token - * searchInclude[+] = "AllergyIntolerance:patient" - * extension.url = $capabilitystatement-expectation - * extension.valueCode = #SHALL - * searchInclude[+] = "AllergyIntolerance:encounter" - * extension.url = $capabilitystatement-expectation - * extension.valueCode = #SHALL - * searchInclude[+] = "AllergyIntolerance:recorder" - * extension.url = $capabilitystatement-expectation - * extension.valueCode = #SHALL - * searchInclude[+] = "AllergyIntolerance:asserter" - * extension.url = $capabilitystatement-expectation - * extension.valueCode = #SHALL + * resource[+] + * insert Expectation(#SHALL) + * type = #AllergyIntolerance + * supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit" + * interaction[+] + * insert Expectation(#SHALL) + * code = #read + * interaction[+] + * insert Expectation(#SHALL) + * code = #search-type + * insert CommonSearchParameters + * searchParam[+] + * insert Expectation(#SHALL) + * name = "clinical-status" + * definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-clinical-status" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/AllergyIntolerance?clinical-status=active` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "patient" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-patient" + * type = #reference + * documentation = + "**Beispiel:** + `GET [base]/AllergyIntolerance?patient=Patient/123` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " + //wird im IG nicht genannt + /* * searchParam[+] + * insert Expectation(#SHALL) + * name = "asserter" + * definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-asserter" + * type = #reference + * documentation = + "**Beispiel:** + `ToDo` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " */ + + //wird im IG nicht genannt + /* * searchParam[+] + * insert Expectation(#SHALL) + * name = "recorder" + * definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-recorder" + * type = #reference + * documentation = + "**Beispiel:** + `ToDo` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#reference). " */ + * searchParam[+] + * insert Expectation(#SHALL) + * name = "onset" + * definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-onset" + * type = #date + * documentation = + "**Beispiel:** + `GET [base]/AllergyIntolerance?onset=2015-01-01T12:00:23Z+02:00` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "date" + * definition = "http://hl7.org/fhir/SearchParameter/conformance-date" + * type = #date + * documentation = + "**Beispiel:** + `GET [base]/AllergyIntolerance?date=2015-01-01T12:00:23Z+02:00` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#date). " + * searchParam[+] + * insert Expectation(#SHALL) + * name = "category" + * definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-category" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/AllergyIntolerance?category=environment` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + //wird im IG nicht genannt + /* * searchParam[+] + * insert Expectation(#SHALL) + * name = "criticality" + * definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-criticality" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Organization?type=dept` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " */ + * searchParam[+] + * insert Expectation(#SHALL) + * name = "type" + * definition = "http://hl7.org/fhir/SearchParameter/clinical-type" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/AllergyIntolerance?type=allergy` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " + //wird im IG nicht genannt + /* * searchParam[+] + * insert Expectation(#SHALL) + * name = "verification-status" + * definition = "http://hl7.org/fhir/SearchParameter/AllergyIntolerance-verification-status" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/Organization?type=dept` + **Anwendungshinweis:** + Weitere Details siehe [FHIR-Kernspezifikation](https://hl7.org/fhir/R4/search.html#token). " */ + * searchInclude[+] = "AllergyIntolerance:patient" + * insert Expectation(#SHALL) + * searchInclude[+] = "AllergyIntolerance:encounter" + * insert Expectation(#SHALL) + * searchInclude[+] = "AllergyIntolerance:recorder" + * insert Expectation(#MAY) + * searchInclude[+] = "AllergyIntolerance:asserter" + * insert Expectation(#MAY) + //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 = #MAY -* 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 = #MAY -* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* rest.resource[=].interaction[=].code = #read -* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* rest.resource[=].interaction[=].code = #create -* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* rest.resource[=].interaction[=].code = #update -* rest.resource[=].interaction[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].interaction[=].extension.valueCode = #MAY -* rest.resource[=].interaction[=].code = #delete -* rest.resource[=].operation[+].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" -* rest.resource[=].operation[=].extension.valueCode = #MAY -* rest.resource[=].operation[=].name = "$get-ws-binding-token" -* rest.resource[=].operation[=].definition = "http://hl7.org/fhir/uv/subscriptions-backport/OperationDefinition/backport-subscription-get-ws-binding-token" -* document.extension.url = $capabilitystatement-expectation -* document.extension.valueCode = #SHALL -* document.mode = #consumer -* document.profile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" +* rest + * resource[+] + * insert Expectation(#MAY) + * type = #Subscription + * supportedProfile = Canonical(PatientMergeSubscription) + * insert Expectation(#MAY) + * interaction[+] + * insert Expectation(#MAY) + * code = #read + * interaction[+] + * insert Expectation(#MAY) + * code = #create + * interaction[+] + * insert Expectation(#MAY) + * code = #update + * interaction[+] + * insert Expectation(#MAY) + * code = #delete + + * extension[+] + * url = Canonical(CapabilityStatementSubscriptionTopic) + * valueCanonical = $patient-merge-topic + * operation[+] + * name = "$get-ws-binding-token" + * insert Expectation(#MAY) + * definition = "http://hl7.org/fhir/uv/subscriptions-backport/OperationDefinition/backport-subscription-get-ws-binding-token" + + +* document + * insert Expectation(#SHALL) + * mode = #consumer + * profile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle" + * documentation = "Endpunkt zur Entgegennahme von Subsystem-Berichten in Form eines ISiKBerichtBundles. Weitere Hinweise siehe {{pagelink:BerichtSubsystem}}" diff --git a/Resources/input/fsh/ISiKCodeSystem.fsh b/Resources/input/fsh/ISiKCodeSystem.fsh index e6ec80e1..b7b9b15d 100644 --- a/Resources/input/fsh/ISiKCodeSystem.fsh +++ b/Resources/input/fsh/ISiKCodeSystem.fsh @@ -1,17 +1,56 @@ Profile: ISiKCodeSystem Parent: CodeSystem Id: ISiKCodeSystem -Description: "Dieses Profil beschreibt die maschinenlesbare Repräsentation von system-sepzifischen Kodierungen in ISiK-Szenarien" +Description: "Dieses Profil beschreibt die maschinenlesbare Repräsentation von +system-sepzifischen Kodierungen in ISiK-Szenarien. + +### Motivation + +ISiK erlaubt in diversen Kontexten die Erweiterung der Kodierung durch Krankenhaus-/System-interne Kodierungen. Das Profil ISiKKatalog (CodeSystem) als Profil erlaubt die Repräsentation der dazugehörigen Codes und Display-Werte. + +Eine maschinenlesbare Repräsentation dieser Kodierungen erlaubt es Clients, dazugehörige Anzeigetext und Definitionen zu verarbeiten. + +Ein Codesystem eignet sich auch dazu, auf dessen Basis definierte [ValueSets zu expandieren](https://hl7.org/fhir/R4/valueset-operation-expand.html). +Da ISiKValueSet expandierte Valuesets vorsieht, ist eine dynamische Expansion in der Regel nicht erforderlich. +Darüber hinausgehend ist ein Use Case im Kontext der Katalogabfrage folgender: Ein Client möchte eine Expansion neu generieren (z.B. mit anderen Expansionen-Parametern), um das ValueSet beispielsweise in einer anderen Sprache auszugeben. " * insert Meta * url 1.. MS + * ^short = "Kanonische URL" + * ^comment = "**Bedeutung:** Eindeutige Url zur Identifizierung des CodeSystems. Absolute Url sind zu bevorzugen. + **Hinweise:** OIDs SOLLTEN als weitere Identifier des CodeSystems verwendet werden. In jedem Fall SOLLTE ein Canonical Url vergeben werden." * version 1.. MS + * ^short = "Version" + * ^comment = "**Bedeutung:** Version des CodeSystems + **Hinweise:** Jede Änderung des CodeSystems MUSS eine Änderung in der Version des CodeSystems und gebundenen ValueSets nach sich ziehen. Die Versionierung SOLLTE auf Basis von [Semantic Versioning](https://semver.org) basieren." * name 1.. MS + * ^short = "Name des Codesystems" + * ^comment = "**Bedeutung:** Maschinenlesbarer Name des CodeSystems + **Hinweise:** Der Constraint [cps-0](https://www.hl7.org/fhir/R4/codesystem.html#invs) ist hierbei zu beachten." * status MS + * ^short = "Status" + * ^comment = "Zeigt den aktuellen Status der Ressource an. + **WICHTIGER Hinweis für Implementierer:** + * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, + die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch 'active' und 'retired''. + * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, + beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben." * content MS + * ^short = "Vollständigkeit der Repräsentation" + * ^comment = "**Bedeutung:** Angabe, ob es sich um eine vollständige Repräsentation des CodeSystems oder nur um einen Auszug handelt. + **Hinweise:** Alle in einem System möglichen Status-Werte müssen über FHIR korrekt repräsentiert werden können, mindestens jedoch die Status-Werte `fragment` und `complete`. Deren korrekte Abbildung wird im Rahmen des Bestätigungsverfahrens überprüft." * concept 1.. MS + * ^short = "" + * ^comment = "**Bedeutung:** Angabe der Konzepte, aus denen sich das CodeSystem zusammensetzt. + **Hinweise:** Es MUSS mindestens ein Code und ein Anzeigetext spezifiziert werden." * code MS + * ^short = "" + * ^comment = "" * display 1.. MS + * ^short = "" + * ^comment = "" * definition MS + * ^short = "" + * ^comment = "" Instance: CodeSystemExample InstanceOf: ISiKCodeSystem diff --git a/Resources/input/fsh/ISiKDiagnose.fsh b/Resources/input/fsh/ISiKDiagnose.fsh index 009ea34a..440561b5 100644 --- a/Resources/input/fsh/ISiKDiagnose.fsh +++ b/Resources/input/fsh/ISiKDiagnose.fsh @@ -1,7 +1,24 @@ Profile: ISiKDiagnose Parent: Condition Id: ISiKDiagnose -Description: "Dieses Profil ermöglicht die Nutzung von Diagnosen in ISiK Szenarien." +Description: "Dieses Profil spezifiziert die Minimalanforderungen für die Bereitstellung von Informationen +über die Diagnosen eines Patienten im Rahmen des Bestätigungsverfahrens der gematik. +### Motivation +Die Möglichkeit, auf eine Übersicht der Diagnosen eines Patienten zuzugreifen, Patienten anhand ihrer Diagnose zu suchen oder zu prüfen, +ob eine konkrete Diagnose bei einem Patienten vorliegt, sind wichtige Funktionen im klinischen Behandlungsablauf. + +In FHIR werden Diagnosen mit der Condition-Ressource repräsentiert. + +Da die Diagnosen in klinischen Primärsystemen in der Regel in ICD-10-codierter Form vorliegen, fordert ISiK in erster Linie diese Form des Austausches. +Falls eine Diagnose zwar dokumentiert, aber noch nicht codiert wurde (z.B. wenn die Kodierung erst nach der Entlassung erfolgt), +ist alternativ eine Repräsentation als Freitext-Diagnose möglich. + +### Kompatibilität +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)] +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." + * insert Meta * obeys isik-con1 * extension MS @@ -9,10 +26,32 @@ Description: "Dieses Profil ermöglicht die Nutzung von Diagnosen in ISiK Szenar * ^slicing.discriminator.path = "url" * ^slicing.rules = #open * extension contains $condition-related named related 0..1 MS +* extension[related] + * ^short = "Verknüpfte Diagnose" + * ^comment = " Die Deutschen Kodierrichtlinien und die 'German Modification' ermöglichen es teilweise, + ICD-10-Codierte Diagnosen miteinander zu verknüpfen ("Kreuz-Stern-Ausrufezeichen-Notation"), + diese aber dennoch wie eigenständige Diagnosen (mit jeweils eigener Diagnosesicherheit oder -Lokalisation) zu kommunizieren. + Daher ist es in Deutschland nicht möglich, dem internationalen Usus zu folgen und verknüpfte Diagnosen als postkoordinierten Code *einer* Condition-Ressource aufzufassen. + Statt dessen müssen sie zwei eigenständige Condition-Ressourcen abgebildet werden, die mit Hilfe der `related`-Extension miteinander verknüpft werden. + Die Sekundärdiagnose verweist jeweils auf die Primärdiagnose." * clinicalStatus MS - * ^definition = "Conditional Must Support - Einschränkung der übergreifenden MS-Definition: Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Status einer Diagnose, so MUSS dieses System die Information NICHT abbilden. Das System MUSS jedoch den Status kodieren in der Diagnose, sofern die Information verfügbar ist." - * ^comment = "Hintergrund zur Motivation der MS-Definition: Auch in Stufe 4 sind keine (Client-seitigen) schreibenden Operationen für das Erstellen einer Condition-Ressource vorgesehen (siehe CapabilityStatement). Das heißt entweder führen KISe entsprechende Informationen und exponieren diese, oder es gibt keinen pragmatischen Mechanismus (im ISIK-Kontext), um den Use Case einer zusätzlichen Annotation mittels Client zu erfüllen. Da alle KIS-Hersteller, die sich zu Wort gemeldet haben, eine Befüllung von Condition.clinicalStatus NICHT unterstützen, erscheint das MS nach übergreifender Definition und ein verpflichtender Testfall nicht angemessen." + * ^short = "klinischer Status" + * ^comment = "**Begründung MS:** Auch in Stufe 4 sind keine (client-seitigen) schreibenden Operationen für das Erstellen einer Condition-Ressource vorgesehen + (siehe CapabilityStatement). Das heißt, entweder führen KISe entsprechende Informationen und exponieren diese, + oder es gibt keinen pragmatischen Mechanismus (im ISIK-Kontext), um den Use Case einer zusätzlichen Annotation mittels Client zu erfüllen. + Da alle KIS-Hersteller, die sich zu Wort gemeldet haben, eine Befüllung von Condition.clinicalStatus NICHT unterstützen, + erscheint das MS nach übergreifender Definition und ein verpflichtender Testfall nicht angemessen. + **Einschränkung der übergreifenden MS-Definition:** Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur + zur Hinterlegung des Status einer Diagnose, so MUSS dieses System die Information NICHT abbilden. + Das System MUSS jedoch `clinicalStatus` befüllen, sofern die entsprechende Information verfügbar ist. + **Hinweis:** Für Diagnosen aus der *ambulanten* Versorgung können die Werte für `clinicalStatus` und `verificationStatus` aus dem + [ICD-10-Zusatzkennzeichen für die Diagnosesicherheit](https://www.bfarm.de/DE/Kodiersysteme/Services/Kodierfragen/ICD-10-GM/Allgemeine-Kodierfragen/icd-10-gm-1010.html) abgeleitet werden. + Das entsprechende Mapping kann den [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-DiagnosenCondition?version=current) entnommen werden." * code 1.. MS + * ^short = "Diagnose-Code" + * ^comment = "Diagnosen SOLLEN mindestens entweder mit einem der angebenen standardisierten Codier-Verfahren codiert werden. + Ist keine Codierung möglich, MUSS statt dessen eine textuelle Beschreibung der Prozedur angegeben werden. + **Begründung Pflichtfeld:** Ist *weder* eine Codierung *noch* eine textuelle Beschreibung vorhanden, besitzt diese Ressource keine medizinische Aussagefähigkeit." * obeys icd-text-1 * coding MS * ^slicing.discriminator.type = #pattern @@ -39,21 +78,57 @@ Description: "Dieses Profil ermöglicht die Nutzung von Diagnosen in ISiK Szenar * system 1.. MS * code 1.. * subject MS + * ^short = "Patientenbezug" * reference 1.. MS + * ^short = "Patienten-Link" + * ^comment = "Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation + zu einem Patienten und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." * encounter MS -* onset[x] only dateTime or Period -* onsetPeriod - * start.extension contains ExtensionLebensphase named Lebensphase-Start 0..1 - * end.extension contains ExtensionLebensphase named Lebensphase-Ende 0..1 -* abatement[x] MS - * ^definition = "Einschränkung der übergreifenden MS-Definition: Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Abklingzeitraums oder Zeitpunkts, so MUSS dieses System die Information NICHT abbilden. Das System MUSS jedoch den Status kodieren in der Diagnose, sofern die Information verfügbar ist." - * ^comment = "Motivation: Harmonisierung mit KBV (KBV_PR_Base_Condition_Diagnosis) - Hintergrund zur Motivation der MS-Definition: Auch in Stufe 4 sind keine (Client-seitigen) schreibenden Operationen für das Erstellen einer Condition-Ressource vorgesehen (siehe CapabilityStatement). Das heißt entweder führen KISe entsprechende Informationen und exponieren diese, oder es gibt keinen pragmatischen Mechanismus (im ISIK-Kontext), um den Use Case einer zusätzlichen Annotation mittels Client zu erfüllen. Da viele KIS-Hersteller im analogen Fall eine Befüllung von Condition.clinicalStatus NICHT unterstützen, erscheint das MS nach übergreifender Definition auch an dieser Stelle nicht angemessen." + * ^short = "Aufenthaltsbezug" + * reference 1.. MS + * ^short = "Encounter-Link" + * ^comment = "**Begründung Pflichtfeld:** Die Verlinkung auf eine Encounter-Ressource dient der technischen Zuordnung der Dokumentation zu einem Aufenthalt + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc. + **WICHTIGER Hinweis für Implementierer:** Die Zuordnung MUSS auf auf einen Encounter der Ebene "Abteilungskontakt" (siehe hierzu {{pagelink:Fall}}) erfolgen. + Bei der Auswahl des Encounters ist zu beachten, dass unter einer (Abrechnungs-)"Fallnummer" (hier: `Encounter.account`) + unter Umständen mehrere Encounter gruppiert sein können (z.B. stationärer Besuch mit mehreren vor- und nachstationären Aufenthalten.)" +* onset[x] MS +* onset[x] only dateTime or Age + * ^short = "Erkrankungsbeginn" + * ^comment = "Datum oder Alter/Lebensphase des Erkrankungsbeginns + **Begründung MS:** Die Kenntnis des Erkrankungszeitraumes ist wichtig für die korrekte Einschätzung der medizinischen Relevanz einer Erkraknung. + **Einschränkung der übergreifenden MS-Definition:** Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Erkrankungszeitraumes, + so MUSS dieses System die Information NICHT abbilden. + Das System MUSS jedoch klinischen Status (`active`/`inactive`/`resolved`...) der Diagnose korrekt angeben, sofern die Information verfügbar ist." +* onsetAge + * extension contains ExtensionLebensphase named Lebensphase-Beginn 0..1 + * extension[Lebensphase-Beginn] + * ^short = "Lebensphase des Erkrankungsbeginns" + * ^comment = "Alternative Angabe, wenn genauere Eingrenzungen des Zeitraums nicht möglich sind, insbesondere im Kontext anamnestischer Diagnosen" +* abatement[x] MS +* abatement[x] only dateTime or Age + * ^short = "Erkrankungsende" + * ^comment = "Datum oder Alter/Lebensphase des Erkrankungsendes + **Begründung MS:** Die Kenntnis des Erkrankungszeitraumes ist wichtig für die korrekte Einschätzung der medizinischen Relevanz einer Erkraknung. + **Einschränkung der übergreifenden MS-Definition:** Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Erkrankungszeitraumes, + so MUSS dieses System die Information NICHT abbilden. + Das System MUSS jedoch klinischen Status (`active`/`inactive`/`resolved`...) der Diagnose korrekt angeben, sofern die Information verfügbar ist." * abatementAge * extension contains ExtensionLebensphase named Lebensphase-Ende 0..1 + * extension[Lebensphase-Ende] + * ^short = "Lebensphase des Erkrankungsendes" + * ^comment = "Alternative Angabe, wenn genauere Eingrenzungen des Zeitraums nicht möglich sind, insbesondere im Kontext anamnestischer Diagnosen" * recordedDate 1.. MS + * ^short = "Dokumentationsdatum" + * ^comment = "Datum, an dem die Diagnose dokumentiert wurde. + **Begründung Pflichtfeld:** Das Dokumentationsdatum der Diagnose MUSS zu Qualitätssicherungszwecken angegeben werden. Dies ist das fachliche Dokumentationsdatum, + nicht zu verwechseln mit der technischen Anlage des Datensatzes im Primärsystem. Diese beiden Daten können jedoch identisch sein. + **Hinweis:** Das Recorded Date MUSS mindestens auf den Monat genau angegeben werden." * note MS + * ^short = "Notizen" + * ^comment = "Ergänzende Hinweise und Anmerkungen zur Diagnose" * bodySite MS - * ^comment = "Motivation: Harmonisierung mit KBV (KBV_PR_Base_Condition_Diagnosis)" + * ^comment = "**Begründung MS:** Harmonisierung mit KBV-Profil (KBV_PR_Base_Condition_Diagnosis)" * bodySite.coding MS * bodySite.coding ^slicing.discriminator.type = #pattern * bodySite.coding ^slicing.discriminator.path = "system" diff --git a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh index 52680592..a328dc8e 100644 --- a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh +++ b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh @@ -1,16 +1,66 @@ Profile: ISiKKontaktGesundheitseinrichtung Parent: Encounter Id: ISiKKontaktGesundheitseinrichtung -Description: "Dieses Profil ermöglicht die Herstellung eines Fallbezuges welcher in der Mehrheit der ISiK Szenarien im Krankenhaus essentiell ist." +Description: " +Dieses Profil ermöglicht die Abbildung von Besuchen/Aufenthalten eines Patienten in einer Gesundheitseinrichtung. +### Motivation +Informationen über die Besuche des Patienten entlang seines +Behandlungspfades im Krankenhaus sind ein wichtiger Bestandteil +des einrichtungsinternen Datenaustausches. +Sie ermöglichen die Unterscheidung von stationären und ambulanten +sowie aufgenommenen und entlassenen Patienten. +Weiterhin ist aus den Besuchsinformationen der aktuelle Aufenthaltsort +des Patienten (Fachabteilung, Station, Bettplatz) ermittelbar. +Klinische Ressourcen werden in FHIR durch Verlinkung auf die +Encounter-Ressource in einen Kontext zum Besuch gestellt. +Dieser Kontext ist wichtig für die Steuerung von Zugriffsberechtigungen +und Abrechnungsprozessen. + +Zu Beginn der meisten klinischen Workflows steht die Auswahl +des Besuchskontextes. +Dies geschieht bspw. durch das Suchen der Encounter-Ressource +anhand von Eigenschaften wie Aufnahmenummer, Fallart oder Aufnahmedatum. +Daraufhin werden die zutreffenden Suchergebnisse angezeigt +und der gewünschte Besuch ausgewählt. + +In FHIR werden Besuche, Aufenthalte, aber auch virtuelle Kontakte mit der `Encounter`-Ressource repräsentiert. + +### Kompatibilität +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](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." + + * insert Meta * obeys ISiK-enc-1 and ISiK-enc-2 and ISiK-enc-3 and ISiK-enc-4 and ISiK-enc-5 and ISiK-enc-6 and ISiK-enc-7 and ISiK-enc-8 * extension MS * extension contains ExtensionAufnahmegrund named Aufnahmegrund 0..1 MS -* extension[Aufnahmegrund].extension[ErsteUndZweiteStelle] MS -* extension[Aufnahmegrund].extension[DritteStelle] MS -* extension[Aufnahmegrund].extension[VierteStelle] MS +* extension[Aufnahmegrund] + * ^short = "Aufnahmegrund" + * ^comment = "Aufnahmegrund nach § 301 Abs. 3 SGB V." + * extension[ErsteUndZweiteStelle] MS + * ^short = "Aufnahmegrund: 1. & 2. Stelle" + * ^comment = "1. und 2. Stelle des Aufnahmegrunds nach § 301 Abs. 3 SGB V." + * extension[DritteStelle] MS + * ^short = "Aufnahmegrund: 3. Stelle" + * ^comment = "3. Stelle des Aufnahmegrunds nach § 301 Abs. 3 SGB V." + * extension[VierteStelle] MS + * ^short = "Aufnahmegrund: 4. Stelle" + * ^comment = "4. Stelle des Aufnahmegrunds nach § 301 Abs. 3 SGB V." + * extension contains http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedStartDate named plannedStartDate 0..1 MS +* extension[plannedStartDate] + * ^short = "geplantes Aufnahmedatum" * extension contains http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedEndDate named plannedEndDate 0..1 MS +* extension[plannedEndDate] + * ^short = "geplantes Entlassdatum" * identifier 1.. MS * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "$this" @@ -23,18 +73,45 @@ Description: "Dieses Profil ermöglicht die Herstellung eines Fallbezuges welche * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open * coding contains vn-type 1..1 MS - * coding[vn-type] = $v2-0203#VN + * coding[vn-type] = $v2-0203#VN + * ^short = "Codierte Darstellung des Identifier-Typs" * system 1.. MS + * ^short = "Codier-Schema" + * ^comment = "Hier ist stets der Wert `http://terminology.hl7.org/CodeSystem/v2-0203` anzugeben." * code 1.. MS - * system 1.. - * value 1.. + * ^short = "Code" + * ^comment = "Hier ist stets der Wert `VN` anzugeben." + * system MS + * ^short = "Namensraum des Identifiers" + * ^comment = "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, + aus dem der Identifier stammt. + Hinweise zur Festlegung der URLs für lokale Namensräume sind in den + [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. + **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." + * value MS + * ^comment = "Enthält den eigentlichen Wert des Identifiers. + **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden." + * status MS * status from EncounterStatusDe (required) - * ^short = "planned | in-progress | onleave | finished | cancelled +" - * ^definition = "planned | in-progress | onleave | finished | cancelled +." + * ^short = "Status" + * ^comment = "Zeigt den aktuellen Status der Ressource an. + **WICHTIGER Hinweis für Implementierer:** + * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, + die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch die Werte `in-progress`, `finished` und `cancelled`. + * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, + beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben. + **Historie:** Die Reduktion der zulässigen Status-Werte im Vergleich zur FHIR-Kernspezifikation + erfolgt im Vorgriff auf eine entsprechende Anpassung in FHIR R5." * ^binding.description = "Eingeschränkter Status vgl. FHIR R5" * class MS * class from EncounterClassDE (required) + * ^short = "Fallart" + * ^comment = "Die Klassifikation von Encountern nach Fallarten folgt den internationalen Vorgaben und + dient der groben Unterscheidung von Besuchen mit und ohne Bettendisposition (ambulant/stationär). + Die in Deutschland übliche Fallklassifikation anhand von unterschiedlichen + regulatorischen und abrechnungrelevanten Rahmenbedingungen, erfolgt in `type`. + Für ein korrektes Mapping der in Deutschland gebräuchlichen Fallarten auf `class` siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-AmbulanterStationaererFall?version=current)" * type MS * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "$this" @@ -45,8 +122,34 @@ Description: "Dieses Profil ermöglicht die Herstellung eines Fallbezuges welche * type[Kontaktebene] from http://fhir.de/ValueSet/kontaktebene-de (required) * ^patternCodeableConcept.coding = $Kontaktebene#abteilungskontakt * ^binding.description = "Kontaktebene" + * ^short = "Kontaktebene" + * ^comment = "Das Konzept der 'Kontaktebene' stammt aus dem Fallmodell der Medizininformatik-Initiative, + das bei Encountern zwischen 'Einrichtungskontakten', 'Fachabteilungskontakten' und 'Versorgungsstellenkontakten' unterscheidet. + Im Kontext dieses Moduls werden lediglich Encounter der Ebene 'Fachabteilungskontakt' abgebildet. + **Begründung Pflichtfeld:** Die Abteilungsebene muss aus Kompatibilitätsgründen angegeben werden." + * coding + * ^short = "Codierte Darstellung der Kontaktebene" + * system 1.. MS + * ^short = "Codier-Schema" + * ^comment = "Hier ist stets der Wert `http://fhir.de/CodeSystem/Kontaktebene` anzugeben." + * code 1.. MS + * ^short = "Code" + * ^comment = "Hier ist stets der Wert `abteilungskontakt` anzugeben." * type[KontaktArt] from KontaktartDe (required) + * ^short = "Kontaktart" + * ^comment = "Die Kontaktart dient der feingranularen Differenzierung unterschiedlicher stationärer + und ambulanter Fallarten gemäß der in Deutschland üblichen regulatorischen + und abrechnungsrelevanten Rahmenbedingungen. + Für ein korrektes Mapping der in Deutschland gebräuchlichen Fallarten auf `type` siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-AmbulanterStationaererFall?version=current)" * ^patternCodeableConcept.coding.system = "http://fhir.de/CodeSystem/kontaktart-de" + * coding + * ^short = "Codierte Darstellung der Kontaktart" + * system 1.. MS + * ^short = "Codier-Schema" + * ^comment = "Hier ist stets der Wert `http://fhir.de/CodeSystem/kontaktart-de` anzugeben." + * code 1.. MS + * ^short = "Code" + * ^comment = "vorstationaer | nachstationaer | begleitperson | tagesklinik | +" * serviceType 0..1 MS * coding 1.. MS * ^slicing.discriminator.type = #pattern @@ -57,17 +160,52 @@ Description: "Dieses Profil ermöglicht die Herstellung eines Fallbezuges welche ErweiterterFachabteilungsschluessel 0..1 MS * coding[Fachabteilungsschluessel] from $FachabteilungsschluesselVS (required) * ^patternCoding.system = $FachabteilungsschluesselCS + * ^short = "Fachabteilungsschlüssel" + * ^comment = "Fachabteilungen gemäß Anhang 1 der BPflV" * coding[ErweiterterFachabteilungsschluessel] from $FachabteilungsschluesselErweitertVS (required) * ^patternCoding.system = $FachabteilungsschluesselErweitertCS + * ^short = "Fachabteilungsschlüssel" + * ^comment = "Fachabteilungen gemäß Anhang 1 der BPflV inkl. Spezialisierungen" * subject 1.. MS + * ^short = "Patientenbezug" * reference 1.. MS + * ^short = "Patienten-Link" + * ^comment = "**Begründung Pflichtfeld:** Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." * period 0.. MS + * ^short = "Aufenthaltszeitraum" + * ^comment = "**WICHTIGER Hinweis für Implementierer:** + * Das Aufnahmedatum MUSS angegeben werden, + wenn der `status` des Encounters impliziert, dass dieser bereits begonnen hat. + * Das Entlassdatum MUSS angegeben werden, + wenn der `status` des Encounters impliziert, dass dieser beendet ist. + Siehe hierzu die Übersicht der Invarianten in diesem Profil. " * start 0.. MS + * ^short = "Aufnahmedatum" + * ^comment = "Hier ist stets das *tatsächliche* Aufnahmedatum anzugeben. + *Geplante* Aufnahmedaten müssen über die Extension `plannedStartDate` erfasst werden." * end MS -* diagnosis MS + * ^short = "Entlassdatum" + * ^comment = "Hier ist stets das *tatsächliche* Entlassdatum anzugeben. + *Geplante* Entlassdaten müssen über die Extension `plannedEndDate` erfasst werden." + +* diagnosis + * ^short = "Falldiagnosen/-prozeduren" + * ^comment = "Verweis auf Diagnosen/Prozeduren, die eine besondere Rolle im Kontext eines Encounters einnehmen, z.B. "Aufnahmediagnose" + **WICHTIGER Hinweis für Implementierer:** Der Fallbezug von Diagnosen und Prozeduren wird über das jeweilige `encounter`-Element + der Condition bzw. Procedure-Ressource hinreichend etabliert. Die *zusätzliche* Rückverlinkung von `Encounter.diagnosis` auf Condition/Procedure wird *nur dann* verwendet, + wenn einer Diagnose bzw. Prozedur *im Kontext eines Aufenthaltes* eine besondere Rolle zugewiesen werden soll, z.B. Haupt-/Neben-/Aufnahme- oder Überweisungsdiagnose). + Hier werden Diagnosen und Prozeduren nur nach ihrer *medizinschen* Relevanz bezüglich eines Aufenthaltes qualifiziert. + Die Qualifikation von Diagnosen und Prozeduren im Kontext der *Abrechnung* erfolgt in der `Account`-Ressource!" * condition MS + * ^short = "Verweis auf Diagnose/Prozedur" * reference 1.. MS + * ^short = "Condition/Procedure-Link" + * ^comment = "**Begründung Pflichtfeld:** Die Verlinkung auf die Condition/Procedure-Ressource dient der technischen Zuordnung des Encounters zur Condition/Precedure + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." * use 1.. MS + * ^short = "Bedeutung der Diagnose/Prozedur" + * ^comment = "Bedeutung der Diagnose/Prozedur im Encounter-Kontext" * coding 1.. MS * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "$this" @@ -76,17 +214,69 @@ Description: "Dieses Profil ermöglicht die Herstellung eines Fallbezuges welche Diagnosetyp 1..1 MS and DiagnosesubTyp 0.. MS * coding[Diagnosetyp] from http://fhir.de/ValueSet/DiagnoseTyp (required) + * ^short = "Diagnosetyp" + * ^comment = "International standardisierte, grobgranulare Unterscheidung zwischen extern gestellten Diagnosen (`referral-diagnosis`) und intern gestellten Diagnosen (`treatment-diagnosis`)" * coding[DiagnosesubTyp] from http://fhir.de/ValueSet/Diagnosesubtyp (required) + * ^short = "Diagnosesubtyp" + * ^comment = "An deutschen Kodierrichtlinien orientierte, feingranulare Unterscheidung von Diagnose-Rollen, + z.B. "Fachabteilungshauptdiagnose", "Todesursache" etc." * rank MS * account 0.. MS + * ^short = "Abrechnungskontext" + * ^comment = "Der Bezug zu einem Account stellt den Abrechnungskontext für einen oder mehrere Encounter her. + Mittels der Account-Referenz können zum Beispiel ein vorstationärer, ein stationärer + und ein nachstationärer Besuch zu einem 'DRG-Fall' zusammengefasst werden. + **WICHTIGER Hinweis für Implementierer:** Im Deutschen Sprachgebrauch ist unter dem Begriff 'Fall' + meist der Abrechnungskontext gemeint, nicht der einzelne Besuch. Die 'Fallnummer' ist daher nicht der Identifier des Encounters, + sondern der des Accounts auf den der Encounter referenziert. + Auf diesem Wege können mehrere Besuche einer Fallnummer zugeordnet werden. + Da die Fallnummer ein häufig verwendetes Suchkriterium darstellt, + ist diese hier als logische Referenz (`account.identifier`) zu hinterlegen. + Damit wird sichergestellt, dass diese als Suchparameter für die Suche nach Encountern zur Verfügung steht, + auch wenn einzelne Systeme kein Chaining unterstützen oder einzelne Benutzer keine Sichtberechtigung auf Abrechnungsdaten haben, + im Versorgunskontext aber dennoch Encounter anhand der assoziierten Fallnummer suchen möchten." * identifier 1.. MS + * ^short = "(Abrechnungs-)Fallnummer" + * system 1.. MS + * ^short = "Namensraum des Identifiers" + * ^comment = "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, + aus dem der Identifier stammt. + Hinweise zur Festlegung der URLs für lokale Namensräume sind in den + [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. + **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." + * value 1.. MS + * ^comment = "Enthält den eigentlichen Wert des Identifiers. + **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden." * reference 0.. MS + * ^short = "Account-Link" + * ^comment = "**Begründung MS:** Die Verlinkung auf eine Account-Ressource dient der technischen Zuordnung des Besuchs zu einem Abrechnungskontext + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." * hospitalization ..1 MS + * ^short = "Details zum Aufenthalt" + * ^comment = "Details zu einem stationären Aufenthalt" * admitSource 0..1 MS * admitSource from AufnahmeanlassVS (extensible) + * ^short = "Aufnahmeanlass" + * ^comment = "Anlass der stationären Aufnahme, z.B. "Einweisung", "Notfall" etc. + Begründung MS: Zur Harmonisierung den Festlegungen der Medizininformatik-Initiative" * dischargeDisposition MS + * ^short = "Entlassungsart bzw. -grund" * extension contains ExtenstionEntlassungsgrund named Entlassungsgrund 0..1 MS and ExtensionISiKRehaEntlassung named RehaEntlassung 0..1 MS + * extension[Entlassungsgrund] + * ^short = "Entlassungsgrund" + * ^comment = "Entlassungsgrund nach § 301 Abs. 3 SGB V + **Einschränkung MS:** Der Entlassungsgrund muss nur implementiert werden, + wenn das bestätigungsrelevante System in der Akutversorgung eingesetzt wird." + * extension[RehaEntlassung] + * ^short = "Entlassungsgrund Reha" + * ^comment = "Entlassungsgrund nach §301 (Abs. 4 und 4a) SGB V + **Einschränkung MS:** Der Entlassungsgrund Reha muss nur implementiert werden, + wenn das bestätigungsrelevante System in der Reha-Versorgung eingesetzt wird" * extension contains $WahlleistungExtension named Wahlleistung 0.. MS + * extension[Wahlleistung] + * ^short = "Wahlleistung" + * ^comment = "**Begründung MS:** Vom Patienten gebuchte Wahlleistungen (z.B. Chefarztbehandlung, Einzelzimmer) + sind häufig system- und abteilungsübergreifend zu beachten und sollten daher über die Schnittstelle kommuniziert werden können." * location MS * physicalType from ISiKLocationPhysicalType (extensible) * location ^slicing.discriminator[+].type = #pattern @@ -94,55 +284,117 @@ Description: "Dieses Profil ermöglicht die Herstellung eines Fallbezuges welche * location ^slicing.discriminator[+].type = #pattern * location ^slicing.discriminator[=].path = "status" * location ^slicing.rules = #open +* location + * ^short = "Aufenthaltsorte des Patienten" * location contains Zimmer 0..1 MS and Bettenstellplatz 0..1 MS and Station 0..1 MS * location[Station] * location 1.. MS + * ^short = "Aufenthaltsort" + * ^comment = "**Begründung MS:** die Kenntnis des aktuellen Aufenthaltsortes ist häufig systemübergreifend relevant (z.B. für Küchen- und Logistiksysteme) und sollte daher über die Schnittstelle kommuniziert werden können." * reference MS + * ^short = "Location-Link" + * ^comment = "**Begründung MS:** Die Verlinkung auf eine Location-Ressource dient der technischen Zuordnung des Besuchs zu einem Aufenthaltsort + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." * identifier 1.. MS + * ^short = "Identifier des Aufenthaltsortes" + * system MS + * ^short = "Namensraum des Identifiers" + * ^comment = "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, + aus dem der Identifier stammt. + Hinweise zur Festlegung der URLs für lokale Namensräume sind in den + [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. + **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." + * value MS + * ^comment = "Enthält den eigentlichen Wert des Identifiers. + **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden." * display 1.. MS + * ^short = "(Menschenlesbarer) Name des Aufenthaltsortes" * physicalType 1..1 MS * physicalType = http://terminology.hl7.org/CodeSystem/location-physical-type#wa - * ^comment = "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType" + * ^short = "Art des Aufenthaltsortes (hier: Station)" + * coding + * ^short = "Codierte Darstellung der Art des Aufenthaltortes" + * system 1.. MS + * ^short = "Codier-Schema" + * ^comment = "Hier ist stets der Wert `http://terminology.hl7.org/CodeSystem/location-physical-type` anzugeben." + * code 1.. MS + * ^short = "Code" + * ^comment = "Hier ist stets der Wert `wa` anzugeben." * status MS * status = #active * location[Zimmer] * location 1.. MS + * ^short = "Aufenthaltsort" * reference MS + * ^short = "Location-Link" + * ^comment = "**Begründung MS:** Die Verlinkung auf eine Location-Ressource dient der technischen Zuordnung des Besuchs zu einem Aufenthaltsort + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." * identifier 1.. MS + * ^short = "Identifier des Aufenthaltsortes" + * system MS + * ^short = "Namensraum des Identifiers" + * ^comment = "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, + aus dem der Identifier stammt. + Hinweise zur Festlegung der URLs für lokale Namensräume sind in den + [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. + **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." + * value MS + * ^comment = "Enthält den eigentlichen Wert des Identifiers. + **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden." * display 1.. MS + * ^short = "(Menschenlesbarer) Name des Aufenthaltsortes" * physicalType 1..1 MS * physicalType = http://terminology.hl7.org/CodeSystem/location-physical-type#ro - * ^comment = "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType" + * ^short = "Art des Aufenthaltsortes (hier: Zimmer)" + * coding + * ^short = "Codierte Darstellung der Art des Aufenthaltortes" + * system 1.. MS + * ^short = "Codier-Schema" + * ^comment = "Hier ist stets der Wert `http://terminology.hl7.org/CodeSystem/location-physical-type` anzugeben." + * code 1.. MS + * ^short = "Code" + * ^comment = "Hier ist stets der Wert `ro` anzugeben." * status MS * status = #active * location[Bettenstellplatz] * location 1.. MS + * ^short = "Aufenthaltsort" * reference MS + * ^short = "Location-Link" + * ^comment = "**Begründung MS:** Die Verlinkung auf eine Location-Ressource dient der technischen Zuordnung des Besuchs zu einem Aufenthaltsort + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." * identifier 1.. MS + * ^short = "Identifier des Aufenthaltsortes" + * system MS + * ^short = "Namensraum des Identifiers" + * ^comment = "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, + aus dem der Identifier stammt. + Hinweise zur Festlegung der URLs für lokale Namensräume sind in den + [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. + **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." + * value MS + * ^comment = "Enthält den eigentlichen Wert des Identifiers. + **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden." * display 1.. MS + * ^short = "(Menschenlesbarer) Name des Aufenthaltsortes" * physicalType 1..1 MS * physicalType = http://terminology.hl7.org/CodeSystem/location-physical-type#bd * ^comment = "Die Kodierung in diesem Slice entstammt folgendem Valueset - gelistet unter .location.(All slices.)physicalType: https://gematik.de/fhir/isik/ValueSet/ISiKLocationPhysicalType" + * ^short = "Art des Aufenthaltsortes (hier: Bettenstellplatz)" + * coding + * ^short = "Codierte Darstellung der Art des Aufenthaltortes" + * system 1.. MS + * ^short = "Codier-Schema" + * ^comment = "Hier ist stets der Wert `http://terminology.hl7.org/CodeSystem/location-physical-type` anzugeben." + * code 1.. MS + * ^short = "Code" + * ^comment = "Hier ist stets der Wert `bd` anzugeben." * status MS * status = #active * serviceProvider MS * identifier 1.. MS * display 1.. MS -// This extension can be safely removed as soon as a package for R5 backport extensions is published and referenced by this project -Extension: PlannedStartDate -Id: PlannedStartDate -* insert Meta -* ^url = "http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedStartDate" -* value[x] only dateTime - -// This extension can be safely removed as soon as a package for R5 backport extensions is published and referenced by this project -Extension: PlannedEndDate -Id: PlannedEndDate -* insert Meta -* ^url = "http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedEndDate" -* value[x] only dateTime - Extension: ExtensionISiKRehaEntlassung Id: ExtensionISiKRehaEntlassung Description: "Extension zur Dokumentation von Informationen nach §301 (4 und 4a) SGB V, entsprechend dem ärztliche Reha-Entlassungsbericht" @@ -190,7 +442,9 @@ Usage: #example * diagnosis.condition = Reference(BehandlungsDiagnoseFreitext) * diagnosis.use = http://fhir.de/CodeSystem/KontaktDiagnoseProzedur#treatment-diagnosis * account = Reference(AbrechnungsfallDRG) -* account.identifier.value = "XZY" +* account.identifier + * value = "XZY" + * system = "https://test.krankenhaus.de/fhir/sid/fallnummer" * hospitalization.admitSource = $Aufnahmeanlass#E * hospitalization.dischargeDisposition.extension.url = "http://fhir.de/StructureDefinition/Entlassungsgrund" * hospitalization.dischargeDisposition.extension.extension[0].url = "ErsteUndZweiteStelle" diff --git a/Resources/input/fsh/ISiKLebenszustandOberservations.fsh b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh index 37ed9a4d..9065c696 100644 --- a/Resources/input/fsh/ISiKLebenszustandOberservations.fsh +++ b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh @@ -2,11 +2,48 @@ Profile: ISiKLebensZustand Parent: Observation Id: ISiKLebensZustand Title: "ISiKLebensZustand" -Description: "Basisprofil für ISiKLebensZustand Observation" +Description: "Basisprofil für ISiKLebensZustand Observation + +### Motivation + +Viele medizinischen Entscheidungen benötigen Informationen zu den Lebensumständen eines Patienten. Hierzu gehören eine aktuelle Schwangerschaft, Raucherstatus sowie der Alkoholabususstatus. +Motivierender Use-Case zur Einführung dieser Profile ist die [Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-UebergreifendeUseCases-AMTS). + +In FHIR werden Untersuchungen, bzw. Beobachtungen als [`Observation`](https://hl7.org/fhir/R4/observation.html)-Ressource repräsentiert. + +Dieses Profil ist eine generische, ISiK-spezifische Observation für die Abbildung von Lebenszuständen}}. +Die folgenden Profile vom Typ `Observation` sind spezifische Profile im oben genannten Sinn: +* {{pagelink:Schwangerschaftsstatus-Profil-Profil}} +* {{pagelink:ErwarteterEntbindungstermin-Profil}} +* {{pagelink:StillstatusBeispiel-Profil}} +* {{pagelink:AlkoholAbusus-Profil}} +* {{pagelink:RaucherStatus-Profil}} + +### Kompatibilität + +Für Schwangerschaftsstatus & Erwarteter Geburtstermin wird eine Kompatibilität mit folgenden **IPS** Profilen angestrebt: +* [IPS Resource Profile: Observation - Pregnancy: EDD](https://hl7.org/fhir/uv/ips/STU1.1/StructureDefinition-Observation-pregnancy-edd-uv-ips.html). +* [IPS Resource Profile: Observation - Pregnancy: status](https://hl7.org/fhir/uv/ips/STU1.1/StructureDefinition-Observation-pregnancy-status-uv-ips.html) + +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." + * insert Meta + * status MS + * ^short = "Status" + * ^comment = "Bedeutung: Der Status MUSS insbesondere zur Differenzierung von abgeschlossenen, + vorläufigen oder korrigierten Beobachtungen angegeben werden. + **WICHTIGER Hinweis für Implementierer:** + * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, + die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch 'final'. + * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, + beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben." * category MS + * ^short = "Kategorie" + * ^comment = "Bedeutung: Kategorie-Code, der die Untersuchung kategorisiert." * code MS + * ^short = "Code" + * ^comment = "Bedeutung: Code, der die Untersuchung repräsentiert und kodiert." * coding 1.. MS * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "system" @@ -18,12 +55,32 @@ Description: "Basisprofil für ISiKLebensZustand Observation" * coding[snomed-ct] only ISiKSnomedCTCoding * coding[loinc] only ISiKLoincCoding * subject 1.. MS + * ^short = "Patientenbezug" + * reference 1.. MS + * ^short = "Patienten-Link" + * ^comment = "Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation + zu einem Patienten und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." +* encounter MS + * ^short = "Aufenthaltsbezug" * reference 1.. MS + * ^short = "Encounter-Link" + * ^comment = "Die Verlinkung auf eine Encounter-Ressource dient der technischen Zuordnung der Dokumentation zu einem Aufenthalt + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." * effective[x] 1..1 MS + * ^short = "Zeitpunkt/-raum der Beobachtung" + * ^comment = "Bedeutung: Klinisch relevanter Zeitpunkt/Zeitspanne für die Observation." * effective[x] only dateTime or Period * value[x] 1.. MS - * ^comment = "Motivation: Ein Lebenszustand benötigt immer einen Wert" -* encounter MS + * ^short = "Wert der Beobachtung" + * ^comment = "Bedeutung: Erfasster Wert der Observation." +//folgende Elemente hatten bislang kein MS-Flag, aber im IG gab es Anmerkungen dazu: +* component + //TODO: * ^short = "" + * ^comment = "Bedeutung: Bei Vitalparametern, die aus mehreren Einzelnen Messpunkten bestehen (Blutdruck, EKG, GCS), werden die gemessenen Einzelwerte jeweils mit einem separaten LOINC-Code in Observation.component.code versehen und der entsprechende Messwert in Observation.component.value erfasst." +* hasMember + //TODO: * ^short = "" + * ^comment = "Bedeutung: Weitere Observation, die mit dieser Observation gemeinsam zu betrachten ist." + Profile: ISiKSchwangerschaftsstatus @@ -83,7 +140,7 @@ Parent: ISiKLebensZustand Id: ISiKAlkoholAbusus Title: "ISiK Alkohol Abusus" * insert Meta -* category = ObservationCategoryCodes#social-history +* category = $observation-category#social-history * code.coding[snomed-ct] = $sct#15167005 * code.coding[loinc] = $loinc#74043-1 * value[x] only CodeableConcept @@ -109,7 +166,7 @@ Parent: ISiKLebensZustand Id: ISiKRaucherStatus Title: "ISiK Raucherstatus" * insert Meta -* category = ObservationCategoryCodes#social-history +* category = $observation-category#social-history * code.coding[snomed-ct] = $sct#77176002 * code.coding[loinc] = $loinc#72166-2 * value[x] only CodeableConcept diff --git a/Resources/input/fsh/ISiKOrganisation.fsh b/Resources/input/fsh/ISiKOrganisation.fsh index 42f07cc1..71276e1a 100644 --- a/Resources/input/fsh/ISiKOrganisation.fsh +++ b/Resources/input/fsh/ISiKOrganisation.fsh @@ -1,7 +1,25 @@ Profile: ISiKOrganisationFachabteilung Parent: Organization Id: ISiKOrganisationFachabteilung -Description: "Dieses Profil beschreibt die Organisationseinheit Fachabteilung innerhalb eines Krankenhauses." +Description: "Dieses Profil beschreibt die Organisationseinheit Fachabteilung innerhalb eines Krankenhauses. +### Motivation + +Die Abbildung der Aufbauorganisation eines Krankenhauses dient der Festlegung von Zuständigkeiten und (Entscheidungs-)Verantwortungen von Organisationseinheiten (z.B. Fachkliniken, Fachabteilungen und -bereichen etc.) in strukturierter Form. + +In FHIR wird die Organisation (Organization) vom Standort (Location) eindeutig abgegrenzt. + +Die Erfassung der Organisation in strukturierter Form ermöglicht u.a.: +- Zuweisungen von Diensten an bestimmte Bereiche der Aufbauorganisation im Rahmen des Terminmanagements +- Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär) + +Auch die Erfassung des Krankenhauses als Ganzem ist relevant. +Entsprechend fokussieren die folgenden Profile zur Organisation auf das Krankenhaus als Ganzes und die Fachabteilung als Organisation. +### Kompatibilität + +Für das Profil ISiKOrganisation wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt. +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden. + +" * insert Meta * identifier 1..* MS * ^slicing.discriminator.type = #pattern @@ -56,7 +74,7 @@ Description: "Dieses Profil beschreibt die Organisationseinheit Fachabteilung in Fachbereich 0..1 MS * type[organisationstyp] = $organization_type#dept * ^comment = "Motivation: Eine Fachabteilung muss als solche hinsichtlich des Typs kodiert werden." -* type[ErweiterterFachabteilungsschluessel] from $FachabteilungsschluesselErweitertCS (required) +* type[ErweiterterFachabteilungsschluessel] from $FachabteilungsschluesselErweitertVS * ^comment = "Motivation: Das ValueSet muss bindend sein, damit Systemübergreifend der Fachabteilungstyp einheitlich kodiert werden kann. Dieses ValueSet KANN über ein Mapping (siehe Abschnitt https://wiki.hl7.de/index.php?title=IG:Value_Sets_f%C3%BCr_XDS#DocumentEntry.practiceSettingCode) mit dem ValueSet der Fachrichtung verknüpft werden und darüber ggf. die Integration von Systemen erleichtern." @@ -170,10 +188,10 @@ Description: "Dieses Profil beschreibt die Nutzung von Organisationseinheiten in organisationstyp 0..1 MS and EinrichtungsArt 0..1 and ErweiterterFachabteilungsschluessel 0..1 MS -* type[organisationstyp] from $organization_type (required) +* type[organisationstyp] from $organization_typeVS (required) * type[organisationstyp].coding.system 1.. MS * type[organisationstyp].coding.code 1.. MS -* type[ErweiterterFachabteilungsschluessel] from $FachabteilungsschluesselErweitertCS (required) +* type[ErweiterterFachabteilungsschluessel] from $FachabteilungsschluesselErweitertVS (required) * type[ErweiterterFachabteilungsschluessel].coding.system 1.. MS * type[ErweiterterFachabteilungsschluessel].coding.code 1.. MS * type[EinrichtungsArt] from $IHEXDSFacilityType (required) diff --git a/Resources/input/fsh/ISiKPatient.fsh b/Resources/input/fsh/ISiKPatient.fsh index 6684d0ff..d971a4e1 100644 --- a/Resources/input/fsh/ISiKPatient.fsh +++ b/Resources/input/fsh/ISiKPatient.fsh @@ -1,7 +1,23 @@ + Profile: ISiKPatient Parent: Patient Id: ISiKPatient -Description: "Dieses Profil beschreibt die Nutzung von administrativen Patientendaten in ISiK-Szenarien." +Description: "Dieses Profil spezifiziert die Minimalanforderungen für die Bereitstellung von administrativen Patientendaten im Rahmen des Bestätigungsverfahrens der gematik. +### Motivation +Der Austausch administrativer Patientendaten ist eine der grundlegenden Funktionalitäten beim Datenaustausch in der klinischen Versorgung. +In FHIR werden sämtliche klinischen Ressourcen durch Verlinkung auf die Ressource 'Patient' in einen Patientenkontext gestellt. +Die Herstellung des korrekten Patientenkontextes durch Suchen der Patientenressource anhand von Eigenschaften wie Aufnahmenummer, Name oder Geburtsdatum, +die Anzeige der zutreffenden Suchergebnisse und der Auswahl bzw. Bestätigung des richtigen Datensatzes durch den Anwender steht am Beginn der meisten klinischen Workflows. + +### 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: + +* [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) + +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." + * insert Meta * obeys isik-pat-1 * . ^constraint[5].source = Canonical(ISiKPatient) @@ -16,104 +32,313 @@ Description: "Dieses Profil beschreibt die Nutzung von administrativen Patienten Versichertennummer_PKV 0..1 * identifier[VersichertenId] only IdentifierKvid10 * ^patternIdentifier.type = $identifier-type-de-basis#KVZ10 - * ^comment = "Die als 'KVZ10' kodierte Versichertennummer gilt für alle Krankenversichertennummern, unabhängig, ob es sich um GKV, PKV oder Sonderkostenträger handelt." + * ^short = "Lebenslange Krankenversichertennummer" + * ^comment = "Die als 'KVZ10' kodierte Versichertennummer ist der 10-stellige, + unveränderbare Teil der Versichertennummer, + der lesbar auf die Elektronische Gesundheitskarte aufgedruckt ist. + Er gilt für alle Krankenversichertennummern, + unabhängig davon, ob es sich um GKV, PKV oder Sonderkostenträger handelt. + **Weitere Hinweise:** siehe [Deutschen Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-LebenslangeKrankenversichertennummer10-stelligeKVID-Identifier?version=current)" * type 1.. MS + * ^short = "Art des Identifiers" + * ^comment = "Hier ist stets der Code `KVZ10` + aus dem CodeSystem `http://fhir.de/CodeSystem/identifier-type-de-basis` anzugeben. + **Begründung Pflichtfeld:** `type` dient der Unterscheidung verschiedener Identifier-Typen" * system MS - * value MS + * ^short = "Namensraum der Versichertennummer" + * ^comment = "Hier ist stets der Wert `http://fhir.de/sid/gkv/kvid-10` anzugeben. + **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." + * value MS + * ^short = "Lebenslange Krankenversichertennummer" + * ^comment = "Der 10-stellige, unveränderbare Teil der Versichertennummer." * identifier[VersichertenId-GKV] only IdentifierKvid10 * ^patternIdentifier.type = $identifier-type-de-basis#GKV - * ^comment = "Die Verwendung der 'GKV'-Kodierung einer Versichertennummer ist abgekündigt. Bitte den 'VersichertenId'-Slice verwenden." + * ^short = "Gesetzliche Krankenversichertennummer" + * ^comment = "**WARNUNG**: Die Verwendung der 'GKV'-Kodierung einer Versichertennummer ist abgekündigt, + da die lebenslangen Versichertennummer ab 2024 auch für PKV oder Sonderkostenträger eingeführt wird. + Bitte statt dessen künftig den 'VersichertenId'-Slice verwenden." * type 1.. MS + * ^short = "Art des Identifiers" + * ^comment = "Hier ist stets der Code `GKV` + aus dem CodeSystem `http://fhir.de/CodeSystem/identifier-type-de-basis` anzugeben. + **Begründung Pflichtfeld:** `type` dient der Unterscheidung verschiedener Identifier-Typen" * system MS + * ^short = "Namensraum der Versichertennummer" + * ^comment = "Hier ist stets der Wert `http://fhir.de/sid/gkv/kvid-10` anzugeben. + **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." * value MS + * ^comment = "Enthält den eigentlichen Wert des Identifiers. + **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden." * identifier[Patientennummer] only IdentifierPid * ^patternIdentifier.type = $v2-0203#MR + * ^short = "Organisationsinterner Patienten-Identifier (PID)" + * ^comment = "Organisationsintere Patienten-Identifier werden von z.B. von KIS-Systemen vergeben + und dienen innerhalb einer Einreichtung meist als primäres Identifikationsmerkmal für Patienten, + u.A. in der HL7 V2-Kommunikation. + **Weitere Hinweise:** siehe [Deutschen Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-OrganisationsinternerPatienten-Identifier?version=current)" * type MS + * ^short = "Art des Identifiers" + * ^comment = "Hier ist stets der Code `MR` + aus dem CodeSystem `http://terminology.hl7.org/CodeSystem/v2-0203` anzugeben. + **Begründung Pflichtfeld:** `type` dient der Unterscheidung verschiedener Identifier-Typen" * system MS + * ^short = "Namensraum des Identifiers" + * ^comment = "Hier ist stets der eindeutige Name (URL) des Namensraums anzugeben, + aus dem der Identifier stammt. + Hinweise zur Festlegung der URLs für lokale Namensräume sind in den + [Deutschen Basisprofilen](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Terminologie-Namensraeume?version=current) beschrieben. + **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." * value MS + * ^comment = "Enthält den eigentlichen Wert des Identifiers. + **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden." + * identifier[Versichertennummer_PKV] only IdentifierPkv * ^patternIdentifier.type = $identifier-type-de-basis#PKV * ^mustSupport = false + * ^short = "Private Krankenversichertennummer" + * ^comment = "Für Privatpatienten, die noch nicht über eine lebenslange, unveränderliche Krankenversichertennummer (KVNR) verfügen, + können bis auf weiteres noch die versicherungsspezifischen PKV-Nummern angegeben werden. + Da bei diesen der Bezeichner des vom Kostenträger verwendeten Namensraums mest nicht ermittelt werden kann, + ist statt dessen der Name des Kostenträgers in `assigner` anzugeben. + **Weitere Hinweise:** siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-PrivateKrankenversichertennummer-Identifier?version=current)" * use MS + * ^short = "Verwendungszeck des Identifiers" + * ^comment = "Hier ist stets der Wert `secondary` anzugeben." * type 1.. MS + * ^short = "Art des Identifiers" + * ^comment = "Hier ist stets der Code `PKV` + aus dem CodeSystem `http://fhir.de/CodeSystem/identifier-type-de-basis` anzugeben. + **Begründung Pflichtfeld:** `type` dient der Unterscheidung verschiedener Identifier-Typen" * value MS + * ^short = "Private Krankenversichertennummer" + * ^comment = "Enthält den eigentlichen Wert des Identifiers. + **Begründung Pflichtfeld:** Ist der Wert nicht bekannt, sollte der gesamte Slice weggelassen werden." * assigner MS * identifier.system MS + * ^short = "Namensraum des Identifiers" + * ^comment = "Hier ist stets der Wert `http://fhir.de/sid/arge-ik/iknr` anzugeben." * identifier.value MS + * ^short = "IK-Nummer des Kostenträgers" + * ^comment = "IK-Nummer des Kostenträgers, aus dessen Nummernkreis die PKV-Nummer stammt." * display MS + * ^short = "Name des Kostenträgers" + * ^comment = "Name des Kostenträgers, aus dessen Nummernkreis die PKV-Nummer stammt." * active MS - * ^definition = "Einschränkung der Übergreifenden MS-Definition: Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Aktivitätsstatus einer Patienten-Ressource, so MUSS dieses System die Information NICHT abbilden. Das System SOLL jedoch den Aktivitätsstatus hart kodieren in der Patienteninstanz (Patient.active auf 'true'), sodass Clients nicht missverständlich mit einer inaktiven Patient-Ressource interagieren." + * ^short = "Status des Datensatzes" + * ^comment = " + `true` = Der Datensatz befindet sich in Verwendung/kann verwendet werden + `false`= Der Datensatz wurde storniert (z.B. bei Dubletten, Merge) oder archiviert + **Einschränkung der übergreifenden MS-Definition:** + Verfügt ein bestätigungsrelevantes System nicht über die Datenstruktur zur Hinterlegung des Aktivitätsstatus einer Patienten-Ressource, + so MUSS dieses System die Information NICHT abbilden. + Das System SOLL jedoch den Aktivitätsstatus hart kodieren in der Patienteninstanz + (Patient.active auf 'true'), sodass Clients nicht missverständlich mit einer inaktiven + Patient-Ressource interagieren." * name MS * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open - * ^comment = "In order to maintain the differentiations of name parts as given in the VSDM dataset or qualify prefixes as academic titles, vendors can opt to support the extensions specified in the German HumanName Base Profile https://simplifier.net/basisprofil-de-r4/humannamedebasis\r\nThis is however not required within the scope of this specification." + //* ^comment = "In order to maintain the differentiations of name parts as given in the VSDM dataset or qualify prefixes as academic titles, vendors can opt to support the extensions specified in the German HumanName Base Profile https://simplifier.net/basisprofil-de-r4/humannamedebasis\r\nThis is however not required within the scope of this specification." * name contains Name 1..1 MS and Geburtsname 0..1 MS * name[Name] only HumannameDeBasis * ^patternHumanName.use = #official + * ^short = "Offizieller Name" + * ^comment = "Offizieller Name des Patienten, wie er z.B. in Ausweis oder Versicherungsdokumenten erscheint. + **Begründung Pflichtfeld:** Der offizielle Name des Patienten ist unerlässlich, um Verwechlungen zu vermeiden und den Patienten im Versorgungskontext korrekt anzusprechen. + Wenn kein Name vorliegt, MUSS die [data-absent-reason-Extension](https://www.hl7.org/fhir/R4/extension-data-absent-reason.html) eingesetzt werden. + **Weitere Hinweise:** siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-Patient?version=current#ig-markdown-Ressourcen-Patient-Name)" * use 1.. MS + * ^short = "Verwendungszweck" + * ^comment = "Hier ist stets der Wert `official` anzugeben. + **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium" * family 1.. MS + * ^short = "Nachname" + * ^comment = "Vollständiger Nachname bzw. Familienname der Person, einschließlich Vor- und Zusätze. + **Begründung Pflichtfeld:** Ein offizieller Name ist nur zulässig, wenn der Nachname und mindestens ein Vorname angegeben sind." * extension[namenszusatz] 0..1 MS + * ^short = "Namenszusatz" + * ^comment = "Enthält ehem. Adelstitel wie z.B. 'Graf', 'Baronesse', 'Freiherr'... + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." * extension[nachname] 0..1 MS + * ^short = "Nachname" + * ^comment = "Nachname ohne Vor- und Zusätze. + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." * extension[vorsatzwort] 0..1 MS + * ^short = "Vorsatzwort " + * ^comment = "Enthält Vorsätze, die vor dem Nachnamen stehen, z.B. 'von', 'van', 'zu'... + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." * given 1.. MS + * ^short = "Vorname " + * ^comment = "Kann mehrfach verwendet werden, um den Rufnamen sowie weitere Vornamen, Mittelnamen oder Mittel-Initialen abzubilden. + **Begründung Pflichtfeld:** Ein offizieller Name ist nur zulässig, wenn der Nachname und mindestens ein Vorname angegeben sind." * prefix MS + * ^short = "Präfix" + * ^comment = "Präfix, z.B. akademischer Titel od. militärischer Rang" * extension[prefix-qualifier] 0..1 MS + * ^short = "Extension, um das Präfix als akademischen Titel zu qualifizieren" + * ^comment = "Hier ist stets der Wert `AC` anzugeben. + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." * extension[prefix-qualifier].value[x] = #AC (exactly) * name[Geburtsname] only HumannameDeBasis * ^patternHumanName.use = #maiden + * ^short = "Geburtsname" + * ^comment = "Familienname zum Zeitpunkt der Geburt, sofern abweichend vom offiziellen Namen." * use 1.. MS + * ^short = "Verwendungszweck" + * ^comment = "Hier ist stets der Wert `maiden` anzugeben. + **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium" * family 1.. MS + * ^short = "Nachname" + * ^comment = "Vollständiger Nachname bzw. Familienname des Patienten, einschließlich Vor- und Zusätze. + **Begründung Pflichtfeld:** Ist der Nachname zum Zeitpunkt der Geburt nicht bekannt, sollte der gesamte Slice weggelassen werden." * extension[namenszusatz] 0..1 MS + * ^short = "Namenszusatz" + * ^comment = "Enthält ehem. Adelstitel wie z.B. 'Graf', 'Baronesse', 'Freiherr'... + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." * extension[nachname] 0..1 MS + * ^short = "Nachname" + * ^comment = "Nachname ohne Vor- und Zusätze. + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." * extension[vorsatzwort] 0..1 MS + * ^short = "Vorsatzwort " + * ^comment = "Enthält Vorsätze, die vor dem Nachnamen stehen, z.B. 'von', 'van', 'zu'... + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." * given ..0 * prefix ..0 * telecom.system 1.. * telecom.value 1.. * gender 1.. MS + * ^short = "Administratives Geschlecht " + * ^comment = "Für die Geschlechtskennzeichen 'unbestimmt' und 'divers' ist der international vereinbarte code `other` zu verwenden. + Zur weiteren Differenzierung kann dann die Extension `Geschlecht-Admnistrativ` verwendet werden. + **Begründung Pflichtfeld:** Die Geschlechtsangabe ist für viele Versorgungsprozesse unerlässlich, z.B. +* Bettendisposition +* Ermittlung von Referenzwerten +* korrekte Anrede des Patienten + **Weitere Hinweise:** siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-Patient?version=current#ig-markdown-Ressourcen-Patient-Geschlecht)" * extension contains GenderOtherDE named Geschlecht-Administrativ 0..1 MS + * extension[Geschlecht-Administrativ] + * ^short = "Extension zur Differenzierung des Geschlechtskennzeichens " + * ^comment = "Diese Extension darf nur in Verbindung mit dem Geschlechtskennzeichen `other` verwendet werden + und dient der Differenzierung zwischen den in Deutschland möglichen Geschlechtskennzeichen `D` (divers) und `X`(unbestimmt)" * birthDate 1.. MS * extension contains $data-absent-reason named Data-Absent-Reason 0..1 MS - * extension[Data-Absent-Reason].value[x] = #unknown (exactly) - * extension[Data-Absent-Reason].value[x] MS + * extension[Data-Absent-Reason] + * ^short = "Begründung für fehlende Information" + * ^comment = "ToDo" + * value[x] = #unknown (exactly) + * value[x] MS + * ^short = "Geburtsdatum " + * ^comment = "Tages-, monats- oder jahresgenaues Geburtsdatum. + **Begründung Pflichtfeld:** Das Geburstdatum dient - in Verbindung mit dem Namen - als wichtiges Such- und Unterscheidungskriterium. + **Weitere Hinweise:** siehe [Deutsche Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-Ressourcen-Patient?version=current#ig-markdown-Ressourcen-Patient-Geburtsdatum)" * address MS * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open - * ^comment = "In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\r\nSuch differentiations are however not required within the scope of this specification." + //* ^comment = "In order to differentiate between post box addresses and physical addresses, street names and house numbers, and to add city district names, vendors can opt to support the extensions as suggested in the German Address Base Profile http://fhir.de/StructureDefinition/address-de-basis.\r\nSuch differentiations are however not required within the scope of this specification." * address contains Strassenanschrift 0..* MS and Postfach 0..* MS * address[Postfach] only AddressDeBasis + * ^short = "Postfachadresse" + * ^comment = "Adresse, die nur für postalische Zustellung genutzt werden kann." * obeys address-cnt-2or3-char * ^patternAddress.type = #postal * type 1.. MS + * ^short = "Adresstyp" + * ^comment = "Hier ist stets der Wert `postal` anzugeben. + **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium" * line 1.. MS + * ^short = "Adresszeile" + * ^comment = "Diese Komponente enthält die Postfachadresse als String der Form 'Postfach: 12345'. + Bei Verwendung der Postfach-Extension, um die Postfachnummer strukturiert zu übermitteln, + müssen diese Informationen stets vollständig auch in der line-Komponente, + die sie erweitern, enthalten sein, um es Systemen, die diese Extensions nicht verwenden zu ermöglichen, + auf diese Informationen zugreifen zu können. + **Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar. + **Begründung für Reduktion der max. Kardinalität:** Die maximale Kardinalität wurde in Übereinstimmung mit der + DIN-Norm 5008 (Schreib- und Gestaltungsregeln für die Text- und Informationsverarbeitung) auf 3 beschränkt." * extension[Strasse] 0..0 * extension[Hausnummer] 0..0 * extension[Adresszusatz] 0..0 * extension[Postfach] 0..1 MS + * ^short = "Postfachnummer" + * ^comment = "Postfach-Adresse. Bei Angabe eines Postfaches in dieser Extension muss das Postfach auch in Address.line angegeben werden, + um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. + Eine Postfach-Adresse darf nicht in Verbindung mit Address.type `physical` oder `both` verwendet werden. + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." * city 1.. MS + * ^short = "Stadt" + * ^comment = "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." * postalCode 1.. MS + * ^short = "Postleitzahl " + * ^comment = "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." * country 1.. MS + * ^short = "Land" + * ^comment = "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." * address[Strassenanschrift] only AddressDeBasis + * ^short = "Straßenanschrift" + * ^comment = "Wohn- oder Aufenthaltsort des Patienten" * obeys address-cnt-2or3-char * extension[Stadtteil] MS * ^patternAddress.type = #both * type 1.. MS + * ^short = "Adresstyp" + * ^comment = "Hier ist stets der Wert `both` anzugeben. + **Begründung Pflichtfeld:** Dient als Unterscheidungs- und Auswahlkriterium" * line 1.. MS + * ^short = "Adresszeile" + * ^comment = "Diese Komponente kann Straßennamen, Hausnummer, Appartmentnummer, c/o + sowie weitere Zustellungshinweise enthalten. + Die Informationen können in mehrere line-Komponenten aufgeteilt werden. + Bei Verwendung der Extensions, um Straße, Hausnnummer und Postleitzahl strukturiert zu übermitteln, + müssen diese Informationen stets vollständig auch in der line-Komponente, + die sie erweitern, enthalten sein, um es Systemen, die diese Extensions nicht verwenden zu ermöglichen, + auf diese Informationen zugreifen zu können. + **Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar. + **Begründung für Reduktion der max. Kardinalität:** Die maximale Kardinalität wurde in Übereinstimmung mit der + DIN-Norm 5008 (Schreib- und Gestaltungsregeln für die Text- und Informationsverarbeitung) auf 3 beschränkt." * extension[Strasse] 0..1 MS + * ^short = "Strassenname " + * ^comment = "Strassenname (ohne Hausnummer). + Bei Angabe einer Strasse in dieser Extension muss diese auch in Address.line angegeben werden, + um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." * extension[Hausnummer] 0..1 MS + * ^short = "Hausnummer " + * ^comment = "Hausnummer, sowie Zusätze (Appartmentnummer, Etage...). + Bei Angabe einer Hausnummer in dieser Extension muss diese auch in Address.line angegeben werden, + um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." * extension[Adresszusatz] 0..1 MS + * ^short = "Adresszusatz " + * ^comment = "Zusätzliche Informationen, wie z.B. '3. Etage', 'Appartment C'. + Bei Angabe einer Zusatzinformation in dieser Extension muss diese auch in Address.line angegeben werden, + um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." * extension[Postfach] 0..0 + * ^short = "Postfachnummer" + * ^comment = "Postfach-Adresse. Bei Angabe eines Postfaches in dieser Extension muss das Postfach auch in Address.line angegeben werden, + um die Interoperabilität mit Systemen zu gewährleisten, die diese Extension nicht verwenden. + Eine Postfach-Adresse darf nicht in Verbindung mit Address.type `physical` oder `both` verwendet werden. + **Begründung MS:** Erforderlich für die verlustfreie Kommunikation von VSDM-Daten." * city 1.. MS + * ^short = "Stadt" + * ^comment = "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." * postalCode 1.. MS + * ^short = "Postleitzahl " + * ^comment = "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." * country 1.. MS + * ^short = "Land" + * ^comment = "**Begründung Pflichtfeld:** Ohne diese Angabe ist die Adresse nicht zustellbar." * link MS - * ^comment = "Dieses und untergeordnete Elemente KÖNNEN bei einem erfolgten Patient merge entsprechend der Festlegungen im Implementation Guide befüllt werden. Da das Element der Unterstützung der Patient merge Notification dient, MUSS es im Rahmen des Bestätigungsverfahrens NICHT unterstützt werden (Stand: Stufe 4)." + * ^short = "Link" + * ^comment = "Dieses und untergeordnete Elemente KÖNNEN bei einem erfolgten Patient merge entsprechend der Festlegungen unter {{pagelink:Patient-merge}} befüllt werden. + Da das Element der Unterstützung der Patient merge Notification dient, + MUSS es im Rahmen des Bestätigungsverfahrens NICHT unterstützt werden (Stand: Stufe 4)." * other MS * identifier MS * ^comment = "Logischer Verweis auf Identifier[Patientennummer]" diff --git a/Resources/input/fsh/ISiKPersonImGesundheitsberuf.fsh b/Resources/input/fsh/ISiKPersonImGesundheitsberuf.fsh index d66e950e..32c06f7d 100644 --- a/Resources/input/fsh/ISiKPersonImGesundheitsberuf.fsh +++ b/Resources/input/fsh/ISiKPersonImGesundheitsberuf.fsh @@ -1,7 +1,19 @@ Profile: ISiKPersonImGesundheitsberuf Parent: Practitioner Id: ISiKPersonImGesundheitsberuf -Description: "Dieses Profil ermöglicht die Nutzung von in Gesundheitsberufen tätigen Personen in ISiK Szenarien." +Description: "Dieses Profil ermöglicht die Nutzung von in Gesundheitsberufen tätigen Personen in ISiK Szenarien. +### Motivation + +Das Profil ISIKPersonImGesundheitsberuf bildet alle denkbaren medizinischen Leistungserbringer und Fachexperten ab. In den ISiK-FHIR-Profilen können PersonImGesundheitsberuf bspw. als Ausführende einer Prozedur auftreten, im Element `performer` der Procedure Ressource, oder als die Person, die eine Diagnose stellt, im Element `asserter` der Condition Ressource. + +In FHIR werden PersonImGesundheitsberuf mit der [`Practitioner`](https://hl7.org/fhir/R4/practitioner.html)-Ressource + repräsentiert. + 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](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." + * insert Meta * obeys prac-de-1 * . ^constraint[5].source = Canonical(ISiKPersonImGesundheitsberuf) @@ -14,6 +26,10 @@ Description: "Dieses Profil ermöglicht die Nutzung von in Gesundheitsberufen t EFN 0..1 MS and TelematikId 0..1 MS * identifier[Arztnummer] only IdentifierLanr + * ^short = "Lebenslange Arztnummer" + * ^comment = " Im Krankenhaus ist die lebenslange Arztnummer der Ärzte bekannt und MUSS zur eindeutigen Identifikation eines Arztes bereitgestellt werden. +**Hinweise:** Siehe [Beschreibung der Deutschen Basisprofile](https://ig.fhir.de/basisprofile-de/1.2.0/LebenslangeArztnummerLANR-Identifier.html) +Während die Deutschen Basisprofile hier die Abkürzung LANR verwenden, ist im KBV-Kontext das Akronym ANR gebräuchlich. Die Bezeichnung des Slices hat jedoch keinerlei Auswirkungen auf die Kompatibilität." * ^patternIdentifier.type = $v2-0203#LANR * type 1.. * identifier[EFN] only IdentifierEfn @@ -32,6 +48,8 @@ Description: "Dieses Profil ermöglicht die Nutzung von in Gesundheitsberufen t Name 1..1 MS and Geburtsname 0..1 * name[Name] only HumannameDeBasis + * ^short = "Vollständiger Name" + * ^comment = "Der Name des Arztes MUSS in konkreten Anwendungen angezeigt werden können. Es MUSS nach dem Namen des Arztes gesucht werden können." * ^patternHumanName.use = #official * use 1.. MS * use = #official (exactly) @@ -56,9 +74,12 @@ Description: "Dieses Profil ermöglicht die Nutzung von in Gesundheitsberufen t Strassenanschrift 0..* MS and Postfach 0..* MS * address[Postfach] only AddressDeBasis + * ^short = "Postfachanschrift" + * ^comment = "Ist die Postfachadresse bekannt, unter der ein Arzt erreichbar ist, MUSS sie bereitgestellt werden." * ^patternAddress.type = #postal * type 1.. MS * line 1.. MS + //VSDM-Extensions WARUM? * extension[Strasse] 0..0 * extension[Hausnummer] 0..0 * extension[Adresszusatz] 0..0 @@ -67,10 +88,13 @@ Description: "Dieses Profil ermöglicht die Nutzung von in Gesundheitsberufen t * postalCode 1.. MS * country 1.. MS * address[Strassenanschrift] only AddressDeBasis + * ^short = "Straßenanschrift" + * ^comment = "Ist die Adresse bekannt, unter der ein Arzt erreichbar ist, MUSS sie bereitgestellt werden." * extension[Stadtteil] MS * ^patternAddress.type = #both * type 1.. MS * line 1.. MS + //VSDM-Extensions WARUM? * extension[Strasse] 0..1 MS * extension[Hausnummer] 0..1 MS * extension[Adresszusatz] 0..1 MS @@ -79,12 +103,18 @@ Description: "Dieses Profil ermöglicht die Nutzung von in Gesundheitsberufen t * postalCode 1.. MS * country 1.. MS * gender MS + * ^short = "Administratives Geschlecht" + * ^short = "Ist das Geschlecht des Arztes bekannt, MUSS es bereitgestellt werden." + //Extension WARUM? * extension contains GenderOtherDE named Geschlecht-Administrativ 0..1 MS * extension[Geschlecht-Administrativ].value[x] MS + //Slicing kann weg weil implizit: * birthDate.extension ^slicing.discriminator.type = #value * ^slicing.discriminator.path = "url" * ^slicing.rules = #open + //WAS? WIESO Data-Absent-Reason!? Das Element ist doch optional! Es ist nichtmal MS!! * birthDate.extension contains $data-absent-reason named Data-Absent-Reason 0..1 MS +//Achtung, VZD weicht hier ab: https://simplifier.net/vzd-fhir-directory/practitionerqualificationvs * qualification.code ^comment = "Zur Kodierung der Qualifikation ist das entsprechende [ValueSet der KBV](https://fhir.kbv.de/ValueSet/KBV_VS_Base_Practitioner_Speciality) zu empfehlen." diff --git a/Resources/input/fsh/ISiKProzedur.fsh b/Resources/input/fsh/ISiKProzedur.fsh index 2cab3bba..49af4614 100644 --- a/Resources/input/fsh/ISiKProzedur.fsh +++ b/Resources/input/fsh/ISiKProzedur.fsh @@ -1,7 +1,20 @@ Profile: ISiKProzedur Parent: Procedure Id: ISiKProzedur -Description: "Diese Profil ermöglicht die Nutzung von Prozedur-bezogenen Informationen in ISiK Szenarien." +Description: "Dieses Profil spezifiziert die Minimalanforderungen für die Bereitstellung von Informationen über die Behandlungen/Prozeduren eines Patienten im Rahmen des Bestätigungsverfahrens der gematik. +### Motivation +Die Möglichkeit auf eine Übersicht der Prozeduren eines Patienten zuzugreifen, Patienten anhand durchgeführter oder geplanter Prozeduren zu suchen, oder zu prüfen, ob eine konkrete Prozedur bei einem Patienten durchgeführt wurde, sind wichtige Funktionen im klinischen Behandlungsablauf. + +In FHIR werden Prozeduren mit der Procedure-Ressource repräsentiert. + +Da die Prozeduren in klinischen Primärsystemen, in der Regel, in OPS-codierter Form vorliegen, fordert ISiK in erster Linie diese Form des Austausches. Falls eine Prozedur zwar dokumentiert aber noch nicht codiert wurde (z.B. wenn die Kodierung erst nach der Entlassung erfolgt), ist alternativ eine Repräsentation als Freitext-Prozedur möglich. + +### Kompatibilität +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](https://www.medizininformatik-initiative.de/fhir/core/modul-prozedur/StructureDefinition/Procedure) der Medizininformatik Initiative +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." + * insert Meta * obeys proc-ISiK-1 and proc-ISiK-2 * . ^constraint[5].source = Canonical(ISiKProzedur) @@ -10,18 +23,39 @@ Description: "Diese Profil ermöglicht die Nutzung von Prozedur-bezogenen Inform * ^slicing.discriminator.path = "url" * ^slicing.rules = #open * extension contains ExtensionProzedurDokumentationsdatum named Dokumentationsdatum 0..1 MS +* extension[Dokumentationsdatum] + * ^short = "Dokumentationsdatum" + * ^comment = "Datum, an dem die Prozedur dokumentiert wurde. + Es handelt sich hierbei um das fachliche Dokumentationsdatum, nicht zu verwechseln mit dem Datum der technischen Anlage des Datensatzes im Primärsystem. + Diese beiden Daten *können* jedoch identisch sein." * status MS + * ^short = "Status" + * ^comment = "Zeigt den aktuellen Status der Prozedur an. + **WICHTIGER Hinweis für Implementierer: + * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, + die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch die Werte `completed` und `unknown`. + * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, + beispielsweise durch Ausblenden/Durchstreichen von Prozeduren mit dem status `entered-in-error` und Ausgrauen von Prozeduren, die noch nicht stattgefunden haben, o.ä." * category MS + * ^short = "Kategorie" + * ^comment = "Die Kategorisierung erfolg vorzugsweise auf Basis von SNOMED. Für OPS-codierte Prozeduren MUSS die Kategorie angegeben werden: Sie kann ermittelt werden, + indem das erste Zeichen des OPS-Codes mit Hilfe einer [ConceptMap](http://fhir.de/ConceptMap/OPS-SNOMED-Category) auf die zutreffende SNOMED-Kategorie gemappt wird. + **Begründung MS:** Die Kategorisierung dient der Verbesserung von Suche und Darstellung." * coding ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "system" * ^slicing.rules = #open * coding contains SNOMED-CT 0..1 MS * coding[SNOMED-CT] only ISiKSnomedCTCoding * coding[SNOMED-CT] from $ProzedurenKategorieSCT (preferred) -* code MS +* code 1.. MS + * ^short = "Prozeduren-Code" + * ^comment = "Prozeduren SOLLEN mindestens entweder mit einem OPS-Code oder einem SNOMED-Code aus dem angegebenen ValueSet codiert werden. + Ist keine Codierung möglich, MUSS statt dessen eine textuelle Beschreibung der Prozedur angegeben werden. + **Begründung Pflichtfeld:** Ist *weder* eine Codierung *noch* eine textuelle Beschreibung vorhanden, besitzt diese Ressource keine medizinische Aussagefähigkeit." * obeys sct-ops-1 and proc-ISiK-3 * ^constraint[1].source = Canonical(ISiKProzedur) * coding MS + * ^short = "Codierte Darstellung der Prozedur" * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "system" * ^slicing.rules = #open @@ -30,19 +64,48 @@ Description: "Diese Profil ermöglicht die Nutzung von Prozedur-bezogenen Inform SNOMED-CT 0..1 MS * coding[OPS] only CodingOPS * coding[OPS] from OpsVS (required) + * ^short = "OPS-codierte Darstellung der Prozedur" * extension[Seitenlokalisation] MS + * ^short = "Seitenlokalisation" + * ^comment = "**Begründung MS:** Bei OPS-codierten Prozeduren an paarigen Organen oder Körperteilen müssen die Zusatzkennzeichen für die Seitigkeit (R, L oder B) angeben werden" * system MS + * ^short = "Namensraum des Prozeduren-Codes" + * ^comment = "Hier ist stets der Wert `http://fhir.de/CodeSystem/bfarm/ops` anzugeben." * version MS + * ^short = "Die Jahresversion des OPS Kataloges. Angegeben wird immer die vierstellige Jahreszahl (z.B. `2017`)" + * ^comment = "**Begründung Pflichtfeld:** Bei Verwendung von OPS ist die Angabe der Version zwingend erforderlich. + Hierdurch wird der Tatsache Rechnung getragen, dass jede der jährlich neu erscheinenden Fassung von OPS ein neues Codesystem darstellt." * code MS + * ^short = "OPS-Code" + * ^comment = "Hier ist der OPS-Code ohne jegliche Zusatzkennzeichen (z.B. Seitenlokalisation) oder Versionsnummern anzugeben." * coding[SNOMED-CT] only ISiKSnomedCTCoding * coding[SNOMED-CT] from $ProzedurenCodesSCT (required) + * ^short = "SNOMED-codierte Darstellung der Prozedur" * text MS + * ^short = "Freitextiche Beschreibung der Prozedur" + * ^comment = "Die freitextliche Beschreibung kann ergänzend oder anstelle einer codierten Angabe der Prozedur erfolgen." * subject MS + * ^short = "Patientenbezug" * reference 1.. MS + * ^short = "Patienten-Link" + * ^comment = "Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." * encounter MS + * ^short = "Aufenthaltsbezug" + * reference 1.. MS + * ^short = "Encounter-Link" + * ^comment = "**Begründung Pflichtfeld:** Die Verlinkung auf eine Encounter-Ressource dient der technischen Zuordnung der Dokumentation zu einem Aufenthalt + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc. + **WICHTIGER Hinweis für Implementierer:** Die Zuordnung MUSS auf auf einen Encounter der Ebene "Abteilungskontakt" (siehe hierzu {{pagelink:Fall}}) erfolgen. + Bei der Auswahl des Encounters ist zu beachten, dass unter einer (Abrechnungs-)"Fallnummer" (hier: `Encounter.account`) + unter Umständen mehrere Encounter gruppiert sein können (z.B. stationärer Besuch mit mehreren vor- und nachstationären Aufenthalten.)" * performed[x] 1.. MS + * ^short = "Durchführungsdatum oder -Zeitraum" + * ^comment = "Es muss mindestens entweder ein (partielles) Durchführungsdatum oder der Beginn des Durchführungszeitraumes angegeben werden. + **Begründung Pflichtfeld:** Die zeitliche Einordnung einer Prozedur ist in vielen Fällen maßgeblich für deren medizinische Relevanz." * performed[x] only dateTime or Period * note MS + * ^short = "Notizen" + * ^comment = "Ergänzende Hinweise und Anmerkungen zur Prozedur" Instance: Appendektomie InstanceOf: ISiKProzedur @@ -70,7 +133,7 @@ Severity: #error Expression: "code.coding.exists() implies category.coding.exists()" Invariant: sct-ops-1 -Description: "Falls die Prozedur kodiert vorliegt, SOLL mindestens ein OPS oder SNOMED-CT Code angegeben werden. Liegt die Prozedur nicht kodiert vor SOLL Freitext angegeben werden." +Description: "Falls die Prozedur kodiert vorliegt, SOLL mindestens ein OPS oder SNOMED-CT Code angegeben werden." Severity: #error Expression: "coding.exists() implies coding.where(system = 'http://snomed.info/sct').exists() or coding.where(system = 'http://fhir.de/CodeSystem/bfarm/ops').exists()" diff --git a/Resources/input/fsh/ISiKStandort.fsh b/Resources/input/fsh/ISiKStandort.fsh index c058b34e..11e9f268 100644 --- a/Resources/input/fsh/ISiKStandort.fsh +++ b/Resources/input/fsh/ISiKStandort.fsh @@ -1,7 +1,32 @@ Profile: ISiKStandort Parent: Location Id: ISiKStandort -Description: "Dieses Profil dient der strukturierten Erfassung von Standortangaben eines Krankenhauses oder von Organisationseinheiten innerhalb eines Krankenhauses in ISiK-Szenarien." +Description: "Dieses Profil dient der strukturierten Erfassung von Standortangaben eines +Krankenhauses oder von Organisationseinheiten innerhalb eines Krankenhauses in ISiK-Szenarien. +### Motivation +In FHIR wird die Organisation (Organization) vom Standort (Location) eindeutig abgegrenzt. + +Die Abbildung von Standorten in einem Krankenhaus unterstützt u.a. die Raum- und Bettenbelegung in strukturierter Form. + +Die Erfassung des Standortes in strukturierter Form soll u.a. ermöglichen: +- Zuweisungen von Diensten an bestimmte Standorte im Rahmen des Terminmanagements +- Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär) - u.a. für + - Patientenportale im Rahmen der Terminbuchung, z.B. um den Wunsch nach Einzelbett, bzw. 1 oder 2 Betten abzubilden + - KIS und weitere Subsysteme: + - zur Patientenabholung und Information für den Transportdienst + - Abbildung der Verfügbarkeit eines spezifischen Bettenstellplatzes (z.B. mit spezifischem Monitoring-Device) +- Im Rahmen der Versorgung kann eine der folgenden Beispiel-Fragen beantworten werden: + - Handelt es sich um ein Isolationszimmer? + - Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte? + - etc. + +Dafür werden Standort-Profile in unterschiedlicher Granularität definiert. + +### Kompatibilität +Für das Profil ISiKStandort wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der +Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt. +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden. +" * insert Meta * identifier MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location * ^slicing.discriminator.type = #pattern @@ -14,7 +39,7 @@ Description: "Dieses Profil dient der strukturierten Erfassung von Standortangab * ^comment = "Motivation : Entsprechend der Festlegung der DKG laut Basisprofile-DE 1.5.0 (https://simplifier.net/packages/de.basisprofil.r4/) " * name MS //Motivation: Kein Name zwingend notwendig (z.B. für ein Zimmer), wenn über .identifier identifizierbar; weicht daher ab von https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location * mode MS //Motivation: entspricht https://simplifier.net/medizininformatikinitiative-modulstrukturdaten/sd_mii_struktur_location - * ^patternCodeableConcept.coding = $LocationMode#instance +* mode = #instance * type MS * ^comment = "Motivation: Ein System muss den Typ eines Standorts zum Abruf bereitstellen, sofern diese Information verfügbar ist." * address MS @@ -38,17 +63,22 @@ Description: "Dieses Profil dient der strukturierten Erfassung von Räumen (als * insert Meta * physicalType = $LocationPhysicalType#ro "Room" * operationalStatus MS -* operationalStatus from http://terminology.hl7.org/CodeSystem/v2-0116 (required) +* operationalStatus from $v2-0116-BedStatus * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Raums zum Abruf bereitstellen, sofern diese Information verfügbar ist. Dies dient z.B. der Markierung als 'Isoliert'." Profile: ISiKStandortBettenstellplatz Parent: ISiKStandort Id: ISiKStandortBettenstellplatz -Description: "Dieses Profil dient der strukturierten Erfassung von Bettenstellplätzen (als Standorten) eines Krankenhauses" +Description: "Dieses Profil dient der strukturierten Erfassung von Bettenstellplätzen (als Standorten) +eines Krankenhauses. +### Hinweis +Ein einzelnes Bett als Gegenstand kann als FHIR-Ressource 'Device' abgebildet werden, +das einen Bettenstellplatz referenziert. +" * insert Meta * physicalType = $LocationPhysicalType#bd "Bed" // Dies entspreicht der Definition des VS "This is not the physical bed/trolley that may be moved about, but the space it may occupy." * operationalStatus MS -* operationalStatus from http://terminology.hl7.org/CodeSystem/v2-0116 (required) +* operationalStatus from $v2-0116-BedStatus * ^comment = "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der AG zur Ausbaustufe 4 muss ein System den Belegungsstatus eines Bettenstellplatz zum Abruf bereitstellen, sofern diese Information verfügbar ist. Dies dient z.B. der Markierung als 'Isoliert'. Im Sinne der Interoperabilität ist das ValueSet verpflichtend." diff --git a/Resources/input/fsh/ISiKValueSet.fsh b/Resources/input/fsh/ISiKValueSet.fsh index fb4a3d79..3e6d8440 100644 --- a/Resources/input/fsh/ISiKValueSet.fsh +++ b/Resources/input/fsh/ISiKValueSet.fsh @@ -1,24 +1,78 @@ Profile: ISiKValueSet Parent: ValueSet Id: ISiKValueSet -Description: "Dieses Profil beschreibt die maschinenlesbare Auswahl von Codes für die Kodierung spezifischer FHIR-Elemente in ISiK-Szenarien" +Description: "Dieses Profil beschreibt die maschinenlesbare Auswahl von Codes +für die Kodierung spezifischer FHIR-Elemente in ISiK-Szenarien. +### Motivation + +ISiK erlaubt in diversen Kontexten die Erweiterung der Kodierung durch Krankenhaus- / System-interne Kodierungen. +Mittels der Veröffentlichung von ValueSets können Auswahllisten für externe Clients bereitgestellt werden, sodass diese entsprechende Kodierungen ebenfalls anbieten können. +### Kompatibilität + +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. +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." * insert Meta * url 1.. MS + * ^short = "" + * ^comment = "**Bedeutung:** Eindeutige Url zur Identifizierung des ValueSets. Absolute Urls sind zu bevorzugen. + +**Hinweise:** OIDs SOLLTEN als weitere Identifier des CodeSystems verwendet werden. In jedem Fall SOLLTE eine Canonical Url vergeben werden." * version 1.. MS + * ^short = "" + * ^comment = " +**Bedeutung:** Version des ValueSets + +**Hinweise:** Jede Änderung des dazugehörigen CodeSystems MUSS eine Änderung in der Version des CodeSystems und ValueSets nach sich ziehen." * name 1.. MS + * ^short = "" + * ^comment = "**Bedeutung:** Maschinenlesbarer Name des ValueSets + +**Hinweise:** Der Constraint [vsd-0](https://www.hl7.org/fhir/R4/valueset.html#invs) ist hierbei zu beachten." * status MS + * ^short = "Status" + * ^comment = "Zeigt den aktuellen Status der Ressource an. + **WICHTIGER Hinweis für Implementierer:** + * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, + die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch 'active' und 'retired''. + * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, + beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben." + * useContext 1.. MS + * ^short = "" + * ^comment = "**Bedeutung:** Angabe für welches Datenelement das ValueSet relevant ist + +**Hinweise:** Es muss mindestens ein useContext angegeben werden, in dem der Ressourcen-Typ kodiert wird, in dem das ValueSet in einem Element zur Verwendung kommt." * useContext.code = http://terminology.hl7.org/CodeSystem/usage-context-type#focus + * ^short = "" + * ^comment = "" * useContext.value[x] only CodeableConcept * useContext.value[x] from ResourceType (required) * useContext.value[x] ^binding.description = "One of the resource types defined as part of this version of FHIR." + * ^short = "" + * ^comment = "" * expansion 1.. MS + * ^short = "" + * ^comment = "**Bedeutung:** Angabe der Konzepte aus denen sich das ValueSet zusammensetzt. + +**Hinweise:** Mindestens MUSS ein Code und ein Anzeigetext spezifiziert werden." * expansion.timestamp MS + * ^short = "" + * ^comment = "" * expansion.contains 1.. MS + * ^short = "" + * ^comment = "" * expansion.contains.system 1.. MS + * ^short = "" + * ^comment = "" * expansion.contains.version 1.. MS + * ^short = "" + * ^comment = "" * expansion.contains.code 1.. MS + * ^short = "" + * ^comment = "" * expansion.contains.display 1.. MS + * ^short = "" + * ^comment = "" Instance: ISiKValueSetExample InstanceOf: ISiKValueSet diff --git a/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh b/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh index ab344f47..7cab1117 100644 --- a/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh +++ b/Resources/input/fsh/ISiKVersicherungsverhaeltnisGesetzlich.fsh @@ -1,46 +1,112 @@ Profile: ISiKVersicherungsverhaeltnisGesetzlich Parent: http://fhir.de/StructureDefinition/coverage-de-basis Id: ISiKVersicherungsverhaeltnisGesetzlich -Description: "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versicherungsverhältnisses in ISiK Szenarien." +Description: "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versicherungsverhältnisses in ISiK Szenarien. +### Motivation +ISiK unterstützt Anwendungsszenarien, in denen durch das Krankenhaus erbrachte Leistungen erfasst oder gegenüber Kostenträgern abgerechnet werden. +In diesen Anwendungsszenarien wird das Versicherungsverhältnis verwendet, um bspw. den Versicherungsstatus oder die Rechnungsanschrift der Versicherung zu ermitteln. +In FHIR werden Versicherungsverhältnisse mit der Coverage-Ressource repräsentiert. + +### Kompatibilität +Das Profil ISiKVersicherungsverhaeltnisGesetzlich basiert auf dem [GKV-Profil der deutschen Basisprofile](http://fhir.de/StructureDefinition/coverage-de-basis). +Instanzen, die gegen ISiKVersicherungsverhaeltnisGesetzlich valide sind, sind auch valide gegen + +* [GKV-Profil der deutschen Basisprofile](http://fhir.de/StructureDefinition/coverage-de-basis) + +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." * insert Meta -* . ^definition = "Kostenübernahme im Rahmen eines gesetzlichen Versicherungsverhältnisses in Deutschland." * status MS + * ^short = "Status" + * ^comment = "Zeigt den aktuellen Status der Ressource an. + **WICHTIGER Hinweis für Implementierer:** + * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, + die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch den Wert `active`. + * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, + beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben." * type MS - * ^comment = "28.07.2017 (zulip): TC Konsens bzgl. Verwendung eines eigenen ValueSets anstelle des im Standrad definierten preferred bindings, da die dortigen Codes nicht passen." + * ^short = "Versicherungsart" + * ^comment = " + Die Angabe der Versicherungsart `GKV` dient der Kennzeichnung dieser Coverage-Ressource als gesetzliches Versicherungsverhältnis. + **Begründung Pflichtfeld:** Die Angabe der Versicherungsart dient der Unterscheidung, wenn zu einem Patienten mehrere Coverage-Ressourcen hinterlegt sind, + z.B. gesetzliche Versicherung + Selbszahlerverhältnis und als Suchkriterium, um gezielt nach der in einem konkreten Kontext relevanten Coverage suchen zu können. + **Historie:** + 28.07.2017 (zulip): TC Konsens bzgl. Verwendung eines eigenen ValueSets anstelle des im Standard definierten preferred bindings, da die dortigen Codes nicht passen." * coding MS * ^slicing.discriminator.type = #pattern * ^slicing.discriminator.path = "$this" * ^slicing.rules = #open * coding contains VersicherungsArtDeBasis 1..1 MS * coding[VersicherungsArtDeBasis] = http://fhir.de/CodeSystem/versicherungsart-de-basis#GKV + * ^short = "Codierte Darstellung der Versicherungsart" + * system 1.. MS + * ^short = "Codier-Schema" + * ^comment = "Hier ist stets der Wert `http://fhir.de/CodeSystem/versicherungsart-de-basis` anzugeben." + * code 1.. MS + * ^short = "Code" + * ^comment = "Hier ist stets der Code `GKV` anzugeben." * subscriber MS -* subscriber only Reference(RelatedPerson) - * ^definition = "Hauptversicherte Person, wenn abweichend von beneficiary, z.B. bei Familienversicherung" - * reference MS - * ^comment = "Motivation für MS: Da ein ISIK-Profil besteht, sollte dies ggf. referenziert werden." - * identifier 1.. MS // Das MS Flag dient der Übernahme von 'identifier' aus der Patienten-Instanz. + * ^short = "Hauptversicherte Person" + * ^comment = "Die hauptversicherte Person kann der Patient selbst sein, oder (z.B. im Falle einer Familienversicherung) auch ein Angehöriger (`RelatedPerson`) + **Begründung MS: Die Information über die hauptversicherte Person ist insbesondere im Kontext der Korrespondenz von Bedeutung, + da z.B. bei familienversicherten Kindern i.d.R. über die hauptversicherte Person korrespondiert wird. + + **Hinweis:** Die Angabe der VersichertenID des Hauptversicherten in `subscriber.identifier` ist verpflichtend. + Weitere Angaben zum Versicherten (Name, Adresse) können in einer `RelatedPerson`-Resource hinterlegt werden, auf die hier referenziert wird." + * reference 1.. MS + * ^comment = "Die Verlinkung auf eine Patienten- oder RelatedPerson-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten/Angehörigen + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." + /* * 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" + * ^short = "Lebenslange Krankenversichertennummer der Hauptversicherten" + * ^comment = "Die als 'KVZ10' kodierte Versichertennummer ist der 10-stellige, + unveränderbare Teil der Versichertennummer, + der lesbar auf die Elektronische Gesundheitskarte aufgedruckt ist. + Er gilt für alle Krankenversichertennummern, + unabhängig davon, ob es sich um GKV, PKV oder Sonderkostenträger handelt. + **Weitere Hinweise:** siehe [Deutschen Basisprofile](https://simplifier.net/guide/leitfaden-de-basis-r4/ig-markdown-LebenslangeKrankenversichertennummer10-stelligeKVID-Identifier?version=current)" + * system MS + * ^short = "Namensraum der Versichertennummer" + * ^comment = "Hier ist stets der Wert `http://fhir.de/sid/gkv/kvid-10` anzugeben. + **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." + * value MS + * ^short = "Lebenslange Krankenversichertennummer" + * ^comment = "Der 10-stellige, unveränderbare Teil der Versichertennummer." + * display MS + * ^short = "Name des Hauptversicherten" + * ^comment = "**Begründung MS:** Da das die Versichertennummer nicht zur Darstellung für den Anwender geeignet ist, + sollte ergänzend der Name des Versicherten angegeben werden." + */ * beneficiary MS - * ^definition = "Benennt die versicherte Person." - * ^comment = "Die Angabe der Reference ist verpflichtend. Durch die Referenz auf eine Patient-Resource können weitere Informationen zum Patienten hinterlegt werden." + * ^short = "Versicherte Person" + * ^comment = "Hier handelt es ich konkret um den Patienten, der unter diesem Versicherungsverhältnis behandelt wird." * 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 geeigneten Darstellung für den Benutzer und hat keine technische Bedeutung." + * ^short = "Patienten-Link" + * ^comment = "Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." * 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" - * ^comment = "Die Angabe der IK-Nummer des Versicherers in payor.identifier ist verpflichtend. Weitere Angaben zum Versicherer (Name, Adresse) können in einer Organization-Resource hinterlegt werden, auf die hier referenziert wird." + * ^short = "Kostenträger" + * ^comment = "Die Angabe der IK-Nummer in `payor.dentifier` sowie des Namens der Versicherung in `payor.display` ist zwingend erforderlich. + Die Referenz auf eine Resource vom Typ `Organization` in `payor.reference`, die weitere Details zur Versicherung enthalten kann (z.B. Adresse, Kontaktdaten) ist optional. + + Die Angabe der IK-Nummer des Versicherers in payor.identifier ist verpflichtend. + Weitere Angaben zum Versicherer (Name, Adresse) können in einer Organization-Resource hinterlegt werden, auf die hier referenziert wird." * identifier only IdentifierIknr - * identifier MS - * type 1.. MS - * system MS - * value MS + * ^short = "Institutskennzeichern der Versicherung" + * ^comment = "**Begründung Pflichtfeld:** Als eindeutiger Identifikator der Versicherung ist in vielen Fällen das Institutskennzeichen ausreichend." + * identifier 1.. MS + //* type 1.. MS ...wieso Pflichtfeld!? + * system 1.. MS + * ^short = "Namensraum der IK-Nummer" + * ^comment = "Hier ist stets der Wert `http://fhir.de/sid/arge-ik/iknr` anzugeben. + **Begründung Pflichtfeld:** `system` stellt in Kombination mit `value` die Eindeutigkeit eines Identifiers sicher." + * value 1.. MS + * ^short = "IK-Nummer" + * ^comment = "Das Institutskennzeichen der Versicherung" * display 1.. MS + * ^short = "Name der Versicherung" + * ^comment = "**Begründung Pflichtfeld:** Da das Institutskennzeichen nicht zur Darstellung für den Anwender geeignet ist, + muss ergänzend der Name der Versicherung angegeben werden." Instance: CoverageGesetzlich InstanceOf: ISiKVersicherungsverhaeltnisGesetzlich diff --git a/Resources/input/fsh/ISiKVersicherungsverhaeltnisSelbstzahler.fsh b/Resources/input/fsh/ISiKVersicherungsverhaeltnisSelbstzahler.fsh index 510fade4..d9364ce3 100644 --- a/Resources/input/fsh/ISiKVersicherungsverhaeltnisSelbstzahler.fsh +++ b/Resources/input/fsh/ISiKVersicherungsverhaeltnisSelbstzahler.fsh @@ -1,19 +1,78 @@ Profile: ISiKVersicherungsverhaeltnisSelbstzahler Parent: http://fhir.de/StructureDefinition/coverage-de-sel Id: ISiKVersicherungsverhaeltnisSelbstzahler -Description: "Dieses Profil ermöglicht Selbstzahler Szenarien in ISiK." +Description: "Dieses Profil ermöglicht die Darstellung eines gesetzlichen Versicherungsverhältnisses in ISiK Szenarien. +### Motivation +ISiK unterstützt Anwendungsszenarien, in denen durch das Krankenhaus erbrachte Leistungen erfasst oder gegenüber Kostenträgern abgerechnet werden. +In diesen Anwendungsszenarien wird das Versicherungsverhältnis verwendet, um bspw. den Versicherungsstatus oder die Rechnungsanschrift der Versicherung zu ermitteln. +In FHIR werden Versicherungsverhältnisse mit der Coverage-Ressource repräsentiert. + +### Kompatibilität +Das Profil ISiKVersicherungsverhaeltnisSelbstzahler basiert auf dem [Selbstzahler-Profil der deutschen Basisprofile](https://fhir.de/StructureDefinition/coverage-de-sel). +Instanzen, die gegen ISiKVersicherungsverhaeltnisSelbstzahler valide sind, sind auch valide gegen + +* [Selbstzahler-Profil der deutschen Basisprofile](https://fhir.de/StructureDefinition/coverage-de-sel) + +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." * insert Meta * status MS + * ^short = "Status" + * ^comment = "Zeigt den aktuellen Status der Ressource an. + **WICHTIGER Hinweis für Implementierer:** + * Alle server-seitigen Implementierungen MÜSSEN in der Lage sein, + die systemintern möglichen Statuswerte korrekt in FHIR abzubilden, mindestens jedoch den Wert `active`. + * Alle client-seitigen Implementierungen MÜSSEN in der Lage sein, sämtliche Status-Codes zu interpretieren und dem Anwender in angemessener Form darstellen zu können, + beispielsweise durch Ausblenden/Durchstreichen von Ressourcen mit dem status `entered-in-error` und Ausgrauen von Ressourcen, die einen Plan- oder Entwurfs-Status haben." * type MS -* subscriber MS + * ^short = "Versicherungsart" + * ^comment = " + Die Angabe der Versicherungsart `SEL` dient der Kennzeichnung dieser Coverage-Ressource als Selbszahler-Verhältnis. + **Begründung Pflichtfeld:** Die Angabe der Versicherungsart dient der Unterscheidung, wenn zu einem Patienten mehrere Coverage-Ressourcen hinterlegt sind, + z.B. gesetzliche Versicherung + Selbszahlerverhältnis und als Suchkriterium, um gezielt nach der in einem konkreten Kontext relevanten Coverage suchen zu können. + **Historie:** + 28.07.2017 (zulip): TC Konsens bzgl. Verwendung eines eigenen ValueSets anstelle des im Standard definierten preferred bindings, da die dortigen Codes nicht passen." + * coding[VersicherungsArtDeBasis] + * ^short = "Codierte Darstellung der Versicherungsart" + * system 1.. MS + * ^short = "Codier-Schema" + * ^comment = "Hier ist stets der Wert `http://fhir.de/CodeSystem/versicherungsart-de-basis` anzugeben." + * code 1.. MS + * ^short = "Code" + * ^comment = "Hier ist stets der Code `SEL` anzugeben." +/* * subscriber MS * display 1.. MS * reference MS - * ^comment = "Motivation für MS: Da ein ISIK-Profil besteht, sollte dies ggf. referenziert werden." + * ^comment = "Motivation für MS: Da ein ISIK-Profil besteht, sollte dies ggf. referenziert werden." */ * beneficiary only Reference(Patient) * beneficiary MS * reference 1.. MS + +* beneficiary MS + * ^short = "Begünstigte Person" + * ^comment = "Hier handelt es ich konkret um den Patienten, für den die Kostenübernahme gilt." + * reference 1.. MS + * ^short = "Patienten-Link" + * ^comment = "Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." + * payor only Reference(Patient or RelatedPerson or Organization) * payor MS + * ^short = "Kostenträger" + * ^comment = "Der Kostenträger in einem Selbstzahlerverhältnis kann der Patient selbst sein, ein Angehöriger (z.B. Elter) oder eine Organisation (z.B. Botschaft/Amt). + **Hinweis:** In der Regel sind `payor`und `subscriber` bei Selbstzahlerverhältnissen identisch (die Person , die die Kostenübernahme unterschreibt/zusichert, übernimmt auch die Kosten). + Es kann jedoch Ausnahmen geben, z.B. der Kostenträger ist eine Organisation, die Kostenübernahme wird jedoch durch eine Person (Vertreter der Organisation) unterzeichnet." + * reference MS + * ^short = "Personen-Link" + * ^comment = "Ist der Kostenträger eine Person (entweder der Patient selbst oder ein Angehöriger), dann MUSS ein Link auf `Patient`, bzw. `RelatedPerson` angegeben werden. + Ist der Kostenträger eine Organisation, dann KANN ein Link auf `Organization` angegeben werden. + Die Verlinkung dient der technischen Zuordnung der Dokumentation zu einer Person + und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc." + * display MS + * ^short = "Organisations-Bezeichnung" + * ^comment = "Ist der Kostenträger eine Organisation und wurde kein Link auf eine `Organization`-Ressource angegeben, + dann MUSS die Bezeichnung der Organisation angegeben werden." + + Instance: CoveragePrivat InstanceOf: ISiKVersicherungsverhaeltnisSelbstzahler diff --git a/Resources/input/fsh/IsiKPatientMerge.fsh b/Resources/input/fsh/IsiKPatientMerge.fsh index 8c6538bd..5c2c2228 100644 --- a/Resources/input/fsh/IsiKPatientMerge.fsh +++ b/Resources/input/fsh/IsiKPatientMerge.fsh @@ -1,21 +1,73 @@ - +//TODO: Das Profil verwendet als einziges nicht das ISIK-Präfix im Namen. Anpassen? +//Abweichende ID (und folglich Canonical) entspricht ebenfalls nicht dem Usus!! Profile: PatientMergeSubscription Parent: BackportSubscription Id: patient-merge-subscription Title: "Patient Merge Subscription" -Description: "Patient Merge Subscription" +Description: "Patient Merge Subscription +### Motivation + +Subscription ist eine FHIR Ressource, um als Client-System Benachrichtigungen über Events auf dem FHIR Server anzufragen. Der Subscription Mechanismus in FHIR R4 ist nicht geeignet, um alle relevanten Events (hier im Speziellen das Mergen von Patienten) zu unterstützen. Daher basiert das ISiK Subscription-Profil auf dem [Subscriptions R5 Backport Profil von HL7](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/StructureDefinition-backport-subscription.html). + +Siehe auch: {{pagelink:Patient-merge, text:Use Case Patient-merge}} + +Um als Subsystem über ein Patienten-Merge-Event informiert zu werden, KANN der FHIR Subscription Mechanismus gemäß des [Subscriptions R5 Backport IGs von HL7](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/index.html) genutzt werden. + +### Kompatibilität + +Das Profil PatientMergeSubscription basiert auf dem [Backport-Subscription Profil](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-subscription.html). +Der [SubscriptionStatus](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-subscription-status-r4.html), sowie das [Subscription Notification Bundle](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-subscription-notification-r4.html) werden unverändert direkt aus dem [Subscriptions R5 Backport IG](https://hl7.org/fhir/uv/subscriptions-backport/index.html) genutzt. + +Hinweise zu Inkompatibilitäten können über die [Portalseite](https://service.gematik.de/servicedesk/customer/portal/16) gemeldet werden." + * insert Meta * status MS + * ^short = "" + * ^comment = "**Bedeutung:** Der Status der Subscription, der den Serverstatus der Subscription angibt. + Neue Subscriptions werden immer mit dem Status `requested` an den Server übergeben. + Der Server ändert im Anschluss den Status auf `active` oder im Fehlerfall auf `error`. + **Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)" * reason MS + * ^short = "" + * ^comment = "**Bedeutung:** Beschreibung wieso diese Subscription erstellt wurde. + **Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)" * criteria = $patient-merge-topic + * ^short = "" + * ^comment = "" * channel MS + * ^short = "" + * ^comment = "" * type MS + * ^short = "" + * ^comment = "**Bedeutung:** Der Typ des Kommunikationskanals, über den Subscription-Benachrichtigungen gesendet werden sollen. + **Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)" * type from RestAndWSSubscriptionChannelType + * ^short = "" + * ^comment = "" * endpoint MS + * ^short = "" + * ^comment = "**Bedeutung:** Adresse des Kommunikationskanals/ Endpunkts, an den Subscription-Benachrichtigungen gesendet werden sollen. Dies ist nur für rest-hook Subscriptions relevant. + **Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)" * payload MS + * ^short = "" + * ^comment = "**Bedeutung:** Format in dem Subscription Notifications versendet werden sollen (JSON oder XML) + **Hinweise:** Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)" * payload from FhirMimeTypeVS * header MS * ^short = "Falls eine REST-Enpunkt einen Authorization-Header benötigt, kann dieser hier gesetzt werden" + * ^comment = "**Bedeutung:** http-Header welcher dazu genutzt werden kann einen Authorization-header zu setzen. Dies ist nur für rest-hook Subscriptions relevant. + **Hinweise:** ACHTUNG: dieses Datenfeld muss bei READ-Interaktionen maskiert werden! Siehe [R4 Subscriptions](https://hl7.org/fhir/R4/subscription.html)" +/* TODO: für folgende Felder gab es im IG Beschreibungen, hier aber keine Elemente: + +### `Subscription.category` +**Bedeutung:** Canonical URL des Subscription-Topics, aktuell wird nur folgendes SubscriptionTopic unterstützt: https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge +**Hinweise:** Siehe [Subscriptions R5 Backport](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-subscription.html) + +### `Subscription.payload.extension[content]` +**Bedeutung:** Welcher Ressourceninhalt in der Nutzlast der Benachrichtigung geliefert werden soll. Zur Auswahl stehen eine leere Nutzlast (`empty`), nur die Ressourcen-id (`id-only`) oder der gesamte Inhalt der Ressource (`full-resource`). +**Hinweise:** Siehe [Extension: Backport R5 Subscription Payload Content Information](https://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition-backport-payload-content.html) +*/ + Instance: PatientMergeSubscriptionExample InstanceOf: PatientMergeSubscription @@ -103,10 +155,14 @@ Usage: #example * type = #history * entry[+].fullUrl = "urn:uuid:9bb6fcbd-8391-4e35-bd4c-620a2db47af0" * entry[=].resource = SubscriptionNotification -* entry[+].fullUrl = "http://example.com/fhir/Patient/DorisQuelle/_history/2" +* entry[=].request.method = #GET +* entry[=].request.url = "https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge/$status" +* entry[=].response.status = "200" +* entry[+].fullUrl = "http://example.org/fhir/Patient/DorisQuelle" * entry[=].resource = DorisQuelle * entry[=].request.method = #PUT -* entry[=].request.url = "Patient/DorisQuelle" +* entry[=].request.url = "Patient" +* entry[=].response.status = "201" Instance: SubscriptionNotification InstanceOf: Parameters @@ -126,7 +182,7 @@ Usage: #inline * parameter[=].part[0].name = "event-number" * parameter[=].part[=].valueString = "1" * parameter[=].part[+].name = "timestamp" -* parameter[=].part[=].valueDate = "2024-02-22" +* parameter[=].part[=].valueInstant = "2024-02-22T18:30:05+01:00" * parameter[=].part[+].name = "focus" * parameter[=].part[=].valueReference = Reference(DorisQuelle) diff --git a/Resources/input/fsh/aliases.fsh b/Resources/input/fsh/aliases.fsh index b214c962..84cba642 100644 --- a/Resources/input/fsh/aliases.fsh +++ b/Resources/input/fsh/aliases.fsh @@ -3,7 +3,9 @@ Alias: $sct = http://snomed.info/sct Alias: $atc = http://fhir.de/CodeSystem/bfarm/atc Alias: $ask = http://fhir.de/CodeSystem/ask Alias: $condition-clinical = http://terminology.hl7.org/CodeSystem/condition-clinical +Alias: $observation-category = http://terminology.hl7.org/CodeSystem/observation-category Alias: $v2-0203 = http://terminology.hl7.org/CodeSystem/v2-0203 +Alias: $v2-0116-BedStatus = http://terminology.hl7.org/ValueSet/v2-0116 Alias: $diagnosis-role = http://terminology.hl7.org/CodeSystem/diagnosis-role Alias: $v3-ActCode = http://terminology.hl7.org/CodeSystem/v3-ActCode Alias: $DiagnosisRole = http://terminology.hl7.org/CodeSystem/diagnosis-role @@ -56,5 +58,6 @@ Alias: $identifier-bsnr-system = https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BS Alias: $identifer-TelematikID = http://fhir.de/StructureDefinition/identifier-telematik-id Alias: $identifer-TelematikID-system = https://gematik.de/fhir/sid/telematik-id Alias: $organization_type = http://terminology.hl7.org/CodeSystem/organization-type +Alias: $organization_typeVS = http://hl7.org/fhir/ValueSet/organization-type Alias: $identifier-standortnummer-dkg = http://fhir.de/StructureDefinition/identifier-standortnummer Alias: $identifier-standortnummer-dkg-system = http://fhir.de/sid/dkgev/standortnummer \ No newline at end of file diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh index 1c1434d7..c036bf79 100644 --- a/Resources/input/fsh/ruleset.fsh +++ b/Resources/input/fsh/ruleset.fsh @@ -1,18 +1,74 @@ RuleSet: Meta -* ^version = "4.0.0" +* ^version = "4.0.1" * ^status = #active * ^experimental = false * ^publisher = "gematik GmbH" -* ^date = "2024-08-30" +* ^date = "2024-11-06" RuleSet: MetaInstance -* version = "4.0.0" +* version = "4.0.1" * status = #active * experimental = false * publisher = "gematik GmbH" -* date = "2024-08-30" +* date = "2024-11-06" RuleSet: Meta-CapabilityStatement * insert MetaInstance * implementationGuide = "https://gematik.de/fhir/isik/ImplementationGuide/ISiK-Basismodul" -* url = "https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementBasisServer" \ No newline at end of file +* url = "https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementBasisServer" + +RuleSet: Expectation (expectation) +* extension[+] + * url = $capabilitystatement-expectation + * valueCode = {expectation} + +RuleSet: CommonSearchParameters +* searchParam[+] + * insert Expectation (#SHALL) + * name = "_id" + * definition = "http://hl7.org/fhir/SearchParameter/Resource-id" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/[Resourcetype]?_id=103270` + **Anwendungshinweis:** + Der Parameter `_id` wird selten alleinstehend verwendet, da sich zum Abruf einer Ressource + anhand der `id` die `READ`-Interaktion besser anbietet. Der Parameter kann jedoch verwendet werden, + um den Abruf einer Ressource bspw. mit einem `_include` weiterer Ressourcen zu verbinden, + z.B. zum Abruf eines Encounters in Verbindung mit dem zugehörigen Patienten: + `GET [base]/Encounter?_id=103270&_include=Encounter:patient` + Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all). + Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend." +* searchParam[+] + * insert Expectation (#SHALL) + * name = "_tag" + * definition = "http://hl7.org/fhir/SearchParameter/Resource-tag" + * type = #token + * documentation = + "**Beispiel:** + `GET [base]/[Resourcetype]?_tag=https://example.org/codes|needs-review` + **Anwendungshinweis:** + Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Parameters for all resources](https://hl7.org/fhir/R4/search.html#all) + sowie Abschnitt [Tags](https://www.hl7.org/fhir/R4/resource.html#simple-tags). " +* searchParam[+] + * insert Expectation (#SHALL) + * name = "_count" + * type = #number + * documentation = + "**Beispiel:** + `GET [base]/[Resourcetype]?_count=100` + **Anwendungshinweis:** + Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Page Count](https://www.hl7.org/fhir/R4/search.html#count). " +* searchParam[+] + * insert Expectation (#MAY) + * name = "_has" + * type = #string + * documentation = + "**Beispiel:** Suche nach allen Patienten, die eine Observation mit dem Code '1234-5' haben + `GET [base]/Patient?_has:Observation:patient:code=1234-5` + **Beispiel:** Suche nach allen Encountern, bei denen die Diagnose 'A12.3' gestellt wurde + `GET [base]/Encounter?_has:Condition:encounter:code=A12.3` + **Anwendungshinweis:** + Weitere Details siehe FHIR-Kernspezifikation, Abschnitt [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has). " + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/CapabilityStatement.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/CapabilityStatement.page.md new file mode 100644 index 00000000..305c70d7 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/CapabilityStatement.page.md @@ -0,0 +1,149 @@ +--- +topic: CapabilityStatement +canonical: https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementBasisServer +--- +## Konformitätserklärung [(CapabilityStatement)](https://hl7.org/fhir/R4/capabilitystatement.html) + + +from + CapabilityStatement +where + url = %canonical +select + Beschreibung:description + + + +from + CapabilityStatement +where + url = %canonical +select + CanonicalURL: url, Intention: kind, Status: status, Version: version + + +### Anforderungen an die FHIR-API + +from + CapabilityStatement +where + url = %canonical +select +{ + Modus: rest.mode, + Dokumentation: rest.documentation +} +order by type + + + +#### Interaktionen + +from + CapabilityStatement +where + url = %canonical +for rest.resource +select +{ + Ressourcentyp: type, + Profile: supportedProfile, + Verbindlichkeit: extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value, + READ: interaction.where(code = 'read').extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value, + SEARCH: interaction.where(code = 'search-type').extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value, + CREATE: interaction.where(code = 'create').extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value, + UPDATE: interaction.where(code = 'update').extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value, + DELETE: interaction.where(code = 'delete').extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +} +order by Ressourcentyp + + +#### Ressourcentyp-spezifische Operations + + +from + CapabilityStatement +where + url = %canonical +for rest.resource +select +RessourcenTyp: type, +join operation +{ + Name: name, + Kontext: type, + Spezifikation: definition, + Verbindlichkeit: extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value +} + + + + +#### Dokumenten-Endpunkt + +from + CapabilityStatement +where + url = %canonical +for document +select + Modus: mode, Verbindlichkeit: extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value, + Dokumentation: documentation, Profil: profile + + +#### Suchparameter + +from + CapabilityStatement +where + url = %canonical +for rest.resource +select +RessourcenTyp: type, +join searchParam +{ + SuchParameter: name, + Type: token, + Verbindlichkeit: extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value, + Hinweise: documentation, + Definition: definition +} + + +#### (Reverse-)Include + +from + CapabilityStatement +where + url = %canonical +for rest.resource +select +{ + RessourcenTyp: type, + 'Include (SHALL)': searchInclude.where(extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value='SHALL'), + 'Include (MAY)': searchInclude.where(extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value='MAY'), + 'Reverse Include (SHALL)': searchRevInclude.where(extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value='SHALL'), + 'Reverse Include (MAY)': searchRevInclude.where(extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value='MAY') +} + + + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/Abrechnungsfall_AnmerkungenZuDenMustSupportFeldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/Abrechnungsfall_AnmerkungenZuDenMustSupportFeldern.page.md new file mode 100644 index 00000000..d90c59bb --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/Abrechnungsfall_AnmerkungenZuDenMustSupportFeldern.page.md @@ -0,0 +1,18 @@ +--- +topic: Account-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/Abrechnungsfall_Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/Abrechnungsfall_Beispiele.page.md new file mode 100644 index 00000000..1722cf99 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/Abrechnungsfall_Beispiele.page.md @@ -0,0 +1,23 @@ +--- +topic: Abrechnungsfall-Beispiele +expand: 4 +--- +#### Beispiele + +### valides Minimalbeispiel für das Profil ISiKAbrechnungsfall + + + + + {{render:Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json}} + + + {{xml:Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json}} + + + {{json:Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json}} + + + {{link:Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json}} + + \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/Abrechnungsfall_Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/Abrechnungsfall_Interaktionen.page.md new file mode 100644 index 00000000..5def08c5 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/Abrechnungsfall_Interaktionen.page.md @@ -0,0 +1,35 @@ +--- +topic: Account_Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall +--- +### Interaktionen + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/Abrechnungsfall_Profil.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/Abrechnungsfall_Profil.page.md new file mode 100644 index 00000000..76e6764b --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/Abrechnungsfall_Profil.page.md @@ -0,0 +1,87 @@ +--- +topic: Account-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall +--- + +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/Index.page.md new file mode 100644 index 00000000..07a50d58 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/Index.page.md @@ -0,0 +1,6 @@ +--- +topic: ImplementationGuide-markdown-Datenobjekte-Datenobjekte-Abrechnungsfall +--- +## Abrechnungsfall [(Account)](https://hl7.org/fhir/R4/account.html) + +--- diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/toc.yaml new file mode 100644 index 00000000..80586b30 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Abrechnungsfall/toc.yaml @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Profil + filename: Abrechnungsfall_Profil.page.md +- name: Anmerkungen zu den Must-Support Feldern + filename: Abrechnungsfall_AnmerkungenZuDenMustSupportFeldern.page.md +- name: Interaktionen + filename: Abrechnungsfall_Interaktionen.page.md +- name: Beispiele + filename: Abrechnungsfall_Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_AnmerkungenZuDenMustSupportFeldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_AnmerkungenZuDenMustSupportFeldern.page.md new file mode 100644 index 00000000..c840d3bf --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_AnmerkungenZuDenMustSupportFeldern.page.md @@ -0,0 +1,16 @@ +--- +topic: AllergyIntolerance-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit +--- +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Beispiele.page.md new file mode 100644 index 00000000..fd23e2a7 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Beispiele.page.md @@ -0,0 +1,21 @@ +--- +topic: AllergyIntolerance-Beispiele +expand: 4 +--- +## Beispiele + +### valides Minmalbeispiel + + + {{render:Resources/fsh-generated/resources/AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json}} + + + {{xml:Resources/fsh-generated/resources/AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json}} + + + {{json:Resources/fsh-generated/resources/AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json}} + + + {{link:Resources/fsh-generated/resources/AllergyIntolerance-ISiKAllergieUnvertraeglichkeitBeispiel1.json}} + + \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Interaktionen.page.md new file mode 100644 index 00000000..8d2bd27f --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Interaktionen.page.md @@ -0,0 +1,34 @@ +--- +topic: AllergyIntolerance-Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit +--- + +### Interaktionen + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Profil.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Profil.page.md new file mode 100644 index 00000000..c765f58a --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Profil.page.md @@ -0,0 +1,86 @@ +--- +topic: AllergyIntolerance-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/Index.page.md new file mode 100644 index 00000000..f0b7d422 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/Index.page.md @@ -0,0 +1,6 @@ +--- +topic: markdown-Datenobjekte-Datenobjekte-AllergieUnvertraeglichkeit +--- +## Allergie/Unverträglichkeit [(AllergyIntolerance)](https://hl7.org/fhir/R4/allergyintolerance.html) + +--- diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/toc.yaml new file mode 100644 index 00000000..975cd73b --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_AllergieUnvertraeglichkeit/toc.yaml @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Profil + filename: AllergieUnvertraeglichkeit_Profil.page.md +- name: Anmerkungen zu den Must-Support Feldern + filename: AllergieUnvertraeglichkeit_AnmerkungenZuDenMustSupportFeldern.page.md +- name: Interaktionen + filename: AllergieUnvertraeglichkeit_Interaktionen.page.md +- name: Beispiele + filename: AllergieUnvertraeglichkeit_Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/Angehoeriger_Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/Angehoeriger_Beispiele.page.md new file mode 100644 index 00000000..2234f389 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/Angehoeriger_Beispiele.page.md @@ -0,0 +1,23 @@ +--- +topic: RelatedPerson-Beispiele +--- + +## {{page-title}} + +### Valides Minimalbeispiel: + + + + {{render:isikangehoerigermustermann}} + + + {{xml:isikangehoerigermustermann}} + + + {{json:isikangehoerigermustermann}} + + + {{link:isikangehoerigermustermann}} + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/Angehoeriger_Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/Angehoeriger_Interaktionen.page.md new file mode 100644 index 00000000..9ddb531f --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/Angehoeriger_Interaktionen.page.md @@ -0,0 +1,32 @@ +--- +topic: RelatedPerson-Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger +--- +### Interaktionen + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/Angehoeriger_Profil.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/Angehoeriger_Profil.page.md new file mode 100644 index 00000000..6ab194ab --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/Angehoeriger_Profil.page.md @@ -0,0 +1,85 @@ +--- +topic: RelatedPerson-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/Anmerkungen-zu-den-Must-Support-Feldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/Anmerkungen-zu-den-Must-Support-Feldern.page.md new file mode 100644 index 00000000..39c34acb --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/Anmerkungen-zu-den-Must-Support-Feldern.page.md @@ -0,0 +1,18 @@ +--- +topic: RelatedPerson-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKAngehoeriger +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/Index.page.md new file mode 100644 index 00000000..54aaa2f2 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/Index.page.md @@ -0,0 +1,6 @@ +--- +topic: ImplementationGuide-markdown-Datenobjekte-Datenobjekte-Angehoeriger +--- +## Angehöriger [(RelatedPerson)](https://hl7.org/fhir/R4/relatedperson.html) + +--- \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/toc.yaml new file mode 100644 index 00000000..7fe2d862 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Angehoeriger/toc.yaml @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Profil + filename: Angehoeriger_Profil.page.md +- name: Anmerkungen zu den Must-Support-Feldern + filename: Anmerkungen-zu-den-Must-Support-Feldern.page.md +- name: Interaktionen + filename: Angehoeriger_Interaktionen.page.md +- name: Beispiele + filename: Angehoeriger_Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/Anmerkungen-zu-Must-Support-Feldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/Anmerkungen-zu-Must-Support-Feldern.page.md new file mode 100644 index 00000000..7cb98933 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/Anmerkungen-zu-Must-Support-Feldern.page.md @@ -0,0 +1,20 @@ +--- +topic: Composition-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/BerichtSubsystem_Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/BerichtSubsystem_Beispiele.page.md new file mode 100644 index 00000000..5267f172 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/BerichtSubsystem_Beispiele.page.md @@ -0,0 +1,20 @@ +--- +topic: BerichtSubsystem-Beispiele +--- + +### Valides Minimalbeispiel: + + + + {{render:composition-blutdruck}} + + + {{xml:composition-blutdruck}} + + + {{json:composition-blutdruck}} + + + {{link:composition-blutdruck}} + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/BerichtSubsystem_Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/BerichtSubsystem_Interaktionen.page.md new file mode 100644 index 00000000..e9c83fd4 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/BerichtSubsystem_Interaktionen.page.md @@ -0,0 +1,38 @@ +--- +topic: BerichtSubsystem-Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme +--- +### Interaktionen + +Auf dem Ressourcentyp `Composition` sind keine Interaktionen definiert. +Zur Beschreibung der Berichtsübermittlung, siehe {{pagelink:DatenübermittlungSubsystem}} + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/BerichtSubsystem_Profil.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/BerichtSubsystem_Profil.page.md new file mode 100644 index 00000000..c396a3a5 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/BerichtSubsystem_Profil.page.md @@ -0,0 +1,71 @@ +--- +topic: BerichtSubsystem-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtSubSysteme +--- + +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/Index.page.md new file mode 100644 index 00000000..0ecfee76 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/Index.page.md @@ -0,0 +1,4 @@ +--- +topic: BerichtSubsystem +--- +## Bericht aus Subsystemen [(Composition)](https://hl7.org/fhir/R4/composition.html) diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/toc.yaml new file mode 100644 index 00000000..06c1bd84 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_BerichtSubsystem/toc.yaml @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Interaktionen + filename: BerichtSubsystem_Interaktionen.page.md +- name: Profil + filename: BerichtSubsystem_Profil.page.md +- name: Anmerkungen zu Must-Support-Feldern + filename: Anmerkungen-zu-Must-Support-Feldern.page.md +- name: Beispiele + filename: BerichtSubsystem_Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/Anmerkungen-zu-den-Must-Support-Feldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/Anmerkungen-zu-den-Must-Support-Feldern.page.md new file mode 100644 index 00000000..1b81967a --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/Anmerkungen-zu-den-Must-Support-Feldern.page.md @@ -0,0 +1,18 @@ +--- +topic: Binary-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKBinary +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/Binary_Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/Binary_Beispiele.page.md new file mode 100644 index 00000000..54d56b89 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/Binary_Beispiele.page.md @@ -0,0 +1,37 @@ +--- +topic: Binary-Beispiele +--- + +### Valides Minimalbeispiel (PDF): + + + + {{render:Binary-PDF-Example}} + + + {{xml:Binary-PDF-Example}} + + + {{json:Binary-PDF-Example}} + + + {{link:Binary-PDF-Example}} + + + +### Valides Minimalbeispiel (JPEG): + + + + {{render:Binary-JPEG-Example}} + + + {{xml:Binary-JPEG-Example}} + + + {{json:Binary-JPEG-Example}} + + + {{link:Binary-JPEG-Example}} + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/Binary_Profil.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/Binary_Profil.page.md new file mode 100644 index 00000000..3adf9f14 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/Binary_Profil.page.md @@ -0,0 +1,60 @@ +--- +topic: Binary-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKBinary +--- + +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/Index.page.md new file mode 100644 index 00000000..33d32a44 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/Index.page.md @@ -0,0 +1,6 @@ +--- +topic: Binary-Index +--- +## Binary [(Binary)](https://hl7.org/fhir/R4/binary.html) + +--- diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/Interaktionen.page.md new file mode 100644 index 00000000..d3776642 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/Interaktionen.page.md @@ -0,0 +1,8 @@ +--- +topic: Binary-Interaktionen +--- +### Interaktionen + +Die für die Binary-Ressource zu implementierenden Interaktionen sind den jeweiligen Modulen zu entnehmen. + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/toc.yaml new file mode 100644 index 00000000..2215a4d0 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Binary/toc.yaml @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Profil + filename: Binary_Profil.page.md +- name: Anmerkungen zu den Must-Support Feldern + filename: Anmerkungen-zu-den-Must-Support-Feldern.page.md +- name: Interaktionen + filename: Interaktionen.page.md +- name: Beispiele + filename: Binary_Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/Anmerkungen-zu-Must-Support-Feldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/Anmerkungen-zu-Must-Support-Feldern.page.md new file mode 100644 index 00000000..ea3e8e09 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/Anmerkungen-zu-Must-Support-Feldern.page.md @@ -0,0 +1,18 @@ +--- +topic: CodeSystem-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/Beispiele.page.md new file mode 100644 index 00000000..4f42e583 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/Beispiele.page.md @@ -0,0 +1,21 @@ +--- +topic: CodeSystem-Beispiele +--- + +### Valides Minimalbeispiel: + + + + {{render:CodeSystemExample}} + + + {{xml:CodeSystemExample}} + + + {{json:CodeSystemExample}} + + + {{link:CodeSystemExample}} + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/CodeSystem_Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/CodeSystem_Interaktionen.page.md new file mode 100644 index 00000000..53ad9785 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/CodeSystem_Interaktionen.page.md @@ -0,0 +1,33 @@ +--- +topic: CodeSystem-Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem +--- + +### Interaktionen + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/CodeSystem_Profil.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/CodeSystem_Profil.page.md new file mode 100644 index 00000000..f589a4ee --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/CodeSystem_Profil.page.md @@ -0,0 +1,71 @@ +--- +topic: CodeSystem-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKCodeSystem +--- + +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/Index.page.md new file mode 100644 index 00000000..4c2e080e --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/Index.page.md @@ -0,0 +1,6 @@ +--- +topic: ImplementationGuide-markdown-Datenobjekte-Datenobjekte-CodeSystem +--- +## Katalog [(CodeSystem)](https://hl7.org/fhir/R4/codesystem.html) + +--- \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/toc.yaml new file mode 100644 index 00000000..f4f069c2 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_CodeSystem/toc.yaml @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Profil + filename: CodeSystem_Profil.page.md +- name: Interaktionen + filename: CodeSystem_Interaktionen.page.md +- name: Anmerkungen zu Must-Support-Feldern + filename: Anmerkungen-zu-Must-Support-Feldern.page.md +- name: Beispiele + filename: Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/Diagnose_AnmerkungenZuDenMustSupportFeldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/Diagnose_AnmerkungenZuDenMustSupportFeldern.page.md new file mode 100644 index 00000000..68eeee98 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/Diagnose_AnmerkungenZuDenMustSupportFeldern.page.md @@ -0,0 +1,18 @@ +--- +topic: Condition-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/Diagnose_Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/Diagnose_Beispiele.page.md new file mode 100644 index 00000000..90415e18 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/Diagnose_Beispiele.page.md @@ -0,0 +1,22 @@ +--- +topic: Diagnose-Beispiele +expand: 4 +--- +### Beispiele + +### Valides Minimalbeispiel Patient + + + + {{render:example-condition-kreuz-stern-primaer}} + + + {{xml:example-condition-kreuz-stern-primaer}} + + + {{json:example-condition-kreuz-stern-primaer}} + + + {{link:example-condition-kreuz-stern-primaer}} + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/Diagnose_Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/Diagnose_Interaktionen.page.md new file mode 100644 index 00000000..b56bd61c --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/Diagnose_Interaktionen.page.md @@ -0,0 +1,35 @@ +--- +topic: Condition-Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose +--- +### Interaktionen + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/Diagnose_Profil.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/Diagnose_Profil.page.md new file mode 100644 index 00000000..ea298c48 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/Diagnose_Profil.page.md @@ -0,0 +1,85 @@ +--- +topic: Condition-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKDiagnose +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/Index.page.md new file mode 100644 index 00000000..4707852b --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/Index.page.md @@ -0,0 +1,6 @@ +--- +topic: Diagnose-index +--- +## Diagnose [(Condition)](https://hl7.org/fhir/R4/condition.html) +--- +{{index:current}} \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/toc.yaml new file mode 100644 index 00000000..11871e81 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Diagnose/toc.yaml @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Profil + filename: Diagnose_Profil.page.md +- name: Anmerkungen zu den Must-Support Feldern + filename: Diagnose_AnmerkungenZuDenMustSupportFeldern.page.md +- name: Interaktionen + filename: Diagnose_Interaktionen.page.md +- name: Beispiele + filename: Diagnose_Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/Index.page.md new file mode 100644 index 00000000..f137c27c --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/Index.page.md @@ -0,0 +1,6 @@ +--- +topic: ImplementationGuide-markdown-Datenobjekte-Datenobjekte-Kontakt +--- +## Kontakt/Fall [(Encounter)](https://hl7.org/fhir/R4/encounter.html) + +--- diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/Kontakt_AnmerkungenZuDenMustSupportFeldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/Kontakt_AnmerkungenZuDenMustSupportFeldern.page.md new file mode 100644 index 00000000..3c985959 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/Kontakt_AnmerkungenZuDenMustSupportFeldern.page.md @@ -0,0 +1,18 @@ +--- +topic: Encounter-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/Kontakt_Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/Kontakt_Beispiele.page.md new file mode 100644 index 00000000..f0b49132 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/Kontakt_Beispiele.page.md @@ -0,0 +1,8 @@ +--- +topic: markdown-KontaktGesundheitseinrichtung-Kontakt-Beispiele +--- +#### Beispiele + +Ein Beispiel für das Profil ISiKKontaktGesundheitseinrichtung: + +{{json:Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json}} \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/Kontakt_Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/Kontakt_Interaktionen.page.md new file mode 100644 index 00000000..529e5f93 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/Kontakt_Interaktionen.page.md @@ -0,0 +1,35 @@ +--- +topic: Encounter_Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung +--- +### Interaktionen + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/Kontakt_Profil.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/Kontakt_Profil.page.md new file mode 100644 index 00000000..f5bb5564 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/Kontakt_Profil.page.md @@ -0,0 +1,86 @@ +--- +topic: Encounter-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKKontaktGesundheitseinrichtung +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/toc.yaml new file mode 100644 index 00000000..83e3f14e --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Kontakt/toc.yaml @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Profil + filename: Kontakt_Profil.page.md +- name: Anmerkungen zu den Must-Support Feldern + filename: Kontakt_AnmerkungenZuDenMustSupportFeldern.page.md +- name: Interaktionen + filename: Kontakt_Interaktionen.page.md +- name: Beispiele + filename: Kontakt_Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Index.page.md new file mode 100644 index 00000000..dc23039c --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Index.page.md @@ -0,0 +1,6 @@ +--- +topic: ImplementationGuide-markdown-Datenobjekte-Datenobjekte-Lebenszustand +--- +## Spezifische Lebenszustände [(Observation)](https://hl7.org/fhir/R4/observation.html) + +--- diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.page.md new file mode 100644 index 00000000..64a070f0 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Lebenszustand_AnmerkungenZuDenMustSupportFeldern.page.md @@ -0,0 +1,16 @@ +--- +topic: LebensZustand-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand +--- +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Lebenszustand_Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Lebenszustand_Beispiele.page.md new file mode 100644 index 00000000..38976096 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Lebenszustand_Beispiele.page.md @@ -0,0 +1,89 @@ +--- +topic: Lebenszustand-Beispiele +expand: 4 +--- +## Beispiele + +### Schwangerschaftsstatus + + + {{render:ISiKSchwangerschaftsstatusBeispiel}} + + + {{xml:ISiKSchwangerschaftsstatusBeispiel}} + + + {{json:ISiKSchwangerschaftsstatusBeispiel}} + + + {{link:ISiKSchwangerschaftsstatusBeispiel}} + + + + +### Erwarteter Entbindungstermin + + + {{render:ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel}} + + + {{xml:ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel}} + + + {{json:ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel}} + + + {{link:ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel}} + + + + +### Alkoholabusus + + + {{render:ISiKAlkoholAbususBeispiel}} + + + {{xml:ISiKAlkoholAbususBeispiel}} + + + {{json:ISiKAlkoholAbususBeispiel}} + + + {{link:ISiKAlkoholAbususBeispiel}} + + + + +### Raucherstatus + + + {{render:ISiKRaucherStatusBeispiel}} + + + {{xml:ISiKRaucherStatusBeispiel}} + + + {{json:ISiKRaucherStatusBeispiel}} + + + {{link:ISiKRaucherStatusBeispiel}} + + + +### Stillstatus + + + {{render:ISiKStillstatusBeispiel}} + + + {{xml:ISiKStillstatusBeispiel}} + + + {{json:ISiKStillstatusBeispiel}} + + + {{link:ISiKStillstatusBeispiel}} + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Lebenszustand_Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Lebenszustand_Interaktionen.page.md new file mode 100644 index 00000000..1c151b53 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Lebenszustand_Interaktionen.page.md @@ -0,0 +1,34 @@ +--- +topic: LebensZustand-Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand +--- + +### Interaktionen + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Alkohol-Abusus.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Alkohol-Abusus.page.md new file mode 100644 index 00000000..0291c044 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Alkohol-Abusus.page.md @@ -0,0 +1,86 @@ +--- +topic: AlkoholAbusus-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKAlkoholAbusus +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Erwarteter-Entbindungstermin.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Erwarteter-Entbindungstermin.page.md new file mode 100644 index 00000000..02006010 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Erwarteter-Entbindungstermin.page.md @@ -0,0 +1,86 @@ +--- +topic: ErwarteterEntbindungstermin-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftErwarteterEntbindungstermin +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Lebenszustand.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Lebenszustand.page.md new file mode 100644 index 00000000..1d4578f7 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Lebenszustand.page.md @@ -0,0 +1,87 @@ +--- +topic: Lebenszustand-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKLebensZustand +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Raucherstatus.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Raucherstatus.page.md new file mode 100644 index 00000000..161de54e --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Raucherstatus.page.md @@ -0,0 +1,86 @@ +--- +topic: RaucherStatus-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKRaucherStatus +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Schwangerschaftsstatus.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Schwangerschaftsstatus.page.md new file mode 100644 index 00000000..94fa0128 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Schwangerschaftsstatus.page.md @@ -0,0 +1,86 @@ +--- +topic: Schwangerschaftsstatus-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKSchwangerschaftsstatus +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Stillstatus.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Stillstatus.page.md new file mode 100644 index 00000000..0d3d59d0 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/Profil-Stillstatus.page.md @@ -0,0 +1,86 @@ +--- +topic: StillstatusBeispiel-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKStillstatusBeispiel +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/toc.yaml new file mode 100644 index 00000000..0ce53025 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Lebenszustand/toc.yaml @@ -0,0 +1,20 @@ +- name: Index + filename: Index.page.md +- name: 'Profil: Lebenszustand' + filename: Profil-Lebenszustand.page.md +- name: 'Profil: Schwangerschaftsstatus' + filename: Profil-Schwangerschaftsstatus.page.md +- name: 'Profil: Erwarteter Entbindungstermin' + filename: Profil-Erwarteter-Entbindungstermin.page.md +- name: 'Profil: Stillstatus' + filename: Profil-Stillstatus.page.md +- name: 'Profil: Alkohol Abusus' + filename: Profil-Alkohol-Abusus.page.md +- name: 'Profil: Raucherstatus' + filename: Profil-Raucherstatus.page.md +- name: Anmerkungen zu den Must-Support Feldern + filename: Lebenszustand_AnmerkungenZuDenMustSupportFeldern.page.md +- name: Interaktionen + filename: Lebenszustand_Interaktionen.page.md +- name: Beispiele + filename: Lebenszustand_Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/Index.page.md new file mode 100644 index 00000000..0c4d1701 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/Index.page.md @@ -0,0 +1,6 @@ +--- +topic: ImplementationGuide-markdown-Datenobjekte-Datenobjekte-Observation +--- +## Observation [(Observation)](https://hl7.org/fhir/R4/observation.html) + +--- diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/Observation_AnmerkungenZuDenMustSupportFeldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/Observation_AnmerkungenZuDenMustSupportFeldern.page.md new file mode 100644 index 00000000..a9d582c2 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/Observation_AnmerkungenZuDenMustSupportFeldern.page.md @@ -0,0 +1,44 @@ +--- +topic: markdown-Observation-Observation-AnmerkungenZuDenMustSupportFeldern +--- +### Anmerkungen zu den Must-Support-Feldern + +### `Observation.status` + +**Bedeutung:** Der Status MUSS insbesondere zur Differenzierung von abgeschlossenen, vorläufigen oder korrigierten Beobachtungen angegeben werden. +Es ist möglich, dass einzelne Systeme nur Werte vom Status `final` bereitstellen. Empfangende Systeme müssen jedoch in der Lage sein, sämtliche Status-Codes zu interpretieren. + +**Hinweis:** Siehe Beschreibung in der [FHIR Kernspezifikation](https://hl7.org/fhir/R4/observation-definitions.html#Observation.status). + +### `Observation.category` +**Bedeutung:** Kategorie-Code, der die Untersuchung kategorisiert. + +### `Observation.code` +**Bedeutung:** Code, der die Untersuchung repräsentiert und kodiert. + +### `Observation.subject` +**Bedeutung:** Ein Patientenbezug der Observation MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen. + +### `Observation.encounter` +**Bedeutung:** Der Fallbezug einer Observation MUSS stets zum Zwecke der Nachvollziehbarkeit und Datenintegrität vorliegen. + +**Hinweise:** + +Eine Verlinkung der Referenz auf den dazugehörigen Kontakt MUSS auf die Ebene des Abteilungskontaktes (entsprechend ISiKKontaktGesundheitseinrichtung) erfolgen. +Bei der Auswahl des Kontaktes ist zu beachten, dass mehrere Encounter-Ressourcen mit identischen Aufnahmenummer-Identifiern existieren können (Abbildung Vor- und nachstationäre Kontakte). + +### `Observation.effective[x]` +**Bedeutung:** Klinisch relevanter Zeitpunkt/Zeitspanne für die Observation. + +### `Observation.hasMember` +**Bedeutung:** Weitere Observation, die mit dieser Observation gemeinsam zu betrachten ist. + +### `Observation.value[x]` +**Bedeutung:** Erfasster Wert der Observation. + +### `Observation.component` + +**Bedeutung:** Bei Vitalparametern, die aus mehreren Einzelnen Messpunkten bestehen (Blutdruck, EKG, GCS), werden die gemessenen Einzelwerte +jeweils mit einem separaten LOINC-Code in `Observation.component.code` versehen und der entsprechende Messwert in `Observation.component.value` erfasst. + +--- \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/Observation_Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/Observation_Interaktionen.page.md new file mode 100644 index 00000000..33384ed4 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/Observation_Interaktionen.page.md @@ -0,0 +1,102 @@ +--- +topic: ImplementationGuide-markdown-Observation-Observation-Interaktionen +--- +### Interaktionen + +Für die Ressource Observation MUSS die REST-Interaktion "READ" implementiert werden. + +Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Kombination: + +1. Der Suchparameter "_id" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/Observation?_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/R4/search.html#all). + +1. Der Suchparameter "status" MUSS unterstützt werden: + + Beispiel: + + ``` GET [base]/Observation?status=http://hl7.org/fhir/observation-status|final``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "status" + finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "category" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/Observation?category=http://terminology.hl7.org/CodeSystem/observation-category|social-history``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Observation.category" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "code" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/Observation?code=http://terminology.hl7.org/CodeSystem/observation-category|social-history``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Observation.category" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "patient" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/Observation?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/R4/search.html#reference). + + Dieser Suchparameter ist für die Umsetzung des IHE QEDm Profils verpflichtend. + +1. Der Suchparameter "subject" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/Observation?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/R4/search.html#reference). + +1. Der Suchparameter "date" MUSS unterstützt werden: + + Beispiel: + + ``` GET [base]/Observation?date=ge2013-01-14&date=le2021-12-31``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "date" + finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://www.hl7.org/fhir/R4/search.html#all). + +1. Der Suchparameter "combo-code" MUSS unterstützt werden: + + Beispiel: + + ```GET [base]/Observation?combo-code=85354-9``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "combo-code" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token"](https://www.hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "combo-code-value-quantity" MUSS unterstützt werden: + + Beispiel: + + ```GET [base]/Observation?combo-code-value-quantity=http://loinc.org|8480-6$120|http://unitsofmeasure.org|mm[Hg]``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "combo-code-value-quantity" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Composite Search Parameters"](https://www.hl7.org/fhir/R4/search.html#combining). + +1. Der Suchparameter "component-code" MUSS unterstützt werden: + + Beispiel: + + ```GET [base]/Observation?component-code=http://loinc.org|85354-9``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "component-code" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token"](https://www.hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "encounter" MUSS unterstützt werden: + + Beispiel: + + ```GET [base]/Observation?encounter=Encounter/234``` + + 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). + +--- diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/Observation_Motivation.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/Observation_Motivation.page.md new file mode 100644 index 00000000..2804ff6c --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/Observation_Motivation.page.md @@ -0,0 +1,8 @@ +--- +topic: ImplementationGuide-markdown-Observation-Observation-Motivation +--- +### Motivation + +Dieses Seite dient der generischen Festlegung und Darstellung von Interaktionen, die verschiedene Observations im Kontext von ISiK erfüllen MÜSSEN. +Entsprechend wird hier ein generisches Profil ISiKLebenszustand abgebildet. +Zu spezifischen Observation-Profilen siehe {{pagelink:ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Lebenszustand.md, text:spezifische Lebenszustände}}. \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/Observation_Profil.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/Observation_Profil.page.md new file mode 100644 index 00000000..841fe9c8 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/Observation_Profil.page.md @@ -0,0 +1,40 @@ +--- +topic: ImplementationGuide-markdown-Observation-Observation-Profil +--- +### Profil + +#### ISiKLebenszustand + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKLebenszustand' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKLebenszustand, hybrid}} + +--- + +**Constraints** + +Folgende FHIRPath-Constraints sind im Profil zu beachten: + +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKLebenszustand' for differential.element.constraint select key, severity, human, expression``` + +--- + +**Terminology Bindings** + +@``` +from StructureDefinition +where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKLebenszustand' ) +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 diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/toc.yaml new file mode 100644 index 00000000..90ae2590 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Observation/toc.yaml @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Motivation + filename: Observation_Motivation.page.md +- name: Profil + filename: Observation_Profil.page.md +- name: Anmerkungen zu den Must-Support Feldern + filename: Observation_AnmerkungenZuDenMustSupportFeldern.page.md +- name: Interaktionen + filename: Observation_Interaktionen.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Anmerkungen-zu-den-Must-Support-Feldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Anmerkungen-zu-den-Must-Support-Feldern.page.md new file mode 100644 index 00000000..0f7f837f --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Anmerkungen-zu-den-Must-Support-Feldern.page.md @@ -0,0 +1,18 @@ +--- +topic: Binary-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Index.page.md new file mode 100644 index 00000000..b95e41ba --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Index.page.md @@ -0,0 +1,8 @@ +--- +topic: ImplementationGuide-markdown-Datenobjekte-Datenobjekte-Organisation +--- +## Organisation [(Organization)](https://hl7.org/fhir/R4/organization.html) + +Die nachfolgenden Festlegungen spezifizieren die Abbildung von Minimalanforderungen für die Bereitstellung von Daten zur Aufbauorganisation im Rahmen von ISiK. + +--- \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Organisation_Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Organisation_Beispiele.page.md new file mode 100644 index 00000000..82317584 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Organisation_Beispiele.page.md @@ -0,0 +1,12 @@ +--- +topic: ImplementationGuide-markdown-Organisation-Organisation-Beispiele +--- +### Beispiele +Valides Minimalbeispiel eines Krankenhauses: +{{json:KrankenhausOrganisationBeispiel}} + +Valides Minimalbeispiel einer Fachabteilung: +{{json:AbteilungAllgemeinchirurgieOrganisationBeispiel}} + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Organisation_Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Organisation_Interaktionen.page.md new file mode 100644 index 00000000..eba7ae17 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Organisation_Interaktionen.page.md @@ -0,0 +1,33 @@ +--- +topic: Organisation-Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation +--- + +### Interaktionen + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Profil-Fachabteilung.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Profil-Fachabteilung.page.md new file mode 100644 index 00000000..e069f97e --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Profil-Fachabteilung.page.md @@ -0,0 +1,85 @@ +--- +topic: Organisation-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Profil-Organisation.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Profil-Organisation.page.md new file mode 100644 index 00000000..fd9e4efa --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/Profil-Organisation.page.md @@ -0,0 +1,85 @@ +--- +topic: Organisation-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/toc.yaml new file mode 100644 index 00000000..ed23a183 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Organisation/toc.yaml @@ -0,0 +1,12 @@ +- name: Index + filename: Index.page.md +- name: 'Profil: Organisation' + filename: Profil-Organisation.page.md +- name: 'Profil: Fachabteilung' + filename: Profil-Fachabteilung.page.md +- name: Interaktionen + filename: Organisation_Interaktionen.page.md +- name: Anmerkungen zu den Must-Support Feldern + filename: Anmerkungen-zu-den-Must-Support-Feldern.page.md +- name: Beispiele + filename: Organisation_Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/Anmerkungen-zu-den-Must-Support-Feldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/Anmerkungen-zu-den-Must-Support-Feldern.page.md new file mode 100644 index 00000000..99117c79 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/Anmerkungen-zu-den-Must-Support-Feldern.page.md @@ -0,0 +1,18 @@ +--- +topic: Patient-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/FQL-Capability-Operations.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/FQL-Capability-Operations.page.md new file mode 100644 index 00000000..fb6d63cf --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/FQL-Capability-Operations.page.md @@ -0,0 +1,17 @@ +--- +topic: FQL-Capability-Operations +--- + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile).operation +select +{ + Name: name, + Spezifikation: definition, + Verbindlichkeit: extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value +} + \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/FQL-Capability-REST.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/FQL-Capability-REST.page.md new file mode 100644 index 00000000..b220b6d3 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/FQL-Capability-REST.page.md @@ -0,0 +1,28 @@ +--- +topic: FQL-Capability-REST +--- + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select +{ + documentation +} + + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile).interaction +select +{ + Interaktion: code, + Hinweise: documentation, + Verbindlichkeit: extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value +} + \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/FQL-Capability-Search.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/FQL-Capability-Search.page.md new file mode 100644 index 00000000..01b26dcf --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/FQL-Capability-Search.page.md @@ -0,0 +1,32 @@ +--- +topic: FQL-Capability-Search +--- + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile).searchParam +select +{ + Parameter: name, + Typ: type, + Verbindlichkeit: extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value, + Hinweise: documentation +} + + +#### (Reverse-)Include + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select +{ + Include: searchInclude, + ReverseInclude: searchRevInclude +} + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/Index.page.md new file mode 100644 index 00000000..15602321 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/Index.page.md @@ -0,0 +1,6 @@ +--- +topic: Patient-index +--- +## Patient [(Patient)](https://hl7.org/fhir/R4/patient.html) +--- +{{index:current}} diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/Patient_Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/Patient_Beispiele.page.md new file mode 100644 index 00000000..030b2f50 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/Patient_Beispiele.page.md @@ -0,0 +1,22 @@ +--- +topic: Patient-Beispiele +expand: 4 +--- +### Beispiele + +### Valides Minimalbeispiel Patient + + + + {{render:patientinmusterfrau}} + + + {{xml:patientinmusterfrau}} + + + {{json:patientinmusterfrau}} + + + {{link:patientinmusterfrau}} + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/Patient_Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/Patient_Interaktionen.page.md new file mode 100644 index 00000000..2cfcac9c --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/Patient_Interaktionen.page.md @@ -0,0 +1,35 @@ +--- +topic: Patient_Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient +--- +### Interaktionen + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/Patient_Profil.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/Patient_Profil.page.md new file mode 100644 index 00000000..ac4c1eb8 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/Patient_Profil.page.md @@ -0,0 +1,70 @@ +--- +topic: Patient-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/toc.yaml new file mode 100644 index 00000000..a6354476 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Patient/toc.yaml @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Profil + filename: Patient_Profil.page.md +- name: Anmerkungen zu den Must-Support Feldern + filename: Anmerkungen-zu-den-Must-Support-Feldern.page.md +- name: Interaktionen + filename: Patient_Interaktionen.page.md +- name: Beispiele + filename: Patient_Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/Anmerkungen-zu-Must-Support-Feldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/Anmerkungen-zu-Must-Support-Feldern.page.md new file mode 100644 index 00000000..0eee0e14 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/Anmerkungen-zu-Must-Support-Feldern.page.md @@ -0,0 +1,19 @@ +--- +topic: PersonImGesundheitsberuf-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/Index.page.md new file mode 100644 index 00000000..3e16cbd3 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/Index.page.md @@ -0,0 +1,7 @@ +--- +topic: markdown-Datenobjekte-Datenobjekte-PersonImGesundheitsberuf +--- +## PersonImGesundheitsberuf [(Practitioner)](https://hl7.org/fhir/R4/practitioner.html) + +--- + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/PersonImGesundheitsberuf_Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/PersonImGesundheitsberuf_Beispiele.page.md new file mode 100644 index 00000000..c1623964 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/PersonImGesundheitsberuf_Beispiele.page.md @@ -0,0 +1,23 @@ +--- +topic: PersonImGesundheitsberuf-Beispiele +--- + +## {{page-title}} + +### Valides Minimalbeispiel: + + + + {{render:practitionerwalterarzt}} + + + {{xml:practitionerwalterarzt}} + + + {{json:practitionerwalterarzt}} + + + {{link:practitionerwalterarzt}} + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/PersonImGesundheitsberuf_Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/PersonImGesundheitsberuf_Interaktionen.page.md new file mode 100644 index 00000000..768cf21c --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/PersonImGesundheitsberuf_Interaktionen.page.md @@ -0,0 +1,68 @@ +--- +topic: markdown-PersonImGesundheitsberuf-PersonImGesundheitsberuf-Interaktionen +--- +### Interaktionen + +Für die Ressource Practitioner MUSS die REST-Interaktion "READ" implementiert werden. + +Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Kombination: + +1. Der Suchparameter "_id" MUSS unterstützt werden: + + Beispiele: + + ```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/R4/search.html#all). + +1. Der Suchparameter "identifier" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/Practitioner?identifier=42``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Practitioner.identifier" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + +1. Der Suchparameter "given" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/Practitioner?given=Heidi``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Practitioner.name.given" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + +1. Der Suchparameter "family" MUSS unterstützt werden: + + Beispiele: + + ```GET [base]/Practitioner?family=Alpenzauber``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Practitioner.name.family" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + +1. Der Suchparameter "name" KANN unterstützt werden: + + Beispiele: + + ```GET [base]/Practitioner?name=Heidi``` + + ```GET [base]/Practitioner?name=Alpenzauber``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Practitioner.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]/Practitioner?address=Berlin``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Practitioner.address" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string). + +1. Der Suchparameter "gender" KANN unterstützt werden: + + Beispiele: + + ```GET [base]/Practitioner?gender=female``` + + Anwendungshinweise: Weitere Informationen zur Suche nach "Practitioner.gender" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token). + +--- diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/PersonImGesundheitsberuf_Profil.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/PersonImGesundheitsberuf_Profil.page.md new file mode 100644 index 00000000..ded1dda3 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/PersonImGesundheitsberuf_Profil.page.md @@ -0,0 +1,85 @@ +--- +topic: PersonImGesundheitsberuf-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKPersonImGesundheitsberuf +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/toc.yaml new file mode 100644 index 00000000..b943c95b --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_PersonImGesundheitsberuf/toc.yaml @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Profil + filename: PersonImGesundheitsberuf_Profil.page.md +- name: Anmerkungen zu Must-Support-Feldern + filename: Anmerkungen-zu-Must-Support-Feldern.page.md +- name: Interaktionen + filename: PersonImGesundheitsberuf_Interaktionen.page.md +- name: Beispiele + filename: PersonImGesundheitsberuf_Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/Index.page.md new file mode 100644 index 00000000..dbd640b9 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/Index.page.md @@ -0,0 +1,6 @@ +--- +topic: ImplementationGuide-markdown-Datenobjekte-Datenobjekte-Prozedur +--- +## Prozedur [(Procedure)](https://hl7.org/fhir/R4/procedure.html) + +--- \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/Prozedur_AnmerkungenZuDenMustSupportFeldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/Prozedur_AnmerkungenZuDenMustSupportFeldern.page.md new file mode 100644 index 00000000..45700c5c --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/Prozedur_AnmerkungenZuDenMustSupportFeldern.page.md @@ -0,0 +1,18 @@ +--- +topic: Procedure-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/Prozedur_Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/Prozedur_Beispiele.page.md new file mode 100644 index 00000000..74aa162d --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/Prozedur_Beispiele.page.md @@ -0,0 +1,21 @@ +--- +topic: Prozedur-Beispiele +--- +### Beispiele + +### Valides Minimalbeispiel Prozedur + + + + {{render:appendektomie}} + + + {{xml:appendektomie}} + + + {{json:appendektomie}} + + + {{link:appendektomie}} + + \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/Prozedur_Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/Prozedur_Interaktionen.page.md new file mode 100644 index 00000000..ea96689a --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/Prozedur_Interaktionen.page.md @@ -0,0 +1,35 @@ +--- +topic: Procedure_Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur +--- +### Interaktionen + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(supportedProfile = %canonical) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/Prozedur_Profil.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/Prozedur_Profil.page.md new file mode 100644 index 00000000..0edbde0e --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/Prozedur_Profil.page.md @@ -0,0 +1,86 @@ +--- +topic: Prozedur_Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKProzedur +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + + +from + StructureDefinition +where + url = %canonical +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/toc.yaml new file mode 100644 index 00000000..a211d61b --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Prozedur/toc.yaml @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Profil + filename: Prozedur_Profil.page.md +- name: Anmerkungen zu den Must-Support Feldern + filename: Prozedur_AnmerkungenZuDenMustSupportFeldern.page.md +- name: Interaktionen + filename: Prozedur_Interaktionen.page.md +- name: Beispiele + filename: Prozedur_Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Anmerkungen-zu-den-Must-Support-Feldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Anmerkungen-zu-den-Must-Support-Feldern.page.md new file mode 100644 index 00000000..c7325538 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Anmerkungen-zu-den-Must-Support-Feldern.page.md @@ -0,0 +1,19 @@ +--- +topic: Standort-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Index.page.md new file mode 100644 index 00000000..b2fc563a --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Index.page.md @@ -0,0 +1,8 @@ +--- +topic: ImplementationGuide-markdown-Datenobjekte-Datenobjekte-Standort +--- +## Standort [(Location)](https://hl7.org/fhir/R4/location.html) + +Die nachfolgenden Festlegungen spezifizieren die Abbildung von Minimalanforderungen für die Bereitstellung von Standortdaten im Rahmen von ISiK. + +--- \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Profil-Basis.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Profil-Basis.page.md new file mode 100644 index 00000000..29bf13dc --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Profil-Basis.page.md @@ -0,0 +1,86 @@ +--- +topic: Standort-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort +--- +## {{link}} + + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Profil-Bettplatz.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Profil-Bettplatz.page.md new file mode 100644 index 00000000..e06b013b --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Profil-Bettplatz.page.md @@ -0,0 +1,85 @@ +--- +topic: StandortBettenstellpletz-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortBettenstellplatz +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Profil-Raum.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Profil-Raum.page.md new file mode 100644 index 00000000..d83b01c8 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Profil-Raum.page.md @@ -0,0 +1,84 @@ +--- +topic: StandortRaum-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKStandortRaum +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Standort_Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Standort_Beispiele.page.md new file mode 100644 index 00000000..283440d0 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Standort_Beispiele.page.md @@ -0,0 +1,40 @@ +--- +topic: ImplementationGuide-markdown-Standort-Standort-Beispiele +expand: 4 +--- + + +### Minimalbeispiel zum Standort Bettenstellplatz + + + + {{render:BettenstellplatzStandortBeispiel}} + + + {{xml:BettenstellplatzStandortBeispiel}} + + + {{json:BettenstellplatzStandortBeispiel}} + + + {{link:BettenstellplatzStandortBeispiel}} + + + +### Minimalbeispiel zum Standort Raum + + + + {{render:RaumStandortBeispiel}} + + + {{xml:RaumStandortBeispiel}} + + + {{json:RaumStandortBeispiel}} + + + {{link:RaumStandortBeispiel}} + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Standort_Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Standort_Interaktionen.page.md new file mode 100644 index 00000000..713797b8 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Standort_Interaktionen.page.md @@ -0,0 +1,33 @@ +--- +topic: Standort-Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKStandort +--- + +### Interaktionen + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Standort_Motivation.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Standort_Motivation.page.md new file mode 100644 index 00000000..8185334f --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/Standort_Motivation.page.md @@ -0,0 +1,30 @@ +--- +topic: ImplementationGuide-markdown-Standort-Standort-Motivation +--- +### Motivation +In FHIR wird die Organisation (Organization) vom Standort (Location) eindeutig abgegrenzt. + +Die Abbildung von Standorten in einem Krankenhaus unterstützt u.a. die Raum- und Bettenbelegung in strukturierter Form. + +Die Erfassung des Standortes in strukturierter Form soll u.a. ermöglichen: +- Zuweisungen von Diensten an bestimmte Standorte im Rahmen des Terminmanagements +- Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär) - u.a. für + - Patientenportale im Rahmen der Terminbuchung, z.B. um den Wunsch nach Einzelbett, bzw. 1 oder 2 Betten abzubilden + - KIS und weitere Subsysteme: + - zur Patientenabholung und Information für den Transportdienst + - Abbildung der Verfügbarkeit eines spezifischen Bettenstellplatzes (z.B. mit spezifischem Monitoring-Device) +- Im Rahmen der Versorgung kann eine der folgenden Beispiel-Fragen beantworten werden: + - Handelt es sich um ein Isolationszimmer? + - Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte? + - etc. + +Dafür werden Standort-Profile in unterschiedlicher Granularität definiert. + +--- + +#### Normativer Status und Bestätigung + +Diese Profile MÜSSEN im Rahmen der Bestätigung NICHT unterstützt werden. Falls ein Profil unterstützt wird, SOLLEN die hier definierten Festlegungen greifen. + + +--- \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/toc.yaml new file mode 100644 index 00000000..1aecf63f --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Standort/toc.yaml @@ -0,0 +1,16 @@ +- name: Index + filename: Index.page.md +- name: Motivation + filename: Standort_Motivation.page.md +- name: 'Profil: Basis' + filename: Profil-Basis.page.md +- name: 'Profil: Raum' + filename: Profil-Raum.page.md +- name: 'Profil: Bettplatz' + filename: Profil-Bettplatz.page.md +- name: Interaktionen + filename: Standort_Interaktionen.page.md +- name: Anmerkungen zu den Must-Support Feldern + filename: Anmerkungen-zu-den-Must-Support-Feldern.page.md +- name: Beispiele + filename: Standort_Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/Anmerkungen-zu-den-Must-Support-Feldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/Anmerkungen-zu-den-Must-Support-Feldern.page.md new file mode 100644 index 00000000..a3d4fa48 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/Anmerkungen-zu-den-Must-Support-Feldern.page.md @@ -0,0 +1,18 @@ +--- +topic: PatientMergeSubscription-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/Index.page.md new file mode 100644 index 00000000..f12f63f9 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/Index.page.md @@ -0,0 +1,6 @@ +--- +topic: ImplementationGuide-markdown-Datenobjekte-Datenobjekte-Subscription +--- +## Subscription patient-merge [(R5 Backport Subscription)](https://hl7.org/fhir/uv/subscriptions-backport/components.html) + +--- \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/Subscription_Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/Subscription_Beispiele.page.md new file mode 100644 index 00000000..a828012d --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/Subscription_Beispiele.page.md @@ -0,0 +1,42 @@ +--- +topic: Subscription-Beispiele +expand: 4 +--- + + +### Subscription: + + + + {{render:Resources/fsh-generated/resources/Subscription-PatientMergeSubscriptionExample.json}} + + + {{xml:Resources/fsh-generated/resources/Subscription-PatientMergeSubscriptionExample.json}} + + + {{json:Resources/fsh-generated/resources/Subscription-PatientMergeSubscriptionExample.json}} + + + {{link:Resources/fsh-generated/resources/Subscription-PatientMergeSubscriptionExample.json}} + + + +### SubscriptionNotification-Bundle + + + {{render:SubscriptionNotificationBundleExample}} + + + {{xml:SubscriptionNotificationBundleExample}} + + + {{json:SubscriptionNotificationBundleExample}} + + + {{link:SubscriptionNotificationBundleExample}} + + + +### Patientenobjekte + +Zum Beispiel für den Merge auf Ebene der Patient-Instanzen siehe {{pagelink:Patient-merge, text:Übergreifende Festlegungen Patient-merge}}. \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/Subscription_Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/Subscription_Interaktionen.page.md new file mode 100644 index 00000000..a2049c0b --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/Subscription_Interaktionen.page.md @@ -0,0 +1,33 @@ +--- +topic: PatientMergeSubscription-Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription +--- + +### Interaktionen + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/Subscription_Profil.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/Subscription_Profil.page.md new file mode 100644 index 00000000..49232e58 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/Subscription_Profil.page.md @@ -0,0 +1,75 @@ +--- +topic: PatientMergeSubscription-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/patient-merge-subscription +--- + +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + +### Terminology-Bindings + +from + StructureDefinition +where + url = %canonical + +for + differential.element + where + mustSupport = true and binding.exists() + select + Element: id, Staerke: binding.strength, ValueSet: binding.valueSet + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/toc.yaml new file mode 100644 index 00000000..e7062544 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_Subscription/toc.yaml @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Profil + filename: Subscription_Profil.page.md +- name: Anmerkungen zu den Must-Support-Feldern + filename: Anmerkungen-zu-den-Must-Support-Feldern.page.md +- name: Interaktionen + filename: Subscription_Interaktionen.page.md +- name: Beispiele + filename: Subscription_Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/Anmerkungen-zu-Must-Support-Feldern.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/Anmerkungen-zu-Must-Support-Feldern.page.md new file mode 100644 index 00000000..83ca0116 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/Anmerkungen-zu-Must-Support-Feldern.page.md @@ -0,0 +1,18 @@ +--- +topic: ValueSet-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/Index.page.md new file mode 100644 index 00000000..672e6ea0 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/Index.page.md @@ -0,0 +1,27 @@ +--- +topic: ImplementationGuide-markdown-Datenobjekte-Datenobjekte-ValueSet +--- +## ValueSet [(ValueSet)](https://hl7.org/fhir/R4/valueset.html) + +### Übersicht aller *verbindlicher* ValueSet-Bindings in diesem Modul + +from StructureDefinition + +for differential.element + +where binding.exists() and binding.strength = 'required' +select Pfad:id, Staerke:binding.strength, ValueSet:binding.valueSet + + + +### Übersicht aller *flexibler* ValueSet-Bindings + +from StructureDefinition + +for differential.element + +where binding.exists() and binding.strength != 'required' +select Pfad:id, Staerke:binding.strength, ValueSet:binding.valueSet + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/Interaktionen.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/Interaktionen.page.md new file mode 100644 index 00000000..467163ca --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/Interaktionen.page.md @@ -0,0 +1,33 @@ +--- +topic: ValueSet-Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet +--- + +### Interaktionen + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/ValueSet_Beispiele.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/ValueSet_Beispiele.page.md new file mode 100644 index 00000000..3197b791 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/ValueSet_Beispiele.page.md @@ -0,0 +1,20 @@ +--- +topic: VlaueSet-Beispiele +--- + +### Valides Minimalbeispiel: + + + + {{render:isikvaluesetexample}} + + + {{xml:isikvaluesetexample}} + + + {{json:isikvaluesetexample}} + + + {{link:isikvaluesetexample}} + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/ValueSet_Profil.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/ValueSet_Profil.page.md new file mode 100644 index 00000000..1cc89659 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/ValueSet_Profil.page.md @@ -0,0 +1,71 @@ +--- +topic: ValueSet-Profil +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKValueSet +--- + +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/toc.yaml new file mode 100644 index 00000000..5d3d4ea9 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Datenobjekte_ValueSet/toc.yaml @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Profil + filename: ValueSet_Profil.page.md +- name: Interaktionen + filename: Interaktionen.page.md +- name: Anmerkungen zu Must-Support-Feldern + filename: Anmerkungen-zu-Must-Support-Feldern.page.md +- name: Beispiele + filename: ValueSet_Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Account-Abrechnungsart.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Account-Abrechnungsart.page.md new file mode 100644 index 00000000..73f1d0f6 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Account-Abrechnungsart.page.md @@ -0,0 +1,33 @@ +--- +canonical: http://fhir.de/StructureDefinition/ExtensionAbrechnungsart +expand: 2 +--- + +## {{link}} + +### Metadaten + + +using scope +from + StructureDefinition +where + url = %canonical +select + CanonicalURL: url, Kontext: context.expression, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + {{tree, snapshot}} + + {{page:Extension-FQL-Beschreibung}} + + {{xml}} + {{json}} + {{link}} + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Account-Abrechnungsdiagnose-Prozedur.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Account-Abrechnungsdiagnose-Prozedur.page.md new file mode 100644 index 00000000..84075ed1 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Account-Abrechnungsdiagnose-Prozedur.page.md @@ -0,0 +1,31 @@ +--- +canonical: http://fhir.de/StructureDefinition/ExtensionAbrechnungsDiagnoseProzedur +expand: 2 +--- + +## {{link}} + +### Metadaten + + +using scope +from + StructureDefinition +where + url = %canonical +select + CanonicalURL: url, Kontext: context.expression, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + {{tree, snapshot}} + + {{page:Extension-FQL-Beschreibung}} + + {{xml}} + {{json}} + {{link}} + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Condition-Lebensphase.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Condition-Lebensphase.page.md new file mode 100644 index 00000000..f213b4ab --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Condition-Lebensphase.page.md @@ -0,0 +1,30 @@ +--- +canonical: http://fhir.de/StructureDefinition/lebensphase +expand: 2 +--- + +## {{link}} + +### Metadaten + + +using scope +from + StructureDefinition +where + url = %canonical +select + CanonicalURL: url, Kontext: context.expression, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + {{tree, snapshot}} + + {{page:Extension-FQL-Beschreibung}} + + {{xml}} + {{json}} + {{link}} + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Condition-Related.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Condition-Related.page.md new file mode 100644 index 00000000..a5109663 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Condition-Related.page.md @@ -0,0 +1,31 @@ +--- +canonical: http://hl7.org/fhir/StructureDefinition/condition-related +expand: 2 +--- + +## {{link}} + +### Metadaten + + +using scope +from + StructureDefinition +where + url = %canonical +select + CanonicalURL: url, Kontext: context.expression, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + {{tree, snapshot}} + + {{page:Extension-FQL-Beschreibung}} + + {{xml}} + {{json}} + {{link}} + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-Aufnahmegrund.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-Aufnahmegrund.page.md new file mode 100644 index 00000000..7668f39b --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-Aufnahmegrund.page.md @@ -0,0 +1,33 @@ +--- +canonical: http://fhir.de/StructureDefinition/Aufnahmegrund +expand: 2 +--- + +## {{link}} + +### Metadaten + + +using scope +from + StructureDefinition +where + url = %canonical +select + CanonicalURL: url, Kontext: context.expression, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + {{tree, snapshot}} + + {{page:Extension-FQL-Beschreibung}} + + {{xml}} + {{json}} + {{link}} + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-Entlassgrund.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-Entlassgrund.page.md new file mode 100644 index 00000000..d1498f96 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-Entlassgrund.page.md @@ -0,0 +1,31 @@ +--- +canonical: http://fhir.de/StructureDefinition/Entlassungsgrund +expand: 2 +--- + +## {{link}} + +### Metadaten + + +using scope +from + StructureDefinition +where + url = %canonical +select + CanonicalURL: url, Kontext: context.expression, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + {{tree, snapshot}} + + {{page:Extension-FQL-Beschreibung}} + + {{xml}} + {{json}} + {{link}} + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-Entlassungsgrund.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-Entlassungsgrund.page.md new file mode 100644 index 00000000..9a81c390 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-Entlassungsgrund.page.md @@ -0,0 +1,33 @@ +--- +canonical: http://fhir.de/StructureDefinition/Entlassungsgrund +expand: 2 +--- + +## {{link}} + +### Metadaten + + +using scope +from + StructureDefinition +where + url = %canonical +select + CanonicalURL: url, Kontext: context.expression, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + {{tree, snapshot}} + + {{page:Extension-FQL-Beschreibung}} + + {{xml}} + {{json}} + {{link}} + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-PlannedEndDate-R5.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-PlannedEndDate-R5.page.md new file mode 100644 index 00000000..7b18189a --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-PlannedEndDate-R5.page.md @@ -0,0 +1,33 @@ +--- +canonical: http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedEndDate +expand: 2 +--- + +## {{link}} + +### Metadaten + + +using scope +from + StructureDefinition +where + url = %canonical +select + CanonicalURL: url, Kontext: context.expression, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + {{tree, snapshot}} + + {{page:Extension-FQL-Beschreibung}} + + {{xml}} + {{json}} + {{link}} + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-PlannedStartDate-R5.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-PlannedStartDate-R5.page.md new file mode 100644 index 00000000..c938f330 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-PlannedStartDate-R5.page.md @@ -0,0 +1,33 @@ +--- +canonical: http://hl7.org/fhir/5.0/StructureDefinition/extension-Encounter.plannedStartDate +expand: 2 +--- + +## {{link}} + +### Metadaten + + +using scope +from + StructureDefinition +where + url = %canonical +select + CanonicalURL: url, Kontext: context.expression, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + {{tree, snapshot}} + + {{page:Extension-FQL-Beschreibung}} + + {{xml}} + {{json}} + {{link}} + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-RehaEntlassung.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-RehaEntlassung.page.md new file mode 100644 index 00000000..b6d281ba --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-RehaEntlassung.page.md @@ -0,0 +1,33 @@ +--- +canonical: https://gematik.de/fhir/isik/StructureDefinition/ExtensionISiKRehaEntlassung +expand: 2 +--- + +## {{link}} + +### Metadaten + + +using scope +from + StructureDefinition +where + url = %canonical +select + CanonicalURL: url, Kontext: context.expression, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + {{tree, snapshot}} + + {{page:Extension-FQL-Beschreibung}} + + {{xml}} + {{json}} + {{link}} + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-Wahlleistung.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-Wahlleistung.page.md new file mode 100644 index 00000000..e2f7c762 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Encounter-Wahlleistung.page.md @@ -0,0 +1,33 @@ +--- +canonical: http://fhir.de/StructureDefinition/Wahlleistung +expand: 2 +--- + +## {{link}} + +### Metadaten + + +using scope +from + StructureDefinition +where + url = %canonical +select + CanonicalURL: url, Kontext: context.expression, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + {{tree, snapshot}} + + {{page:Extension-FQL-Beschreibung}} + + {{xml}} + {{json}} + {{link}} + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/FQL-Beschreibung.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/FQL-Beschreibung.page.md new file mode 100644 index 00000000..24b2ef67 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/FQL-Beschreibung.page.md @@ -0,0 +1,15 @@ +--- +topic: Extension-FQL-Beschreibung +--- + + +using scope + from + StructureDefinition + where + url = %canonical + select + Beschreibung: description + with + no header + \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Index.page.md new file mode 100644 index 00000000..db3bf8d7 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Index.page.md @@ -0,0 +1,13 @@ +## {{page-title}} + +## Verwendete Extensions + +from StructureDefinition + +for differential.element + +where type.code = 'Extension' +select Pfad:id, Extension: type.profile + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Patient-Geschlecht-Administrativ.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Patient-Geschlecht-Administrativ.page.md new file mode 100644 index 00000000..418cb38f --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Patient-Geschlecht-Administrativ.page.md @@ -0,0 +1,33 @@ +--- +canonical: http://fhir.de/StructureDefinition/gender-amtlich-de +expand: 2 +--- + +## {{link}} + +### Metadaten + + +using scope +from + StructureDefinition +where + url = %canonical +select + CanonicalURL: url, Kontext: context.expression, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + {{tree, snapshot}} + + {{page:Extension-FQL-Beschreibung}} + + {{xml}} + {{json}} + {{link}} + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Procedure-Dokumentationsdatum.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Procedure-Dokumentationsdatum.page.md new file mode 100644 index 00000000..82dd95f0 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/Procedure-Dokumentationsdatum.page.md @@ -0,0 +1,33 @@ +--- +canonical: http://fhir.de/StructureDefinition/ProzedurDokumentationsdatum +expand: 2 +--- + +## {{link}} + +### Metadaten + + +using scope +from + StructureDefinition +where + url = %canonical +select + CanonicalURL: url, Kontext: context.expression, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + {{tree, snapshot}} + + {{page:Extension-FQL-Beschreibung}} + + {{xml}} + {{json}} + {{link}} + + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/toc.yaml new file mode 100644 index 00000000..3677c1f4 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Extensions/toc.yaml @@ -0,0 +1,28 @@ +- name: Index + filename: Index.page.md +- name: Account - Abrechnungsdiagnose-/Prozedur + filename: Account-Abrechnungsdiagnose-Prozedur.page.md +- name: Account - Abrechnungsart + filename: Account-Abrechnungsart.page.md +- name: Condition - Related + filename: Condition-related.page.md +- name: Condition - Lebensphase + filename: Condition-Lebensphase.page.md +- name: Encounter - PlannedStartDate (R5) + filename: Encounter-PlannedStartDate-R5.page.md +- name: Encounter - PlannedEndDate (R5) + filename: Encounter-PlannedEndDate-R5.page.md +- name: Encounter - Entlassgrund + filename: Encounter-Entlassgrund.page.md +- name: Encounter - Aufnahmegrund + filename: Encounter-Aufnahmegrund.page.md +- name: Encounter - Wahlleistung + filename: Encounter-Wahlleistung.page.md +- name: Encounter - Entlassungsgrund + filename: Encounter-Entlassungsgrund.page.md +- name: Encounter - RehaEntlassung + filename: Encounter-RehaEntlassung.page.md +- name: Patient - Geschlecht-Administrativ + filename: Patient-Geschlecht-Administrativ.page.md +- name: Procedure - Dokumentationsdatum + filename: Procedure-Dokumentationsdatum.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Index.page.md new file mode 100644 index 00000000..f8a77985 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Index.page.md @@ -0,0 +1,8 @@ +--- +topic: Datenobjekte +--- +# Datenobjekte + +In den folgenden Unterkapiteln werden die ISiK-Datenobjekte und ihre FHIR-Spezifikation beschrieben. + +{{index:current}} diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/New-item.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/New-item.page.md new file mode 100644 index 00000000..3ecba5b9 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/New-item.page.md @@ -0,0 +1,59 @@ +--- +canonical: https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementBasisServer +--- +## {{page-title}} + +#### (Reverse-)Include mit Verbindlichkeit + + + +from + CapabilityStatement +where + url = %canonical +for rest.resource +select +RessourcenTyp: type, +join searchInclude +{ + + Verbindlichkeit: extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value +} + + +#### (Reverse-)Include verbindlich + +from + CapabilityStatement +where + url = %canonical +for rest.resource +select +{ + RessourcenTyp: type, + 'Include (verbindlich)': searchInclude.where(extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value='SHALL'), + 'Include (optional)': searchInclude.where(extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value='MAY'), + 'Reverse Include (verbindlich)': searchRevInclude.where(extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value='SHALL'), + 'Reverse Include (optional)': searchRevInclude.where(extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value='MAY') +} + + + +#### (Reverse-)Include optional + +from + CapabilityStatement +where + url = %canonical +select + RessourcenTyp: rest.resource.type, + Include: rest.resource.searchInclude, +for rest.resource.searchInclude + select +{ + + Verbindlichkeit: extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + +} + + \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/CodeSystem-ISiKBehandlungsergebnisReha.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/CodeSystem-ISiKBehandlungsergebnisReha.page.md new file mode 100644 index 00000000..5e18be7c --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/CodeSystem-ISiKBehandlungsergebnisReha.page.md @@ -0,0 +1,44 @@ +--- +canonical: https://gematik.de/fhir/isik/CodeSystem/ISiKBehandlungsergebnisRehaCS +--- + +## {{link}} + + +from + CodeSystem +where + url = %canonical +select + description +with + no header + + +### Metadaten + + +from + CodeSystem +where + url = %canonical +select + Beschreibung: description, CanonicalURL: url, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + + {{page:FQL-CodeSystem}} + + + {{xml}} + + + {{json}} + + + {{link}} + + \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/CodeSystem-ISiKBesondereBehandlungsformRehaCS.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/CodeSystem-ISiKBesondereBehandlungsformRehaCS.page.md new file mode 100644 index 00000000..0ebc2bf0 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/CodeSystem-ISiKBesondereBehandlungsformRehaCS.page.md @@ -0,0 +1,44 @@ +--- +canonical: https://gematik.de/fhir/isik/CodeSystem/ISiKBesondereBehandlungsformRehaCS +--- + +## {{link}} + + +from + CodeSystem +where + url = %canonical +select + description +with + no header + + +### Metadaten + + +from + CodeSystem +where + url = %canonical +select + Beschreibung: description, CanonicalURL: url, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + + {{page:FQL-CodeSystem}} + + + {{xml}} + + + {{json}} + + + {{link}} + + \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/CodeSystem-ISiKEntlassformRehaCS.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/CodeSystem-ISiKEntlassformRehaCS.page.md new file mode 100644 index 00000000..78a276d7 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/CodeSystem-ISiKEntlassformRehaCS.page.md @@ -0,0 +1,44 @@ +--- +canonical: https://gematik.de/fhir/isik/CodeSystem/ISiKEntlassformRehaCS +--- + +## {{link}} + + +from + CodeSystem +where + url = %canonical +select + description +with + no header + + +### Metadaten + + +from + CodeSystem +where + url = %canonical +select + Beschreibung: description, CanonicalURL: url, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + + {{page:FQL-CodeSystem}} + + + {{xml}} + + + {{json}} + + + {{link}} + + \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/CodeSystem-ISiKUnterbrechnungRehaCS.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/CodeSystem-ISiKUnterbrechnungRehaCS.page.md new file mode 100644 index 00000000..7bfb55c6 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/CodeSystem-ISiKUnterbrechnungRehaCS.page.md @@ -0,0 +1,44 @@ +--- +canonical: https://gematik.de/fhir/isik/CodeSystem/ISiKUnterbrechnungRehaCS +--- + +## {{link}} + + +from + CodeSystem +where + url = %canonical +select + description +with + no header + + +### Metadaten + + +from + CodeSystem +where + url = %canonical +select + Beschreibung: description, CanonicalURL: url, Status: status, Version: version, Herausgeber: publisher + + +### Inhalt + + + + {{page:FQL-CodeSystem}} + + + {{xml}} + + + {{json}} + + + {{link}} + +## {{page-title}} \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/FQL-CodeSystem.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/FQL-CodeSystem.page.md new file mode 100644 index 00000000..d0ec9ecf --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/FQL-CodeSystem.page.md @@ -0,0 +1,13 @@ +--- +topic: FQL-CodeSystem +--- + + +from + CodeSystem +where + url = %canonical +for concept +select + Code: code, Anzeigetext: display, Definition: definition + \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/Index.page.md new file mode 100644 index 00000000..e31640bb --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/Index.page.md @@ -0,0 +1,31 @@ +## {{page-title}} + +{{index:current}} + +## Verwendete ValueSets +Übersicht aller ValueSets, für die in diesem Modul ein ensprechendes Binding spezifiziert ist. + +from StructureDefinition + +for differential.element + +where binding.exists() +select Pfad:id, 'Stärke':binding.strength, ValueSet:binding.valueSet + + + +## ValueSets, die in diesem Modul spezifiziert werden + + +from ValueSet +select Name:name, Beschreibung:description, CodeSystems:compose.include.system, Konzepte:compose.include.concept.select('
' + code + ' "' + display + '"'), Canonical:url + +
+ +## CodeSystems, die in diesem Modul spezifiziert werden + + +from CodeSystem +select Name:name, Beschreibung:description, Konzepte:concept.select('
' + code + ' "' + display + '"'), Canonical:url + +
\ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/toc.yaml new file mode 100644 index 00000000..94a22b07 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Terminologien/toc.yaml @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: 'CodeSystem: ISiKBehandlungsergebnisReha' + filename: CodeSystem-ISiKBehandlungsergebnisReha.page.md +- name: 'CodeSystem: ISiKBesondereBehandlungsformRehaCS' + filename: CodeSystem-ISiKBesondereBehandlungsformRehaCS.page.md +- name: 'CodeSystem: ISiKEntlassformRehaCS' + filename: CodeSystem-ISiKEntlassformRehaCS.page.md +- name: 'CodeSystem: ISiKUnterbrechnungRehaCS' + filename: CodeSystem-ISiKUnterbrechnungRehaCS.page.md diff --git "a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/Anmerkungen-zu-den-Must-Support-Feldern.page.md" "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/Anmerkungen-zu-den-Must-Support-Feldern.page.md" new file mode 100644 index 00000000..46c0b0e0 --- /dev/null +++ "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/Anmerkungen-zu-den-Must-Support-Feldern.page.md" @@ -0,0 +1,18 @@ +--- +topic: Coverage-GKV-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + diff --git "a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/Beispiele.page.md" "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/Beispiele.page.md" new file mode 100644 index 00000000..626c29fb --- /dev/null +++ "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/Beispiele.page.md" @@ -0,0 +1,22 @@ +--- +topic: CoverageGeseetzlich-Beispiele +--- + +## {{page-title}} + +### Valides Minimalbeispiel: + + + + {{render:coverageGesetzlich}} + + + {{xml:coverageGesetzlich}} + + + {{json:coverageGesetzlich}} + + + {{link:coverageGesetzlich}} + + diff --git "a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/Index.page.md" "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/Index.page.md" new file mode 100644 index 00000000..40efdc04 --- /dev/null +++ "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/Index.page.md" @@ -0,0 +1,4 @@ +--- +topic: Versicherungsverhaeltnis-gesetzlich +--- +## Versicherungsverhältnis gesetzlich [(Coverage)](https://hl7.org/fhir/R4/coverage.html) \ No newline at end of file diff --git "a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/Interaktionen.page.md" "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/Interaktionen.page.md" new file mode 100644 index 00000000..fcba41b1 --- /dev/null +++ "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/Interaktionen.page.md" @@ -0,0 +1,35 @@ +--- +topic: Coverage-GKV-Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich +--- +### Interaktionen + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + + + + diff --git "a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/profil.page.md" "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/profil.page.md" new file mode 100644 index 00000000..254b1ae3 --- /dev/null +++ "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/profil.page.md" @@ -0,0 +1,70 @@ +--- +topic: Coverage-GKV +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisGesetzlich +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + +### Constraints/Invarianten + +from + StructureDefinition +where + url = %canonical +for + differential.element.constraint +select Name: key, Schweregrad: severity, Beschreibung: human, Ausdruck: expression + + + diff --git "a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/toc.yaml" "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/toc.yaml" new file mode 100644 index 00000000..27c8f03d --- /dev/null +++ "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungsverh\303\244ltnis-gesetzlich-Coverage/toc.yaml" @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Profil + filename: profil.page.md +- name: Anmerkungen zu den Must-Support-Feldern + filename: Anmerkungen-zu-den-Must-Support-Feldern.page.md +- name: Interaktionen + filename: Interaktionen.page.md +- name: Beispiele + filename: Beispiele.page.md diff --git "a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/Anmerkungen-zu-den-Must-Support-Feldern.page.md" "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/Anmerkungen-zu-den-Must-Support-Feldern.page.md" new file mode 100644 index 00000000..25e9d2c0 --- /dev/null +++ "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/Anmerkungen-zu-den-Must-Support-Feldern.page.md" @@ -0,0 +1,18 @@ +--- +topic: Coverage-SEL-MS +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler +--- + +### Anmerkungen zu Must-Support-Feldern + + +from + StructureDefinition +where + url = %canonical +for differential.element +where mustSupport = true +select + Feldname: id, Kurzbeschreibung: short, Hinweise: comment + + diff --git "a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/Beispiele.page.md" "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/Beispiele.page.md" new file mode 100644 index 00000000..dd4264b9 --- /dev/null +++ "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/Beispiele.page.md" @@ -0,0 +1,21 @@ +--- +topic: CoverageSelbstzahler-Beispiele +--- + +## {{page-title}} + +### Valides Minimalbeispiel: + + + {{render:coveragePrivat}} + + + {{xml:coveragePrivat}} + + + {{json:coveragePrivat}} + + + {{link:coveragePrivat}} + + \ No newline at end of file diff --git "a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/Index.page.md" "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/Index.page.md" new file mode 100644 index 00000000..5aae0f88 --- /dev/null +++ "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/Index.page.md" @@ -0,0 +1,4 @@ +--- +topic: Versicherungsverhaeltnis-privat +--- +## Versicherungsverhältnis privat [(Coverage)](https://hl7.org/fhir/R4/coverage.html) \ No newline at end of file diff --git "a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/Interaktionen.page.md" "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/Interaktionen.page.md" new file mode 100644 index 00000000..cc3d9914 --- /dev/null +++ "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/Interaktionen.page.md" @@ -0,0 +1,35 @@ +--- +topic: Coverage-SEL-Interaktionen +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler +--- +### Interaktionen + + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + documentation +with + no header + + + + + {{page:FQL-Capability-REST}} + + + {{page:FQL-Capability-Search}} + + + {{page:FQL-Capability-Operations}} + + + {{pagelink:CapabilityStatement}} + + + + + diff --git "a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/Profil.page.md" "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/Profil.page.md" new file mode 100644 index 00000000..c8019633 --- /dev/null +++ "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/Profil.page.md" @@ -0,0 +1,85 @@ +--- +topic: Coverage-SEL +canonical: https://gematik.de/fhir/isik/StructureDefinition/ISiKVersicherungsverhaeltnisSelbstzahler +--- +## {{link}} + + +from + StructureDefinition +where + url = %canonical +select + description +with + no header + + +### Bestätigungsrelevanz + +from + CapabilityStatement +where + url = %capability +for rest.resource.where(%canonical in supportedProfile) +select + 'Verbindlichkeit': extension('http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation').value + + +### Metadaten + + +from + StructureDefinition +where + url = %canonical +select + Canonical: url, Status: status, Version: version, Basis: baseDefinition + + +### Inhalt + + + {{tree, buttons}} + {{xml}} + {{json}} + {{link}} + + + + + + + diff --git "a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/toc.yaml" "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/toc.yaml" new file mode 100644 index 00000000..651716c6 --- /dev/null +++ "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/Versicherungverh\303\244ltnis-Selbstzahler-privat-Coverage/toc.yaml" @@ -0,0 +1,10 @@ +- name: Index + filename: Index.page.md +- name: Profil + filename: Profil.page.md +- name: Anmerkungen zu den Must-Support-Feldern + filename: Anmerkungen-zu-den-Must-Support-Feldern.page.md +- name: Interaktionen + filename: Interaktionen.page.md +- name: Beispiele + filename: Beispiele.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/toc.yaml new file mode 100644 index 00000000..bf15d434 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Datenobjekte/toc.yaml @@ -0,0 +1,48 @@ +- name: Index + filename: Index.page.md +- name: CapabilityStatement + filename: CapabilityStatement.page.md +- name: New item + filename: New-item.page.md +- name: Patient (Patient) + filename: Datenobjekte_Patient +- name: Kontakt/Fall (Encounter) + filename: Datenobjekte_Kontakt +- name: Abrechnungsfall (Account) + filename: Datenobjekte_Abrechnungsfall +- name: Diagnose (Condition) + filename: Datenobjekte_Diagnose +- name: Allergie/Unverträglichkeit (AllergyIntolerance) + filename: Datenobjekte_AllergieUnvertraeglichkeit +- name: Spezifische Lebenszustände (Observation) + filename: Datenobjekte_Lebenszustand +- name: Observation + filename: Datenobjekte_Observation +- name: Prozedur (Procedure) + filename: Datenobjekte_Prozedur +- name: Versicherungverhältnis Selbstzahler/privat (Coverage) + filename: Versicherungverhältnis-Selbstzahler-privat-Coverage +- name: Versicherungsverhältnis gesetzlich (Coverage) + filename: Versicherungsverhältnis-gesetzlich-Coverage +- name: Angehöriger (RelatedPerson) + filename: Datenobjekte_Angehoeriger +- name: PersonImGesundheitsberuf (Practitioner) + filename: Datenobjekte_PersonImGesundheitsberuf +- name: Bericht aus Subsystemen (Composition) + filename: Datenobjekte_BerichtSubsystem +- name: Katalog (CodeSystem) + filename: Datenobjekte_CodeSystem +- name: ValueSet (ValueSet) + filename: Datenobjekte_ValueSet +- name: Organisation (Organization) + filename: Datenobjekte_Organisation +- name: Standort (Location) + filename: Datenobjekte_Standort +- name: Binary (Binary) + filename: Datenobjekte_Binary +- name: Subscription patient-merge (R5 Backport Subscription) + filename: Datenobjekte_Subscription +- name: Terminologien + filename: Terminologien +- name: Extensions + filename: Extensions diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Index.page.md new file mode 100644 index 00000000..5c732215 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Index.page.md @@ -0,0 +1,50 @@ +--- +topic: ImplementationGuide-markdown-Einfuehrung +--- +gematik logo + +---- +Version: 4.0.1 + +Datum: 25.09.2024 + +Status: Active + +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/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Motivation.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Motivation.page.md new file mode 100644 index 00000000..d096decf --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/Motivation.page.md @@ -0,0 +1,31 @@ +--- +topic: ImplementationGuide-markdown-Motivation +--- +# Motivation + +Die Landschaft informationstechnischer Systeme in Krankenhäusern ist enorm heterogen. Für die Patientenverwaltung und -abrechnung, die medizinische Dokumentation, die Laborverwaltung, die Blutbank bis hin zum Dokumentenarchiv werden verschiedene, auf das jeweilige Fachgebiet spezialisierte Systeme verwendet. Es besteht daher der Bedarf, diese Systeme über ihren Primärzweck hinaus sinnvoll zu integrieren. Ein Szenario ist beispielsweise die Abrechnung der im Krankenhaus erbrachten Leistungen. Aus den ursprünglich in verschiedenen Spezialsystemen erfassten Informationen werden die für die Abrechnung relevanten Informationen an ein Abrechnungssystem gesendet und dort zur Rechnungslegung weiterverarbeitet. + +Herausforderungen stellen dabei die Vielzahl der Schnittstellen von informationstechnischen Systemen im Krankenhaus sowie zusätzliche Anforderungen für die Nutzung in mobilen Anwendungen dar. Durch die Festlegung und Verwendung von offenen und standardisierten Schnittstellen können diese Herausforderungen effizienter angenommen werden. + +Im Folgenden leiten wir - die gematik GmbH - her, warum die bestehenden Integrationsansätze im Krankenhaus noch unzureichend sind und durch die im Bestätigungsverfahren „Interoperabler Datenaustausch durch Informationssysteme im Krankenhaus“ (ISiK) spezifizierten Ansätze ergänzt werden, um die Vielzahl sinnvoller Integrationsszenarien effizient abzudecken. + +## Reaktiver Datenaustausch im Krankenhaus + +Der aktuell in Krankenhäusern vorherrschende Integrationsansatz nach dem Standard HL7 Version 2 (HL7v2) sieht vor, dass fachdomänenspezifische Systeme Nachrichten versenden, sobald für andere Systeme interessante Ereignisse eintreten. Bei Anlegen einer Diagnose in einem System für medizinische Dokumentation wird beispielsweise eine entsprechende Nachricht versendet, die vom Abrechnungssystem konsumiert und in der Rechnungslegung berücksichtigt wird. Für diesen Ansatz ist es nötig, dass die konsumierenden Systeme direkt auf die für sie passenden Nachrichten reagieren können. Leider werden dieselben Inhalte in verschiedenen Krankenhäusern oft unterschiedlich in HL7v2-Nachrichten kodiert. Darum wird häufig ein Kommunikationsserver verwendet, der die krankenhausspezifischen Nachrichten in ein Format übersetzt, dass die konsumierenden Systeme verarbeiten können. Erst wenn diese Übersetzung der HL7v2 Nachrichten eingerichtet ist, können Daten zwischen den Systemen ausgetauscht werden. + +Daraus ergeben sich einige relevante Nachteile: + +1. Es ist nur eine im Voraus definierte Datenverarbeitung möglich. Es müssen Verarbeitungsregeln im Kommunikationsserver festgelegt werden, die empfangene HL7v2-Nachrichten zur Weiterverarbeitung in ein geeignetes Format überführen. +2. Es können keine HL7v2-Nachrichten genutzt werden, die vor Aktivierung der Verarbeitungsregeln im Krankenhaus versandt wurden. Damit bleibt ein großer Teil der verfügbaren Daten des Krankenhauses ungenutzt. +3. Gerade große Krankenhäuser müssen tausende dieser Verarbeitungsregeln verwalten. Dies erschwert den Überblick und nicht mehr benötigte Regeln belasten den Kommunikationsserver. + +Daher hat der Gesetzgeber im Patientendaten-Schutzgesetz (PDSG) der gematik den Auftrag erteilt, offene und standardisierte Schnittstellen zu spezifizieren, die über den reaktiven Datenaustausch hinaus einen bedarfsgerechten Datenaustausch ermöglichen. Die Einhaltung dieser Spezifikation wird in dem ISiK Bestätigungsverfahren geprüft. Die Beschreibung des Bestätigungsverfahrens ist nicht Inhalt dieses Implementierungsleitfadens und ist im Fachportal der gematik beschrieben (). + +## Bedarfsgerechter Datenaustausch im Krankenhaus + +Um die oben skizzierten Nachteile zu vermeiden, wird in diesem Leitfaden ein bedarfsgerechter Datenaustausch im Krankenhaus spezifiziert. Benötigte Daten werden zum gewünschten Zeitpunkt im nötigen Umfang angefragt und zur Verfügung gestellt. So sind prinzipiell alle Daten eines Krankenhauses nutzbar, auch wenn sie lange vor dem Bedarf zur Nachnutzung erhoben wurden. Es müssen keine statischen Verarbeitungsregeln in einer Drittsoftware - dem Kommunikationsserver - verwaltet werden. Diese Art des bedarfsgerechten Datenaustausches wird in ISiK durch den internationalen HL7-Standard FHIR in seiner aktuellen Version R4 realisiert. Dabei folgt die Kommunikation dem Architekturstil Representational State Transfer (REST), auf dem auch wesentliche Teile der Kommunikation im Internet und mit mobilen Geräten im Besonderen basieren. + +## Anwendungsfälle und Interaktionen + +Mit ISiK und insbesondere dem Basismodul sollen eine Vielzahl digital unterstützter Anwendungsfälle im Krankenhaus realisiert werden. Dabei soll nicht die Vielfalt an möglichen Anwendungsfällen im Voraus komplett spezifiziert werden. Damit würde die Implementierung von ISiK durch zu enge und komplexe Vorgaben eher verhindert werden, gerade mit Blick auf zu erwartende zukünftige Anwendungsfälle. +Das Ziel von ISiK ist es, digitale Interaktionen in den Anwendungsfällen zu identifizieren, für die eine Standardisierung besonders wertstiftend ist. Wertstiftend sind Interaktionen, die bspw. viele Anwendungsfälle unterstützen oder in einem Anwendungsfall einen besonders aufwändigen manuellen Schritt automatisieren. diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/ReleaseNotes.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/ReleaseNotes.page.md new file mode 100644 index 00000000..60f6ab94 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/ReleaseNotes.page.md @@ -0,0 +1,308 @@ +--- +topic: ImplementationGuide-markdown-ReleaseNotes +--- +# Release Notes + + + +Im Rahmen der ISiK-Veröffentlichungen wird das [Semantic Versioning](https://semver.org/lang/de/) verwendet. + +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 4.0.1 +* `improved` Refactoring des ImplementationGuides +* `fixed` Procedure.code zu Pflichfeld gemacht https://github.com/gematik/spec-ISiK-Basismodul/issues/454 +* `fixed` Condition.onset harmonisiert mit KBV-Profil und mit Condition.abatement https://github.com/gematik/spec-ISiK-Basismodul/issues/454 +* `improved` Vereinheitlichung des Umgangs mit ressourcenübergreifenden Suchparametern +https://github.com/gematik/spec-ISiK-Basismodul/issues/438 +* `fixed` Anpassung der include/revinclude Anforderungen in den übergreifenden Festelegungen und dem CapabilityStatement +* `fixed` CodeSystem-Ressource wird im CapabilityStatement nun korrekt angezeigt +https://github.com/gematik/spec-ISiK-Basismodul/issues/436 + +## Version: 4.0.0 + +Datum: 30.8.2024 + +* Neudefinition der bestätigungsrelevanten Systeme https://github.com/gematik/spec-ISiK-Basismodul/pull/426 +* Überarbeitung des Abschnitts zu Suchparametern mit Änderung der Anforderungen https://github.com/gematik/spec-ISiK-Basismodul/pull/411 +* Überarbeitung der Must Support Definition: https://github.com/gematik/spec-ISiK-Basismodul/pull/412 +* Hinzufügen von MS und weitere Anpassung von Encounter.location, um Abbildung von Standort-Historie zu ermöglichen: https://github.com/gematik/spec-ISiK-Basismodul/pull/407 +* Added MS for Account.coverage.priority https://github.com/gematik/spec-ISiK-Basismodul/pull/405 and https://github.com/gematik/spec-ISiK-Basismodul/pull/406 +* Erläuterung zur Handhabung von Mime-Types im Fall der Rückgabe von Binaries in ihrer nativen Form hinzugefügt: https://github.com/gematik/spec-ISiK-Basismodul/pull/380 +* Hinzufügen von MS für Coverage.subscriber.reference für Gesetzlich- und Privatversicherte https://github.com/gematik/spec-ISiK-Basismodul/pull/408 +* Hinzufügen von Use Case Beschreibungen (nicht normativ) https://github.com/gematik/spec-ISiK-Basismodul/pull/399 +* Hinzufügen einer Referenz zwischen Observation-Seiten und Profildarstellung +* Entfernen der MS-Flag für .id, da irreführend https://github.com/gematik/spec-ISiK-Basismodul/pull/414 +* Fix Beispiel DorisResultat für patient-merge https://github.com/gematik/spec-ISiK-Basismodul/pull/415 +* Anforderung zu Procedure.Encounter hinzu https://github.com/gematik/spec-ISiK-Basismodul/pull/419 +* Änderung der MS-Definition für Patient.active https://github.com/gematik/spec-ISiK-Basismodul/pull/421 +* Definition für MS bei Condition.clinicalStatus geschwächt https://github.com/gematik/spec-ISiK-Basismodul/pull/422 +* SnomedCT Coding.version muss auf die German Edition zeigen https://github.com/gematik/spec-ISiK-Basismodul/pull/417 +* ISiKAngehoeriger: hinzufügen von MS auf .relation & .telecom, entfernen der gender extension https://github.com/gematik/spec-ISiK-Basismodul/pull/417 +* ISiKDiagnose: hinzufügen von MS auf .bodySite incl. SnomedCT Slice zur Kodierung https://github.com/gematik/spec-ISiK-Basismodul/pull/417 +* ISiKOrganisation: identifier:TelematikId hinzugefügt https://github.com/gematik/spec-ISiK-Basismodul/pull/417 +* Harmonisierung mit Anforderung mit Kontakt/Fall-Seite https://github.com/gematik/spec-ISiK-Basismodul/pull/424 +* Definition für MS bei Condition.clinicalStatus geschwächt https://github.com/gematik/spec-ISiK-Basismodul/pull/422 und https://github.com/gematik/spec-ISiK-Basismodul/pull/423 +* Hinzufügen von ValueSets zur Harmonisierung der Organisation mit den Anpassungen im Modul Terminplanung https://github.com/gematik/spec-ISiK-Basismodul/pull/418 +* Fix des ValueSets für SNOMED-CT-Diagnosen (entspricht TC 3.0.5) https://github.com/gematik/spec-ISiK-Basismodul/pull/398 + +---- + +## Version: 4.0.0-rc2 + +Datum: 4.4.2024 + +* Neues Feature: Patient merge Notification; Hinzufügen MustSupport für Patient.link & patient-merge Subscription(Topic) https://github.com/gematik/spec-ISiK-Basismodul/pull/359 +* Neue Profile für Standort und Organisation https://github.com/gematik/spec-ISiK-Basismodul/pull/358 +* Neue Profile für Allergien https://github.com/gematik/spec-ISiK-Basismodul/pull/369 +* Neue Profile für Lebenszustände - Schwangerschaftsstatus, SS-ET, Raucher & Alkoholabususstatus by @patrick-werner in https://github.com/gematik/spec-ISiK-Basismodul/pull/378 + * Hinzugefügt Lebenszustand markdown descriptions by @patrick-werner in https://github.com/gematik/spec-ISiK-Basismodul/pull/379 +* Feature: Ptdata 827 reha entlassung by @alexzautke in https://github.com/gematik/spec-ISiK-Basismodul/pull/393 +* Update Deutsche Basisprofile v1.5.0 by @alexzautke in https://github.com/gematik/spec-ISiK-Basismodul/pull/372 +* Verwende IdentifierAbrechnungsnummer aus den Deutschen Basisprofilen by @alexzautke in https://github.com/gematik/spec-ISiK-Basismodul/pull/381 +* Abkündigen der Slices zu VersichertenId-GKV und ersetzen mit generischer Versicherten-ID : https://github.com/gematik/spec-ISiK-Basismodul/pull/382/files +* Fix/canonical to new format by @patrick-werner in https://github.com/gematik/spec-ISiK-Basismodul/pull/383 +* Feature/ptdata 821 account abrechnungsart by @alexzautke in https://github.com/gematik/spec-ISiK-Basismodul/pull/386 +* Feature/ptdata 671 // MS für coding.version by @patrick-werner in https://github.com/gematik/spec-ISiK-Basismodul/pull/390 +* Feature: added Allergyintollerance to CapStatement by @patrick-werner in https://github.com/gematik/spec-ISiK-Basismodul/pull/385 +* Lockerung der Anforderung für den Suchparameter "context-type-value" definiert für ISiKValueSet zu "KANN" + +---- + +## Version: 3.0.5 + +Diese Technical Correction entfällt für Stufe 4, da die Änderungen direkt in Stufe 4 eingebracht sind. + +---- + +## Version: 3.0.4 + +Datum: 1.3.2024 + +* Entfernen der Festlegungen zum .identifier in ISiKVersicherungsverhaeltnisGesetzlich: https://github.com/gematik/spec-ISiK-Basismodul/pull/362 +* Korrektur der Anforderung zur Encounter-Kontaktebene: https://github.com/gematik/spec-ISiK-Basismodul/pull/363 +* Hinweis zur Nutzung des Suchparameter "context-type-value" hinzugefügt: https://github.com/gematik/spec-ISiK-Basismodul/pull/367 +* Änderung der Anforderung zu KANN für Profil ISIKKatalog: https://github.com/gematik/spec-ISiK-Basismodul/pull/367 +* Lockerung für Extension Kardinalität in Account zu ..* und hinzufügen einer Beschreibung: https://github.com/gematik/spec-ISiK-Basismodul/pull/366 + + +---- +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 + +Datum: 09.01.2024 + +* 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 + +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 + +Datum: 01.07.2023 + +* Mit dem Release der Stufe 3.0.0 werden die unten gelisteten Änderungen normativ festgesetzt. + +---- +Version: 3.0.0-rc3 + +Datum: 30.05.2023 + +* Allgemein: Vorgaben zur Herkunftsausweisung/Provenance (meta.tag) gelockert + * update provenance constraints by @f-peverali in https://github.com/gematik/spec-ISiK-Basismodul/pull/263 +* ISiKCapabilityStatementBasisServer: Read Shall für Composition entfernt + * fix capability for Composition #259 by @f-peverali in https://github.com/gematik/spec-ISiK-Basismodul/pull/260 +* ISiKAbrechnungsfall: + * Änderung des Kodierungs-Pattern, Value Set hinzugefügt und Beispiel angepasst + * Enhancement/account identifier by @f-peverali in https://github.com/gematik/spec-ISiK-Basismodul/pull/238 + * Update/identifier Abrechnungsnummer vs by @f-peverali in https://github.com/gematik/spec-ISiK-Basismodul/pull/269 + * Änderung der falschen Kardinalität + * fix cardinality #258 by @f-peverali in https://github.com/gematik/spec-ISiK-Basismodul/pull/262 + * Nur der Patient als Subject zugelassen + * Update/account.subject only patient #251 by @f-peverali in https://github.com/gematik/spec-ISiK-Basismodul/pull/265 +* ISiK Prozedur: MS für SNOMED-Codierung + * add: MS for SNOMED by @f-peverali in https://github.com/gematik/spec-ISiK-Basismodul/pull/239 +* ISiKVersicherungsverhaeltnisSelbstzahler: Organisation als zahlende Instanz hinzugefügt + * add: organization as payor by @f-peverali in https://github.com/gematik/spec-ISiK-Basismodul/pull/236 +* ISiK KontaktGesundheitseinrichtung: Suchparameter für Encounter.date start/end aus R5 übernommen + * feat: Encounter.date start/end SearchParameters backported from R5, e… by @patrick-werner in https://github.com/gematik/spec-ISiK-Basismodul/pull/242 +* ISiKBerichtSubSysteme: References generisch statt ISiK-spezifisch + * update Reference - Kommentierung Stufe 3 by @f-peverali in https://github.com/gematik/spec-ISiK-Basismodul/pull/256 + +---- +Version: 3.0.0-rc2 + +Datum: 03.04.2023 + +* KontaktGesundheitseinrichtung: SearchParameter aus FHIR-R5 für Encounter.period als Custom SearchParameter eingeführt, um die effektive Suche auf Encounter ohne abgeschlossene "period" zu ermöglichen + * feat: Encounter.date start/end SearchParameters backported from R5, e… by @patrick-werner in + +---- +Version: 3.0.0-rc1 + +Datum: 31.03.2023 + +* ISiKAbrechnungsfall: Identifier-Pattern und Kodierung ersetzt durch Anpassung an das Basisprofil DE Pre-Release + * Enhancement/account identifier by @f-peverali in +* ISiKProzedur: SNOMED-Kodierung auf Must Support gesetzt + * add: MS for SNOMED by @f-peverali in +* ISiKVersicherungsverhaeltnisSelbstzahler: Organisation als möglicher 'payor' hinzugefügt (es gibt auch Konstellationen, in denen die Zahlung direkt über die PKV erfolgt) + * add: organization as payor by @f-peverali in + +**Full Changelog**: + +---- +Version: 2.0.5 + +Datum: 24.03.2023 + +- Änderungen am IG + - Hinweis Inkompatibilität zu KBV Basisprofile bei Patient.Adress.country + - Einschränkung der Umsetzungspflicht für Suchparameter vom Typ "Token" auf Datentypen "code", "Coding" oder "CodeableConcept" +- ISiKBerichtBundle + - Slicing-Korrektur - betrifft Validierung und erfordert keine Anpassung von Seiten der Implementierung (https://github.com/gematik/spec-ISiK-Basismodul/pull/202/commits/e4cf702116c0d9c7a11260efc4cc9e583ba4ea889) +- ISiKPatient (Beispiel - erfordert keine Anpassung von Seiten der Implementierung) + - Fixed identifier-Slicing of Type VersichertenId-GKV + +---- +Version: 2.0.4 + +Datum: 31.01.2023 + +- ISiKVersicherungsverhaeltnisGesetzlich + - ```Reference``` auf Kernspezifikation-Profil RelatedPerson statt ISiKAngehoeriger (entspricht allgemeinem Design-Prinzip) + - ```Coverage.beneficiary.identifier``` URL in ```patternidentifier.system``` ersetzt +- weitere Änderungen an Implementierungsleitfaeden (informativ) + +---- +Version: 2.0.3 + +Datum: 21.12.2022 + +- CapabilityStatemtent + - Composition und Bundle-Parameter hinzugefügt +- ISiKBerichtSubsystem + - ```encounter``` auf FHIR-Core gesetzt +- ISiKBerichtBundle + - Beispiele hinzugefügt +- Weitere geringfügige Änderungen am Implementierungsleitfaden + + + +---- +Version: 2.0.2 + +Datum: 31.10.2022 + +- Bericht für Subsysteme + - ```id``` ist nun 0..1 +- Kontakt + - ```id``` ist nun 0..1 +- Patient + - ```id``` ist nun 0..1 + - Der Identifier ```Versichertennummer-GKV``` wurde zu ```VersichertenId-GKV``` +- Prozedur + - ```id``` ist nun 0..1 +- Versicherungeverhältnis Gesetzlich + - ```id``` ist nun 0..1 + - ```type.coding``` ist nun Must Support + - ```VersicherungsArtDeBasis``` ist nun Must Support +- Invarianten wurden verbessert + +---- +Version: 2.0.1 + +Datum: 30.09.2022 + +* ISiKPatient: + * .address.Strassenanschrift.extension:Stadtteil, .type, .status nun Must Support +* ISiKPersonImGesundheitsberuf: + * .address.Strassenanschrift.extension:Stadtteil, nun Must Support +* ISiKAngehöriger: + * .address.Strassenanschrift.extension:Stadtteil, nun Must Support +* ISiKAbrechnungsfall + * .identifier.system im Example nun https://test.krankenhaus.de/fhir/sid/besuchsnummer +* ISiKKontaktGesundheitseinrichtung + * .identifier.system im Example nun https://test.krankenhaus.de/fhir/sid/besuchsnummer +* ISiKVersicherungsverhaeltnisGesetzlich + * .type ist nun Must Support +* ISiKVersicherungsverhaeltnisSelbstzahler + * .type und .status ist nun Must Support + +---- +Version: 2.0.0 + +Datum: 30.06.2022 + +* Allgemein: + * Alle Conformance Ressourcen enthalten den Prefix "https://gematik.de/fhir/isik/v2/Basismodul/" in ihrer Canonical URL + * Erweiterung des Abschnittes "Verpflichtende Suchparameter (Alle Datenobjekte)" durch _tag, , _count, _include, _revinclude + * Best Practice Empfehlungen für Standard-Suchfilter hinzugefügt + * Verpflichtung :type-Modifier auf Referenzen hinzugefügt + * Aufhebung der Einschränkung von Chaining und Reverse Chaining auf die Referenzen "patient", "subject" und "encounter" + * Anpassung der Vorgaben für den "Self"-Link als Antwort auf eine Suchanfrage. +* Neue Profile hinzugefügt: + * ISiKAbrechnungsfall + * ISiKBerichtBundle + * ISiKBinary + * ISiKCodeSystem + * ISiKValueSet +* ISiKAngehöriger: + * Target Profil Einschränkung auf ISiKPatient in RelatedPerson.patient aufgehoben +* ISiKBerichtSubsystem: + * Must-Support Flags hinzugefügt +* ISiKDiagnose: + * Beschreibung von "isik-con1"-Constraint korrigiert + * Must Support Flag für Extension "related" hinzugefügt +* ISiKPatient: + * Umbenennung Slice von "Patient.identifier:Versichertennummer-GKV in "Patient.identifier:VersichertenId-GKV" +* ISiKPersonImGesundheitsberuf: + * Element "Practitioner.identifier:TelematikId" hinzugefügt (must-support) +* ISiKVersicherungsverhaeltnisGesetzlich: + * Must-Support Flag auf "Coverage.payor.identifier.type" hinzugefügt +* ISiKKontaktGesundheitseinrichtung + * Constraints ISiK-enc-2 bis ISiK-enc-8 hinzugefügt + * Extensions plannedStartDate, plannedEndDate und Wahlleistung hinzugefügt + * Änderung Kardinalität von Element "Encounter.identifier:Aufnahmenummer.type" auf 1..1 + * Änderung Kardinalität von Element "Encounter.type:Kontaktebene" auf 1..1 + * Element "Encounter.serviceType.coding:ErweiterterFachabteilungsschluessel" hinzugefügt + * Änderung Kardinalität von "Encounter.period" von 1..1 auf 0..1 + * Element "Encounter.diagnosis.use.coding:Diagnosetyp" und "Encounter.diagnosis.use.coding:DiagnosesubTyp" hinzugefügt + * Must-Support Flag auf Element "Encounter.account" hinzugefügt + * Änderung der Binding-Strength des Elementes "Encounter.hospitalization.admitSource" von "preferred" auf "extensible" + * Extensible ValueSet zu Element "Encounter.location.physicalType" hinzugefügt + * Anstelle von "Encounter.location.location.display" ist nun "Encounter.serviceProvider.identifier" zu verwenden + * Must-Support-Flag entfernt auf Element "Encounter.partOf" + +---- +Version: 2.0.0-ballot + +Datum: 08.04.2022 + +* Initiale Ballotierungsversion für ISiK Stufe 2 +---- diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/Index.page.md new file mode 100644 index 00000000..58ca4580 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/Index.page.md @@ -0,0 +1,8 @@ +--- +topic: markdown-UebergreifendeFestlegungen-UebergreifendeFestlegungen +--- +# Übergreifende Festlegungen + +In diesem Kapitel werden die folgenden übergreifenden Festlegungen definiert, die generell für die weitere Spezifikation gelten: + +{{index:current}} diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation/Index.page.md new file mode 100644 index 00000000..b0361b36 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation/Index.page.md @@ -0,0 +1,6 @@ +--- +topic: markdown-UebergreifendeFestlegungen-KompatibilitaetDerGematikSpezifikation +--- +## Kompatibilität der gematik-Spezifikation + +{{index:current}} \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation/KompatibilitaetDerGematikSpezifikation_Andere.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation/KompatibilitaetDerGematikSpezifikation_Andere.page.md new file mode 100644 index 00000000..90edd650 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation/KompatibilitaetDerGematikSpezifikation_Andere.page.md @@ -0,0 +1,25 @@ +--- +topic: UebergreifendeFestlegungen-KompatibilitaetDerGematikSpezifikation-Andere +--- +## Kompatibilität zu anderen nationalen FHIR-basierten Spezifikationen + +Grundlage des ISiK-Leitfadens sind in Deutschland bereits abgestimmte und erprobte Profile, unter anderem: +* die [Basisprofile von HL7 Deutschland e.V.](https://simplifier.net/basisprofil-de-r4) +* die [Spezifikationen der KBV](https://simplifier.net/organization/kassenrztlichebundesvereinigungkbv/~projects), insbesondere + * die [KBV-Basisprofile](https://simplifier.net/base1x0) + * die [Formularübergreifenden Vorgaben für Digitale Muster](https://simplifier.net/for) (eRezept/eAU) +* die [Kerndatensatz-Module der Medizininformatik-Initiative](https://simplifier.net/organization/koordinationsstellemii/~projects), insbesondere die Module + * [Person](https://simplifier.net/medizininformatikinitiative-modulperson) + * [Fall](https://simplifier.net/medizininformatikinitiative-modulfall) + * [Diagnose](https://simplifier.net/medizininformatikinitiative-moduldiagnosen) und + * [Prozedur](https://simplifier.net/medizininformatikinitiative-modulprozeduren) + +Dennoch erstellt die gematik für die Durchführung des Verfahrens eigene, technisch unabhängige Profile. Es wird angestrebt, dass Instanzen, die gegen gematik-Profile valide sind, ebenfalls gegen die zugrunde gelegten Profile valide sind. Sollte dies nicht der Fall sein, dann enthalten die Profile der gematik einen entsprechenden Hinweis mit einer Begründung, warum von dem Profil abgewichen wurde bzw. eine Information darüber, welche Schritte notwendig sind, um die Kompatibilität herzustellen. Dies kann beispielsweise die zusätzliche Implementierung weiterer Elemente sein, die nicht Bestandteil des ISiK-Bestätigungsverfahrens sind, für die Erfüllung des zugrundeliegenden Profils jedoch notwendig sind. Bei der Betrachtung der Kompatibilität wird stets von Implementierungen ausgegangen, die exakt die Minimalanforderungen (Pflichtfelder, Must-Support-Felder) der gematik-Spezifikation umsetzen. Weiterhin ist die Betrachtung auf harte Inkompatibilitäten begrenzt, d.h. widersprüchliche Kardinalitäten oder abweichende Kodierungen. Auf ggf. abweichende Must-Support-Felder mit optionaler Kardinalität, die zu keiner technischen Inkompatibilität führen, wird nicht explizit hingewiesen. + +Die Hinweise zur Kompatibilität sind jeweils im Unterkapitel "Kompatibilität" der einzelnen Datenobjekte zu finden. + + +Das Erfordernis der Erstellung eigener, unabhängiger Profile für ISiK ergibt sich aus folgenden Gründen: + 1. Technische Gründe: Im Rahmen von Connectathons können kurzfristige Bugfixes erforderlich werden, die von der gematik umsetzbar sein müssen, ohne auf einen Beschluss/ein Update seitens der MI-Initiative oder der KBV warten zu müssen. + 2. Tooling: Das von der gematik verwendete Tooling für die Bestätigung kann es erforderlich machen, dass Profile mit zusätzlichen Attributen/Extensions versehen werden müssen, die seitens anderer Organisationen nicht benötigt werden. + 3. Darstellung: Für die Teilnehmer am Bestätigungsverfahren soll auf einen Blick erkennbar sein, welche Elemente der Profile für die Bestätigung relevant sind. Um dies zu vereinfachen, setzt die gematik sog. "Must-Support"-Flags ein, um die relevanten Merkmale hervorzuheben. Die Bedeutung des Must-Support-Flags und der Umfang der entsprechend markierten Elemente kann in anderen Szenarien abweichen. Da es sich bei Must-Support-Flags jedoch um rein informative Attribute handelt, deren Einhaltung im Rahmen der Validierung nicht maschinell überprüft werden kann, hat dies keinen Einfluss auf die Kompatibilität. Slices und Extensions, die in den zugrundeliegenden Profilen optional und nicht Bestandteil des Bestätigungsverfahrens sind, können in den gematik-Profilen weggelassen werden, um die Lesbarkeit zu verbessern. Auch diese haben keine Auswirkungen auf die Kompatibilität. diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation/KompatibilitaetDerGematikSpezifikation_IHE.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation/KompatibilitaetDerGematikSpezifikation_IHE.page.md new file mode 100644 index 00000000..2598fa03 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation/KompatibilitaetDerGematikSpezifikation_IHE.page.md @@ -0,0 +1,76 @@ +--- +topic: UebergreifendeFestlegungen-KompatibilitaetDerGematikSpezifikation-IHE +--- +## Kompatibilität zu IHE-Profilen + +Die ISiK-Spezifikationen werden basierend auf folgenden IHE-Profilen entwickelt: +* [PDQm (Patient Demographic Query for mobile)](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_PDQm.pdf) +* [QEDm (Query for Existing Data for mobile)](https://www.ihe.net/uploadedFiles/Documents/PCC/IHE_PCC_Suppl_QEDm.pdf) + +Das [Modul Dokumentenaustausch](https://simplifier.net/guide/isik-dokumentenaustausch-v4/ImplementationGuide-markdown-UebergreifendeFestlegungen-Kompatibilitaet?version=current) basiert zudem auf: +* [MHD (Mobile access to Health Documents)](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_MHD.pdf) + +Hierbei ist anzumerken, dass der Zusatz "for mobile" seitens IHE irreführend sein kann. +Konkret fasst IHE unter diesem Begriff nicht nur Systeme zusammen, die "Plattform- und Ressourcenbeschränkt sind, wie z.B. Tablets, Smartphones und Embedded Devices, sondern auch größere Systeme in Umgebungen, in denen die Interoperabilitätsanforderungen einfach sind (z.B. Anzeige der aktuellen Übersicht eines Patienten)" (Quelle: IHE QEDm - Introduction) + +Die im Folgenden genannten IHE-Spezifikationen beschreiben lediglich Interaktionen zwischen den Systemen und machen verbindliche Vorgaben zum Ablauf, Format und zu den unterstützten Such-Parametern, jedoch keine inhaltlichen Vorgaben. So beschreibt PDQm beispielsweise den Ablauf einer Suche nach Patientendaten, enthält aber keine Vereinbarungen, wie die zurückgelieferte Patientenressource konkret auszusehen hat (Pflichtfelder, Terminologien, Constraints). + +Der Mehrwert der ISiK-Spezifikation besteht darin, dass die genannten IHE-Interaktionen um Festlegungen zu den auszutauschenden Inhalten ergänzt werden, die zugeschnitten sind auf die Anforderungen des Datenaustausches zwischen Systemen innerhalb einer Einrichtung, basierend auf den Deutschen Basisprofilen von HL7 Deutschland e.V. Zudem wird ein beständiger Abgleich mit den Festlegungen der KBV zu den Inhalten der elektronischen Patientenakte (MIOs) sowie den Spezifikationen der Medizininformatik-Initiative angestrebt. + + +Die Darstellungen der in diesen IHE-Profilen festgelegten Interaktionen und Use Cases sind den oben verlinkten Dokumenten zu entnehmen. + +### IHE PDQm + +#### Umfang +PDQm unterstützt das Abfragen von demografischen Patientendaten. +Damit fällt dieser Anwendungsfall vollständig in den Umfang der Festlegungen von ISiK. + +#### Akteure +PDQm definiert die Kommunikation zwischen zwei Akteuren: +1. dem *Patient Demographics Consumer* und +2. dem *Patient Demographics Supplier* + +Im ISiK Kontext nehmen die bestätigungsrelevanten Systeme die Rolle des *Patient Demographics Supplier* ein. +Die *Pediatric Demographics Option* liegt außerhalb des Abdeckungsbereiches von ISiK. + +#### Transaktionen +PDQm definiert die Transaktion *ITI-78 (Mobile Patient Demographics Query)*, deren Grundlagen identisch sind mit den in ISiK definierten Interaktionen auf dem Datenobjekt "Patient". +Der Unterschied zwischen PDQm und ISiK besteht lediglich darin, dass ISiK nicht alle in PDQm spezifizierten Suchparameter zwingend erfordert. +Suchparameter, die in PDQm obligatorisch sind, in ISiK jedoch optional, sind in diesem Leitfaden mit einem entsprechenden Hinweis versehen. + + +### IHE QEDm + +#### Umfang +QEDm unterstützt das Abfragen klinischer Informationen wie zum Beispiel Diagnosen, Beobachtungen (u.a. Vitalparameter), Messdaten und Allergien unter Verwendung des FHIR-Standards. +Damit überlappt der Anwendungsfall von QEDm in großen Teilen mit den Festlegungen von ISiK. + +#### Akteure +QEDm definiert die Kommunikation zwischen zwei Akteuren: +1. dem *Clinical Data Consumer* und +2. der *Clinical Data Source* + +Im ISiK Kontext nehmen die bestätigungsrelevanten Systeme die Rolle der *Clinical Data Source* mit folgenden Optionen ein: + +* Conditions Option +* Procedures Option +* Encounters Option + +Alle weiteren Optionen liegen außerhalb des Abdeckungsbereiches von ISiK in Hinblick auf den Scope der aktuellen Veröffentlichung. + +Die Aufgabe der Clinical Data Source liegt in der Beantwortung der Anfragen nach Informationen durch die Rückgabe von FHIR-Ressourcen, die den gegebenen Suchparametern entsprechen. + +#### Transaktionen +QEDm definiert die Transaktion *PCC-44 (Mobile Query for Existing Data)*, deren Grundlagen identisch sind mit den in ISiK definierten Interaktionen auf den Datenobjekten "Diagnose" "Prozedur" und "Kontakt/Fall". +Der Unterschied zwischen QEDm und ISiK besteht lediglich darin, dass ISiK über die Vorgaben von PDQm hinaus die Implementierung weiterer Suchparameter fordert. + +So beschränkt sich QEDm zum Beispiel auf die Encounter-Suchparameter `patient` und `date`, während ISiK auch die Suche nach der Fallnummer (`identifier`) und weiteren, für die einrichtungsinterne Kommunikation relevanten Kriterien unterstützt. + +### Abweichungen +Hersteller, die die ISiK-Vorgaben implementiert haben, können erwarten, dass ihre Systeme damit die Anforderungen von QEDm im Rahmen der oben genannten Optionen sowie PDQm vollständig erfüllen. + +Sollten sich Abweichungen ergeben in dem Sinne, dass Hersteller, die ISiK implementiert und erfolgreich bestätigt haben *zusätzliche* Funktionen implementieren müssen, um QEDm- bzw. PDQm-konform zu sein, so werden diese hier aufgelistet: + +* PDQm fordert die Implementierung des Suchparameters `address-state`. Dieser ist nicht Bestandteil der ISiK-Spezifikation +* IHE fordert von Clinical Data Source- sowie Patient Demographic Supplier-Akteuren die Implementierung der Spezifikationen ATNA Secure Node oder ATNA Secure Application. Diese sind nicht Bestandteil des ISiK-Bestätigungsverfahrens. diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation/toc.yaml new file mode 100644 index 00000000..55dfffe9 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/KompatibilitaetDerGematikSpezifikation/toc.yaml @@ -0,0 +1,6 @@ +- name: Index + filename: Index.page.md +- name: IHE-Profile + filename: KompatibilitaetDerGematikSpezifikation_IHE.page.md +- name: Nationale FHIR-Spezifikationen + filename: KompatibilitaetDerGematikSpezifikation_Andere.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.page.md new file mode 100644 index 00000000..c79312a6 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.page.md @@ -0,0 +1,248 @@ +--- +topic: UebergreifendeFestlegungen-BestaetigungsrelevanteSysteme +--- +# Bestätigungsrelevante Systeme + +Gemäß §373 (2) SGB V legt das Kompetenzzentrum für Interoperabilität im Gesundheitswesen (KIG) gegenwärtig die Definition der bestätigungsrelevanten Systeme fest. + +# **Definition Bestätigungsrelevante Systeme** +# **Allgemein** +Für den Austausch von versorgungsrelevanten Daten in Krankenhäusern erarbeitet die gematik einen verbindlichen Standard über eine standardisierte Schnittstelle für informationstechnische Systeme in Krankenhäusern (ISiK). Damit kommt sie ihrem gesetzlichen Auftrag nach § 373 SGB V nach. +Die standardisierte Schnittstellen-Festlegung ISiK wird in Modulen veröffentlicht. An dieser Stelle werden die Festlegungen für die bestätigungsrelevanten IT-Systeme anhand definierter Akteure getroffen. + +Bei bestätigungsrelevanten IT-Systemen in ISiK handelt es sich stets um Software-Systeme, die versorgungsrelevante Daten verarbeiten oder dauerhaft speichern. Ausgenommen sind Software-Produkte, die ausschließlich zur redundanten Datenspeicherung und -wiederherstellung eingesetzt werden. Wenn im Folgenden die Rede ist von einem *primären, dauerhaften Ort zur Speicherung und Verwaltung von Daten*, so ist damit im Sinne einer Single Source of Truth (führendes System) ein allgemeingültiger Datenbestand gemeint. + +Versorgungsrelevante Daten sind administrative Daten (z.B. Alter des Patienten, Name der Einrichtung, Arztnummer usw.) sowie Daten zu klinischen Verfahren (z.B. Prozeduren-Codes), Diagnostik (z.B. Laborbefunde), Medikation (z.B. Medikamenten-Verordnung) und Abrechnung (z.B. Versicherungsverhältnis). + +Es wird eine Kategorisierung der bestätigungsrelevanten Subsysteme entlang von definierten Akteuren und des groben Funktionsumfangs von Produkten im Markt angestrebt. In diesem Sinne sind die unten gelisteten **Definitionen** als Funktionsklärungen zu verstehen. Ein Akteur ist zu verstehen als ein System, das in einer bestimmten Rolle fungiert. Der **Geltungsbereich** konkretisiert wiederum die Definition in Bezug auf Produktkategorien. Der **normative Status** wird schließlich tabellarisch unter den entsprechenden Abschnitten zur **Bestätigungsrelevanz** aufgeführt.  + +Eine weitere Detaillierung zu den einzelnen Festlegungen und Anforderungen, die im Rahmen des Bestätigungsverfahrens geprüft werden, erfolgt ggf. in entsprechenden Abschnitten des Implementierungsleitfadens der einzelnen Module. Eine technische Aufbereitung der Anforderungen in der REST-API erfolgt in der (FHIR-Ressource) CapabilityStatement. + +An dieser Stelle werden Festlegungen getroffen, die folgende ISiK-Module betreffen: + +- Basismodul +- Dokumentenaustausch +- Vitalparameter und Körpermaße +- Terminplanung +- Medikation + +Das Support-Modul Labor stellt Profile bereit, die im Kontext anderer Module bestätigungsrelevant sein können, ist als Modul selbst jedoch nicht bestätigungsrelevant. + ++++++++++++++++++++++++++++++ +# **Basismodul** +## **Akteur: Basis-Server** +### **Definition** +Der Akteur "Basis-Server" im Sinne des ISiK-Moduls "Basis" ist ein System, das versorgungsrelevante Daten für andere Applikationen (Akteur: Basis-Client) über eine FHIR R4 REST API nach ISiK zur Abfrage und Weiternutzung bereitstellt. + +Nicht-normative Erläuterung in Bezug auf IHE Festlegungen (genaueres in den ISIK Implementation Guides): Der Basis-Server nimmt im IHE-PDQm-Kontext die Rolle des Akteurs *Patient Demographics Supplier* und im IHE-QEDm-Kontext die Rolle des Akteurs *Clinical Data Source* ein*.* +### **Geltungsbereich** +Als Basis-Server gelten in diesem Kontext Systeme, die strukturierte, versorgungsrelevante Daten über Schnittstellen entgegennehmen oder selbst erstellen und als primärer, dauerhafter Ort zur Speicherung und Verwaltung dieser Daten während der Patientenversorgung im Krankenhaus dienen. + +Dies betrifft u.a.: + +- KIS-Systeme +- Clinical Data Repository +- Abrechnungssysteme, sofern diese als führende Systeme für die Speicherung und Verwaltung versorgungsrelevanter Daten genutzt werden +## **Akteur: Basis-Client** +### **Definition** +Der Akteur "Basis-Client" im Sinne des ISiK-Moduls "Basis" ist ein System, das versorgungsrelevante Daten von einem Basis-Server abfragt. Der vorrangige Zweck des Abrufs dieser versorgungsrelevanten Daten ist sie einem Anwender anzuzeigen, um eine redundante Erfassung zu vermeiden oder sie in internen Prozesse zu verarbeiten. Auch das Aufrufen von strukturierten Workflows zur Erstellung, Manipulation (Ändern, Anreichern etc.) und Synchronisation der zuvor genannten Daten kennzeichnet "Basis-Clients". + +Dabei können sie die für die Server verpflichtend festgelegten Suchkriterien beliebig kombinieren. Basis-Clients sind nicht verpflichtet, alle von den Servern geforderten Suchkriterien zu unterstützen. Weiterhin können Basis-Clients neu erstellte patientenbezogene Daten in Form eines strukturierten FHIR-Dokumentes an Basis-Server übermitteln, sofern diese die entsprechende Interaktion unterstützen. Dabei müssen sie jedoch mindestens die in diesem Modul verpflichtend festgelegten Metadaten zu den Dokumenten sowie eine HTML-Repräsentation (Narrative) bereitstellen.  + +Nicht-normative Erläuterung in Bezug auf IHE Festlegungen (genaueres in den ISIK Implementation Guides): Der Basis-Client nimmt im IHE-PDQm-Kontext die Rolle des Akteurs *Patient Demographics Consumer* und im IHE-QEDm-Kontext die Rolle des Akteurs *Clinical Data Consumer* ein*.* +### **Geltungsbereich** +Als Basis-Clients gelten in diesem Kontext alle Systeme, die strukturierte versorgungsrelevante Daten von anderen Systemen abfragen. Basis-Clients gelten *nicht* als primärer, dauerhafter Speicherort für die abgefragten Daten. + +Dies betrifft u.a. : + +- Systeme, die Patientenstammdaten nicht über eine HL7 V2-Datenstrom empfangen, sondern diese bei Bedarf im patientenführenden System abfragen möchten +- Systeme, die versorgungsrelevante Daten in anderen Systemen abfragen möchten, um redundante Datenerfassung zu verhindern +- Systeme, die Daten aus anderen Systemen abfragen möchten, um sie Anwendern oder Prozessen bedarfsgerecht zur Verfügung zu stellen zu können, ohne diese redundant speichern zu müssen + +## **Bestätigungsrelevanz** +Tabellarisch gelistet wird hier die Bestätigungsrelevanz in Bezug auf die zuvor definierten Akteure: + +|**Akteur**|**konkrete Anforderungen**|**bestätigungsrelevant**| +| :-: | :-: | :-: | +|Basis-Server||ja| +|Basis-Client|keine|nein| +# **Dokumentenaustausch** +## **Akteur: Dokumenten-Server** +### **Definition** +Der Akteur "Dokumenten-Server" im Sinne des ISiK-Moduls "Dokumentenaustausch" ist ein System, das (potentiell) versorgungsrelevante Dokumente über eine FHIR R4 API nach ISIK von anderen Applikationen (Akteur: Dokumenten-Client) entgegennimmt, speichert und Dokumenten-Clients zur Abfrage und Weiternutzung zur Verfügung stellt. + +Nicht-normative Erläuterung in Bezug auf IHE Festlegungen (genaueres in den ISIK Implementation Guides): Der Dokumenten-Server nimmt im Kontext der [Spezifikation IHE ITI Mobile access to Health Documents (MHD)](https://profiles.ihe.net/ITI/MHD/index.html) die Rollen der Akteure [Document Recipient](https://profiles.ihe.net/ITI/MHD/1331_actors_and_transactions.html#133113-document-recipient) und [Document Responder](https://profiles.ihe.net/ITI/MHD/1331_actors_and_transactions.html#133114-document-responder) ein und implementiert die IHE-MHD-Interaktionen gemäß Version 4.2.0 + +- Simplified Publish [ITI-105] (verpflichtend) +- Generate Metadata [ITI-106] (optional) +- Find Document References [ITI-67] (verpflichtend) +- Retrieve Document [ITI-68] (verpflichtend) +### **Geltungsbereich** +Als Dokumenten-Server gelten in diesem Kontext alle Systeme, die strukturierte und/ oder unstrukturierte versorgungsrelevante Dokumente über Schnittstellen entgegennehmen oder selbst erstellen und als primärer, dauerhafter Ort zur Speicherung und Verwaltung dieser Dokumente dienen. + +Dies betrifft u.a.: + +- KIS-Systeme mit integrierter Dokumentenverwaltung +- Archivsysteme, sofern diese nicht ausschließlich zur Umsetzung einer Backup-Lösung genutzt werden +- Dokumentenverwaltungssysteme (DMS), sofern diese zur Speicherung von versorgungsrelevante Dokumenten (s.o. zu versorgungsrelevante Daten) verwendet werden +## **Akteur: Dokumenten-Client** +### **Definition** +Der Akteur "Dokumenten-Client" im Sinne des ISiK-Moduls "Dokumentenaustausch" ist ein System, das Dokumente von einem Dokumenten-Server abfragt, um sie z.B. einem Anwender anzuzeigen. Dabei können sie die für die Server verpflichtend festgelegten Suchkriterien beliebig kombinieren. Dokumenten-Clients sind nicht verpflichtet, alle von den Servern geforderten Suchkriterien zu unterstützen. Weiterhin können Dokumenten-Clients neu erstellte, geänderte oder erweiterte Dokumente an einen Dokumenten-Server übermitteln. Dabei müssen sie jedoch mindestens die in diesem Modul verpflichtend festgelegten Metadaten zu den Dokumenten bereitstellen. Sowohl die Implementierung der Interaktion "Dokumentenabfrage" als auch "Dokumentenbereitstellung" sind für Dokumenten-Clients optional. + +Nicht-normative Erläuterung in Bezug auf IHE Festlegungen (genaueres in den ISIK Implementation Guides): Der Dokumenten-Client nimmt agiert IHE-MHD-Kontext als Akteur [Document Source](https://profiles.ihe.net/ITI/MHD/1331_actors_and_transactions.html#133111-document-source) und [Document Consumer](https://profiles.ihe.net/ITI/MHD/1331_actors_and_transactions.html#133112-document-consumer) ein und implementiert die IHE-MHD-Interaktionen + +- Simplified Publish [ITI-105] (optional) +- Generate Metadata [ITI-106] (optional) +- Find Document References [ITI-67] (optional) +- Retrieve Document [ITI-68] (optional) +### **Geltungsbereich** +Als Dokumenten-Clients gelten in diesem Kontext alle Systeme, die strukturierte und/oder unstrukturierte versorgungsrelevante Dokumente erstellen und über Schnittstellen kommunizieren oder solche Dokumente von Dokumenten-Servern abfragen. Dokumenten-Clients gelten *nicht* als primärer, dauerhafter Speicherort für die erstellten oder abgefragten Dokumente. + +Dies betrifft u.a.: + +- Anwendersysteme, die medizinischem Personal den bedarfsgerechten Zugang zu versorgungsrelevanten, andernorts gespeicherten Dokumenten ermöglichen +- Telekonsil-System gemäß § 31a BMV-Ä die Dokumente von Dokumenten-Servern abfragen und zur Verwendung in Telekonsilien bereitstellen +- KIM-Client-Anwendungssoftware, die Dokumente aus Anhängen an KIM-Nachrichten zur Speicherung an Dokumenten-Server übermitteln und/oder Dokumente von Dokumenten-Servern abfragen, um sie im Anhang an KIM-Nachrichten zu versenden +## **Bestätigungsrelevanz** +Tabellarisch gelistet wird hier die Bestätigungsrelevanz in Bezug auf die zuvor definierten Akteure: + +|**Akteur**|**konkrete Anforderungen**|**bestätigungsrelevant**| +| :-: | :-: | :-: | +|Dokumenten-Server||ja| +|Dokumenten-Client|keine|nein| +# **Vitalparameter und Körpermaße** +## **Akteur: Vitalparameter-Server** +### **Definition** +Der Akteur "Vitalparameter-Server" im Sinne des ISiK-Moduls "Vitalparametern und Körpermaße" ist ein System, das versorgungsrelevante Daten für andere Applikationen (Akteur: Vitalparameter-Client) über eine FHIR R4 REST API nach ISiK zur Abfrage und Weiternutzung zur Verfügung stellt und persistiert. + +Nicht-normative Erläuterung in Bezug auf IHE Festlegungen (genaueres in den ISIK Implementation Guides): Analog zum ISiK Basismodul ist ein Vitalparameter-Server im Modul Vitalparameter weitgehend analog zu IHE QEDm '*Clinical Data Source'* zu betrachten. +### **Geltungsbereich** +Als Vitalparameter-Server gelten in diesem Kontext alle Systeme, die strukturierte versorgungsrelevante Daten über eine Schnittstellen bereitstellen, verarbeiten und als primärer, dauerhafter Speicherort dieser Daten dienen. + +Systeme, die als Vitalparameter-Server agieren sind u.a.: + +- KIS mit Funktion elektronische Kurve bzw. entsprechendes KIS-Modul +- Patientendaten-Managementsystem (PDMS) [z.B. für Intensivbereiche] +- Clinical Data Repository +- Elektronische Kurve [z.B. für die Verwendung auf Normal-Stationen] +## **Akteur: Vitalparameter-Client** +### **Definition** +Im Kontext des Moduls Vitalparameter und Körpermaße fragen Vitalparameter-Clients versorgungsrelevante Daten von einem Vitalparameter-Server ab (entspricht weitgehend einem IHE QEDm Akteur  *Clinical Data Consumer)*, um sie z.B. einem Anwender anzuzeigen oder mittels dedizierter Software zu verarbeiten, z.B. zur Entscheidungsunterstützung. Vitalparameter-Clients sind nicht verpflichtet, alle von den Vitalparameter-Servern geforderten Suchkriterien zu unterstützen. +### **Geltungsbereich** +Als Vitalparameter-Clients gelten in diesem Kontext alle Systeme, die strukturierte versorgungsrelevante Daten über eine Schnittstelle abfragen oder kommunizieren. Vitalparameter-Clients gelten *nicht* als primärer, dauerhafter Speicherort für die versorgungsrelevante Daten. + +Vitalparameter-Clients sind zum Beispiel: + +- Elektronische Kurve [z.B. für die Verwendung auf Normal-Stationen] + +Dabei ist zu beachten, dass auch Systeme, die oben als Akteur 'Vitalparameter-Server' gelistet sind, zusätzlich als Akteur 'Vitalparameter-Client' agieren können. Insbesondere für die Unterstützung zwischen Überleitungs-Workflows gilt dies für: + +- KIS +- PDMS +## **Bestätigungsrelevanz** +Bestätigungsrelevant im Kontext des Moduls Vitalparameter sind alle Software-Produkte, die eine Teilmenge der in diesem Modul in Form von FHIR-Profilen definierten Daten zu klinischen Vitalparametern und Körpermaßen verarbeiten und dauerhaft speichern (die Bestätigung wird dann ggf. nur für eine Teilmenge der Datenschemata erfolgen): auch wenn z.B. nur ein Profil für die Schnittstelle umgesetzt werden MUSS (z.B. im hypothetischen Falle, dass ein System nur dieses unterstützt ), ist der "Vitalparameter-Server" bestätigungsrelevant (für dieses eine Profil). + +Tabellarisch gelistet wird hier die Bestätigungsrelevanz in Bezug auf die zuvor definierten Akteure: + +|**Akteur**|**konkrete Anforderungen**|**bestätigungsrelevant**| +| :-: | :-: | :-: | +|Vitalparameter-Server||ja| +|Vitalparameter-Client|keine|nein| +# **Terminplanung** +## **Akteur: Termin-Repository** +### **Definition** +Der Akteur "Termin-Repository" im Sinne des ISiK-Moduls "Terminplanung" ist ein System, das Informationen zu verfügbaren Termineinheiten von Ressourcen (z.B. Ambulanzen, Leistungsstellen, Mitarbeiter, Geräte und Räume) vorhalten und die dafür vereinbarten Termine über eine FHIR R4 REST API nach ISiK zur Abfrage und Weiternutzung zur Verfügung stellt und verwaltet. Das Termin-Repository gilt stets als autoritative Quelle zur Verwaltung von Termindaten und ist damit als ein patientenführendes System zu verstehen. +### **Geltungsbereich** +Systeme, die als Termin-Repository agieren sind u.a.: + +- Patietenportal im Falle, dass das System selbst terminführend ist +- terminführenden Systeme, z.B. KIS oder auch Klinische Arbeitsplatz-Systeme (KAS) inkl. Terminverwaltung +- PDMS, die Termine verwalten +## **Akteur: Termin-Requestor (Termin-Source)** +### **Definition** +Als Termin-Requestor (in Anlehnung an die IHE Terminologie auch als Termin-Source zu bezeichnen) werden alle Client-Systeme definiert, die mittels Schnittstellenanfrage zur Erhebung und Veränderung von Termininformationen dienen. Der Termin-Requestor übernimmt die Koordination der Schnittstellenaufrufe per FHIR R4 REST API nach ISiK, um einen Termin zu buchen. Das Termin-Requestor allein gilt *nicht* als autoritative Quelle zur Verwaltung von Termindaten., d.h. sofern der Termin-Requestor Termindaten von einem Termin-Repository synchronisiert und speichert/cached, sollten diese Termindaten nicht als solche verbindlich für einen mögliche Weiterverbreitung gelten, es muss vielmehr sichergestellt werden, dass die Daten mit denen des Quellsystems (Termin-Repository) übereinstimmen. +### **Geltungsbereich** +Systeme, die als Termin-Requestor agieren sind u.a.: + +- Mobile Apps zur Verwaltung von Terminen +- Patientenportal bei der Synchronisierung mit einem weiteren Termin-Repository +- KIS / KAS bei der Synchronisierung mit einem weiteren Termin-Repository +## **Termin-Consumer** +### **Definition** +Als Termin-Consumer werden alle System definiert, die Termininformationen abfragen, um diese einem Benutzer zu präsentieren. Ein Termin-Consumer verfügt in der Regel über keine permanente Persistierung der abgefragten Informationen. Durch den Termin Consumer erfolgt explizit nur die Aufbereitung und Präsentation der Termininformationen. Eine anderweitige Verarbeitung der Termininformationen fällt in die Kategorie der Termin-Repositories und Termin-Requestors. +### **Geltungsbereich** +Systeme, die als Termin-Consumer agieren sind u.a.: + +- Apps zum Anzeigen eines Kalenders +- Systeme zum Versenden von Benachrichtigungen im Kontext eines Termins +- Ressourcen-Managementsoftware +## **Bestätigungsrelevanz** +Tabellarisch gelistet wird hier die Bestätigungsrelevanz in Bezug auf die zuvor definierten Aktuere: + +|**Akteur**|**konkrete Anforderungen**|**bestätigungsrelevant**| +| :-: | :-: | :-: | +|Termin-Repository|[https://simplifier.net/isik-terminplanung-v4/~guides](https://simplifier.net/isik-terminplanung-v3/~guides)|ja| +|Termin-Requestor|keine|nein| +|Termin-Consumer|keine|nein| +# **Medikation** +Das Modul "Medikation" unterscheidet die im Folgenden definierten Akteure. +## **Akteur: Medikations-Server** +### **Definition** +Der Akteur "Medikations-Server" im Sinne des ISiK-Moduls "Medikation" ist ein System, das Informationen über Verordnung, Abgabe und Verabreichung von Medikamenten für andere Applikationen (Akteur: Medikations-Client) über eine FHIR R4 REST API nach ISiK zur Abfrage und Weiternutzung zur Verfügung stellt und persistiert. +### **Geltungsbereich** +Als Medikations-Server gelten in diesem Kontext alle Systeme, die strukturierte versorgungsrelevante Medikationsdaten über eine Schnittstellen bereitstellen, verarbeiten und als primärer, dauerhafter Speicherort dieser Daten dienen. Medikationsdaten bilden Informationen zur Medikation ab, diese ist "die Verordnung und Anwendung von Medikamenten unter Festlegung einer bestimmten Dosierung. [[...](https://wiki.gematik.de/pages/createpage.action?spaceKey=IOPAK&title=...)] Sie ist die konkrete Ausführung der Pharmakotherapie." () + +Systeme, die als Medikations-Server agieren können, sind u.a.: + +- KIS mit Funktion Medikationsdatenverwaltung bzw. entsprechendes KIS-Modul +- Patientendaten-Managementsystem (PDMS) [z.B. für Intensivbereiche] (Anwendungsfallbeispiel: Medikationsdaten in das KIS übertragen bei Verlegung vom Intensivbereich auf Normal-Station) +- Software für digitales Medikationsmanagement (z.B. für die Umsetzung von KHZG Fördertatbestand 5) +- E-Therapieplan-System für Zytostatika-Behandlung mit Verarbeitung von Verordnungs- und Medikationsinformationen + (gemäß Festlegungen keine Umsetzung des ISIK-Datenobjekts MedikationsVerabreichung notwendig) +- Herstellungssystem mit Verarbeitung von Verordnungs- und Medikationsinformationen + (gemäß Festlegungen keine Umsetzung des ISIK-Datenobjekts MedikationsVerabreichung notwendig) +## **Akteur: AMTS Data Provider** +### **Definition** +Der Akteur AMTS Data Provider im Sinne des ISiK-Moduls "Medikation" ist ein System, das AMTS relevante Informationen für andere Applikationen (Akteur: Medikations-Client) über eine FHIR R4 REST API nach ISiK zur Abfrage und Weiternutzung zur Verfügung stellt und persistiert. Beispiele für ATMS-relevante Informationen sind z.B. der Stillstatus, Schwangerschafts- und Raucherstatus. + +Es geht hier nicht um ein System das AMTS-Resultate bereitstellt - daher wurde die Bezeichnung AMTS Data Provider gegenüber AMTS-Server hier bevorzugt. +### **Geltungsbereich** +Als AMTS data provider gelten in diesem Kontext alle Systeme, die AMTS relevante, strukturierte klinische Daten über eine Schnittstellen bereitstellen, verarbeiten und als primärer, dauerhafter Speicherort dieser Daten dienen. + +Systeme, die als AMTS data provider agieren können sind u.a.: + +- KIS +- Laborinformationssysteme (LIS) +- PDMS (Anwendungsfallbeispiel: Abrufen von AMTS relevanten Zusatzinformationen) +## **Akteur: Medikations-Client** +### **Definition** +Im Kontext des Moduls Medikation fragen Medikations-Clients versorgungsrelevante Daten von einem Server ab, um sie z.B. einem Anwender (End-User als Mensch) anzuzeigen oder mittels dedizierter Software zu verarbeiten, z.B. zur Entscheidungsunterstützung. Medikations-Clients sind nicht verpflichtet, alle von den Servern bereitgestellten Suchkriterien zu unterstützen. +### **Geltungsbereich** +Als Medikations-Clients gelten in diesem Kontext alle Systeme, die strukturierte versorgungsrelevante Daten zur Medikation über eine Schnittstelle abfragen oder kommunizieren. Medikations-Clients gelten *nicht* als primärer, dauerhafter Speicherort für die versorgungsrelevante Daten. + +Medikations-Clients sind zum Beispiel: + +- AMTS Systeme + +Dabei ist zu beachten, dass auch Systeme, die oben als Medikations-Server gelistet sind, zusätzlich als Akteur 'Medikations-Client' agieren können. Insbesondere für die Unterstützung eines Überleitungs-Workflows gilt dies für: + +- KIS +- PDMS +## **Bestätigungsrelevanz** + +Bestätigungsrelevant im Kontext des Moduls Medikation sind alle Systeme, die eine Teilmenge der in diesem Modul in Form von FHIR-Profilen definierten Daten zu Medikationsinformationen verarbeiten und dauerhaft speichern (die Bestätigung wird dann ggf. nur für eine Teilmenge der Datenschemata erfolgen): auch wenn z.B. nur ein Profil für die Schnittstelle umgesetzt werden MUSS (z.B. im hypothetischen Falle, dass ein System nur dieses unterstützt ), ist das System bestätigungsrelevant (für dieses eine Profil). + +Bestandteile des Support Moduls Labor sind im Kontext des Medikationsmoduls bestätigungsrelevant, insbesondere für die Anwendungsfälle rund um AMTS. + +Tabellarisch gelistet wird hier die Bestätigungsrelevanz in Bezug auf die zuvor definierten Akteure: + +|**Akteur**|**konkrete Anforderungen**|**bestätigungsrelevant**| +| :-: | :-: | :-: | +|Medikations-Server||ja| +|AMTS Data Provider|
|ja| +|Medikations-Client|keine|nein| + + +# Festlegungen auf Profilebene im CapabilityStatement + +Festlegungen zu Anforderungen auf Profilebene werden unter {{pagelink:ImplementationGuide/markdown/CapabilityStatement.md}} geführt. \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Methodik.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Methodik.page.md new file mode 100644 index 00000000..b43ee851 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Methodik.page.md @@ -0,0 +1,6 @@ +--- +topic: markdown-UebergreifendeFestlegungen-UebergreifendeFestlegungen-Methodik +--- +## Methodik + +Anforderungen als Ausdruck normativer Festlegungen werden durch die dem [RFC2119](https://tools.ietf.org/html/rfc2119) entsprechenden, in Großbuchstaben geschriebenen deutschen Schlüsselworte MUSS, DARF NICHT, SOLL, SOLL NICHT, KANN sowie ihrer Pluralformen gekennzeichnet. diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Must-Support-Flags.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Must-Support-Flags.page.md new file mode 100644 index 00000000..2d850b7f --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Must-Support-Flags.page.md @@ -0,0 +1,36 @@ +--- +topic: UebergreifendeFestlegungen-UebergreifendeFestlegungen-Must-Support-Flags +--- +## Must-Support-Flags + +Das [Must-Support-Flags](https://hl7.org/fhir/R4/profiling.html#mustsupport) (MS-Flag) kennzeichnet Elemente, die auf bestimmte Weise unterstützt werden müssen. Sowohl für die Erstellung - d.h. das Exponieren der Ressource -, als auch für die Verarbeitung - d.h. den Umgang beim Eingang von extern - greifen die MS-Flag Festlegungen. +Die Verwendung des MS-Flag an Profil-Elementen hat im Kontext dieses Leitfadens folgende Bedeutung: + +1. Im Kontext der Erstellung von FHIR-Ressourcen: + + Elemente, die mit MS gekennzeichnet sind, MÜSSEN vom erstellenden System implementiert werden. Dies bedeutet: + - Systeme MÜSSEN die entsprechenden Elemente in der eigenen Persistenz-Ebene vorhalten können. + - Systeme MÜSSEN die entsprechenden Elemente in den entsprechenden Profil-Instanzen bei Abfrage über eine FHIR-Schnittstelle befüllen und ausgeben können. + - Systeme MÜSSEN die entsprechenden Elemente zur Anzeige bringen können (ausgenommen davon sind Systeme mit reiner Middleware-Funktion, die über keine grafische Nutzeroberfläche verfügen). + - MS-Elemente, die als optional gekennzeichnet sind (0..-Kardinalität) KÖNNEN bei der Erstellung einer FHIR-Instanz fehlen, wenn die entsprechende Information im Einzelfall unbekannt, nicht zutreffend ist oder (noch) nicht erhoben wurde. + + Eine **Ausnahme** stellen implizit vorhandene Informationen dar, die nicht aus der Persistenz-Ebene sondern nur aus dem Kontext des erstellenden Systems entnommen werden können. Beispiel: In einem System werden stets nur Informationen aktiver Patienten vorgehalten (inaktive Patienten werden verschoben/archiviert/gelöscht). Der Status eines Patienten wird daher nicht explizit angezeigt und in der Persistenz-Ebene gespeichert, sondern ergibt sich allein aus der Existenz des Datensatzes in diesem System. In solchen Fällen gilt: + - Bei lediglich implizit vorhandenen Informationen KANN der Inhalt eines MS-Elementes in der Schnittstelle hartkodiert werden (sofern gesichert ist, dass der entsprechende Wert des Elementes ausnahmslos auf alle Instanzen zutrifft, die dieses System erstellt). + + Insbesondere für solche implizit vorhandene Informationen, können in den Profilen auf der Ebene einzelner, mit MS-Flag versehener Elemente konkretere Hinweise zur Implementierung enthalten sein, die die übergreifende Definition zu Must-Support für den Einzelfall konkretisieren, zum Beispiel zur Klarstellung wo und unter welchen Umständen hartkodierte Werte erlaubt sind. +Ob für ein MS-Flag konkrete Ausnahmen gelten, in denen ein impliziter Wert hartcodiert gesetzt werden darf oder das MS-Flag nur unter bestimmten Bedingungen gilt, ist der Definition des jeweiligen Elementes zu entnehmen. + + Hinweis: Bei den Testszenarien von READ-Interaktionen im Rahmen des Bestätigungsverfahrens werden für MS-Elemente Informationen vorgegeben, die in den Systemen erfasst und über die FHIR-Schnittstelle reproduziert werden MÜSSEN, unabhängig von der angegebenen Kardinalität. + +2. Im Kontext der Verarbeitung von FHIR-Ressourcen: + + Elemente, die mit MS gekennzeichnet sind, MÜSSEN vom empfangenden System verarbeitet werden. Dies bedeutet: + - Das System MUSS in der Lage sein, diese Elemente in der eigenen Persistenz-Ebene zu speichern + - Das System MUSS bei einer erneuten Abfrage der Information über die FHIR-Schnittstelle in der Lage sein diese Information zu reproduzieren. + - Systeme MÜSSEN die entsprechenden Elemente zur Anzeige bringen können (ausgenommen davon sind Systeme mit reiner Middleware-Funktion, die über keine grafische Nutzeroberfläche verfügen). + - Systeme KÖNNEN es darüber hinaus ermöglichen, dass die jeweiligen Informationen vom Anwender ergänzt oder editiert werden. + - MS-Elemente, die als optional gekennzeichnet sind (0..-Kardinalität) KÖNNEN bei der Übermittlung einer Instanz fehlen, wenn die entsprechende Information im sendenden System unbekannt, nicht zutreffend ist oder (noch) nicht erhoben wurde. Das Fehlen optionaler MS-Elemente DARF bei der Verarbeitung NICHT zu einem Fehler führen. + + Hinweis: Bei den Testszenarien von WRITE/UPDATE-Interaktionen im Rahmen des Bestätigungsverfahrens werden Instanzen an das zu testende System übermittelt, in denen alle MS-Elemente, unabhängig von Ihrer Kardinalität, gegeben sind. Diese MÜSSEN von den getesteten Systemen in einer anschließenden READ-Interaktion vollständig über die FHIR-Schnittstelle reproduziert werden können. + +Wenn ein Hersteller neben den in ISiK geforderten Elementen die Verarbeitung *weiterer* Elemente unterstützt, so sollte dies durch abgeleitete Profile, in denen die zusätzlichen Elemente ebenfalls als MS gekennzeichnet sind, dokumentiert und im Rahmen der Schnittstellendokumentation publiziert werden. \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Repraesentationsformate.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Repraesentationsformate.page.md new file mode 100644 index 00000000..043a4060 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Repraesentationsformate.page.md @@ -0,0 +1,20 @@ +--- +topic: UebergreifendeFestlegungen-Repraesentationsformate +--- +## Repräsentationsformate + +Der FHIR-Standard beschreibt drei verschiedene [Repräsentationsformate](https://hl7.org/fhir/R4/formats.html#wire): XML, JSON und RDF (Turtle). +Im Rahmen der ISiK-Spezifikation MÜSSEN bestätigungsrelevante Systeme (Server) die Formate [XML](https://hl7.org/fhir/R4/xml.html) und [JSON](https://hl7.org/fhir/R4/json.html) unterstützen. + +Client-seitige Implementierungen haben die Wahl zwischen XML- und JSON-Repräsentation, müssen jedoch in den HTTP Accept- und Content-Type-Headern entsprechend ausweisen, welche Repräsentation gewählt wurde. + +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/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/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.page.md new file mode 100644 index 00000000..6033710e --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Rest.page.md @@ -0,0 +1,54 @@ +--- +topic: markdown-UebergreifendeFestlegungen-UebergreifendeFestlegungen-Rest +--- +# REST-API + +## 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/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/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/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. + +Eine Ressource welche nicht durch das bestätigungsrelevante System angelegt wird, KANN in ```Resource.meta.tag``` eine Angabe enthalten, welche indiziert, dass diese Ressource durch ein Fremdsystem erzeugt wurde. Dieser Tag KANN durch den Server hinzugefügt werden, sollte der Client diese Angabe nicht mit übermitteln. Eine von einem System vorgenommene Auszeichnung von Fremdübernahmen SOLL über den Code ```external``` aus dem Kodiersystem ```https://fhir.de/CodeSystem/common-meta-tag-de``` erfolgen. Weitere Kodierungen KÖNNEN hinzugefügt werden. + +``` +json +{ + "resourceType": "Patient", + "meta": { + "tag": [ + { + "system": "http://fhir.de/CodeSystem/common-meta-tag-de", + "code": "external" + } + ] + } + [...] +} +``` + +Eine weitere Differenzierung der Herkunft kann mittels ```Resource.meta.security``` kodiert werden. Hierzu KÖNNEN Codes aus dem ValueSet [SecurityIntegrityObservationValue](https://terminology.hl7.org/ValueSet/v3-SecurityIntegrityObservationValue) verwendet werden. + +Sollte die erzeugte Ressource dauerhaft in das bestätigungsrelevante System übernommen werden, KANN der entsprechende Tag in ```Patient.meta.tag``` entfernt werden. In diesem Falle MUSS die id der Ressource stabil bleiben und darf nicht verändert werden. + + +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 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. Die gleichen Vorgaben für die Handhabung von invaliden Ressourcen wie beschrieben im Abschnitt "Create-Interaktionen", gelten auch für Update-Interaktionen. + + +## Sicherheitsaspekte +Alle REST-Interaktionen müssen sowohl mittels HTTP als auch HTTPS (TLS-Verschlüsselung) unterstützt werden. Vorgaben zur TLS-Verschlüsselung sind dem nachfolgenden Link für die FHIR Security Check List zu entnehmen. +Im Echtbetrieb MUSS die Kommunikation ausschließlich per HTTPS erfolgen. +Weiterhin sind geeignete Maßnahmen zur Risiko-Minimierung (z.B. Benutzerautorisierung / -authentifikation) zu treffen, siehe http://build.fhir.org/security.html#6.1.0. +Diese sind in der jetzigen Stufe des ISiK Basismoduls jedoch nicht bestätigungsrelevant. diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.page.md new file mode 100644 index 00000000..2fd00f2d --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/UebergreifendeFestlegungen_Suchparameter.page.md @@ -0,0 +1,207 @@ +--- +topic: UebergreifendeFestlegungen-UebergreifendeFestlegungen-Suchparameter +--- +## Allgemeine Hinweise zu Suchparametern +Originäre ISiK Use Cases sind versorgungsorientiert und patientenorientiert. Dies resultiert darin, dass in der Profilierung der ISiK-Datenobjekte das Vorhandensein einer Referenz auf ISiKPatient (Patient) und ISiKKontaktGesundheitseinrichtung (Encounter) wo möglich gefordert wird. Entsprechend sind Abfragen durch Clients auf Basis von bekannten Informationen aus *einer* Patient- und/oder Encounter-Ressource zu begrenzen (Abfragen auf Patientenkohorten oder sonstige Forschungsabfragen sind nicht im Fokus von ISiK). +Auf Basis dieser grundsätzlichen Design-Entscheidung können Clients davon ausgehen, dass alle vorliegenden referenzierten bzw. referenzierenden Ressourcen aus dem Kontext der genannten Ressourcen-Typen abrufbar sind. Durch das Vorliegen der Referenzen erfolgt die Dokumentation aller Datenobjekte stets im korrekten Patientenkontext. Zudem liegen für den jeweiligen Kontext relevante Informationen zur Interpretation der Dokumentation und Sicherstellung der Datenintegrität vor. + +Innerhalb der jeweiligen Abschnitte 'Interaktionen' (Siehe {{pagelink:Datenobjekte}}) 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. + +Ein Server MUSS sicherstellen, dass nicht unterstütze oder leere Suchparameter ignoriert werden und **nicht** zu einem Fehler führen. Siehe [FHIR RESTful Search - Handling Errors](https://www.hl7.org/fhir/R4/search.html#errors). +Alle vom Server für eine konkrete Suche verwendeten Parameter MÜSSEN im Self-Link des Searchset-Bundles angegeben sein, siehe [Self-Link](https://hl7.org/fhir/R4/search.html#selflink). + +Alle Suchparameter in FHIR entsprechen einem von neun definierten [Such-Parameter-Typen](https://hl7.org/fhir/R4/search.html): + +* Number +* Date/DateTime +* String +* Token +* Reference +* Composite +* Quantity +* URI +* Special + +Des Weiteren werden zusätzlich sogenannte 'Modifier' pro Suchparameter-Typ definiert. Eine Übersicht findet sich unter ["Search Modifiers"](https://hl7.org/fhir/R4/search.html#modifiers). + +Für die im Rahmen dieses Leitfadens relevanten Typen gelten folgende allgemeinen Festlegungen: + +### Date/DateTime + +Die Präfixe `lt`,`le`,`gt`,`ge`,`eq` MÜSSEN für jeden Suchparameter vom Typ 'date/dateTime' unterstützt werden. + +Begründung: Die Funktionalität datums-eingeschränkt suchen zu können ist essentiell. + +Hinweis: Die Abfragemöglichkeit arbeitet ungewollten Massendatenabfragen entgegen, da sich sonst Suchen zwangsläufig über den gesamten Zeitraum erstrecken würden. + + + +**Beispiele**: + +```[base]/Encounter?date=eq2024-01-01&patient=Patient/Test```
+Suche nach allen Kontakten mit einem Datum am 2024-01-01T00:00 im Patientenkontext "Test". + +```[base]/Condition?recorded-date=eq2024-01-01&patient=Patient/Test```
+Suche nach allen Diagnosen mit einem Dokumentationsdatum von 2024-01-01T00:00 bis (aber nicht einschließlich) 2024-01-02T00:00 im Patientenkontext "Test". + +Es ist zu beachten, dass jedes Datum einen impliziten Werte-Bereich besitzt. Siehe https://hl7.org/fhir/R4/search.html#date. + +### String + +Der Modifier `:contains` MUSS für alle spezifizierten Suchparameter vom Typ 'String' unterstützt werden. + +**Beispiele**: + +```[base]/Patient?address:contains=Berlin```
+Diese Suchanfrage gibt alle Patienten zurück zum Client, welche in einem Adress-Bestandteil den String 'Berlin' enthält (z.B. alle Berliner Adressen unabhängig von konkreten Bezirken). + +### Token + +Der Modifier `:not` MUSS für alle spezifizierten Suchparameter vom Typ 'Token' unterstützt werden, sofern diese auf die Datentypen "code", "Coding" oder "CodeableConcept" verwendet werden. + +Der Modifier `:text` MUSS für alle spezifizierten Suchparameter vom Typ 'Token' unterstützt werden, sofern diese auf die Datentypen "Coding" oder "CodeableConcept" verwendet werden. + +**Beispiele**: + +```[base]/Condition?code:text=Freitext```
+Diese Suche gibt alle Condition-Ressourcen zurück zum Client, welche innerhalb `Condition.code.text` das Wort "Freitext" enthält. Es ist zu beachten, dass hier ein partielles Matching erfolgen MUSS (es ist implizit der Modifier :contains anzunehmen). + +```[base]/Condition?code:not=Test```
+Diese Suche gibt alle Condition-Ressourcen zurück zum Client, welche innerhalb `Condition.code.coding` NICHT den Code 'Test' enthält. Es ist zu beachten, dass dies auch alle Ressourcen beinhaltet, die keinen kodierten Wert für `Condition.code` enthalten. + +### Reference + +Die Unterstützung dieser Suchparameter-Typen ist essentiell für Abfragen mit [Chaining](https://hl7.org/fhir/r4/search.html#chaining) und [Reverse Chaining](https://hl7.org/fhir/r4/search.html#has). Innerhalb der Spezifikation ist für jedes Datenobjekt spezifiziert weshalb eine solche Abfrage versorgungsrelevant ist. + +Der Modifier `:identifier` KANN für alle spezifizierten Suchparameter vom Typ 'Reference' unterstützt werden. + +Der Modifier `:identifier` MUSS implementiert werden, wenn die entsprechende Reference eine 1..1-Kardinalität oder ein MS-Flag auf Reference.identifier hat. + + +Dies gilt beispielsweise für Encounter.account - also die Referenz zwischen ISiKKontaktGesundheitseinrichtung und ISiKAbrechnungsfall. Encounter MÜSSEN anhand der Fallnummer gesucht werden können, ohne dass Clients Zugriffsberechtigungen auf Accounts haben müssen, bzw. ohne dass Account zwingend implementiert/referenziert werden muss. Der Suchabruf erfolgt entsprechend dann nur über die logische Referenz. + +**Beispiele**: + +```[base]/Coverage?payor:identifier=http://fhir.de/sid/arge-ik/iknr|123456```
+Diese Suche gibt alle Coverage-Ressourcen zurück zum Client, welche innerhalb `Coverage.payor` eine logische Referenz auf den Versicherer mit der IK-Nummer "123456" enthält. + +Für Suchparameter vom Typ 'Reference' sind nur teilweise die Festlegungen für [Chaining](https://hl7.org/fhir/R4/search.html#chaining) und [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has) verpflichtend zu implementieren (siehe "Verkettete Suchparameter"). + +**Beispiele**: + +``[base]/Procedure?subject.name=Test`` +Diese Suche gibt alle Prozeduren zurück zum Client, welche innerhalb `Procedure.subject` auf einen Patienten verweist mit dem Namen "Test". + +``[base]/Condition?_has:Encounter:diagnosis:identifier=https://example.org/fhir/sid/aufnahmenummer|1234`` +Diese Suche gibt alle Diagnosen zurück, die im Kontext des Kontakts mit der Aufnahmenummer '1234' dokumentiert worden sind. + +## Verpflichtende Suchparameter (Alle Datenobjekte) + +Folgende Suchparameter MÜSSEN für alle bestätigungsrelevante Datenobjekte implementiert werden: + +* ``_id`` + + - Beispiele: ``GET [base]/Patient?_id=103270`` + - Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://hl7.org/fhir/R4/search.html#all). + - Dieser Suchparameter ist für die Umsetzung des IHE PDQm Profils verpflichtend. + +* ``_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/R4/resource.html#simple-tags). + +* ``_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/R4/search.html#count). + + Hieraus ergibt sich, dass durch ein [Paging entsprechend 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/R4/search.html#conformance) strukturiert sein. + + Der ```:iterate``` Modifier KANN unterstützt werden. + +Die aufgelisteten Suchparameter MÜSSEN entsprechend der Vorgaben für das CapabilityStatement pro Ressource aufgelistet werden. + +## Verkettete Suchparameter (Fokus auf Patient und Encounter) + +Für Suchparameter namens 'patient' und 'encounter' MÜSSEN die Festlegungen für [Chaining](https://hl7.org/fhir/R4/search.html#chaining) verpflichtend implementiert werden. + +* ``Chaining`` + + - Beispiel für Chaining mit Referenz auf einen Patienten: ``GET [base]/Encounter?patient.identifier=1234`` + - Hinweis: Die Patient-Instanz ist für die Abfrage zentral, weshalb diese Form der Suchabfrage hier notwendig erscheint (siehe einleitenden Absatz dieses Abschnitts). Analog gilt dies für den Fallkontakt (Encounter). + +Für Suchparameter KÖNNEN die Festlegungen für [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has) implementiert werden. + +* ``Reverse Chaining`` + + - Beispiel für Reverse Chaining mit Referenz auf einen Patienten aus einem Observation-Kontext:GET [base]/Patient?_has:Observation:patient:code=1234-5 + - Hinweis: Diese Form der Suchanfrage dient im Wesentlichen dem Auffinden von Patienten (z.B. unter angabe einer BEsondern Diagnose, beobachtung Prozedur etc.) oder Fallkontakten (z.B. zum Ermitteln des Kontextes einer Prozedur) + +Folgende Suchparameter MÜSSEN verpflichtend für Suchparameter implementiert werden, für die auch Chaining erforderlich ist ('patient' und 'encounter'): + +* ``_include`` + + - Beispiele: ``GET [base]/Encounter?_include=Encounter:patient`` + - Anwendungshinweise: Weitere Informationen zur Suche nach "_include" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Including other resources in result"](https://www.hl7.org/fhir/R4/search.html#revinclude). + - Für 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:CapabilityStatement}}. + +* ``_revinclude`` + + - Beispiele: ``GET [base]/Patient?_revinclude=Encounter:subject`` + - Anwendungshinweise: Weitere Informationen zur Suche nach "_revinclude" 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 _revinclude-Parameter implementiert werden. Alle unterstützten Revinclude-Referenzen MÜSSEN im CapabilityStatement unter ```CapabilityStatement.rest.resource.searchRevInclude``` angegeben werden. Siehe {{pagelink:CapabilityStatement}}. + +Im Kontext dieser Spezifikation (einschließlich weitere ISIK Module) werden - wo notwendig - weitere Festlegungen für [Chaining](https://hl7.org/fhir/R4/search.html#chaining) und [Reverse Chaining](https://hl7.org/fhir/R4/search.html#has) getroffen. + +Mehrfach-Chaining ist generell nicht gefordert, es sei denn es wird in einem Modul für einzelne Parameter explizit verlangt. + + +## Best-Practice-Empfehlungen für Standard-Suchfilter + +Diese grundlegenden Best-Practice-Empfehlungen beziehen sich auf die korrekte Verwaltung des Suchprozesses seitens des Servers, mit Bezug auf Sicherheit im klinischen Umfeld. Unstimmigkeiten in den Erwartungen zwischen Client und Server können dazu führen, dass mehr Ressourcen als erwartet oder angemessen gefunden werden, oder, dass Ressourcen in den Suchergebnissen fehlen, die eigentlich vorhanden sein sollten. Im Folgenden werden daher Empfehlungen für Standard-Suchfilter genannt, die ein Grundmaß an Sicherheit im klinischen Umfeld bereitstellen sollen. + +- Der Server SOLLTE dafür sorgen, dass Clients die benötigten Informationen finden können, auch bei Inhalten, die sich über mehrere FHIR-Ressourcen hinweg strecken. + +- 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/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/R4/search.html#errors) eingesehen werden. diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/toc.yaml new file mode 100644 index 00000000..3e020ce2 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UebergreifendeFestlegungen/toc.yaml @@ -0,0 +1,16 @@ +- name: Index + filename: Index.page.md +- name: Methodik + filename: UebergreifendeFestlegungen_Methodik.page.md +- name: Bestätigungsrelevante Systeme + filename: UebergreifendeFestlegungen_BestaetigungsrelevanteSysteme.page.md +- name: Kompatibilität der gematik-Spezifikation + filename: KompatibilitaetDerGematikSpezifikation +- name: Must-Support-Flags + filename: UebergreifendeFestlegungen_Must-Support-Flags.page.md +- name: Repräsentationsformate + filename: UebergreifendeFestlegungen_Repraesentationsformate.page.md +- name: Suchparameter + filename: UebergreifendeFestlegungen_Suchparameter.page.md +- name: REST-API + filename: UebergreifendeFestlegungen_Rest.page.md diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Abbildung-des-Konstrukts-Fall.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Abbildung-des-Konstrukts-Fall.page.md new file mode 100644 index 00000000..892cc0f6 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Abbildung-des-Konstrukts-Fall.page.md @@ -0,0 +1,80 @@ +--- +topic: Fall +--- + +## {{page-title}} + + +#### Der Begriff "Fall" im Kontext von FHIR + +Der Begriff "Fall" gruppiert im Sprachgebrauch verschiedene Konzepte, die in FHIR durch unterschiedliche Ressourcen repräsentiert werden: + +* **Aufenthalt/Besuch/Kontakt (Encounter):** +Der stationäre Aufenthalt oder der ambulante Kontakt eines Patienten in einer Gesundheitseinrichtung wird in FHIR durch die Ressource Encounter abgebildet. + +* **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:Material/Images/Encounter/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:Material/Images/Encounter/Encounter-Modell-Medizinisch.png}} + +Wichtig ist die Herausstellung, dass "Besuch" und "Fall" wechselseitig keine synonyme Begriffe sind. + +--- + +#### Der Begriff "Fall" im Kontext der Medizininformatik-Initiative +In dem [von der Medizininformatik-Initiative zur Kontaktverfolgung (Infektionsketten) des Patienten entworfenen Modell](https://simplifier.net/guide/MedizininformatikInitiative-ModulFall-ImplementationGuide-backup/EinfachesAufbaumodell?version=current) wird der Encounter in drei verschiedenen Ebenen verwendet: + +* **Einrichtungskontakt:** +Als Kontakt eines Patienten mit einer Einrichtung (z.B: Klinik) gruppiert mehrere Besuche bei einer Einrichtung als gemeinsamen Behandlungskontext. + +* **Abteilungskontakt:** +Als Kontakt des Patienten mit einer Fachabteilung eines Krankenhauses (z.B. einer Ambulanz oder einer stationären Fachabteilung). + +* **Versorgungsstellenkontakt:** +Als Kontakt des Patienten mit konkreten Servicestellen, wie z.B. Radiologie oder Endoskopie + +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:Material/Images/Encounter/Encounter-Modell-MII.png}} + +--- + +#### Der Begriff "Fall" im Kontext der ISiK-Spezifikation + +Für die derzeitige Ausbaustufe des ISiK Basismoduls werden alle zuvor genannten Sichtweise und Modelle berücksichtigt: + +{{render:Material/Images/Encounter/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. + +Herstellern steht es frei, weitere Ressourcen, wie zum Beispiel die EpisodeOfCare oder den Encounter, im Sinne des Einrichtungskontaktes bzw. des Versorgungsstellenkontaktes, zu implementieren. + +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:Material/Images/Encounter/Encounter-Modell-ISiK.png}} + +--- + +#### Die Repräsentation der "Fall"-Nummer + +Die "Fall"-Nummer ist ein im Kontext der stationären Versorgung häufig verwendetes Vehikel, um (insbesondere in der HL7-V2-Kommunikation) mit einfachen Mitteln den Fallkontext medizinischer Dokumentationen herzustellen. + +In den meisten Fällen handelt es sich bei der "Fall"-Nummer um einen eindeutigen Identifier des Abrechnungsfalls. +Im ISiK-Kontext ist die Fallnummer daher als Identifier des Accounts zu sehen und nicht geeignet, einen Encounter eindeutig zu identifizieren und damit den für FHIR-Ressourcen erforderlichen Encounter-Kontext zu etablieren. +Es müssen zusätzliche Kriterien, wie z.B. Zeitraum(`Encounter.period`), Fallart (`Encounter.class`) oder Status (`Encounter.status`) berücksichtigt werden, um den korrekten Encounter zu finden. + +ISiK berücksichtigt jedoch die gängige Praxis, dass die Fallnummer als primäres Suchkriterium verwendet wird; auch von Systemen, die rein der medizinischen Versorgung dienen und keine Abrechnungsfunktionen implementieren. +Um insbesondere Subsysteme von der Pflicht zu entbinden, die Account-Ressource zu implementieren, nur um Zugriff zur Fallnummer zu bekommen, ist das Mitführen des Account-Identifiers als logische Referenz auf den Account im Encounter verpflichtend. Die Fallnummer eines Encounters kann daher auch ohne Kenntnis des Accounts ermittelt werden. + +| Hinweis | Änderung gegenüber ISiK-Basis-Modul Stufe 1!| +|---------|---------------------| +| {{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ängigen Identifier enthalten (z.B. "Aufnahmenummer", Bewegungsnummer). Dieser identifiziert eineindeutig den jeweiligen Kontakt.| + +{{render:Material/Images/Encounter/Encounter-Modell-Fallnummer.png}} + +--- diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Beispielszenarien/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Beispielszenarien/Index.page.md new file mode 100644 index 00000000..0248c13d --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Beispielszenarien/Index.page.md @@ -0,0 +1 @@ +## {{page-title}} \ No newline at end of file diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Beispielszenarien/Szenario-1-DRG-Fall-Kind-mit-Wahlleistung.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Beispielszenarien/Szenario-1-DRG-Fall-Kind-mit-Wahlleistung.page.md new file mode 100644 index 00000000..16fdd9ac --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Beispielszenarien/Szenario-1-DRG-Fall-Kind-mit-Wahlleistung.page.md @@ -0,0 +1,64 @@ +--- +expand: 5 +--- +## {{page-title}} + +### Szenario +* minderjähriges Kind +* familienversichert über Mutter +* Selbstzahlerverhältnis mit abw. Rechnungsempfänger +* vorstationärer, stationärer und nachstationärer Besuch +* Abrechnung als DRG-Fall +* stationärer Aufenthalt mit Wahlleistung Begleitperson (keine Kassenleistung, wird selbst bezahlt) + +### Ressourcen-Graph + +{{render:Material/images/Szenarien/Szenario1-BundleViewer.png}} + +### Instanzen: Personen + + + {{render:SZ1Patient}} + Link: {{link:SZ1Patient}} + + + {{render:SZ1Mutter}} + Link: {{link:SZ1Mutter}} + + + +### Instanzen: Versicherungsverhältnisse + + + {{render:SZ1VersicherungGesetzlich}} + Link: {{link:SZ1VersicherungGesetzlich}} + + + {{render:SZ1VersicherungSelbstzahler}} + Link: {{link:SZ1VersicherungSelbstzahler}} + + + +### Instanzen: Besuche + + + {{render:SZ1Vorstationaer}} + Link: {{link:SZ1Vorstationaer}} + + + {{render:SZ1Stationaer}} + Link: {{link:SZ1Stationaer}} + + + {{render:SZ1Nachstationaer}} + Link: {{link:SZ1Nachstationaer}} + + + +### Instanzen: Abrechnungsfall + + + {{render:Resources/fsh-generated/resources/Account-SZ1DRGFall.json}} + Link: {{link:Resources/fsh-generated/resources/Account-SZ1DRGFall.json}} + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Beispielszenarien/Szenario-2-Kreuz-Stern-Diagnose.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Beispielszenarien/Szenario-2-Kreuz-Stern-Diagnose.page.md new file mode 100644 index 00000000..727bd8e1 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Beispielszenarien/Szenario-2-Kreuz-Stern-Diagnose.page.md @@ -0,0 +1,58 @@ +--- +expand: 5 +--- +## {{page-title}} + +### Szenario +* volljährige, hauptversicherte Patientin +* stationärer Aufenthalt +* Kreuz-Stern-Diagnose (ICD-10) als Krankenhaus-Hauptdiagnose + +### Ressourcen-Graph + +{{render:Material/images/Szenarien/Szenario2-BundleViewer.png}} + +### Instanzen: Personen + + + {{render:SZ2Patient}} + Link: {{link:SZ2Patient}} + + + +### Instanzen: Diagnosen + + + {{render:SZ2Primaerdiagnose}} + Link: {{link:SZ2Primaerdiagnose}} + + + {{render:SZ2Sekundaerdiagnose}} + Link: {{link:SZ2Sekundaerdiagnose}} + + + +### Instanzen: Versicherungsverhältnisse + + + {{render:SZ2VersicherungGesetzlich}} + Link: {{link:SZ2VersicherungGesetzlich}} + + + +### Instanzen: Besuche + + + {{render:SZ2Encounter}} + Link: {{link:SZ2Encounter}} + + + + +### Instanzen: Abrechnungsfall + + + {{render:Resources/fsh-generated/resources/Account-SZ2DRGFall.json}} + Link: {{link:Resources/fsh-generated/resources/Account-SZ2DRGFall.json}} + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Beispielszenarien/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Beispielszenarien/toc.yaml new file mode 100644 index 00000000..9cdea9da --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Beispielszenarien/toc.yaml @@ -0,0 +1,6 @@ +- name: Index + filename: Index.page.md +- name: 'Szenario 1: DRG-Fall, Kind mit Wahlleistung' + filename: Szenario-1-DRG-Fall-Kind-mit-Wahlleistung.page.md +- name: 'Szenario 2: Kreuz-Stern-Diagnose' + filename: Szenario-2-Kreuz-Stern-Diagnose.page.md diff --git "a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Daten\303\274bermittlung-aus-Subsystemen.page.md" "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Daten\303\274bermittlung-aus-Subsystemen.page.md" new file mode 100644 index 00000000..f23caf77 --- /dev/null +++ "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Daten\303\274bermittlung-aus-Subsystemen.page.md" @@ -0,0 +1,98 @@ +--- +topic: DatenübermittlungSubsystem +--- + +## {{page-title}} + +In der heterogenen Systemlandschaft im Krankenhaus sind eine Vielzahl spezialisierter Subsysteme im Einsatz. Die Ergebnisse aus diesen Subsystemen sind aktuell jedoch häufig nicht in den Primärsystemen des Krankenhauses verfügbar, denn es bestehen folgende Herausforderungen: + +1. Die Daten in Subsystemen sind sehr heterogen und können hochspezialisiert sein. +1. Bei der Nutzung dieser Subsysteme besteht häufig ein Interesse, auf die menschenlesbare Repräsentation der strukturierten Daten einwirken zu können. +1. Künftig ist mit Szenarien zu rechnen, bei denen Befunde aus Subsystemen in eine elektronische Patientenakte übertragen werden sollen. +1. Aktuell werden Befunde, obwohl diese in den Subsystemen in hochstrukturierter Form vorliegen, nur als PDF an das Primärsystem übermittelt. Oft weil kein strukturiertes Format spezifiziert ist, das sowohl versendendes Subsystem als auch empfangendes Primärsystem implementiert haben. +1. Der Umfang, in dem eine Datenübernahme in ein Primärsystem möglich ist, variiert stark zwischen den Systemen oder Installationen, z.B. abhängig davon, ob ein Modul für Vitalparameter installiert ist. + +Die ISiK-Spezifikation begegnet diesen Herausforderungen, indem sie die Übermittlung von Ergebnissen aus Subsystemen an die Primärsysteme in Form von strukturierten Dokumenten erfordert, die über eine menschenlesbare Repräsentation verfügen. Diese strukturierten Dokumente werden im ISiK-Kontext als Berichte bezeichnet. Dabei sind die strukturierten Inhalte der Berichte harmonisiert mit den verbreiteten Formaten für Primärsysteme. + +In der aktuellen Ausbaustufe von ISiK ist lediglich die Übernahme und Anzeige der Dokument-Metadaten (z.B. Dokumenttyp, Dokumentdatum, Quelle) und der menschenlesbaren HTML-Repräsentation in die Primärsysteme erforderlich. + +In weiteren Ausbaustufen von ISiK soll darüber hinaus eine Übernahme der strukturierten Anteile der Dokumente möglich sein, die den ISiK-Spezifikationen entsprechen, z.B. Diagnosen und Prozeduren. + +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/R4/composition.html), in einem FHIR-Bundle versendet. + +### Interaktionen + +Die Rückübermittlung eines Document-Bundles an ein Primärsystem erfolgt mittels einer 'POST'-Interaktion auf den Endpunkt des Primärsystems. + + Beispiele: + + `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/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. + +Falls die im Dokumenten-Bundle enthaltene Patient-Ressource und/oder Encounter-Ressource nicht anhand der Business-Identifier oder anderer Matching-Kriterien im empfangenden System gefunden werden kann (d.h. der Patient oder der Encounter existiert im empfangenden System noch nicht), MUSS als Antwort der HTTP Status Code "422 - Unprocessable Entity" zurückgegeben werden. Im Body der Response ist eine OperationOutcome zurückzugeben, welche ein Issue mit dem Verweis auf die nicht auflösbare Referenz enthält. Zur Kodierung von OperationOutcome.issue.code MUSS als Code ["processing"](https://hl7.org/fhir/R4/codesystem-issue-type.html) verwendet werden. + +Das Bundle muss folgendem Profil entsprechen: +{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKBerichtBundle, hybrid}} + +Unterscheidungshinweis: Informationen zu Interaktionen mit Dokument-Binaries finden sich im Modul [ISiK Dokumentenaustausch](https://simplifier.net/guide/isik-dokumentenaustausch-v4/AkteureUndInteraktionen-AkteureUndInteraktionen-ErzeugenVonMetadaten?version=current). + +### Verarbeitung des Dokumentes + +**Hinweis:** Die nachfolgenden Regeln für die Verarbeitung eines Dokumentes gelten nur für Document-Bundles, die an den oben genannten Endpunkt gesendet werden. Weitere ISiK-Module können Regeln für die Verarbeitung von anderen Bundle-Typen (z.B. 'transaction') aufstellen. + +In der aktuellen Ausbaustufe von ISiK MUSS ein empfangenes Dokument in folgenden Schritten verarbeitet werden: + +1. Extraktion der Patient-Ressource aus dem Bundle und Herstellung des Patientenbezuges anhand eines eindeutigen Identifiers ('Patient.identifier') oder ähnlich identifizieren Merkmalen +2. Extraktion der Encounter-Ressource aus dem Bundle und Herstellung des Fallbezuges anhand der Abrechnungsfallnummer ('Encounter.account.identifier') oder ähnlich identifizieren Merkmalen +3. Extraktion der Composition-Ressource aus dem Bundle und Auslesen der mit 'mustSupport' gekennzeichneten Meta-Daten, sowie der menschenlesbaren Repräsentation des Dokumentes ('Composition.text', 'Composition.section.text', 'Composition.section.section.text') +4. Hinzufügen des Dokumentes und seiner Metadaten zur Fallakte des Patienten. +5. Visualisierung des Dokumentes und seiner Metadaten in der Fallakte des Patienten + +Composition Bundle + +Die Grafik zeigt an einem vereinfachten Beispiel die Zuordnung des HTML-Dokumentes zu Patient und Kontakt in der aktuellen Ausbaustufe von ISiK (schwarze Pfeile). Die grauen Pfeile deuten die Übernahme strukturierter Daten, wie sie in weiteren Ausbaustufen erforderlich wird. + +### Hinweise zum Umgang mit der menschenlesbaren Repräsentation + +Die menschenlesbare Repräsentation ("Narrative") eines Dokumentes setzt sich zusammen aus dem Inhalt von 'Composition.text', einer Repräsentation der Metadaten (z.B. Dokumenttyp, Patientenname, Patientennummer, Aufnahmenummer, Datum) sowie der Aggregation der Inhalte von 'Composition.section', wobei zu beachten ist, dass ein Dokument beliebig viele Sections haben kann. +Die einzelnen Bestandteile des Narratives KÖNNEN mit \-Elementen zusammengefügt werden. + +### Extraktion der Patient-/ und Encounter-Ressource im Document-Bundle + +Folgende Fälle sind zu beachten, um eine Patient-/ und Encounter-Ressource aus dem Document-Bundle zu extrahieren: + +* Die aufzulösende Referenz ist eine URN (immer absolut, z. B. "urn:uuid:9d1714da-b7e6-455b-bfd2-69ce0ff5fb12"): + * Suche nach einem Bundle-Entry mit einer fullUrl, die mit dem reference.value übereinstimmt + * Wenn einer gefunden wird, ist die Auflösung erfolgreich (und endet hier) + * Andernfalls schlägt die Auflösung fehl (und endet hier). Die Referenz hat in dieser Spezifikation keine definierte Bedeutung. + +* Wenn die Referenz eine absolute URL ist (z. B. "https://fhir.example.org/base/Patient/123", "https://fhir.example.org/base/Patient/123/_history/a"): + * Suche nach einem Bundle-Entry mit einer fullUrl, die mit dem reference.value übereinstimmt + * Wenn einer gefunden wird, ist die Auflösung hier erfolgreich (und endet) + * Wird mehr als ein Eintrag gefunden, KANN der Server nach der neuesten Version suchen (basierend auf meta.lastUpdated). Wenn jener auf diese Weise genau eine aktuelle Version findet, ist die Auflösung erfolgreich (und endet hier) + +* Wenn die Referenz die Form "[Typ]/[id]" hat (z. B. "Patient/123") + * Wenn der Bundle-Entry, der den Verweis enthält, eine FullUrl hat, die dem [RESTful-URL-Regex](https://hl7.org/fhir/R4/references.html#regex) entspricht (z. B. "https://fhir.example.org/Observation/456"): + * Extrahiert wird die [root] aus der fullUrl des Bundle-Entries und mit der relative Referenz zusammengefügt (z. B. "https://fhir.example.org/" + "Patient/123" --> "https://fhir.example.org/Patient/123") + * Gefolgt wird den Schritten für die Auflösung absoluter Referenzen. Siehe oben. + +### 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/R4/documentreference-mappings.html#fhircomposition). + +Das Narrative MUSS als Binary-Ressource unter DocumentReference.content.attachment.url angegeben werden. + +**Hinweis:** Es ist zu beachten, dass in einem Attachment-Datentyp im Element "url" eine absolute URL anzugeben ist. Somit muss zunächst das Binary auf dem externen System per POST angelegt werden. Der hieraus resultierende Link kann anschließend im Attachment verwendet werden. + +Falls ein Bundle erneut mit dem gleichen Bundle.identifier übermittelt wird, MUSS eine neue DocumentReference erstellt werden, welche unter DocumentReference.relatesTo.target angegeben wird. + +### Hinweise zum Umgang mit strukturierten Daten + +Auch wenn in der aktuellen Stufe nur die Übernahme der menschenlesbaren Repräsentation erforderlich ist, empfiehlt es sich dennoch, das vollständige Bundle samt der strukturierten Anteile zu einem Dokument zu persistieren, sodass zu einem späteren Zeitpunkt, wenn eine Übernahme einzelner Daten möglich ist, diese auch rückwirkend erfolgen kann. + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Index.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Index.page.md new file mode 100644 index 00000000..0d09eda8 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Index.page.md @@ -0,0 +1,6 @@ +--- +topic: ImplementationGuide-markdown-UseCasesAnwendung +--- +# Use Cases und Anwendungszusammenhänge + +{{index:current}} \ No newline at end of file diff --git "a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Patientenzusammenf\303\274hrung.page.md" "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Patientenzusammenf\303\274hrung.page.md" new file mode 100644 index 00000000..009c1909 --- /dev/null +++ "b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/Patientenzusammenf\303\274hrung.page.md" @@ -0,0 +1,112 @@ +--- +topic: Patient-merge +--- +# Patient merge und Notification + +## Motivation +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 halb-automatisierter Prozess, für den dedizierte Komponenten eingesetzt werden können (d.h. Master-Patient-Index). + +Im Kontext verteilter Systeme ist es entscheidend, dass ein patientenführendes System/Server (KIS) einen Client über einen Patient merge benachrichtigt (Patient merge Notification), damit der Client weiterhin auf eine korrekte Patienteninstanz zugreifen kann. Daher trifft dieser Abschnitt eine Festlegung zur Umsetzung einer Patient merge Notification auf Basis von FHIR. + +## Normativer Status +Alle hier getroffenen Festlegungen haben den normativen Status einer KANN-Anforderung. Werden allerdings die hier festgelegten Lösungen genutzt, so SOLLEN die hier angeführten Vorgaben (inklusive Profil-Ebene) eingehalten werden. + +Eine Prüfung im Rahmen des Bestätigungsverfahrens zur Patient merge Notification ist in der jetzigen Entwicklungsstufe nicht vorgesehen. + +## Zweck und Definition 'Patient merge Notification' +Zweck dieses Abschnitts ist eine Festlegung darüber zu treffen, wie 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. + +**Definition**: Der Workflow 'Patient merge Notification' entspricht der Benachrichtigung angeschlossener Systeme über den erfolgreichen Patient merge. Die Benachrichtigung unterstützt das Kernziel einer reibungslosen Kommunikation zwischen zwei Systemen, nachdem ein Patient merge stattgefunden hat. Durch die Benachrichtigung wird ein fehlerhafter Abruf oder falsche Referenzierung einer alten Patientenressource von Seiten des Clients verhindert oder zumindest vorgebeugt und damit eine Verbesserung der Qualität hinsichtlich Robustheit und damit auch eine Stärkung der Praxistauglichkeit von ISiK als Schnittstellen-Lösung erreicht. + +## Festlegungen zu 'Patient merge Notification' +Falls eine Patient merge Notification im Rahmen von ISIK bereitgestellt wird, gelten folgende Festlegungen: + +Das patientenführende System SOLL einen Client mittels FHIR Subscription über einen erfolgten Patienten merge informieren können. Dieser Mechanismus basiert auf dem [Subscriptions R5 Backport IG](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/channels.html) und nutzt das Konzept der "Topic-Based Subscription" aus FHIR R5. + +Hierfür wurde das Subscription Topic: *https://gematik.de/fhir/isik/SubscriptionTopic/patient-merge* definiert. + +Das patientenführende System SOLL den Support dieser Subscription innerhalb des CapabilityStatements bekannt geben. + +Weitere Informationen zum Subscription Workflow finden sich hier: + +[Subscription Workflow - Subscriptions R5 Backport](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/workflow.html) + +### Prove of Concept Implementierung +Zur Illustration der technischen Umsetzung für die Patient merge Notification dient ein [Prove of Concept (POC) mit Anleitung](https://github.com/gematik/poc-isik-patient-merge). + +### Notification Channel Types +Notifications über einen Patient-merge-Vorgang können per *rest-hook* oder *websocket* an das subscribende System versandt werden. Im *rest-hook* Fall postet das patientenführende System ein NotificationBundle an den in `Subscription.channel.endpoint` definierten REST Endpunkt. Bei einer *websocket* Notification geschieht das über einen Websocket-Channel. Die Websocket URL, sowie ein Access Token können mittels [`$get-ws-binding-token` Operation](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/OperationDefinition-backport-subscription-get-ws-binding-token.html) vom Server abgerufen werden. + +## Abgrenzung zu 'Patient merge' +Das Mergen von Patientendaten ist Aufgabe des bestätigungsrelevanten Systems (d.h. hier des patientenführenden Systems / KIS). +Ein externes Starten eines Patient merge - bspw. durch die [$patient-merge Operation aus R5](https://hl7.org/fhir/R5/patient-operation-merge.html) - MUSS von einem bestätigungsrelevanten System NICHT unterstützt werden. + +**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". + +### Obsolete Patienten-Ressource +Es gelten keine gesonderten Anforderungen an eine obsolete Patienten-Ressource über die ISiKPatient Profilanforderungen hinaus. + +Allerdings KANN das patientenführende System die obsolete Patienten-Ressource weiter vorhalten. Ein Entfernen der obsoleten Ressource ist ebenfalls erlaubt. + +Falls die obsolete Ressource nach einem merge weiter vorgehalten wird, SOLLEN die Elemente der obsoleten Ressource folgendermaßen befüllt werden, um sicherzustellen, dass die obsolete Ressource auf die resultieren Ressource verweist und dass die obsolete Ressource als inaktiv gekennzeichnet ist: +- .active = false +- .link.other = Reference(auf “resultierenden” Patient) +- .link.type = “replaced-by” + +### Resultierende Patienten-Ressource +Es gelten keine gesonderten Anforderungen an eine obsolete Patienten-Ressource über die ISIKPatient Profilanforderungen hinaus. + +Allerdings SOLL das patientenführende System nach einem merge die Elemente der resultierenden Ressource folgendermaßen befüllen, um sicherzustellen, dass die resultierende Ressource auf die obsolete Ressource verweist: +- .link.other = Reference.identifier (logische Referenz mittels Patientennummer Identifier auf “obsoleten” Patient) +- .link.type = “replaces” + +Siehe auch: {{pagelink:ImplementationGuide/markdown/Patient/Patient_Profil.md, text:Patienten Profil }} + +### Referenzen auf das Patientenobjekt +Es gilt folgende Annahme: Das patientenführende System SOLL sicherstellen, dass alle auf die obsolete Ressource referenzierenden FHIR-Ressourcen nach dem Patient merge auf die resultierende Ressource referenzieren. + +## Hinweise zum Client-System + +### Recovery Mechanismus +Ein Recovery Mechanismus wird benötigt, damit im Falle einer ausgebliebenen Patient merge Notification ein Client die aktuelle Patienteninstanz auffinden und erneut referenzieren kann. + +Folgender Hinweis dient der Einhaltung eines Recovery Mechanismus: + +Client-Systeme SOLLEN den Status einer gecachten Patienteninstanz vor der Interaktion mit einem patientenführenden System per READ auf das Patientenobjekt überprüfen. +Sollte die Patienten-Ressource nicht mehr bereitstehen, oder die Ressource den status `active=false` haben, kann das Patientenobjekt mittels Suche auf einen bekannten und stabilen Identifier, bspw. die gesetzliche Krankenversichertennummer, neu geladen werden. + + +### Datensicherheit Client + +**Hinweis**: Die "patient-merge Subscription-Notification" kann personenbezogene Daten versenden, falls man "full-resource" als Content-Code gewählt hat. Für den REST-Hook sollte daher stets ein HTTPS-Endpunkt genutzt werden. Zusätzlich kann Subscription.channel.header genutzt werden, um einen Autorisierungs-Header an den Endpunkt zu übertragen. +Siehe auch: [Safety and Security, Subscription Backport IG](https://hl7.org/fhir/uv/subscriptions-backport/safety_security.html) + +In jedem Fall sind auch Client-seitig die notwendigen Maßnahmen zu ergreifen, um eine sichere Kommunikation personenbezogener Daten zu gewährleisten. + +### Websocket + +Hier muss sich der Client per [`$get-ws-binding-token` Operation](https://hl7.org/fhir/uv/subscriptions-backport/OperationDefinition-backport-subscription-get-ws-binding-token.html) einen Token zum Zugriff auf den Websocket-Endpunkt des patientenführenden Systems holen. In der Operation-Response sind zusätzlich die Expiration-Dauer, sowie der Websocket-Endpunkt enthalten. +Siehe auch: [Subscriptions R5 Backport IG, Websocket](https://hl7.org/fhir/uv/subscriptions-backport/channels.html#websockets) + +## Beispiele +Die Patient merge Notification kann folgendermaßen illustriert werden: + +Es existieren fälschlicherweise zwei Instanzen im patientenführenden System, die sich lediglich hinsichtlich der organisationsspezifischen Patienten-ID unterscheiden. +Diese sind: + +"Quell" Patienten-Ressource: +{{json:DorisQuelle}} + +und + +"Ziel" Patienten-Ressource: +{{json:DorisZiel}} + +Mittels eines Patient merge wird die "Ziel" Patienten-Ressource ausgewählt und beide Ressourcen entsprechend modifiziert. Daraus entsteht die resultierende Patienten-Instanz: +{{json:Resources/static/Patient-DorisResultat.json}} + +Da sich ein Client am patientenführenden System für das dedizierte SubscriptionTopic (http://hl7.org/SubscriptionTopic/patient-merge) registriert hat, erhält der Client eine Benachrichtigung in Form eines Bundles mit Verweis auf die resultierende Ressource. + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/UseCases.page.md b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/UseCases.page.md new file mode 100644 index 00000000..9e3112ef --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/UseCases.page.md @@ -0,0 +1,18 @@ +--- +topic: ImplementationGuide-markdown-UseCasesAnwendung-UseCases +--- +# Use Cases - Übersicht +Im Folgenden wird ein grafischer Überblick über für dieses Modul relevante Anwendungsfälle gegeben. +Da es sich um eine Zusammenfassung handelt, werden nur folgende Use Case und dafür hinreichende Funktionen dargestellt: +* Allgemeine und intuitive verständliche Use Cases. + * Kombinationen und weitere Details sind möglich. + * Übergreifende Use Cases und ihre Sub-Use-Cases können ggf. in einem separaten Diagramm auf den entsprechenden Seiten gefunden werden. +* Allgemeine und intuitive Adverse Use Cases. Diese gilt es zu vermeiden. + + +**Use Case Digramm** + +Use Case Diagrams + + + diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/toc.yaml new file mode 100644 index 00000000..de3c602e --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/UseCasesAnwendung/toc.yaml @@ -0,0 +1,12 @@ +- name: Index + filename: Index.page.md +- name: Anwendungsfälle (Use Cases) + filename: UseCases.page.md +- name: Abbildung des Konstrukts "Fall" + filename: Abbildung-des-Konstrukts-Fall.page.md +- name: Datenübermittlung aus Subsystemen + filename: Datenübermittlung-aus-Subsystemen.page.md +- name: Patientenzusammenführung + filename: Patientenzusammenführung.page.md +- name: Beispielszenarien + filename: Beispielszenarien diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/toc.yaml new file mode 100644 index 00000000..3d8a5416 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/Einfuehrung/toc.yaml @@ -0,0 +1,12 @@ +- name: Index + filename: Index.page.md +- name: Motivation + filename: Motivation.page.md +- name: ReleaseNotes + filename: ReleaseNotes.page.md +- name: Use Cases + filename: UseCasesAnwendung +- name: Übergreifende Festlegungen + filename: UebergreifendeFestlegungen +- name: Datenobjekte + filename: Datenobjekte diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/guide.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/guide.yaml new file mode 100644 index 00000000..3d414f98 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/guide.yaml @@ -0,0 +1,6 @@ +title: Implementierungsleitfaden ISiK-Basismodul (Refactored) +description: +version: 4.0.1 +style-root: styles +style-name: twolevelmenu +numbered-headings: false diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/toc.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/toc.yaml new file mode 100644 index 00000000..07923a09 --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/toc.yaml @@ -0,0 +1,2 @@ +- name: Einführung + filename: Einfuehrung diff --git a/guides/Implementierungsleitfaden-ISiK-Basismodul-401/variables.yaml b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/variables.yaml new file mode 100644 index 00000000..d1bca92f --- /dev/null +++ b/guides/Implementierungsleitfaden-ISiK-Basismodul-401/variables.yaml @@ -0,0 +1,2 @@ +greeting: Hello World! +capability: https://gematik.de/fhir/isik/CapabilityStatement/ISiKCapabilityStatementBasisServer \ No newline at end of file diff --git a/package.json b/package.json index c2d0b296..990681e8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "de.gematik.isik-basismodul", - "version": "4.0.0", + "version": "4.0.1", "fhirVersions": [ "4.0.1" ], diff --git a/scripts/update-compile-and-validation-tools.py b/scripts/update-compile-and-validation-tools.py new file mode 100644 index 00000000..e2ce5b6e --- /dev/null +++ b/scripts/update-compile-and-validation-tools.py @@ -0,0 +1,30 @@ +### This script updates the main.yml file with the latest versions of firely-terminal and sushi and can be used locally +import requests +import os + +def get_latest_version(repo): + url = f"https://api.github.com/repos/{repo}/releases/latest" + response = requests.get(url) + response.raise_for_status() + return response.json()["tag_name"] + +if __name__ == "__main__": + firely_terminal_version = get_latest_version("FirelyTeam/firely-terminal-pipeline") + sushi_version = get_latest_version("FHIR/sushi") + + script_dir = os.path.dirname(__file__) + main_yml_path = os.path.abspath(os.path.join(script_dir, "../.github/workflows/main.yml")) + + with open(main_yml_path, "r") as file: + lines = file.readlines() + + with open(main_yml_path, "w") as file: + for line in lines: + if line.strip().startswith("uses: FirelyTeam/firely-terminal-pipeline@"): + file.write(f" uses: FirelyTeam/firely-terminal-pipeline@{firely_terminal_version}\n") + elif line.strip().startswith("SUSHI_VERSION:"): + file.write(f" SUSHI_VERSION: {sushi_version}\n") + else: + file.write(line) + + print(f"Updated main.yml with firely-terminal=={firely_terminal_version} and sushi=={sushi_version}") \ No newline at end of file