diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..1835dbda --- /dev/null +++ b/.github/CODE_OF_CONDUCT.md @@ -0,0 +1,50 @@ +## Code of Conduct + +### Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +### Our Standards + +Examples of behavior that contributes to creating a positive environment include: +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Calls for violence, vilification and advertising +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +### Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +### Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +### Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at OSPO@gematik.de. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +### Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ \ No newline at end of file diff --git a/.github/LICENSE.md b/.github/LICENSE.md new file mode 100644 index 00000000..0984e3fd --- /dev/null +++ b/.github/LICENSE.md @@ -0,0 +1,194 @@ +Apache License +============== + +_Version 2.0, January 2004_ +_<>_ + +# TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +## 1. Definitions + +“License” shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. + +“Licensor” shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + +“Legal Entity” shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, “control” means **(i)** the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or **(ii)** ownership of fifty percent (50%) or more of the +outstanding shares, or **(iii)** beneficial ownership of such entity. + +“You” (or “Your”) shall mean an individual or Legal Entity exercising +permissions granted by this License. + +“Source” form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + +“Object” form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. + +“Work” shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). + +“Derivative Works” shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. + +“Contribution” shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +“submitted” means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as “Not a Contribution.” + +“Contributor” shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. + +## 2. Grant of Copyright License + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form. + +## 3. Grant of Patent License + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have +made, use, offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by combination +of their Contribution(s) with the Work to which such Contribution(s) was +submitted. If You institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work or a +Contribution incorporated within the Work constitutes direct or contributory +patent infringement, then any patent licenses granted to You under this License +for that Work shall terminate as of the date such litigation is filed. + +## 4. Redistribution + +You may reproduce and distribute copies of the Work or Derivative Works thereof +in any medium, with or without modifications, and in Source or Object form, +provided that You meet the following conditions: + +* **(a)** You must give any other recipients of the Work or Derivative Works a copy of +this License; and +* **(b)** You must cause any modified files to carry prominent notices stating that You +changed the files; and +* **(c)** You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and +* **(d)** If the Work includes a “NOTICE” text file as part of its distribution, then any +Derivative Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those notices +that do not pertain to any part of the Derivative Works, in at least one of the +following places: within a NOTICE text file distributed as part of the +Derivative Works; within the Source form or documentation, if provided along +with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works that +You distribute, alongside or as an addendum to the NOTICE text from the Work, +provided that such additional attribution notices cannot be construed as +modifying the License. + +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. + +## 5. Submission of Contributions + +Unless You explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of +any separate license agreement you may have executed with Licensor regarding +such Contributions. + +## 6. Trademarks + +This License does not grant permission to use the trade names, trademarks, +service marks, or product names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +## 7. Disclaimer of Warranty + +Unless required by applicable law or agreed to in writing, Licensor provides the +Work (and each Contributor provides its Contributions) on an “AS IS” BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are +solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise of +permissions under this License. + +## 8. Limitation of Liability + +In no event and under no legal theory, whether in tort (including negligence), +contract, or otherwise, unless required by applicable law (such as deliberate +and grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License or +out of the use or inability to use the Work (including but not limited to +damages for loss of goodwill, work stoppage, computer failure or malfunction, or +any and all other commercial damages or losses), even if such Contributor has +been advised of the possibility of such damages. + +## 9. Accepting Warranty or Additional Liability + +While redistributing the Work or Derivative Works thereof, You may choose to +offer, and charge a fee for, acceptance of support, warranty, indemnity, or +other liability obligations and/or rights consistent with this License. However, +in accepting such obligations, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only if You +agree to indemnify, defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason of your +accepting any such warranty or additional liability. + +_END OF TERMS AND CONDITIONS_ + +# APPENDIX: How to apply the Apache License to your work + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets `[]` replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same “printed page” as the copyright notice for easier identification within +third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/.github/SECURITY.md b/.github/SECURITY.md new file mode 100644 index 00000000..9e1731f4 --- /dev/null +++ b/.github/SECURITY.md @@ -0,0 +1,6 @@ +# Security Policy + +Since this software is not a productive version, please submit an issue or pull request for any bugs or vulnerabilities you find. + +In case of a responsible disclosure, please follow instructions +on https://www.gematik.de/datensicherheit#c1227. diff --git a/.github/workflows/RenderAllDiagrams.yml b/.github/workflows/RenderAllDiagrams.yml index ee949a78..13e357f6 100644 --- a/.github/workflows/RenderAllDiagrams.yml +++ b/.github/workflows/RenderAllDiagrams.yml @@ -5,6 +5,7 @@ on: paths: - '**/Material/images/src/**/*.puml' - '**/Material/images/src/**/*.drawio' + - '**/Material/images/src/**/*.bpmn' branches-ignore: - 'main**' @@ -23,30 +24,31 @@ jobs: # Installs Java distribution for running the plantUML jar - name: Install Java - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: '17' + java-version: '21' check-latest: true # Install graphviz for plantuml - name: Setup Graphviz - uses: ts-graphviz/setup-graphviz@v1 + uses: ts-graphviz/setup-graphviz@v2 # Download plantUML jar - name: Download plantuml file run: | wget -O plantuml.jar "https://github.com/plantuml/plantuml/releases/latest/download/plantuml.jar" - # Clean Folder + # Ensure Folder exsists, otherwise, create it - name: Ensure and clean folder run: | img_dir=Material/images/diagrams mkdir -p $img_dir - rm -rf Material/images/diagrams/*.svg + # do not clean + # rm -rf Material/images/diagrams/*.svg # Generate the SVGs from PUML - - name: Render PUML to SVG and Move files + - name: Render PUML to SVG files run: | FileNamePaths=$(find . -path "*/images/src/*/*.puml" -exec dirname {} \; | sort -u) for dir in $FileNamePaths @@ -70,7 +72,34 @@ jobs: format: svg action-mode: all + # Install note.js and bpmn-to-image + - name: Install Notejs and pbmn-to-image + uses: actions/setup-node@v4 + with: + node-version: 18 + - run: npm install -g bpmn-to-image + + # Generate the SVGs from BPMN + - name: Render BPMN to SVG files + run: | + FileNamePaths=$(find . -path "*/images/src/*/*.bpmn" -exec dirname {} \; | sort -u) + for dir in $FileNamePaths + do + # Render SVGs from BPMN + echo $dir + FileBaseNames=$(find $dir -name "*.bpmn" -exec basename "{}" ".bpmn" \; | sort -u) + #FileBaseNames=$(find $dir -name "*.bpmn" | xargs -L1 -I{} basename "{}") + + for base in $FileBaseNames + do + echo $base + bpmn-to-image "$dir/$base.bpmn":"$dir/$base.svg"; + done + + done + # copies the created SVG files to the images/diagrams folder and deletes the drawio files + # mv for copy and delete, here - name: Move SVGs to target image folder run: | img_dir=Material/images/diagrams @@ -79,7 +108,8 @@ jobs: for dir in $FileNamePaths do # Move SVGs to out directory - find $dir -name "*.svg" -exec mv {} $img_dir \; + # find $dir -name "*.svg" -exec rm -rf {} $img_dir \; + find $dir -name "*.svg" -exec mv -f {} $img_dir \; done ## add and commit the new generated files @@ -99,4 +129,8 @@ jobs: with: commit_user_name: GitHub Actions Bot commit_user_email: ActionBot@github.com - commit_message: auto-generated diagrams by GitHub Action after source code change \ No newline at end of file + commit_message: auto-generated diagrams by GitHub Action after source code change + + - name: "Run if no changes have been detected" + if: steps.auto-commit-action.outputs.changes_detected == 'false' + run: echo "No Changes!" \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4bbdcef8..6efe3ea9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -28,7 +28,7 @@ jobs: # Steps represent a sequence of tasks that will be executed as part of the job steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v4 # Java and .NET are already installed on ubuntu-latest @@ -50,7 +50,7 @@ jobs: EXPECTED_FAILS: VALIDATION_CONFORMANCE_DOTNET VALIDATION_CONFORMANCE_JAVA VALIDATION_EXAMPLES_JAVA - name: Add & Commit - uses: EndBug/add-and-commit@v7 + uses: EndBug/add-and-commit@v9 with: committer_name: GitHub Actions Bot committer_email: ActionBot@github.com diff --git a/ImplementationGuide/ImplementierungsleitfadenIsiK_Vitalwerte.json b/ImplementationGuide/Implementierungsleitfaden_ISiKVitalparameter.json similarity index 62% rename from ImplementationGuide/ImplementierungsleitfadenIsiK_Vitalwerte.json rename to ImplementationGuide/Implementierungsleitfaden_ISiKVitalparameter.json index 821c048b..ebffc41e 100644 --- a/ImplementationGuide/ImplementierungsleitfadenIsiK_Vitalwerte.json +++ b/ImplementationGuide/Implementierungsleitfaden_ISiKVitalparameter.json @@ -1,6 +1,6 @@ { "resourceType": "ImplementationGuide", - "url": "https://gematik.de/fhir/isik/v3/Vitalparameter/ImplementationGuide/ISiK-vitalparameter", + "url": "https://gematik.de/fhir/isik/v4/Vitalparameter/ImplementationGuide/ISiK-vitalparameter", "name": "Implementierungsleitfaden ISiK-Modul Vitalparameter und Körpermaße", "status": "active", "fhirVersion": [ @@ -87,6 +87,46 @@ } ] }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeUseCases.md", + "title": "Übergreifende Use Cases", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung.md", + "title": "Intensivversorgung", + "generation": "markdown", + "page": [ + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_Motivation.md", + "title": "Motivation", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_Normativer_Status.md", + "title": "Normativer Status", + "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_UseCases.md", + "title": "Use Cases", + "generation": "markdown" + }, + + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_Profile.md", + "title": "Profile", + "generation": "markdown" + } + ] + }, + { + "nameUrl": "ImplementationGuide/markdown/UebergreifendeUseCases/AMTS.md", + "title": "Arzneimitteltherapiesicherheit (AMTS)", + "generation": "markdown" + } + ] + }, { "generation": "markdown", "nameUrl": "ImplementationGuide/markdown/Datenobjekte.md", @@ -108,44 +148,49 @@ "generation": "markdown" }, { - "nameUrl": "ImplementationGuide/markdown/Koerpertemperatur.md", + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Koerpertemperatur.md", "title": "Koerpertemperatur", "generation": "markdown" }, { - "nameUrl": "ImplementationGuide/markdown/Kopfumfang.md", + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Kopfumfang.md", "title": "Kopfumfang", "generation": "markdown" }, { - "nameUrl": "ImplementationGuide/markdown/Atemfrequenz.md", + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Atemfrequenz.md", "title": "Atemfrequenz", "generation": "markdown" }, { - "nameUrl": "ImplementationGuide/markdown/Blutdruck.md", + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Blutdruck.md", "title": "Blutdruck", "generation": "markdown" }, { - "nameUrl": "ImplementationGuide/markdown/Herzfrequenz.md", + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Herzfrequenz.md", "title": "Herzfrequenz", "generation": "markdown" }, { - "nameUrl": "ImplementationGuide/markdown/Sauerstoffsaettigung.md", + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Sauerstoffsaettigung.md", "title": "Sauerstoffsaettigung", "generation": "markdown" }, { - "nameUrl": "ImplementationGuide/markdown/Ekg.md", + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Ekg.md", "title": "EKG", "generation": "markdown" }, { - "nameUrl": "ImplementationGuide/markdown/GCS.md", + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/GCS.md", "title": "GCS", "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/Laborprofile.md", + "title": "Laborprofile für Überleitung Intensivversorgung", + "generation": "markdown" } ] } diff --git a/ImplementationGuide/markdown/Blutdruck.md b/ImplementationGuide/markdown/Blutdruck.md deleted file mode 100644 index 57369288..00000000 --- a/ImplementationGuide/markdown/Blutdruck.md +++ /dev/null @@ -1,15 +0,0 @@ -# Blutdruck - -## Profil - -@``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKBlutdruck' select Name: name, Canonical: url -``` - -{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKBlutdruck, hybrid}} - -## Beispiele - -Valides Minimalbeispiel für das Profil ISiKBlutdruck: - -{{json:ISiKBlutdruckExample}} \ No newline at end of file diff --git a/ImplementationGuide/markdown/Atemfrequenz.md b/ImplementationGuide/markdown/Datenobjekte/Atemfrequenz.md similarity index 67% rename from ImplementationGuide/markdown/Atemfrequenz.md rename to ImplementationGuide/markdown/Datenobjekte/Atemfrequenz.md index db690697..78f6b95f 100644 --- a/ImplementationGuide/markdown/Atemfrequenz.md +++ b/ImplementationGuide/markdown/Datenobjekte/Atemfrequenz.md @@ -1,15 +1,18 @@ -# Atemfrequenz - -## Profil - -@``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKAtemfrequenz' select Name: name, Canonical: url -``` - -{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKAtemfrequenz, hybrid}} - -## Beispiele - -Valides Minimalbeispiel für das Profil ISiKAtemfrequenz: - +# Atemfrequenz +Mit diesem Profil lässt sich die Atemfrequenz erfassen. + +Alle bestätigungsrelevanten Systeme für dieses Modul müssen Ressourcen verarbeiten können, die zu diesem Profil konform sind. + +## Profil + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKAtemfrequenz' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKAtemfrequenz, hybrid}} + +## Beispiele + +Valides Minimalbeispiel für das Profil ISiKAtemfrequenz: + {{json:ISiKAtemfrequenzExample}} \ No newline at end of file diff --git a/ImplementationGuide/markdown/Datenobjekte/Blutdruck.md b/ImplementationGuide/markdown/Datenobjekte/Blutdruck.md new file mode 100644 index 00000000..e5908959 --- /dev/null +++ b/ImplementationGuide/markdown/Datenobjekte/Blutdruck.md @@ -0,0 +1,21 @@ +# Blutdruck + +Mit diesem Profil lassen sich unterschiedliche Messungen zum Blutdruck erfassen, wobei z.B. systolischer und diastolischer Blutdruck gemeinsam in einer Instanz angegeben werden sollen (ggf. auch systolischer allein, s.u.). + +Alle bestätigungsrelevanten Systeme für dieses Modul müssen Ressourcen verarbeiten können, die zu diesem Profil konform sind. + +## Profil + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKBlutdruck' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKBlutdruck, hybrid}} + +**Hinweis:** In Fällen, in denen fachlich motiviert ausschließlich ein systolischer Blutdruck erhoben wird (z.B. in der Intensivmedizin), kann für den Slice zur Diastole (DiastolicBP) das Element .dataAbsentReason (mit dem Code 'not-performed') verwendet werden. + +## Beispiele + +Valides Minimalbeispiel für das Profil ISiKBlutdruck: + +{{json:ISiKBlutdruckExample}} \ No newline at end of file diff --git a/ImplementationGuide/markdown/Ekg.md b/ImplementationGuide/markdown/Datenobjekte/Ekg.md similarity index 55% rename from ImplementationGuide/markdown/Ekg.md rename to ImplementationGuide/markdown/Datenobjekte/Ekg.md index 64308711..45c8475f 100644 --- a/ImplementationGuide/markdown/Ekg.md +++ b/ImplementationGuide/markdown/Datenobjekte/Ekg.md @@ -1,15 +1,20 @@ -# EKG - -## Profil - -@``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKEkg' select Name: name, Canonical: url -``` - -{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKEkg, hybrid}} - -## Beispiele - -Valides Minimalbeispiel für das Profil ISiKEkg: - +# EKG +Mit diesem Profil lässt sich ein Elektrokardiogramm erfassen und kann dazu genutzt werden kurze EKGs abzubilden. Es ist nicht dafür gedacht Langzeitmonitoring-EKGs zu repräsentieren. + +Bestätigungsrelevante Systeme, welche EKG-Daten mittels FHIR verarbeiten, SOLLEN dieses Profil nutzen. + + + +## Profil + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKEkg' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKEkg, hybrid}} + +## Beispiele + +Valides Minimalbeispiel für das Profil ISiKEkg: + {{json:ISiKEkgExample}} \ No newline at end of file diff --git a/ImplementationGuide/markdown/GCS.md b/ImplementationGuide/markdown/Datenobjekte/GCS.md similarity index 58% rename from ImplementationGuide/markdown/GCS.md rename to ImplementationGuide/markdown/Datenobjekte/GCS.md index 8f49e97d..cefa992c 100644 --- a/ImplementationGuide/markdown/GCS.md +++ b/ImplementationGuide/markdown/Datenobjekte/GCS.md @@ -1,15 +1,19 @@ -# ISiKGCS - -## Profil - -@``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKGCS' select Name: name, Canonical: url -``` - -{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKGCS, hybrid}} - -## Beispiele - -Valides Minimalbeispiel für das Profil ISiKGCS: - +# ISiKGCS (Glasgow Coma Score) +Mit diesem Profil lässt sich ein Glasgow Coma Score (GCS) erfassen. + +Alle bestätigungsrelevanten Systeme für dieses Modul, welche GCSs verwalten, müssen Ressourcen verarbeiten können, die zu diesem Profil konform sind. + + +## Profil + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKGCS' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKGCS, hybrid}} + +## Beispiele + +Valides Minimalbeispiel für das Profil ISiKGCS: + {{json:ISiKGCSExample}} \ No newline at end of file diff --git a/ImplementationGuide/markdown/Herzfrequenz.md b/ImplementationGuide/markdown/Datenobjekte/Herzfrequenz.md similarity index 67% rename from ImplementationGuide/markdown/Herzfrequenz.md rename to ImplementationGuide/markdown/Datenobjekte/Herzfrequenz.md index 04d68272..dc5b33c7 100644 --- a/ImplementationGuide/markdown/Herzfrequenz.md +++ b/ImplementationGuide/markdown/Datenobjekte/Herzfrequenz.md @@ -1,15 +1,18 @@ -# ISiKHerzfrequenz - -## Profil - -@``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKHerzfrequenz' select Name: name, Canonical: url -``` - -{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKHerzfrequenz, hybrid}} - -## Beispiele - -Valides Minimalbeispiel für das Profil ISiKHerzfrequenz: - +# ISiKHerzfrequenz +Mit diesem Profil lässt sich die Herzfrequenz erfassen. + +Alle bestätigungsrelevanten Systeme für dieses Modul müssen Ressourcen verarbeiten können, die zu diesem Profil konform sind. + +## Profil + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKHerzfrequenz' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKHerzfrequenz, hybrid}} + +## Beispiele + +Valides Minimalbeispiel für das Profil ISiKHerzfrequenz: + {{json:ISiKHerzfrequenzExample}} \ No newline at end of file diff --git a/ImplementationGuide/markdown/Kopfumfang.md b/ImplementationGuide/markdown/Datenobjekte/Kopfumfang.md similarity index 57% rename from ImplementationGuide/markdown/Kopfumfang.md rename to ImplementationGuide/markdown/Datenobjekte/Kopfumfang.md index 6fa92150..c4ec7ad0 100644 --- a/ImplementationGuide/markdown/Kopfumfang.md +++ b/ImplementationGuide/markdown/Datenobjekte/Kopfumfang.md @@ -1,15 +1,19 @@ -# Kopfumfang - -## Profil - -@``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKopfumfang' select Name: name, Canonical: url -``` - -{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKopfumfang, hybrid}} - -## Beispiele - -Valides Minimalbeispiel für das Profil ISiKKopfumfang: - +# Kopfumfang + +Mit diesem Profil lässt sich ein einzelner Kopfumfang (okzipital-frontal) erfassen. Im Wesentlichen ist das Profil für Use Cases der Neonatologie relevant. + +Alle bestätigungsrelevanten Systeme für dieses Modul müssen Ressourcen verarbeiten können, die zu diesem Profil konform sind. + +## Profil + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKopfumfang' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKopfumfang, hybrid}} + +## Beispiele + +Valides Minimalbeispiel für das Profil ISiKKopfumfang: + {{json:ISiKKopfumfangExample}} \ No newline at end of file diff --git a/ImplementationGuide/markdown/Datenobjekte/Laborprofile.md b/ImplementationGuide/markdown/Datenobjekte/Laborprofile.md new file mode 100644 index 00000000..db05ff3d --- /dev/null +++ b/ImplementationGuide/markdown/Datenobjekte/Laborprofile.md @@ -0,0 +1,4 @@ +## Profile aus dem ISiK Support Modul Labor + +Zur Unterstützung der Überleitung zwischen intensivmedizinischer und normalstationärer Versorgung (siehe Use Cases), MÜSSEN alle +Profile aus dem [ISIK Support Modul Labor](https://simplifier.net/isik-labor-v4) von einem bestätigungsrelevanten System implementiert werden, sofern das System diese Daten verwaltet (z.B. in Form einer Übernahme aus einem Laborinformationssystem). diff --git a/ImplementationGuide/markdown/Sauerstoffsaettigung.md b/ImplementationGuide/markdown/Datenobjekte/Sauerstoffsaettigung.md similarity index 66% rename from ImplementationGuide/markdown/Sauerstoffsaettigung.md rename to ImplementationGuide/markdown/Datenobjekte/Sauerstoffsaettigung.md index 4a9ef3b8..4ba45f18 100644 --- a/ImplementationGuide/markdown/Sauerstoffsaettigung.md +++ b/ImplementationGuide/markdown/Datenobjekte/Sauerstoffsaettigung.md @@ -1,15 +1,18 @@ -# Sauerstoffsättigung - -## Profil - -@``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKSauerstoffsaettigung' select Name: name, Canonical: url -``` - -{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKSauerstoffsaettigung, hybrid}} - -## Beispiele - -Valides Minimalbeispiel für das Profil ISiKSauerstoffsaettigung: - +# Sauerstoffsättigung +Dieses Profil erlaubt eine einzelne Messung zur arteriellen Sauerstoffsättigung zu erfassen. + +Alle bestätigungsrelevanten Systeme für dieses Modul müssen Ressourcen verarbeiten können, die zu diesem Profil konform sind. + +## Profil + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKSauerstoffsaettigung' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKSauerstoffsaettigung, hybrid}} + +## Beispiele + +Valides Minimalbeispiel für das Profil ISiKSauerstoffsaettigung: + {{json:ISiKSauerstoffsaettigungExample}} \ No newline at end of file diff --git a/ImplementationGuide/markdown/Interaktionen.md b/ImplementationGuide/markdown/Interaktionen.md index ad6eff4f..e2b7a667 100644 --- a/ImplementationGuide/markdown/Interaktionen.md +++ b/ImplementationGuide/markdown/Interaktionen.md @@ -1,10 +1,15 @@ # Interaktionen -Alle bestätigungsrelevanten Systeme in diesem Modul nehmen nach QEDm die Rolle der *Data Source* ein (für mehr Informationen siehe [Basismodul - Abschnitt QEDm](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Basismodul-Stufe-3/markdown-UebergreifendeFestlegungen-KompatibilitaetDerGematikSpezifikation?version=current)). +## Akteure +Alle bestätigungsrelevanten Systeme für dieses Modul nehmen die Rolle des Servers ein im Sinne eines patientenführenden Systems, an das ein Client Suchabfragen richten kann und (bei erfolgter Autorisierung) Schreiboperationen vollziehen kann. +In Bezug auf den Lesenden Zugriff gilt daher: Alle bestätigungsrelevanten Systeme in diesem Modul MÜSSEN nach QEDm die Rolle der *Data Source* einnehmen können (für mehr Informationen siehe [Basismodul - Abschnitt QEDm](https://simplifier.net/guide/Implementierungsleitfaden-ISiK-Basismodul-Stufe-3/markdown-UebergreifendeFestlegungen-KompatibilitaetDerGematikSpezifikation?version=current)). + + +## Festlegungen zu lesendem Zugriff Für die Observation-Ressource MUSS die REST-Interaktion "READ" implementiert werden. -Folgende Suchparameter sind für das Vitalparamter-Modul relevant, auch in Kombination: +Folgende Suchparameter sind für das Vitalparameter-Modul relevant, auch in Kombination: 1. Der Suchparameter "status" MUSS unterstützt werden: diff --git a/ImplementationGuide/markdown/Koerpergewicht.md b/ImplementationGuide/markdown/Koerpergewicht.md index 9adc831b..b49d98e3 100644 --- a/ImplementationGuide/markdown/Koerpergewicht.md +++ b/ImplementationGuide/markdown/Koerpergewicht.md @@ -1,15 +1,18 @@ -# Körpergewicht - -## Profil - -@``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergewicht' select Name: name, Canonical: url -``` - -{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergewicht, hybrid}} - -## Beispiele - -Valides Minimalbeispiel für das Profil ISiKKoerpergewicht: - +# Körpergewicht +Mit diesem Profil lässt sich eine einzelne Messung zum Körpergewicht erfassen. + +Alle bestätigungsrelevanten Systeme für dieses Modul müssen Ressourcen verarbeiten können, die zu diesem Profil konform sind. + +## Profil + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergewicht' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergewicht, hybrid}} + +## Beispiele + +Valides Minimalbeispiel für das Profil ISiKKoerpergewicht: + {{json:ISiKKoerpergewichtExample}} \ No newline at end of file diff --git a/ImplementationGuide/markdown/Koerpergroesse.md b/ImplementationGuide/markdown/Koerpergroesse.md index 3bcb0c15..235d457c 100644 --- a/ImplementationGuide/markdown/Koerpergroesse.md +++ b/ImplementationGuide/markdown/Koerpergroesse.md @@ -1,16 +1,20 @@ -# Körpergröße - -## Profil - -@``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergroesse' select Name: name, Canonical: url -``` - -{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergroesse, hybrid}} - - -## Beispiele - -Valides Minimalbeispiel für das Profil ISiKKoerpergroesse: - +# Körpergröße + +Dieses Profil beschreibt die Messung einer einzelnen Körpergröße bzw. Körperlänge. + +Alle bestätigungsrelevanten Systeme für dieses Modul müssen Ressourcen verarbeiten können, die zu diesem Profil konform sind. + +## Profil + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergroesse' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergroesse, hybrid}} + + +## Beispiele + +Valides Minimalbeispiel für das Profil ISiKKoerpergroesse: + {{json:ISiKKoerpergroesseExample}} \ No newline at end of file diff --git a/ImplementationGuide/markdown/Koerpertemperatur.md b/ImplementationGuide/markdown/Koerpertemperatur.md index 7c12cdfd..7c3d3794 100644 --- a/ImplementationGuide/markdown/Koerpertemperatur.md +++ b/ImplementationGuide/markdown/Koerpertemperatur.md @@ -1,16 +1,19 @@ -# Körpertemperatur - -## Profil - -@``` -from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpertemperatur' select Name: name, Canonical: url -``` - -{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpertemperatur, hybrid}} - - -## Beispiele - -Valides Minimalbeispiel für das Profil ISiKKoerpertemperatur: - +# Körpertemperatur +Dieses Profil beschreibt die Messung einer einzelnen Körpertemperatur. + +Alle bestätigungsrelevanten Systeme für dieses Modul müssen Ressourcen verarbeiten können, die zu diesem Profil konform sind. + +## Profil + +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpertemperatur' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpertemperatur, hybrid}} + + +## Beispiele + +Valides Minimalbeispiel für das Profil ISiKKoerpertemperatur: + {{json:ISiKKoerpertemperaturExample}} \ No newline at end of file diff --git a/ImplementationGuide/markdown/Motivation.md b/ImplementationGuide/markdown/Motivation.md index 898966ed..95b4a5dc 100644 --- a/ImplementationGuide/markdown/Motivation.md +++ b/ImplementationGuide/markdown/Motivation.md @@ -2,4 +2,7 @@ Die Erhebung und Verarbeitung von Vitalparametern und Körpermaßen ist ein essentieller Bestandteil der medizinischen Versorgung und spielt insbesondere in Krankenhäusern eine wichtige Rolle. Durch Vitalparameter wird eine initiale Einschätzung der Gesundheit von PatientInnen ermöglicht und sie enthalten wichtige Hinweise auf potenzielle Krankheitsbilder. Sie können als begleitende Informationen bei der Anforderung von Untersuchungen oder der Verordnung von Medikamenten verwendet werden. Auch während der Genesung können sie wichtige Anhaltspunkte bezüglich des Fortschritts geben. Durch die weite Verbreitung von Wearables haben PatientInnen heutzutage zusätzlich die Möglichkeit, ihre Vitalparameter tagesaktuell zu teilen. -Um Vitalparameter und Körpermaße in verschiedenen Systemen verwenden zu können, müssen diese einheitlich und interoperabel zur Verfügung gestellt werden. Derzeit herrscht in Krankenhäusern ein reaktiver Datenaustausch vor, meist basierend auf HL7v2, und externe Geräte lassen sich nur schwer oder gar nicht mit in die Infrastruktur der Krankenhäuser einbinden. Auch mit Hinblick auf die uneinheitliche Kodierung der Vitalparameter ist oft keine systemübergreifende Interpretation der ausgetauschten Daten möglich. Die mit Vitalparametern befasste medizinische Forschung und Versorgung ist somit inhärent limitiert und kann durch die heterogene Datenlandschaft nicht ihr volles Potenzial entfalten. Um dies zu erreichen, trifft dieser Leitfaden Festlegungen zum strukturierten, REST-basierten Austausch von Vitalparametern im Krankenhaus. Mit diesen Festlegungen werden neue, digital unterstützte Anwendungsfälle ermöglicht und die medizinische Versorgung und Forschung im Krankenhaus verbessert. \ No newline at end of file +Um Vitalparameter und Körpermaße in verschiedenen Systemen verwenden zu können, müssen diese einheitlich und interoperabel zur Verfügung gestellt werden. Derzeit herrscht in Krankenhäusern ein reaktiver Datenaustausch vor, meist basierend auf HL7v2, und externe Geräte lassen sich nur schwer oder gar nicht mit in die Infrastruktur der Krankenhäuser einbinden. Auch mit Hinblick auf die uneinheitliche Kodierung der Vitalparameter ist oft keine systemübergreifende Interpretation der ausgetauschten Daten möglich. Die mit Vitalparametern befasste medizinische Forschung und Versorgung ist somit inhärent limitiert und kann durch die heterogene Datenlandschaft nicht ihr volles Potenzial entfalten. Um dies zu erreichen, trifft dieser Leitfaden Festlegungen zum strukturierten, REST-basierten Austausch von Vitalparametern im Krankenhaus. Mit diesen Festlegungen werden neue, digital unterstützte Anwendungsfälle ermöglicht und die medizinische Versorgung und Forschung im Krankenhaus verbessert. + +Ein Kontext, der durch diese Spezifikation insbesondere unterstützt werden soll, betrifft den +Übergang zwischen Akut- und Normalversorgung. In diesem Sinne unterstützen die hier getroffenen Festlegungen Anwendungsfälle rund um den bidirektionalen Überleitungsprozess zwischen einer Intensiv- und einer Normalstation innerhalb eines Krankenhauses, respektive die bidirektionale Kommunikation von Vitalparametern und Körpermaßen zwischen einem KIS und einem PDMS (entsprechend den Vorgaben unter {{pagelink:ImplementationGuide/markdown/BestaetigungsrelevanteSysteme.md, text:Bestätigungsrelevante Systeme}}). diff --git a/ImplementationGuide/markdown/ReleaseNotes.md b/ImplementationGuide/markdown/ReleaseNotes.md index 1e536444..1bec9754 100644 --- a/ImplementationGuide/markdown/ReleaseNotes.md +++ b/ImplementationGuide/markdown/ReleaseNotes.md @@ -4,12 +4,35 @@ Im Rahmen der ISiK-Veröffentlichungen wird das [Semantic Versioning](https://se Die erste Ziffer X bezeichnet ein Major-Release und regelt die Gültigkeit von Releases. Die dritte Ziffer Y (Release x.0.y) bezeichnet eine technische Korrektur und versioniert kleinere Änderungen (Packages) während eines Jahres, z. B. 1.0.1. + +Version: 3.0.2 +Datum: 30.01.2023 + + +* MS auf dataAbsentReason gesetzt und Hinweis zur Nutzung https://github.com/gematik/spec-ISiK-Vitalparameter-und-Koerpermasze/pull/144 +* ISiK-EKG: .encounter MS Flag hinzu : https://github.com/gematik/spec-ISiK-Vitalparameter-und-Koerpermasze/pull/146 +* Informationen zu Profilen präzisiert und Verpflichtung bei GCS und EKG geschwächt: https://github.com/gematik/spec-ISiK-Vitalparameter-und-Koerpermasze/pull/145 + +---- +Version: 4.0.0-rc +Datum: 07.03.2024 + +* Update der ISIk Basis Dependency: [update dependency ISIK Basis](https://github.com/gematik/spec-ISiK-Vitalparameter-und-Koerpermasze/pull/156) +* Hinzufügen von SnomedCT Coding Slices: [update dependency ISIK Basis](https://github.com/gematik/spec-ISiK-Vitalparameter-und-Koerpermasze/pull/156) +* Hinzufügen von MS für einzelne Components : https://github.com/gematik/spec-ISiK-Vitalparameter-und-Koerpermasze/pull/138 + +---- +Version: 4.0.0-rc + +* Hinweis zu Profilen aus ISiK Support-Modul Labor hinzugefügt + ---- Version: 3.0.1 Datum: 05.01.2023 * Update der ISIk Basis Dependency: [update dependency ISIK Basis](https://github.com/gematik/spec-ISiK-Vitalparameter-und-Koerpermasze/pull/141/commits/2d00c0a267756694cd86dd0866e8b0339f88d593) * Klärung zur Nutzung der ISiK Basis Ressourcen: [update Datenobjekte Basis adoption](https://github.com/gematik/spec-ISiK-Vitalparameter-und-Koerpermasze/pull/141/commits/a8654b840e8ef4d57722eac4873d19eac1267870) +* Hinzugefügt: Unterstützende Use Cases und Information zu KIS als Client : https://github.com/gematik/spec-ISiK-Vitalparameter-und-Koerpermasze/pull/154 ---- Version: 3.0.0 diff --git a/ImplementationGuide/markdown/RestApi.md b/ImplementationGuide/markdown/RestApi.md index 6388db3d..d6f043c6 100644 --- a/ImplementationGuide/markdown/RestApi.md +++ b/ImplementationGuide/markdown/RestApi.md @@ -1,3 +1,9 @@ # REST-API Es gelten die Festlegungen aus dem [Basismodul](https://simplifier.net/guide/implementierungsleitfadenisik-basismodul/I-markdown-UebergreifendeFestlegungen-UebergreifendeFestlegungen-Rest?version=current). + +## Datenübernahme - Zusammenspiel von KIS & Patientendatenmanagementsysteme (PDMS) + +Jedes System ist für seine eigenen Daten verantwortlich, ein aktives Pushen per `POST` Interaktion ist nicht vorgesehen. Im Falle einer gewollten Datenübernahme zwischen Systemen greifen diese gegenseitig mittels `GET` Interaktion aufeinander zu und fragen die zu übernehmenden Daten selbstständig ab. + +**Beispiel:** Bei der Überleitung eines Patienten von Intensiv- auf Normalstation sollen die letzten Blutdrücke, Sauerstoffsättigungen sowie das Körpergewicht in die Kurvenansicht des KIS übernommen werden. Hierzu wird das KIS zu einem FHIR-Client welcher die benötigten Werte vom FHIR-Endpunkt des PDMS abruft. diff --git a/ImplementationGuide/markdown/UebergreifendeUseCases.md b/ImplementationGuide/markdown/UebergreifendeUseCases.md new file mode 100644 index 00000000..15379311 --- /dev/null +++ b/ImplementationGuide/markdown/UebergreifendeUseCases.md @@ -0,0 +1,5 @@ +# Übergreifende Use Cases + +In diesem Modul werden folgende Datenobjekt-übergreifende Use Cases definiert: + +{{index:current}} diff --git a/ImplementationGuide/markdown/UebergreifendeUseCases/AMTS.md b/ImplementationGuide/markdown/UebergreifendeUseCases/AMTS.md new file mode 100644 index 00000000..b6d72a52 --- /dev/null +++ b/ImplementationGuide/markdown/UebergreifendeUseCases/AMTS.md @@ -0,0 +1,4 @@ +# Konzept Arzneimitteltherapiesicherheit - AMTS + +Profile wie Körpergewicht und -größe aus Vitalparameter kommen gegebenenfalls auch bei der Umsetzung des Übergreifenden Use Case AMTS in dem Modul Medikation zum Einsatz. +Für weitere Informationen: [Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-UebergreifendeUseCases-AMTS). \ No newline at end of file diff --git a/ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung.md b/ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung.md new file mode 100644 index 00000000..6afb02b4 --- /dev/null +++ b/ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung.md @@ -0,0 +1 @@ +# Überleitung Intensivversorgung im Krankenhaus diff --git a/ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_Motivation.md b/ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_Motivation.md new file mode 100644 index 00000000..49ffb266 --- /dev/null +++ b/ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_Motivation.md @@ -0,0 +1,30 @@ +## Motivation und Hintergrund +Dieser Abschnitt des Implementierungsleitfadens beschreibt eine bidirektionale Überleitung zwischen Intensiv- und Normalversorgung auf der Ebene eines Workflows zur Datenkommunikation zwischen den betroffenen Systemen (PDMS und KIS) + +### Stakeholder, User und weitere Systeme +Die Spezifikation richtet sich insbesondere an SW-Hersteller von KIS und PDMS. + +Es handelt sich um eine technische Spezifikation, zu der keine weiteren medizinischen Fachexperten zu Rate gezogen werden. + +Kommunikations-Workflows, die auf der hiesigen Schnittstellen-Festlegung aufbauen, können lediglich der Unterstützung von Versorgung und Qualitätssicherungsmaßnahmen in der Überleitung zwischen Intensiv- und Normalversorgung (bidirektional) dienen. + +### User und Systeme im Fokus +Primär zu berücksichtigende User sind +* Krankenhausmitarbeitende (insbesondere intensivmedizinisches Personal, MFAs, Ärzte etc.) + +Beteiligte Systeme sind prinzipiell alle bestätigungsrelevanten Systeme (siehe [DKG Festlegung](https://www.dkgev.de/themen/digitalisierung-daten/elektronische-datenuebermittlung/datenuebermittlung-nach-373-sgb-v-informationssysteme-im-krankenhaus/)). Primär hervorzuheben sind entsprechend der Definition der DKG dabei: +* KIS mit Funktion elektronische Kurve bzw. entsprechendes KIS-Modul +* Patientendaten-Managementsystem (PDMS) [z.B. für Intensivbereiche] +* Elektronische Kurve [z.B. für die Verwendung auf Normal-Stationen] + +### Einordnung in die ISiK Landschaft +Als übergreifender Use Case (bzw. Workflow) ist die Überleitung zwischen Intensiv- und Normalversorgung nicht allein im Modul Vitalparameter verankert. Dennoch werden aus verschiedenen fachlichen Gründen die wesentlichen Ressourcen hier vorgehalten. +Fachlich relevant sind im ISiK-Kontext für die Intensivversorgung ebenfalls: + +- **ISiK Basismodul: Mit Informationen zum Patienten und Diagnosen** - Hier sind Patientenstammdaten, Diagnosen und Prozeduren verortet. Es gehören aber auch chronische Erkrankungen (z.B. Niereninsuffizienz), Lebensumstände (z.B. Schwangerschaft) und Lebensgewohnheiten (z.B. Raucher) dazu. Siehe [ISiK Basismodul](https://simplifier.net/guide/isik-basis-v4) +- **ISiK Support Modul Labor: Mit Informationen aus der Labor Diagnostik** - In diesem Modul finden sich relevante Beobachtungen und Messwerte, die als Ergebnis eines diagnostischen Prozesses oder einer Probe zugeordnet werden können. Siehe [ISiK Modul Labor](https://simplifier.net/guide/isik-labor-v4) + +### Out-of-Scope +Aufgrund technischer Beschränkungen und Aufwände gibt es Aspekte, die aktuell außen vor bleiben müssen: +* Die Festlegung und Abstimmung eines vollständigen ISiK Labor Moduls +* Die konkrete Abdeckung von Versorgungsprozessen in der Intensivmedizin \ No newline at end of file diff --git a/ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_Normativer_Status.md b/ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_Normativer_Status.md new file mode 100644 index 00000000..31a70bfd --- /dev/null +++ b/ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_Normativer_Status.md @@ -0,0 +1,2 @@ +## Normativer Status +Bestätigungsrelevante Systeme für dieses Modul SOLLEN unter geeigneter Konfiguration die geschilderten Use Cases unterstützen können. \ No newline at end of file diff --git a/ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_Profile.md b/ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_Profile.md new file mode 100644 index 00000000..ad58e754 --- /dev/null +++ b/ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_Profile.md @@ -0,0 +1,3 @@ +## FHIR-Profile des Use Case Überleitung Normal- und Intensivversorgung + +Im Rahmen des Use Case Überleitung Normal- und Intensivversorgung sind neben den Profilen des Moduls Vitalparameter alle Profile des [ISIK Support Modul Labor](https://simplifier.net/isik-labor-v4) relevant. \ No newline at end of file diff --git a/ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_UseCases.md b/ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_UseCases.md new file mode 100644 index 00000000..b2046715 --- /dev/null +++ b/ImplementationGuide/markdown/UebergreifendeUseCases/Intensivversorgung/Intensivversorgung_UseCases.md @@ -0,0 +1,68 @@ +## Use Cases und Workflows - Übergang zwischen Akut- und Normalversorgung +Zahlreiche Use Cases rund um den Überleitungsprozess zwischen einer Intensiv- und einer Normalstation (bidirektional) innerhalb eines Krankenhauses sind vorstellbar. Neben illustrierenden Use Cases wird an dieser Stelle auch eine Workflow-Perspektive eingenommen. + +Zum jetzigen Stand kann die Spezifikation keine umfassende Abdeckung eines Überleitungsprozesses vorweisen. Vielmehr wird die Überleitung zwischen Intensiv- und Normalversorgung (bidirektional) auf der Ebene eines Workflows abgebildet, fokussierend auf die Kommunikation relevanter Daten aus Normalversorgung (KIS) und Intensivversorgung (PDMS). + +### Werte aus KIS und PDMS + +Datenquellen für die hier betrachteten Fälle sind KIS und PDMS. +Einige Use Cases, die diesen Kontext illustrieren sind folgende: + +**UC-VIT-ICU-NORM-001**: Eine Ärztin fragt während einer Kontroll-Maßnahme in der normalstationären Kontrolle nachträglich Daten zur Herzfrequenz eines Patienten über ein KIS mit der Funktion einer elektronische Kurve ab (momentan liegt die Herzfrequenz bei 90 Schlägen pro Minute). Zweck dabei ist sicherzustellen, dass die Herzfrequenz im Vergleich zu den Werten aus der Intensivstation für den Patienten im Normalbereich liegt. Die Daten stammen aus einem intensiv-stationären Aufenthalt, den der Patient aufgrund einer supraventrikulären Tachykardie durchlaufen hat. + +Hintergrund: fachlich wäre hier auch eine Blutdruckabfrage relevant - auch diese soll auf entsprechende Weise abgefragt werden können. + +**UC-VIT-ICU-NORM-002**: Eine Ärztin fragt während der intensivmedizinischen Versorgung nachträglich Daten aus dem normalstationären Aufenthalt zum Blutdruck ab über ein PDMS-Frontend, um den Beginn der Urosepsis eingrenzen zu können. Auf Normalstation war der Patient Aufgrund eines Harnwegs-Infektes. + +**UC-VIT-ICU-NORM-003**: Eine Medizinische Fachangestellte (MFA) sendet vor der Überleitung in die Intensivstation Daten aus dem normalstationären Aufenthalt an ein PDMS-Frontend. Ausgelöst wir der Versand per Button im KIS-Frontend. Relevant sind dabei Daten zum Blutdruck, damit der Beginn der Urosepsis später in der Intensivversrogung zeitlich feststellbar ist. Auf Normalstation war der Patient Aufgrund eines Harnwegs-Infektes. + + +### Laborwerte +Einige Werte, die für den geschilderten Kontext relevant sind, stammen aus einem Labor Information System (LIS). Hierzu illustrierend: + +**UC-VIT-ICU-NORM-LAB-001**: Eine Ärztin fragt während einer Kontroll-Maßnahme in der normalstationären Kontrolle nachträglich Daten zum Serumkreatinin eines Patienten über ein KIS mit der Funktion einer elektronische Kurve ab, um die Stabilität der Nierenfunktion anhand der glomerulären Filtrationsrate sicherzustellen. Die Daten stammen aus einem intensivstationären Aufenthalt, den der Patient aufgrund eines akuten Nierenversagens durchlaufen hat. + +Vorannahmen zum Use Case: Das PDMS verfügt über eine Historie der Serumkreatininwerte, da es die Labordaten (aus einem LIS stammend) persistiert. Das PDMS verfügt auch über eine Schnittstelle für READ-Interaktionen entsprechend der ISIK Festlegung. + +Hintergrund zur Konfiguration: Das KIS agiert hier als Client und das PDMS als Server. +Da in der Praxis ein LIS, das mit PDMS integriert ist, i.d.R. auch mit einem KIS integriert ist, kann die Abfrage von Labordaten mit intensivmedizinischem Bezug aus dem KIS auch direkt erfolgen. + +## Workflow +Zur Abbildung des bidirektionalen Überleitungsprozesses zwischen einer Intensiv- und einer Normalstation können KIS und PDMS jeweils die Rolle des KIS und Client einnehmen. + +Siehe dazu {{pagelink:ImplementationGuide/markdown/RestApi.md}} + +### Diagramme +Vorannahmen zu den Diagrammen sind, dass die betroffenen Patienten einen Zugang- oder Entlassungsprozess im Kontext der Intesivversorgung durchlaufen haben. + +Die Illustration möglicher bidirektionaler Überleitungs-Prozesse (analog zum [spezifischen Zulassungsprozess hier](https://breathe.ersjournals.com/content/16/2/200062)) erscheint in diesem Kontext nicht zielführend. + +Der Workflow dient im Wesentlichen der Darstellung zu verschiedenen Möglichkeiten der Nutzung der REST-Schnittstelle zur Unterstützung des Workflows durch abfrage-basierte Kommunikation von Werten. + +#### Abfrage zeitlich folgend +Folgende Diagramme illustrieren Die Fälle, bei denen Daten zeitlich nach der Überleitung abgefragt werden (mittels HTTP GET). + +Folgendes Diagramm Illustriert den Workflow zu **UC-VIT-ICU-NORM-001** als BPMN-Prozess: + +Nachträgliche Blutdruck-Abfrage aus Normalstation + +**Hinweis:** hier agiert das KIS als Client. + + +Folgendes Diagramm Illustriert den Workflow zu **UC-VIT-ICU-NORM-002** als BPMN-Prozess: + +Nachträgliche Blutdruck-Abfrage aus Intensivstation + + +#### Übernahme zeitlich vorgelagert + +Denkbar sind auch Workflows, bei denen erhobene Daten aus einem System vor der Verlegung übermittelt werden. Siehe z.B. den Workflow zu **UC-VIT-ICU-NORM-003** als BPMN-Prozess: + +Vorgelagerte Übermittlung an Intensivstation + +Hier genügt eine Abfrage per HTTP GET nicht (diese kann ggf. aber durch einen weiteren Kommunikationsschritt getriggert werden und damit die Vorab-Übermittlung unterstützen). An dieser Stelle werden keine weiteren Festlegungen zur vorgelagerten Übermittlung der Daten erhoben und es wird keine direkte Schreiboperation auf FHIR-Basis des KIS im PDMS für diesen Fall gefordert. Die Vorab-Übermittlung könnte durch verschiedene Mechanismen unterstützt werden: +- FHIR Subscription (vgl. im ISiK Kontext [Patient merge Notification](https://simplifier.net/guide/isik-basis-v4/UebergreifendeFestlegungen-UebergreifendeFestlegungen_Patient-merge?version=current)) +- Übernahme mittels Composition (vgl. im ISiK Kontext [Rückübermittlung Bericht aus Subsystemen (Composition)](https://simplifier.net/guide/isik-basis-v4/ImplementationGuide-markdown-Datenobjekte-Datenobjekte_BerichtSubsystem?version=current)) +- HL7 v2 Messaging + +- etc. \ No newline at end of file diff --git a/Material/images/Abfrage-aus-ICU.PNG b/Material/images/Abfrage-aus-ICU.PNG new file mode 100644 index 00000000..f56e3db9 Binary files /dev/null and b/Material/images/Abfrage-aus-ICU.PNG differ diff --git a/Material/images/Abfrage-aus-ICU.bpmn b/Material/images/Abfrage-aus-ICU.bpmn new file mode 100644 index 00000000..dc87c1f6 --- /dev/null +++ b/Material/images/Abfrage-aus-ICU.bpmn @@ -0,0 +1,201 @@ + + + + + + PDMS (Client) führt Abfrage bedarfsgerecht durch und rendert Daten + + + Schnittstelle des KIS (Server) ermöglicht Abfrage + + + + + + + + Activity_001z5pr + Event_19s6trp + Event_1ed3oxb + Activity_0glkeu7 + + + Event_158k32d + Activity_0sfrork + Event_0lzj04v + + + + Flow_0ymth58 + Flow_16i36wz + + DataStoreReference_0ku07e0 + + + + Flow_16i36wz + + + + Flow_0nzuq9z + + + Flow_0nzuq9z + Flow_1ao347l + + DataStoreReference_0x82er7 + + + + Flow_1ao347l + Flow_0gr8z1b + + + Flow_0x966o8 + Flow_14a1nce + + + + Flow_14a1nce + Flow_0ymth58 + + + Flow_0gr8z1b + Flow_0x966o8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Material/images/Abfrage-aus-ICU.svg b/Material/images/Abfrage-aus-ICU.svg new file mode 100644 index 00000000..01556a2c --- /dev/null +++ b/Material/images/Abfrage-aus-ICU.svg @@ -0,0 +1,4 @@ + + + +KrankenhausIntensivstationNormalstationAbfrage Blutdruck (zur Eingrnzung Uropsepsis)Datenerhebung (u.a. Blutdruck)Versorgung desPatientenÜberleitung desPatientenÄrztin informiertBeginn VersorgungPDMSPDMS (Client und KIS) führt Abfrage bedarfsgerecht durchZustand verschlechtert sichAnkunft IntensivstationKISSchnittstelle des KIS (Server) ermöglicht Abfrage \ No newline at end of file diff --git a/Material/images/Abfrage-aus-Normal.PNG b/Material/images/Abfrage-aus-Normal.PNG new file mode 100644 index 00000000..90d615fe Binary files /dev/null and b/Material/images/Abfrage-aus-Normal.PNG differ diff --git a/Material/images/Abfrage-aus-Normal.bpmn b/Material/images/Abfrage-aus-Normal.bpmn new file mode 100644 index 00000000..fcdd6d79 --- /dev/null +++ b/Material/images/Abfrage-aus-Normal.bpmn @@ -0,0 +1,186 @@ + + + + + + KIS (Client) sendet Abfrage und rendert Daten aus PDMS + + + Schnittstelle PDMS (Server) ermöglicht Abfrage + + + + + + + + Event_158k32d + Activity_0sfrork + Activity_0glkeu7 + Activity_15c8vq7 + + + Event_1ed3oxb + Activity_001z5pr + Event_19s6trp + + + + + + + + + Flow_0nzuq9z + + + Flow_0nzuq9z + Flow_1ao347l + + DataStoreReference_0ku07e0 + + + + Flow_1ao347l + Flow_0ymth58 + + + Flow_0ymth58 + Flow_0x966o8 + + + + + Flow_0x966o8 + Flow_1sa61l7 + + + Flow_1sa61l7 + Flow_16i36wz + + DataStoreReference_0x82er7 + + + + + Flow_16i36wz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Material/images/Uebermittlung-an-ICU.PNG b/Material/images/Uebermittlung-an-ICU.PNG new file mode 100644 index 00000000..e688b907 Binary files /dev/null and b/Material/images/Uebermittlung-an-ICU.PNG differ diff --git a/Material/images/Uebermittlung-an-ICU.bpmn b/Material/images/Uebermittlung-an-ICU.bpmn new file mode 100644 index 00000000..83eabfb9 --- /dev/null +++ b/Material/images/Uebermittlung-an-ICU.bpmn @@ -0,0 +1,199 @@ + + + + + + KIS übermittelt Daten an PDMS + + + Schnittstelle PDMS empfängt Daten und rendert diese + + + + + + + + Event_1ed3oxb + Activity_001z5pr + Activity_0w2bpah + + + Event_00zai95 + Event_19s6trp + Activity_15c8vq7 + Activity_0alree3 + + + + Flow_1yqgvpf + Flow_14nxx54 + + + + Flow_0iab7v5 + + + Flow_0hbln8o + Flow_18551lo + + + Flow_0i7ui5c + Flow_0sc3j6d + + DataStoreReference_0x82er7 + + + + + Flow_0sc3j6d + Flow_1yqgvpf + + + Flow_14nxx54 + Flow_0iab7v5 + + + DataStoreReference_0ku07e0 + + + + + Flow_0hbln8o + Flow_18551lo + Flow_0i7ui5c + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/README.md b/README.md index 803f62a9..fb4e485c 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,45 @@ -# ISiK Vitalparameter und Körpermaße +
-[ISiK Vitalparameter und Körpermaße](https://simplifier.net/isik-vitalparameter-und-koerpermasze-v3) +# ISiK-Vitalparameter + +
+ Table of Contents +
    +
  1. + About The Project + +
  2. +
  3. License
  4. +
  5. Contact
  6. +
+
+ +## About The Project + +For full information and details, see [Simplifier Project Page for ISiK Vitalparameter und Körpermaße Stufe 4](https://simplifier.net/isik-vitalparameter-v4) + +### Release Notes +See [ReleaseNotes.md](/ImplementationGuide/markdown/ReleaseNotes.md) for all information regarding the (newest) releases. + +## License + +Copyright 2024 gematik GmbH + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. + +See the [LICENSE](./LICENSE) for the specific language governing permissions and limitations under the License. + +Unless required by applicable law the software is provided "as is" without warranty of any kind, either express or implied, including, but not limited to, the warranties of fitness for a particular purpose, merchantability, and/or non-infringement. The authors or copyright holders shall not be liable in any manner whatsoever for any damages or other claims arising from, out of or in connection with the software or the use or other dealings with the software, whether in an action of contract, tort, or otherwise. + +The software is the result of research and development activities, therefore not necessarily quality assured and without the character of a liable product. For this reason, gematik does not provide any support or other user assistance (unless otherwise stated in individual cases and without justification of a legal obligation). Furthermore, there is no claim to further development and adaptation of the results to a more current state of the art. + +Gematik may remove published results temporarily or permanently from the place of publication at any time without prior notice or justification. + +## Contact + +**Team Data – ISiK and ISiP** + +For issues and requests please refer to: +https://service.gematik.de/servicedesk/customer/portal/16 \ No newline at end of file diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index 11376f36..1c7536bd 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -5,7 +5,7 @@ "fshType": "Instance", "fshFile": "ISiK-CapabilityStatement.fsh", "startLine": 1, - "endLine": 88 + "endLine": 111 }, { "outputFile": "Device-ExampleDevice.json", @@ -20,80 +20,80 @@ "fshName": "ISiKAtemfrequenzExample", "fshType": "Instance", "fshFile": "ISiK-Atemfrequenz.fsh", - "startLine": 19, - "endLine": 30 + "startLine": 22, + "endLine": 34 }, { "outputFile": "Observation-ISiKBlutdruckExample.json", "fshName": "ISiKBlutdruckExample", "fshType": "Instance", "fshFile": "ISiK-Blutdruck.fsh", - "startLine": 63, - "endLine": 80 + "startLine": 28, + "endLine": 47 }, { "outputFile": "Observation-ISiKEkgExample.json", "fshName": "ISiKEkgExample", "fshType": "Instance", "fshFile": "ISiK-Ekg.fsh", - "startLine": 20, - "endLine": 44 + "startLine": 23, + "endLine": 48 }, { "outputFile": "Observation-ISiKGCSExample.json", "fshName": "ISiKGCSExample", "fshType": "Instance", "fshFile": "ISiK-GCS.fsh", - "startLine": 25, - "endLine": 39 + "startLine": 30, + "endLine": 45 }, { "outputFile": "Observation-ISiKHerzfrequenzExample.json", "fshName": "ISiKHerzfrequenzExample", "fshType": "Instance", "fshFile": "ISiK-Herzfrequenz.fsh", - "startLine": 19, - "endLine": 30 + "startLine": 28, + "endLine": 40 }, { "outputFile": "Observation-ISiKKoerpergewichtExample.json", "fshName": "ISiKKoerpergewichtExample", "fshType": "Instance", "fshFile": "ISiK-Koerpergewicht.fsh", - "startLine": 19, - "endLine": 31 + "startLine": 28, + "endLine": 40 }, { "outputFile": "Observation-ISiKKoerpergroesseExample.json", "fshName": "ISiKKoerpergroesseExample", "fshType": "Instance", "fshFile": "ISiK-Koerpergroesse.fsh", - "startLine": 19, - "endLine": 31 + "startLine": 28, + "endLine": 40 }, { "outputFile": "Observation-ISiKKoerpertemperaturExample.json", "fshName": "ISiKKoerpertemperaturExample", "fshType": "Instance", "fshFile": "ISiK-Koerpertemperatur.fsh", - "startLine": 19, - "endLine": 30 + "startLine": 28, + "endLine": 40 }, { "outputFile": "Observation-ISiKKopfumfangExample.json", "fshName": "ISiKKopfumfangExample", "fshType": "Instance", "fshFile": "ISiK-Kopfumfang.fsh", - "startLine": 19, - "endLine": 30 + "startLine": 28, + "endLine": 40 }, { "outputFile": "Observation-ISiKSauerstoffsaettigungExample.json", "fshName": "ISiKSauerstoffsaettigungExample", "fshType": "Instance", "fshFile": "ISiK-Sauerstoffsaettigung.fsh", - "startLine": 19, - "endLine": 39 + "startLine": 21, + "endLine": 40 }, { "outputFile": "Patient-PatientinMusterfrau.json", @@ -103,21 +103,13 @@ "startLine": 1, "endLine": 12 }, - { - "outputFile": "StructureDefinition-ISIKPulmonalarteriellerBlutdruck.json", - "fshName": "ISIKPulmonalarteriellerBlutdruck", - "fshType": "Profile", - "fshFile": "ISiK-Blutdruck.fsh", - "startLine": 25, - "endLine": 61 - }, { "outputFile": "StructureDefinition-ISiKAtemfrequenz.json", "fshName": "ISiKAtemfrequenz", "fshType": "Profile", "fshFile": "ISiK-Atemfrequenz.fsh", "startLine": 1, - "endLine": 17 + "endLine": 20 }, { "outputFile": "StructureDefinition-ISiKBlutdruck.json", @@ -125,7 +117,7 @@ "fshType": "Profile", "fshFile": "ISiK-Blutdruck.fsh", "startLine": 1, - "endLine": 23 + "endLine": 26 }, { "outputFile": "StructureDefinition-ISiKEkg.json", @@ -133,7 +125,7 @@ "fshType": "Profile", "fshFile": "ISiK-Ekg.fsh", "startLine": 1, - "endLine": 18 + "endLine": 21 }, { "outputFile": "StructureDefinition-ISiKGCS.json", @@ -141,7 +133,7 @@ "fshType": "Profile", "fshFile": "ISiK-GCS.fsh", "startLine": 1, - "endLine": 23 + "endLine": 28 }, { "outputFile": "StructureDefinition-ISiKHerzfrequenz.json", @@ -149,7 +141,7 @@ "fshType": "Profile", "fshFile": "ISiK-Herzfrequenz.fsh", "startLine": 1, - "endLine": 17 + "endLine": 20 }, { "outputFile": "StructureDefinition-ISiKKoerpergewicht.json", @@ -157,7 +149,7 @@ "fshType": "Profile", "fshFile": "ISiK-Koerpergewicht.fsh", "startLine": 1, - "endLine": 17 + "endLine": 20 }, { "outputFile": "StructureDefinition-ISiKKoerpergroesse.json", @@ -165,7 +157,7 @@ "fshType": "Profile", "fshFile": "ISiK-Koerpergroesse.fsh", "startLine": 1, - "endLine": 17 + "endLine": 20 }, { "outputFile": "StructureDefinition-ISiKKoerpertemperatur.json", @@ -173,7 +165,7 @@ "fshType": "Profile", "fshFile": "ISiK-Koerpertemperatur.fsh", "startLine": 1, - "endLine": 17 + "endLine": 20 }, { "outputFile": "StructureDefinition-ISiKKopfumfang.json", @@ -181,7 +173,7 @@ "fshType": "Profile", "fshFile": "ISiK-Kopfumfang.fsh", "startLine": 1, - "endLine": 17 + "endLine": 20 }, { "outputFile": "StructureDefinition-ISiKSauerstoffsaettigung.json", @@ -189,22 +181,46 @@ "fshType": "Profile", "fshFile": "ISiK-Sauerstoffsaettigung.fsh", "startLine": 1, - "endLine": 17 + "endLine": 19 }, { - "outputFile": "StructureDefinition-sd-mii-icu-atemfrequenz.json", - "fshName": "SD_MII_ICU_Atemfrequenz", - "fshType": "Profile", - "fshFile": "MII_ICU_Atemfrequenz.fsh", - "startLine": 7, - "endLine": 47 + "outputFile": "ValueSet-ISiKHerzfrequenzSCTVS.json", + "fshName": "ISiKHerzfrequenzSCTVS", + "fshType": "ValueSet", + "fshFile": "ISiK-Herzfrequenz.fsh", + "startLine": 22, + "endLine": 26 }, { - "outputFile": "StructureDefinition-sd-mii-icu-monitoring-und-vitaldaten.json", - "fshName": "SD_MII_ICU_Monitoring_Und_Vitaldaten", - "fshType": "Profile", - "fshFile": "MII-MonitoringVitaldaten.fsh", - "startLine": 14, - "endLine": 104 + "outputFile": "ValueSet-ISiKKoerpergewichtSCTVS.json", + "fshName": "ISiKKoerpergewichtSCTVS", + "fshType": "ValueSet", + "fshFile": "ISiK-Koerpergewicht.fsh", + "startLine": 22, + "endLine": 26 + }, + { + "outputFile": "ValueSet-ISiKKoerpergroesseSCTVS.json", + "fshName": "ISiKKoerpergroesseSCTVS", + "fshType": "ValueSet", + "fshFile": "ISiK-Koerpergroesse.fsh", + "startLine": 22, + "endLine": 26 + }, + { + "outputFile": "ValueSet-ISiKKoerpertemperaturSCTVS.json", + "fshName": "ISiKKoerpertemperaturSCTVS", + "fshType": "ValueSet", + "fshFile": "ISiK-Koerpertemperatur.fsh", + "startLine": 22, + "endLine": 26 + }, + { + "outputFile": "ValueSet-ISiKKopfumfangSCTVS.json", + "fshName": "ISiKKopfumfangSCTVS", + "fshType": "ValueSet", + "fshFile": "ISiK-Kopfumfang.fsh", + "startLine": 22, + "endLine": 26 } ] diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index 2c81dfb2..fefd26eb 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -1,27 +1,29 @@ Output File Name Type FSH File Lines -CapabilityStatement-ISiK-capabilityStatement-vitalparameter-server.json ISiK-capabilityStatement-vitalparameter-server Instance ISiK-CapabilityStatement.fsh 1 - 88 +CapabilityStatement-ISiK-capabilityStatement-vitalparameter-server.json ISiK-capabilityStatement-vitalparameter-server Instance ISiK-CapabilityStatement.fsh 1 - 111 Device-ExampleDevice.json ExampleDevice Instance instances.fsh 14 - 17 -Observation-ISiKAtemfrequenzExample.json ISiKAtemfrequenzExample Instance ISiK-Atemfrequenz.fsh 19 - 30 -Observation-ISiKBlutdruckExample.json ISiKBlutdruckExample Instance ISiK-Blutdruck.fsh 63 - 80 -Observation-ISiKEkgExample.json ISiKEkgExample Instance ISiK-Ekg.fsh 20 - 44 -Observation-ISiKGCSExample.json ISiKGCSExample Instance ISiK-GCS.fsh 25 - 39 -Observation-ISiKHerzfrequenzExample.json ISiKHerzfrequenzExample Instance ISiK-Herzfrequenz.fsh 19 - 30 -Observation-ISiKKoerpergewichtExample.json ISiKKoerpergewichtExample Instance ISiK-Koerpergewicht.fsh 19 - 31 -Observation-ISiKKoerpergroesseExample.json ISiKKoerpergroesseExample Instance ISiK-Koerpergroesse.fsh 19 - 31 -Observation-ISiKKoerpertemperaturExample.json ISiKKoerpertemperaturExample Instance ISiK-Koerpertemperatur.fsh 19 - 30 -Observation-ISiKKopfumfangExample.json ISiKKopfumfangExample Instance ISiK-Kopfumfang.fsh 19 - 30 -Observation-ISiKSauerstoffsaettigungExample.json ISiKSauerstoffsaettigungExample Instance ISiK-Sauerstoffsaettigung.fsh 19 - 39 +Observation-ISiKAtemfrequenzExample.json ISiKAtemfrequenzExample Instance ISiK-Atemfrequenz.fsh 22 - 34 +Observation-ISiKBlutdruckExample.json ISiKBlutdruckExample Instance ISiK-Blutdruck.fsh 28 - 47 +Observation-ISiKEkgExample.json ISiKEkgExample Instance ISiK-Ekg.fsh 23 - 48 +Observation-ISiKGCSExample.json ISiKGCSExample Instance ISiK-GCS.fsh 30 - 45 +Observation-ISiKHerzfrequenzExample.json ISiKHerzfrequenzExample Instance ISiK-Herzfrequenz.fsh 28 - 40 +Observation-ISiKKoerpergewichtExample.json ISiKKoerpergewichtExample Instance ISiK-Koerpergewicht.fsh 28 - 40 +Observation-ISiKKoerpergroesseExample.json ISiKKoerpergroesseExample Instance ISiK-Koerpergroesse.fsh 28 - 40 +Observation-ISiKKoerpertemperaturExample.json ISiKKoerpertemperaturExample Instance ISiK-Koerpertemperatur.fsh 28 - 40 +Observation-ISiKKopfumfangExample.json ISiKKopfumfangExample Instance ISiK-Kopfumfang.fsh 28 - 40 +Observation-ISiKSauerstoffsaettigungExample.json ISiKSauerstoffsaettigungExample Instance ISiK-Sauerstoffsaettigung.fsh 21 - 40 Patient-PatientinMusterfrau.json PatientinMusterfrau Instance instances.fsh 1 - 12 -StructureDefinition-ISIKPulmonalarteriellerBlutdruck.json ISIKPulmonalarteriellerBlutdruck Profile ISiK-Blutdruck.fsh 25 - 61 -StructureDefinition-ISiKAtemfrequenz.json ISiKAtemfrequenz Profile ISiK-Atemfrequenz.fsh 1 - 17 -StructureDefinition-ISiKBlutdruck.json ISiKBlutdruck Profile ISiK-Blutdruck.fsh 1 - 23 -StructureDefinition-ISiKEkg.json ISiKEkg Profile ISiK-Ekg.fsh 1 - 18 -StructureDefinition-ISiKGCS.json ISiKGCS Profile ISiK-GCS.fsh 1 - 23 -StructureDefinition-ISiKHerzfrequenz.json ISiKHerzfrequenz Profile ISiK-Herzfrequenz.fsh 1 - 17 -StructureDefinition-ISiKKoerpergewicht.json ISiKKoerpergewicht Profile ISiK-Koerpergewicht.fsh 1 - 17 -StructureDefinition-ISiKKoerpergroesse.json ISiKKoerpergroesse Profile ISiK-Koerpergroesse.fsh 1 - 17 -StructureDefinition-ISiKKoerpertemperatur.json ISiKKoerpertemperatur Profile ISiK-Koerpertemperatur.fsh 1 - 17 -StructureDefinition-ISiKKopfumfang.json ISiKKopfumfang Profile ISiK-Kopfumfang.fsh 1 - 17 -StructureDefinition-ISiKSauerstoffsaettigung.json ISiKSauerstoffsaettigung Profile ISiK-Sauerstoffsaettigung.fsh 1 - 17 -StructureDefinition-sd-mii-icu-atemfrequenz.json SD_MII_ICU_Atemfrequenz Profile MII_ICU_Atemfrequenz.fsh 7 - 47 -StructureDefinition-sd-mii-icu-monitoring-und-vitaldaten.json SD_MII_ICU_Monitoring_Und_Vitaldaten Profile MII-MonitoringVitaldaten.fsh 14 - 104 \ No newline at end of file +StructureDefinition-ISiKAtemfrequenz.json ISiKAtemfrequenz Profile ISiK-Atemfrequenz.fsh 1 - 20 +StructureDefinition-ISiKBlutdruck.json ISiKBlutdruck Profile ISiK-Blutdruck.fsh 1 - 26 +StructureDefinition-ISiKEkg.json ISiKEkg Profile ISiK-Ekg.fsh 1 - 21 +StructureDefinition-ISiKGCS.json ISiKGCS Profile ISiK-GCS.fsh 1 - 28 +StructureDefinition-ISiKHerzfrequenz.json ISiKHerzfrequenz Profile ISiK-Herzfrequenz.fsh 1 - 20 +StructureDefinition-ISiKKoerpergewicht.json ISiKKoerpergewicht Profile ISiK-Koerpergewicht.fsh 1 - 20 +StructureDefinition-ISiKKoerpergroesse.json ISiKKoerpergroesse Profile ISiK-Koerpergroesse.fsh 1 - 20 +StructureDefinition-ISiKKoerpertemperatur.json ISiKKoerpertemperatur Profile ISiK-Koerpertemperatur.fsh 1 - 20 +StructureDefinition-ISiKKopfumfang.json ISiKKopfumfang Profile ISiK-Kopfumfang.fsh 1 - 20 +StructureDefinition-ISiKSauerstoffsaettigung.json ISiKSauerstoffsaettigung Profile ISiK-Sauerstoffsaettigung.fsh 1 - 19 +ValueSet-ISiKHerzfrequenzSCTVS.json ISiKHerzfrequenzSCTVS ValueSet ISiK-Herzfrequenz.fsh 22 - 26 +ValueSet-ISiKKoerpergewichtSCTVS.json ISiKKoerpergewichtSCTVS ValueSet ISiK-Koerpergewicht.fsh 22 - 26 +ValueSet-ISiKKoerpergroesseSCTVS.json ISiKKoerpergroesseSCTVS ValueSet ISiK-Koerpergroesse.fsh 22 - 26 +ValueSet-ISiKKoerpertemperaturSCTVS.json ISiKKoerpertemperaturSCTVS ValueSet ISiK-Koerpertemperatur.fsh 22 - 26 +ValueSet-ISiKKopfumfangSCTVS.json ISiKKopfumfangSCTVS ValueSet ISiK-Kopfumfang.fsh 22 - 26 \ No newline at end of file diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiK-capabilityStatement-vitalparameter-server.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiK-capabilityStatement-vitalparameter-server.json index 23506457..536160dc 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiK-capabilityStatement-vitalparameter-server.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiK-capabilityStatement-vitalparameter-server.json @@ -1,14 +1,14 @@ { "resourceType": "CapabilityStatement", "id": "ISiK-capabilityStatement-vitalparameter-server", - "url": "https://gematik.de/fhir/isik/v4/VitalparameterUndKoerpermasze/CapabilityStatement/vitalparameter-server", + "url": "https://gematik.de/fhir/isik/CapabilityStatement/vitalparameter-server", "status": "active", "experimental": false, "version": "4.0.0-rc", "publisher": "gematik GmbH", "date": "2024-02-01", "implementationGuide": [ - "https://gematik.de/fhir/isik/v4/VitalparameterUndKoerpermasze/ImplementationGuide|4.0.0-rc" + "https://gematik.de/fhir/isik/v4/Vitalparameter/ImplementationGuide/ISiK-vitalparameter|4.0.0-rc" ], "name": "ISiKCapabilityStatementVitalparameterServer", "title": "ISiK CapabilityStatement Vitalparameter Server", @@ -41,7 +41,7 @@ "application/fhir+json" ], "instantiates": [ - "https://gematik.de/fhir/isik/v4/VitalparameterUndKoerpermasze/CapabilityStatement/vitalparameter-server" + "https://gematik.de/fhir/isik/CapabilityStatement/vitalparameter-server" ], "rest": [ { @@ -56,14 +56,98 @@ ], "type": "Observation", "supportedProfile": [ - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKAtemfrequenz", - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKBlutdruck", - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKHerzfrequenz", - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergewicht", - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergroesse", - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpertemperatur", - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKopfumfang", - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKSauerstoffsaettigung" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAtemfrequenz", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBlutdruck", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKHerzfrequenz", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKoerpergewicht", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKoerpergroesse", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKoerpertemperatur", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKopfumfang", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKSauerstoffsaettigung", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKGCS", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKEkg" + ], + "_supportedProfile": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ] + } ], "interaction": [ { diff --git a/Resources/fsh-generated/resources/Observation-ISiKAtemfrequenzExample.json b/Resources/fsh-generated/resources/Observation-ISiKAtemfrequenzExample.json index ba6e9897..a8186e20 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKAtemfrequenzExample.json +++ b/Resources/fsh-generated/resources/Observation-ISiKAtemfrequenzExample.json @@ -3,7 +3,7 @@ "id": "ISiKAtemfrequenzExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKAtemfrequenz", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKAtemfrequenz", "http://hl7.org/fhir/StructureDefinition/resprate", "http://fhir.de/StructureDefinition/observation-de-vitalsign-atemfrequenz" ] @@ -25,6 +25,11 @@ "system": "http://loinc.org", "code": "9279-1", "display": "Respiratory rate" + }, + { + "code": "86290005", + "system": "http://snomed.info/sct", + "display": "Respiratory rate (observable entity)" } ], "text": "Atemfrequenz" diff --git a/Resources/fsh-generated/resources/Observation-ISiKBlutdruckExample.json b/Resources/fsh-generated/resources/Observation-ISiKBlutdruckExample.json index c518a7ff..9f543e5d 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKBlutdruckExample.json +++ b/Resources/fsh-generated/resources/Observation-ISiKBlutdruckExample.json @@ -3,7 +3,7 @@ "id": "ISiKBlutdruckExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKBlutdruck", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKBlutdruck", "http://fhir.de/StructureDefinition/observation-de-vitalsign-blutdruck" ] }, @@ -24,6 +24,11 @@ "system": "http://loinc.org", "code": "85354-9", "display": "Blood pressure panel with all children optional" + }, + { + "system": "http://snomed.info/sct", + "code": "75367002", + "display": "Blood pressure (observable entity)" } ], "text": "Systolischer und Diastolischer Blutdruck" diff --git a/Resources/fsh-generated/resources/Observation-ISiKEkgExample.json b/Resources/fsh-generated/resources/Observation-ISiKEkgExample.json index 590d779e..1f2e30b6 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKEkgExample.json +++ b/Resources/fsh-generated/resources/Observation-ISiKEkgExample.json @@ -3,16 +3,20 @@ "id": "ISiKEkgExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKEkg", - "http://fhir.de/StructureDefinition/observation-de-ekg" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKEkg" ] }, "code": { "coding": [ { "system": "http://loinc.org", - "code": "LP6244-0", - "display": "Electrocardiogram (EKG)" + "code": "11524-6", + "display": "EKG study" + }, + { + "system": "http://snomed.info/sct", + "code": "271921002", + "display": "Electrocardiogram finding (observable entity)" } ] }, diff --git a/Resources/fsh-generated/resources/Observation-ISiKGCSExample.json b/Resources/fsh-generated/resources/Observation-ISiKGCSExample.json index 8fd591a6..76e1e48e 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKGCSExample.json +++ b/Resources/fsh-generated/resources/Observation-ISiKGCSExample.json @@ -3,7 +3,7 @@ "id": "ISiKGCSExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKGCS", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKGCS", "http://fhir.de/StructureDefinition/observation-de-vitalsign-gcs" ] }, @@ -12,7 +12,7 @@ "coding": [ { "system": "http://terminology.hl7.org/CodeSystem/observation-category", - "code": "vital-signs" + "code": "survey" } ] } @@ -23,6 +23,11 @@ "system": "http://loinc.org", "code": "9269-2", "display": "Glasgow coma score total" + }, + { + "system": "http://snomed.info/sct", + "code": "248241002", + "display": "Glasgow coma score (observable entity)" } ] }, @@ -38,15 +43,19 @@ "coding": [ { "system": "http://loinc.org", - "code": "9267-6" + "code": "9270-0", + "display": "Glasgow coma score verbal" } ] }, - "valueQuantity": { - "system": "http://unitsofmeasure.org", - "code": "1", - "value": 4, - "unit": "Punktwert" + "valueCodeableConcept": { + "coding": [ + { + "code": "LA6560-2", + "system": "http://loinc.org", + "display": "Confused" + } + ] } }, { @@ -54,15 +63,19 @@ "coding": [ { "system": "http://loinc.org", - "code": "9268-4" + "code": "9268-4", + "display": "Glasgow coma score motor" } ] }, - "valueQuantity": { - "system": "http://unitsofmeasure.org", - "code": "1", - "value": 4, - "unit": "Punktwert" + "valueCodeableConcept": { + "coding": [ + { + "code": "LA6566-9", + "system": "http://loinc.org", + "display": "Localizing pain" + } + ] } }, { @@ -70,15 +83,19 @@ "coding": [ { "system": "http://loinc.org", - "code": "9270-0" + "code": "9267-6", + "display": "Glasgow coma score eye opening" } ] }, - "valueQuantity": { - "system": "http://unitsofmeasure.org", - "code": "1", - "value": 3, - "unit": "Punktwert" + "valueCodeableConcept": { + "coding": [ + { + "code": "LA6555-2", + "system": "http://loinc.org", + "display": "Eye opening to verbal command" + } + ] } } ], diff --git a/Resources/fsh-generated/resources/Observation-ISiKHerzfrequenzExample.json b/Resources/fsh-generated/resources/Observation-ISiKHerzfrequenzExample.json index 062c554d..51689d41 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKHerzfrequenzExample.json +++ b/Resources/fsh-generated/resources/Observation-ISiKHerzfrequenzExample.json @@ -3,7 +3,7 @@ "id": "ISiKHerzfrequenzExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKHerzfrequenz", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKHerzfrequenz", "http://hl7.org/fhir/StructureDefinition/heartrate", "http://fhir.de/StructureDefinition/observation-de-vitalsign-herzfrequenz" ] @@ -24,6 +24,11 @@ "system": "http://loinc.org", "code": "8867-4", "display": "Heart rate" + }, + { + "code": "364075005", + "system": "http://snomed.info/sct", + "display": "Heart rate (observable entity)" } ], "text": "Herzfrequenz" diff --git a/Resources/fsh-generated/resources/Observation-ISiKKoerpergewichtExample.json b/Resources/fsh-generated/resources/Observation-ISiKKoerpergewichtExample.json index e1da84b3..b1757331 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKKoerpergewichtExample.json +++ b/Resources/fsh-generated/resources/Observation-ISiKKoerpergewichtExample.json @@ -3,7 +3,7 @@ "id": "ISiKKoerpergewichtExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergewicht", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKoerpergewicht", "http://hl7.org/fhir/StructureDefinition/bodyweight", "http://fhir.de/StructureDefinition/observation-de-vitalsign-koerpergewicht" ] diff --git a/Resources/fsh-generated/resources/Observation-ISiKKoerpergroesseExample.json b/Resources/fsh-generated/resources/Observation-ISiKKoerpergroesseExample.json index ffb58ebc..a65e52e4 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKKoerpergroesseExample.json +++ b/Resources/fsh-generated/resources/Observation-ISiKKoerpergroesseExample.json @@ -3,7 +3,7 @@ "id": "ISiKKoerpergroesseExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergroesse", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKoerpergroesse", "http://hl7.org/fhir/StructureDefinition/bodyheight", "http://fhir.de/StructureDefinition/observation-de-vitalsign-koerpergroesse" ] @@ -22,13 +22,17 @@ "coding": [ { "system": "http://loinc.org", + "code": "8302-2" + }, + { "code": "8302-2", + "system": "http://loinc.org", "display": "Body height" }, { - "code": "50373000", + "code": "1153637007", "system": "http://snomed.info/sct", - "display": "Body height measure" + "display": "Body height (observable entity)" } ], "text": "Körpergröße" diff --git a/Resources/fsh-generated/resources/Observation-ISiKKoerpertemperaturExample.json b/Resources/fsh-generated/resources/Observation-ISiKKoerpertemperaturExample.json index 1d3aa725..3b594cd1 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKKoerpertemperaturExample.json +++ b/Resources/fsh-generated/resources/Observation-ISiKKoerpertemperaturExample.json @@ -3,7 +3,7 @@ "id": "ISiKKoerpertemperaturExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpertemperatur", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKoerpertemperatur", "http://hl7.org/fhir/StructureDefinition/bodytemp", "http://fhir.de/StructureDefinition/observation-de-vitalsign-koerpertemperatur" ] @@ -24,6 +24,11 @@ "system": "http://loinc.org", "code": "8310-5", "display": "Body temperature" + }, + { + "code": "386725007", + "system": "http://snomed.info/sct", + "display": "Body temperature (observable entity)" } ], "text": "Körpertemperatur" diff --git a/Resources/fsh-generated/resources/Observation-ISiKKopfumfangExample.json b/Resources/fsh-generated/resources/Observation-ISiKKopfumfangExample.json index 9cbeb5e2..9b94823c 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKKopfumfangExample.json +++ b/Resources/fsh-generated/resources/Observation-ISiKKopfumfangExample.json @@ -3,7 +3,7 @@ "id": "ISiKKopfumfangExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKopfumfang", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKKopfumfang", "http://hl7.org/fhir/StructureDefinition/headcircum", "http://fhir.de/StructureDefinition/observation-de-vitalsign-kopfumfang" ] @@ -25,6 +25,11 @@ "system": "http://loinc.org", "code": "9843-4", "display": "Head Occipital-frontal circumference" + }, + { + "code": "363812007", + "system": "http://snomed.info/sct", + "display": "Head circumference (observable entity)" } ], "text": "Kopfumfang" diff --git a/Resources/fsh-generated/resources/Observation-ISiKSauerstoffsaettigungExample.json b/Resources/fsh-generated/resources/Observation-ISiKSauerstoffsaettigungExample.json index 73b7c75b..f11eb6ca 100644 --- a/Resources/fsh-generated/resources/Observation-ISiKSauerstoffsaettigungExample.json +++ b/Resources/fsh-generated/resources/Observation-ISiKSauerstoffsaettigungExample.json @@ -3,7 +3,7 @@ "id": "ISiKSauerstoffsaettigungExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKSauerstoffsaettigung", + "https://gematik.de/fhir/isik/StructureDefinition/ISiKSauerstoffsaettigung", "http://fhir.de/StructureDefinition/observation-de-vitalsign-sauerstoffsaettigung" ] }, @@ -25,14 +25,9 @@ "display": "Oxygen saturation in Arterial blood" }, { - "code": "442476006", "system": "http://snomed.info/sct", + "code": "442476006", "display": "Arterial oxygen saturation" - }, - { - "code": "59408-5", - "system": "http://loinc.org", - "display": "Oxygen saturation in Arterial blood by Pulse oximetry" } ], "text": "Pulsoximetrische Sauerstoffsättigung" diff --git a/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json b/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json index 05de70ae..8ca03f44 100644 --- a/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json +++ b/Resources/fsh-generated/resources/Patient-PatientinMusterfrau.json @@ -3,7 +3,7 @@ "id": "PatientinMusterfrau", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient" + "https://gematik.de/fhir/isik/StructureDefinition/ISiKPatient" ] }, "identifier": [ diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKAtemfrequenz.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKAtemfrequenz.json index 40749dc8..18cbbea9 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKAtemfrequenz.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKAtemfrequenz.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKAtemfrequenz", - "url": "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKAtemfrequenz", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKAtemfrequenz", "version": "4.0.0-rc", "name": "ISiKAtemfrequenz", "status": "active", @@ -59,9 +59,9 @@ "mustSupport": true }, { - "id": "Observation.category:vs-cat", + "id": "Observation.category:VSCat", "path": "Observation.category", - "sliceName": "vs-cat", + "sliceName": "VSCat", "mustSupport": true }, { @@ -69,6 +69,22 @@ "path": "Observation.code", "mustSupport": true }, + { + "id": "Observation.code.coding:loinc", + "path": "Observation.code.coding", + "sliceName": "loinc", + "mustSupport": true + }, + { + "id": "Observation.code.coding:snomed", + "path": "Observation.code.coding", + "sliceName": "snomed", + "patternCoding": { + "code": "86290005", + "system": "http://snomed.info/sct" + }, + "mustSupport": true + }, { "id": "Observation.subject", "path": "Observation.subject", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKBlutdruck.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKBlutdruck.json index 8e047863..47d1a542 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKBlutdruck.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKBlutdruck.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKBlutdruck", - "url": "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKBlutdruck", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKBlutdruck", "version": "4.0.0-rc", "name": "ISiKBlutdruck", "status": "active", @@ -59,9 +59,9 @@ "mustSupport": true }, { - "id": "Observation.category:vs-cat", + "id": "Observation.category:VSCat", "path": "Observation.category", - "sliceName": "vs-cat", + "sliceName": "VSCat", "mustSupport": true }, { @@ -70,8 +70,15 @@ "mustSupport": true }, { - "id": "Observation.code.coding", + "id": "Observation.code.coding:loinc", "path": "Observation.code.coding", + "sliceName": "loinc", + "mustSupport": true + }, + { + "id": "Observation.code.coding:snomed", + "path": "Observation.code.coding", + "sliceName": "snomed", "mustSupport": true }, { @@ -126,6 +133,11 @@ ], "mustSupport": true }, + { + "id": "Observation.component:SystolicBP.dataAbsentReason", + "path": "Observation.component.dataAbsentReason", + "mustSupport": true + }, { "id": "Observation.component:DiastolicBP", "path": "Observation.component", @@ -157,6 +169,11 @@ } ], "mustSupport": true + }, + { + "id": "Observation.component:DiastolicBP.dataAbsentReason", + "path": "Observation.component.dataAbsentReason", + "mustSupport": true } ] } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKEkg.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKEkg.json index 17999aa0..a8e9d818 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKEkg.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKEkg.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKEkg", - "url": "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKEkg", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKEkg", "version": "4.0.0-rc", "name": "ISiKEkg", "status": "active", @@ -63,14 +63,26 @@ "path": "Observation.code", "mustSupport": true }, + { + "id": "Observation.code.coding:loinc", + "path": "Observation.code.coding", + "sliceName": "loinc", + "mustSupport": true + }, + { + "id": "Observation.code.coding:snomed", + "path": "Observation.code.coding", + "sliceName": "snomed", + "mustSupport": true + }, { "id": "Observation.subject", "path": "Observation.subject", "mustSupport": true }, { - "id": "Observation.effective[x]", - "path": "Observation.effective[x]", + "id": "Observation.encounter", + "path": "Observation.encounter", "mustSupport": true }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKGCS.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKGCS.json index 70faf445..ff7ed59c 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKGCS.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKGCS.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKGCS", - "url": "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKGCS", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKGCS", "version": "4.0.0-rc", "name": "ISiKGCS", "status": "active", @@ -44,7 +44,7 @@ "kind": "resource", "abstract": false, "type": "Observation", - "baseDefinition": "http://fhir.de/StructureDefinition/observation-de-vitalsign-gcs", + "baseDefinition": "http://fhir.de/StructureDefinition/observation-de-score-gcs", "derivation": "constraint", "differential": { "element": [ @@ -59,14 +59,21 @@ "mustSupport": true }, { - "id": "Observation.category:vs-cat", + "id": "Observation.category:survey", "path": "Observation.category", - "sliceName": "vs-cat", + "sliceName": "survey", "mustSupport": true }, { - "id": "Observation.code", - "path": "Observation.code", + "id": "Observation.code.coding:loinc", + "path": "Observation.code.coding", + "sliceName": "loinc", + "mustSupport": true + }, + { + "id": "Observation.code.coding:snomed", + "path": "Observation.code.coding", + "sliceName": "snomed", "mustSupport": true }, { @@ -90,28 +97,17 @@ "mustSupport": true }, { - "id": "Observation.value[x]:valueQuantity", - "path": "Observation.value[x]", - "sliceName": "valueQuantity", - "type": [ - { - "code": "Quantity" - } - ], - "mustSupport": true - }, - { - "id": "Observation.value[x]:valueQuantity.value", + "id": "Observation.value[x].value", "path": "Observation.value[x].value", "mustSupport": true }, { - "id": "Observation.value[x]:valueQuantity.system", + "id": "Observation.value[x].system", "path": "Observation.value[x].system", "mustSupport": true }, { - "id": "Observation.value[x]:valueQuantity.code", + "id": "Observation.value[x].code", "path": "Observation.value[x].code", "mustSupport": true }, @@ -128,12 +124,24 @@ { "id": "Observation.component.value[x]", "path": "Observation.component.value[x]", + "slicing": { + "discriminator": [ + { + "type": "type", + "path": "$this" + } + ], + "ordered": false, + "rules": "open" + }, "mustSupport": true }, { "id": "Observation.component.value[x]:valueQuantity", "path": "Observation.component.value[x]", "sliceName": "valueQuantity", + "min": 0, + "max": "1", "type": [ { "code": "Quantity" @@ -159,7 +167,8 @@ { "id": "Observation.component:Eye", "path": "Observation.component", - "sliceName": "Eye" + "sliceName": "Eye", + "mustSupport": true }, { "id": "Observation.component:Eye.code", @@ -171,36 +180,11 @@ "path": "Observation.component.value[x]", "mustSupport": true }, - { - "id": "Observation.component:Eye.value[x]:valueQuantity", - "path": "Observation.component.value[x]", - "sliceName": "valueQuantity", - "type": [ - { - "code": "Quantity" - } - ], - "mustSupport": true - }, - { - "id": "Observation.component:Eye.value[x]:valueQuantity.unit", - "path": "Observation.component.value[x].unit", - "mustSupport": true - }, - { - "id": "Observation.component:Eye.value[x]:valueQuantity.system", - "path": "Observation.component.value[x].system", - "mustSupport": true - }, - { - "id": "Observation.component:Eye.value[x]:valueQuantity.code", - "path": "Observation.component.value[x].code", - "mustSupport": true - }, { "id": "Observation.component:Motor", "path": "Observation.component", - "sliceName": "Motor" + "sliceName": "Motor", + "mustSupport": true }, { "id": "Observation.component:Motor.code", @@ -212,36 +196,11 @@ "path": "Observation.component.value[x]", "mustSupport": true }, - { - "id": "Observation.component:Motor.value[x]:valueQuantity", - "path": "Observation.component.value[x]", - "sliceName": "valueQuantity", - "type": [ - { - "code": "Quantity" - } - ], - "mustSupport": true - }, - { - "id": "Observation.component:Motor.value[x]:valueQuantity.unit", - "path": "Observation.component.value[x].unit", - "mustSupport": true - }, - { - "id": "Observation.component:Motor.value[x]:valueQuantity.system", - "path": "Observation.component.value[x].system", - "mustSupport": true - }, - { - "id": "Observation.component:Motor.value[x]:valueQuantity.code", - "path": "Observation.component.value[x].code", - "mustSupport": true - }, { "id": "Observation.component:Verbal", "path": "Observation.component", - "sliceName": "Verbal" + "sliceName": "Verbal", + "mustSupport": true }, { "id": "Observation.component:Verbal.code", @@ -252,32 +211,6 @@ "id": "Observation.component:Verbal.value[x]", "path": "Observation.component.value[x]", "mustSupport": true - }, - { - "id": "Observation.component:Verbal.value[x]:valueQuantity", - "path": "Observation.component.value[x]", - "sliceName": "valueQuantity", - "type": [ - { - "code": "Quantity" - } - ], - "mustSupport": true - }, - { - "id": "Observation.component:Verbal.value[x]:valueQuantity.unit", - "path": "Observation.component.value[x].unit", - "mustSupport": true - }, - { - "id": "Observation.component:Verbal.value[x]:valueQuantity.system", - "path": "Observation.component.value[x].system", - "mustSupport": true - }, - { - "id": "Observation.component:Verbal.value[x]:valueQuantity.code", - "path": "Observation.component.value[x].code", - "mustSupport": true } ] } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKHerzfrequenz.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKHerzfrequenz.json index bf883f8d..5efa7c89 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKHerzfrequenz.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKHerzfrequenz.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKHerzfrequenz", - "url": "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKHerzfrequenz", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKHerzfrequenz", "version": "4.0.0-rc", "name": "ISiKHerzfrequenz", "status": "active", @@ -59,9 +59,9 @@ "mustSupport": true }, { - "id": "Observation.category:vs-cat", + "id": "Observation.category:VSCat", "path": "Observation.category", - "sliceName": "vs-cat", + "sliceName": "VSCat", "mustSupport": true }, { @@ -69,6 +69,22 @@ "path": "Observation.code", "mustSupport": true }, + { + "id": "Observation.code.coding:loinc", + "path": "Observation.code.coding", + "sliceName": "loinc", + "mustSupport": true + }, + { + "id": "Observation.code.coding:snomed", + "path": "Observation.code.coding", + "sliceName": "snomed", + "mustSupport": true, + "binding": { + "strength": "required", + "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKHerzfrequenzSCTVS" + } + }, { "id": "Observation.subject", "path": "Observation.subject", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKKoerpergewicht.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKoerpergewicht.json index fbc56367..8f7e8603 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKoerpergewicht.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKoerpergewicht.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKKoerpergewicht", - "url": "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergewicht", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKoerpergewicht", "version": "4.0.0-rc", "name": "ISiKKoerpergewicht", "status": "active", @@ -59,9 +59,9 @@ "mustSupport": true }, { - "id": "Observation.category:vs-cat", + "id": "Observation.category:VSCat", "path": "Observation.category", - "sliceName": "vs-cat", + "sliceName": "VSCat", "mustSupport": true }, { @@ -69,6 +69,22 @@ "path": "Observation.code", "mustSupport": true }, + { + "id": "Observation.code.coding:loinc", + "path": "Observation.code.coding", + "sliceName": "loinc", + "mustSupport": true + }, + { + "id": "Observation.code.coding:snomed", + "path": "Observation.code.coding", + "sliceName": "snomed", + "mustSupport": true, + "binding": { + "strength": "required", + "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKKoerpergewichtSCTVS" + } + }, { "id": "Observation.subject", "path": "Observation.subject", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKKoerpergroesse.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKoerpergroesse.json index 163e829f..e298a173 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKoerpergroesse.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKoerpergroesse.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKKoerpergroesse", - "url": "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergroesse", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKoerpergroesse", "version": "4.0.0-rc", "name": "ISiKKoerpergroesse", "status": "active", @@ -59,9 +59,9 @@ "mustSupport": true }, { - "id": "Observation.category:vs-cat", + "id": "Observation.category:VSCat", "path": "Observation.category", - "sliceName": "vs-cat", + "sliceName": "VSCat", "mustSupport": true }, { @@ -69,6 +69,22 @@ "path": "Observation.code", "mustSupport": true }, + { + "id": "Observation.code.coding:loinc", + "path": "Observation.code.coding", + "sliceName": "loinc", + "mustSupport": true + }, + { + "id": "Observation.code.coding:snomed", + "path": "Observation.code.coding", + "sliceName": "snomed", + "mustSupport": true, + "binding": { + "strength": "required", + "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKKoerpergroesseSCTVS" + } + }, { "id": "Observation.subject", "path": "Observation.subject", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKKoerpertemperatur.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKoerpertemperatur.json index 2d393773..87b1e77d 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKoerpertemperatur.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKoerpertemperatur.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKKoerpertemperatur", - "url": "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpertemperatur", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKoerpertemperatur", "version": "4.0.0-rc", "name": "ISiKKoerpertemperatur", "status": "active", @@ -59,9 +59,9 @@ "mustSupport": true }, { - "id": "Observation.category:vs-cat", + "id": "Observation.category:VSCat", "path": "Observation.category", - "sliceName": "vs-cat", + "sliceName": "VSCat", "mustSupport": true }, { @@ -69,6 +69,22 @@ "path": "Observation.code", "mustSupport": true }, + { + "id": "Observation.code.coding:loinc", + "path": "Observation.code.coding", + "sliceName": "loinc", + "mustSupport": true + }, + { + "id": "Observation.code.coding:snomed", + "path": "Observation.code.coding", + "sliceName": "snomed", + "mustSupport": true, + "binding": { + "strength": "required", + "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKKoerpertemperaturSCTVS" + } + }, { "id": "Observation.subject", "path": "Observation.subject", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKKopfumfang.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKopfumfang.json index e4282ee7..ac56619e 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKopfumfang.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKopfumfang.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKKopfumfang", - "url": "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKopfumfang", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKKopfumfang", "version": "4.0.0-rc", "name": "ISiKKopfumfang", "status": "active", @@ -59,9 +59,9 @@ "mustSupport": true }, { - "id": "Observation.category:vs-cat", + "id": "Observation.category:VSCat", "path": "Observation.category", - "sliceName": "vs-cat", + "sliceName": "VSCat", "mustSupport": true }, { @@ -69,6 +69,22 @@ "path": "Observation.code", "mustSupport": true }, + { + "id": "Observation.code.coding:loinc", + "path": "Observation.code.coding", + "sliceName": "loinc", + "mustSupport": true + }, + { + "id": "Observation.code.coding:snomed", + "path": "Observation.code.coding", + "sliceName": "snomed", + "mustSupport": true, + "binding": { + "strength": "required", + "valueSet": "https://gematik.de/fhir/isik/ValueSet/ISiKKopfumfangSCTVS" + } + }, { "id": "Observation.subject", "path": "Observation.subject", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKSauerstoffsaettigung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKSauerstoffsaettigung.json index 3980d568..3ff26fd6 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKSauerstoffsaettigung.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKSauerstoffsaettigung.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKSauerstoffsaettigung", - "url": "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKSauerstoffsaettigung", + "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKSauerstoffsaettigung", "version": "4.0.0-rc", "name": "ISiKSauerstoffsaettigung", "status": "active", @@ -59,9 +59,9 @@ "mustSupport": true }, { - "id": "Observation.category:vs-cat", + "id": "Observation.category:VSCat", "path": "Observation.category", - "sliceName": "vs-cat", + "sliceName": "VSCat", "mustSupport": true }, { @@ -69,6 +69,18 @@ "path": "Observation.code", "mustSupport": true }, + { + "id": "Observation.code.coding:loinc", + "path": "Observation.code.coding", + "sliceName": "loinc", + "mustSupport": true + }, + { + "id": "Observation.code.coding:snomed", + "path": "Observation.code.coding", + "sliceName": "snomed", + "mustSupport": true + }, { "id": "Observation.subject", "path": "Observation.subject", diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKHerzfrequenzSCTVS.json b/Resources/fsh-generated/resources/ValueSet-ISiKHerzfrequenzSCTVS.json new file mode 100644 index 00000000..25afaf59 --- /dev/null +++ b/Resources/fsh-generated/resources/ValueSet-ISiKHerzfrequenzSCTVS.json @@ -0,0 +1,22 @@ +{ + "resourceType": "ValueSet", + "status": "draft", + "name": "ISiKHerzfrequenzSCTVS", + "id": "ISiKHerzfrequenzSCTVS", + "title": "ISiKHerzfrequenzSCTVS", + "description": "ValueSet des Herzfrequenz SnomedCT Codes in ISiK", + "url": "https://gematik.de/fhir/isik/ValueSet/ISiKHerzfrequenzSCTVS", + "compose": { + "include": [ + { + "system": "http://snomed.info/sct", + "concept": [ + { + "code": "364075005", + "display": "Herzfrequenz" + } + ] + } + ] + } +} diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKKoerpergewichtSCTVS.json b/Resources/fsh-generated/resources/ValueSet-ISiKKoerpergewichtSCTVS.json new file mode 100644 index 00000000..038f4231 --- /dev/null +++ b/Resources/fsh-generated/resources/ValueSet-ISiKKoerpergewichtSCTVS.json @@ -0,0 +1,22 @@ +{ + "resourceType": "ValueSet", + "status": "draft", + "name": "ISiKKoerpergewichtSCTVS", + "id": "ISiKKoerpergewichtSCTVS", + "title": "ISiKKoerpergewichtSCTVS", + "description": "ValueSet des Körpergewichts SnomedCT Codes in ISiK", + "url": "https://gematik.de/fhir/isik/ValueSet/ISiKKoerpergewichtSCTVS", + "compose": { + "include": [ + { + "system": "http://snomed.info/sct", + "concept": [ + { + "code": "27113001", + "display": "Körpergewicht" + } + ] + } + ] + } +} diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKKoerpergroesseSCTVS.json b/Resources/fsh-generated/resources/ValueSet-ISiKKoerpergroesseSCTVS.json new file mode 100644 index 00000000..26815c01 --- /dev/null +++ b/Resources/fsh-generated/resources/ValueSet-ISiKKoerpergroesseSCTVS.json @@ -0,0 +1,22 @@ +{ + "resourceType": "ValueSet", + "status": "draft", + "name": "ISiKKoerpergroesseSCTVS", + "id": "ISiKKoerpergroesseSCTVS", + "title": "ISiKKoerpergroesseSCTVS", + "description": "ValueSet des Körpergroesse SnomedCT Codes in ISiK", + "url": "https://gematik.de/fhir/isik/ValueSet/ISiKKoerpergroesseSCTVS", + "compose": { + "include": [ + { + "system": "http://snomed.info/sct", + "concept": [ + { + "code": "1153637007", + "display": "Body height" + } + ] + } + ] + } +} diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKKoerpertemperaturSCTVS.json b/Resources/fsh-generated/resources/ValueSet-ISiKKoerpertemperaturSCTVS.json new file mode 100644 index 00000000..5135b6c0 --- /dev/null +++ b/Resources/fsh-generated/resources/ValueSet-ISiKKoerpertemperaturSCTVS.json @@ -0,0 +1,22 @@ +{ + "resourceType": "ValueSet", + "status": "draft", + "name": "ISiKKoerpertemperaturSCTVS", + "id": "ISiKKoerpertemperaturSCTVS", + "title": "ISiKKoerpertemperaturSCTVS", + "description": "ValueSet des Körpergewicht SnomedCT Codes in ISiK", + "url": "https://gematik.de/fhir/isik/ValueSet/ISiKKoerpertemperaturSCTVS", + "compose": { + "include": [ + { + "system": "http://snomed.info/sct", + "concept": [ + { + "code": "386725007", + "display": "Körpergewicht" + } + ] + } + ] + } +} diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKKopfumfangSCTVS.json b/Resources/fsh-generated/resources/ValueSet-ISiKKopfumfangSCTVS.json new file mode 100644 index 00000000..f55da245 --- /dev/null +++ b/Resources/fsh-generated/resources/ValueSet-ISiKKopfumfangSCTVS.json @@ -0,0 +1,22 @@ +{ + "resourceType": "ValueSet", + "status": "draft", + "name": "ISiKKopfumfangSCTVS", + "id": "ISiKKopfumfangSCTVS", + "title": "ISiKKopfumfangSCTVS", + "description": "ValueSet des Kopfumfang SnomedCT Codes in ISiK", + "url": "https://gematik.de/fhir/isik/ValueSet/ISiKKopfumfangSCTVS", + "compose": { + "include": [ + { + "system": "http://snomed.info/sct", + "concept": [ + { + "code": "363812007", + "display": "Kopfumfang" + } + ] + } + ] + } +} diff --git a/Resources/input/fsh/ISiK-Atemfrequenz.fsh b/Resources/input/fsh/ISiK-Atemfrequenz.fsh index 5b5211e9..cc56a7aa 100644 --- a/Resources/input/fsh/ISiK-Atemfrequenz.fsh +++ b/Resources/input/fsh/ISiK-Atemfrequenz.fsh @@ -4,8 +4,11 @@ Id: ISiKAtemfrequenz * insert Meta * status MS * category MS -* category[vs-cat] MS +* category[VSCat] MS * code MS + * coding[loinc] MS + * coding[snomed] MS + * coding[snomed] = $sct#86290005 * subject MS * encounter MS * effective[x] MS @@ -22,8 +25,9 @@ Usage: #example * meta.profile[0] = "http://hl7.org/fhir/StructureDefinition/resprate" * meta.profile[+] = "http://fhir.de/StructureDefinition/observation-de-vitalsign-atemfrequenz" * status = #final -* category[vs-cat] = $observation-category#vital-signs "Vital Signs" -* code = $loinc#9279-1 "Respiratory rate" +* category[VSCat] = $observation-category#vital-signs "Vital Signs" +* code.coding[loinc] = $loinc#9279-1 "Respiratory rate" +* code.coding[snomed] = $sct#86290005 "Respiratory rate (observable entity)" * code.text = "Atemfrequenz" * subject = Reference(PatientinMusterfrau) * effectiveDateTime = "2019-07-02" diff --git a/Resources/input/fsh/ISiK-Blutdruck.fsh b/Resources/input/fsh/ISiK-Blutdruck.fsh new file mode 100644 index 00000000..282bfa48 --- /dev/null +++ b/Resources/input/fsh/ISiK-Blutdruck.fsh @@ -0,0 +1,47 @@ +Profile: ISiKBlutdruck +Parent: VitalSignDE_Blutdruck +Id: ISiKBlutdruck +* insert Meta +* status MS +* category MS +* category[VSCat] MS +* code MS + * coding[loinc] MS + * coding[snomed] MS +* subject MS +* encounter MS +* effective[x] MS +* component MS +* component[SystolicBP] MS +* component[SystolicBP].code MS +* component[SystolicBP].code.coding MS +* component[SystolicBP].value[x] MS +* component[SystolicBP].valueQuantity MS +* component[SystolicBP].dataAbsentReason MS +* component[DiastolicBP] MS +* component[DiastolicBP].code MS +* component[DiastolicBP].code.coding MS +* component[DiastolicBP].value[x] MS +* component[DiastolicBP].valueQuantity MS +* component[DiastolicBP].dataAbsentReason MS + +Instance: ISiKBlutdruckExample +InstanceOf: ISiKBlutdruck +Usage: #example +* meta.profile[0] = "http://fhir.de/StructureDefinition/observation-de-vitalsign-blutdruck" +* status = #final +* category[VSCat] = $observation-category#vital-signs "Vital Signs" +* code + * coding[loinc] = $loinc#85354-9 "Blood pressure panel with all children optional" + * coding[snomed] = $sct#75367002 "Blood pressure (observable entity)" + * text = "Systolischer und Diastolischer Blutdruck" +* subject = Reference(PatientinMusterfrau) +* effectiveDateTime = "2012-09-17" +* performer.reference = "Practitioner/example" +* interpretation = $v3-ObservationInterpretation#L "low" +* interpretation.text = "Below low normal" +* bodySite = $sct#368209003 "Right arm" +* component[SystolicBP].code.coding[0] = $loinc#8480-6 +* component[SystolicBP].valueQuantity = 107 'mm[Hg]' "mmHg" +* component[DiastolicBP].code.coding[0] = $loinc#8462-4 +* component[DiastolicBP].valueQuantity = 60 'mm[Hg]' "mmHg" \ No newline at end of file diff --git a/Resources/input/fsh/ISiK-CapabilityStatement.fsh b/Resources/input/fsh/ISiK-CapabilityStatement.fsh index a64f1968..f9700e60 100644 --- a/Resources/input/fsh/ISiK-CapabilityStatement.fsh +++ b/Resources/input/fsh/ISiK-CapabilityStatement.fsh @@ -17,14 +17,37 @@ Usage: #definition * rest.resource.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource.extension.valueCode = #SHALL * rest.resource.type = #Observation -* rest.resource.supportedProfile[0] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKAtemfrequenz" -* rest.resource.supportedProfile[+] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKBlutdruck" -* rest.resource.supportedProfile[+] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKHerzfrequenz" -* rest.resource.supportedProfile[+] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergewicht" -* rest.resource.supportedProfile[+] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergroesse" -* rest.resource.supportedProfile[+] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpertemperatur" -* rest.resource.supportedProfile[+] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKopfumfang" -* rest.resource.supportedProfile[+] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKSauerstoffsaettigung" +* rest.resource.supportedProfile[+] = Canonical(ISiKAtemfrequenz) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKBlutdruck) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKHerzfrequenz) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKKoerpergewicht) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKKoerpergroesse) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKKoerpertemperatur) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKKopfumfang) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKSauerstoffsaettigung) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKGCS) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKEkg) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #MAY * rest.resource.interaction[0].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource.interaction[=].extension.valueCode = #SHALL * rest.resource.interaction[=].code = #read diff --git a/Resources/input/fsh/ISiK-Ekg.fsh b/Resources/input/fsh/ISiK-Ekg.fsh index eb14ef84..ce17a90e 100644 --- a/Resources/input/fsh/ISiK-Ekg.fsh +++ b/Resources/input/fsh/ISiK-Ekg.fsh @@ -5,7 +5,10 @@ Id: ISiKEkg * status MS * category MS * code MS + * coding[loinc] MS + * coding[snomed] MS * subject MS +* encounter MS * effective[x] MS * device MS * component MS @@ -20,24 +23,25 @@ Id: ISiKEkg Instance: ISiKEkgExample InstanceOf: ISiKEkg Usage: #example -* meta.profile[0] = "http://fhir.de/StructureDefinition/observation-de-ekg" +* code.coding[loinc] = $loinc#11524-6 "EKG study" +* code.coding[snomed] = $sct#271921002 "Electrocardiogram finding (observable entity)" * subject = Reference(PatientinMusterfrau) * status = #final * category = $observation-category#procedure * device = Reference(ExampleDevice) * effectiveDateTime = "2019-07-02" -* code.coding[0] = $loinc#LP6244-0 "Electrocardiogram (EKG)" -* component[0].code.coding[0] = $loinc#LP7386-8 "Lead I" + +* component[+].code = $loinc#LP7386-8 "Lead I" * component[=].valueSampledData.origin.value = 2048 * component[=].valueSampledData.period = 10 * component[=].valueSampledData.dimensions = 1 * component[=].valueSampledData.data = "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073" -* component[+].code.coding[0] = $loinc#LP7386-6 "Lead II" +* component[+].code = $loinc#LP7386-6 "Lead II" * component[=].valueSampledData.origin.value = 2048 * component[=].valueSampledData.period = 10 * component[=].valueSampledData.dimensions = 1 * component[=].valueSampledData.data = "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073" -* component[+].code.coding[0] = $loinc#LP7386-4 "Lead III" +* component[+].code = $loinc#LP7386-4 "Lead III" * component[=].valueSampledData.origin.value = 2048 * component[=].valueSampledData.period = 10 * component[=].valueSampledData.dimensions = 1 diff --git a/Resources/input/fsh/ISiK-GCS.fsh b/Resources/input/fsh/ISiK-GCS.fsh index bbc6cd07..a9e1df78 100644 --- a/Resources/input/fsh/ISiK-GCS.fsh +++ b/Resources/input/fsh/ISiK-GCS.fsh @@ -1,11 +1,13 @@ Profile: ISiKGCS -Parent: http://fhir.de/StructureDefinition/observation-de-vitalsign-gcs +Parent: ScoreDE_GCS Id: ISiKGCS * insert Meta * status MS * category MS -* category[vs-cat] MS -* code MS +* category[survey] MS +* code + * coding[loinc] MS + * coding[snomed] MS * subject MS * encounter MS * effective[x] MS @@ -21,19 +23,23 @@ Id: ISiKGCS * component.valueQuantity.system MS * component.valueQuantity.code MS * component.valueQuantity.unit MS +* component[Eye] MS +* component[Motor] MS +* component[Verbal] MS Instance: ISiKGCSExample InstanceOf: ISiKGCS Usage: #example * meta.profile[0] = "http://fhir.de/StructureDefinition/observation-de-vitalsign-gcs" -* code = $loinc#9269-2 "Glasgow coma score total" +* code.coding[loinc] = $loinc#9269-2 "Glasgow coma score total" +* code.coding[snomed] = $sct#248241002 "Glasgow coma score (observable entity)" * valueQuantity = 11 '1' "Punktwert" * status = #final * subject = Reference(PatientinMusterfrau) * effectiveDateTime = "2020-10-11" -* component[Eye].valueQuantity = 4 '1' "Punktwert" -* component[Eye].code.coding[0] = $loinc#9267-6 -* component[Motor].valueQuantity = 4 '1' "Punktwert" -* component[Motor].code.coding[0] = $loinc#9268-4 -* component[Verbal].valueQuantity = 3 '1' "Punktwert" -* component[Verbal].code.coding[0] = $loinc#9270-0 \ No newline at end of file +* component[Verbal].code = $loinc#9270-0 "Glasgow coma score verbal" +* component[Verbal].valueCodeableConcept = $loinc#LA6560-2 "Confused" +* component[Motor].code = $loinc#9268-4 "Glasgow coma score motor" +* component[Motor].valueCodeableConcept = $loinc#LA6566-9 "Localizing pain" +* component[Eye].code = $loinc#9267-6 "Glasgow coma score eye opening" +* component[Eye].valueCodeableConcept = $loinc#LA6555-2 "Eye opening to verbal command" \ No newline at end of file diff --git a/Resources/input/fsh/ISiK-Herzfrequenz.fsh b/Resources/input/fsh/ISiK-Herzfrequenz.fsh index 831c0432..78c824f4 100644 --- a/Resources/input/fsh/ISiK-Herzfrequenz.fsh +++ b/Resources/input/fsh/ISiK-Herzfrequenz.fsh @@ -4,8 +4,11 @@ Id: ISiKHerzfrequenz * insert Meta * status MS * category MS -* category[vs-cat] MS +* category[VSCat] MS * code MS + * coding[loinc] MS + * coding[snomed] MS + * coding[snomed] from ISiKHerzfrequenzSCTVS * subject MS * encounter MS * effective[x] MS @@ -16,14 +19,21 @@ Id: ISiKHerzfrequenz * valueQuantity.system MS * valueQuantity.code MS +ValueSet: ISiKHerzfrequenzSCTVS +Id: ISiKHerzfrequenzSCTVS +Title: "ISiKHerzfrequenzSCTVS" +Description: "ValueSet des Herzfrequenz SnomedCT Codes in ISiK" +* $sct#364075005 "Herzfrequenz" + Instance: ISiKHerzfrequenzExample InstanceOf: ISiKHerzfrequenz Usage: #example * meta.profile[0] = "http://hl7.org/fhir/StructureDefinition/heartrate" * meta.profile[+] = "http://fhir.de/StructureDefinition/observation-de-vitalsign-herzfrequenz" * status = #final -* category[vs-cat] = $observation-category#vital-signs -* code.coding[0] = $loinc#8867-4 "Heart rate" +* category[VSCat] = $observation-category#vital-signs +* code.coding[loinc] = $loinc#8867-4 "Heart rate" +* code.coding[snomed] = $sct#364075005 "Heart rate (observable entity)" * code.text = "Herzfrequenz" * subject = Reference(PatientinMusterfrau) * effectiveDateTime = "2020-10-11" diff --git a/Resources/input/fsh/ISiK-Koerpergewicht.fsh b/Resources/input/fsh/ISiK-Koerpergewicht.fsh index 53103507..4a242218 100644 --- a/Resources/input/fsh/ISiK-Koerpergewicht.fsh +++ b/Resources/input/fsh/ISiK-Koerpergewicht.fsh @@ -4,8 +4,11 @@ Id: ISiKKoerpergewicht * insert Meta * status MS * category MS -* category[vs-cat] MS +* category[VSCat] MS * code MS + * coding[loinc] MS + * coding[snomed] MS + * coding[snomed] from ISiKKoerpergewichtSCTVS * subject MS * encounter MS * effective[x] MS @@ -16,13 +19,19 @@ Id: ISiKKoerpergewicht * valueQuantity.system MS * valueQuantity.code MS +ValueSet: ISiKKoerpergewichtSCTVS +Id: ISiKKoerpergewichtSCTVS +Title: "ISiKKoerpergewichtSCTVS" +Description: "ValueSet des Körpergewichts SnomedCT Codes in ISiK" +* $sct#27113001 "Körpergewicht" + Instance: ISiKKoerpergewichtExample InstanceOf: ISiKKoerpergewicht Usage: #example * meta.profile[0] = "http://hl7.org/fhir/StructureDefinition/bodyweight" * meta.profile[+] = "http://fhir.de/StructureDefinition/observation-de-vitalsign-koerpergewicht" * status = #final -* category[vs-cat] = $observation-category#vital-signs +* category[VSCat] = $observation-category#vital-signs * code.coding[0] = $loinc#29463-7 "Body weight" * code.coding[+] = $sct#27113001 "Body weight" * code.text = "Körpergewicht" diff --git a/Resources/input/fsh/ISiK-Koerpergroesse.fsh b/Resources/input/fsh/ISiK-Koerpergroesse.fsh index 09ba644d..10b0c923 100644 --- a/Resources/input/fsh/ISiK-Koerpergroesse.fsh +++ b/Resources/input/fsh/ISiK-Koerpergroesse.fsh @@ -4,8 +4,11 @@ Id: ISiKKoerpergroesse * insert Meta * status MS * category MS -* category[vs-cat] MS +* category[VSCat] MS * code MS + * coding[loinc] MS + * coding[snomed] MS + * coding[snomed] from ISiKKoerpergroesseSCTVS * subject MS * encounter MS * effective[x] MS @@ -16,15 +19,21 @@ Id: ISiKKoerpergroesse * valueQuantity.system MS * valueQuantity.code MS +ValueSet: ISiKKoerpergroesseSCTVS +Id: ISiKKoerpergroesseSCTVS +Title: "ISiKKoerpergroesseSCTVS" +Description: "ValueSet des Körpergroesse SnomedCT Codes in ISiK" +* $sct#1153637007 "Body height" + Instance: ISiKKoerpergroesseExample InstanceOf: ISiKKoerpergroesse Usage: #example * meta.profile[0] = "http://hl7.org/fhir/StructureDefinition/bodyheight" * meta.profile[+] = "http://fhir.de/StructureDefinition/observation-de-vitalsign-koerpergroesse" * status = #final -* category[vs-cat] = $observation-category#vital-signs -* code.coding[0] = $loinc#8302-2 "Body height" -* code.coding[+] = $sct#50373000 "Body height measure" +* category[VSCat] = $observation-category#vital-signs +* code.coding[loinc] = $loinc#8302-2 "Body height" +* code.coding[snomed] = $sct#1153637007 "Body height (observable entity)" * code.text = "Körpergröße" * subject = Reference(PatientinMusterfrau) * effectiveDateTime = "2020-10-11" diff --git a/Resources/input/fsh/ISiK-Koerpertemperatur.fsh b/Resources/input/fsh/ISiK-Koerpertemperatur.fsh index c16928be..c5d4bd99 100644 --- a/Resources/input/fsh/ISiK-Koerpertemperatur.fsh +++ b/Resources/input/fsh/ISiK-Koerpertemperatur.fsh @@ -4,8 +4,11 @@ Id: ISiKKoerpertemperatur * insert Meta * status MS * category MS -* category[vs-cat] MS +* category[VSCat] MS * code MS + * coding[loinc] MS + * coding[snomed] MS + * coding[snomed] from ISiKKoerpertemperaturSCTVS * subject MS * encounter MS * effective[x] MS @@ -16,14 +19,21 @@ Id: ISiKKoerpertemperatur * valueQuantity.system MS * valueQuantity.code MS +ValueSet: ISiKKoerpertemperaturSCTVS +Id: ISiKKoerpertemperaturSCTVS +Title: "ISiKKoerpertemperaturSCTVS" +Description: "ValueSet des Körpergewicht SnomedCT Codes in ISiK" +* $sct#386725007 "Körpergewicht" + Instance: ISiKKoerpertemperaturExample InstanceOf: ISiKKoerpertemperatur Usage: #example * meta.profile[0] = "http://hl7.org/fhir/StructureDefinition/bodytemp" * meta.profile[+] = "http://fhir.de/StructureDefinition/observation-de-vitalsign-koerpertemperatur" * status = #final -* category[vs-cat] = $observation-category#vital-signs -* code.coding[0] = $loinc#8310-5 "Body temperature" +* category[VSCat] = $observation-category#vital-signs +* code.coding[loinc] = $loinc#8310-5 "Body temperature" +* code.coding[snomed] = $sct#386725007 "Body temperature (observable entity)" * code.text = "Körpertemperatur" * subject = Reference(PatientinMusterfrau) * effectiveDateTime = "2020-10-11" diff --git a/Resources/input/fsh/ISiK-Kopfumfang.fsh b/Resources/input/fsh/ISiK-Kopfumfang.fsh index 0f0df802..3cd6e083 100644 --- a/Resources/input/fsh/ISiK-Kopfumfang.fsh +++ b/Resources/input/fsh/ISiK-Kopfumfang.fsh @@ -4,8 +4,11 @@ Id: ISiKKopfumfang * insert Meta * status MS * category MS -* category[vs-cat] MS +* category[VSCat] MS * code MS + * coding[loinc] MS + * coding[snomed] MS + * coding[snomed] from ISiKKopfumfangSCTVS * subject MS * encounter MS * effective[x] MS @@ -16,14 +19,21 @@ Id: ISiKKopfumfang * valueQuantity.system MS * valueQuantity.code MS +ValueSet: ISiKKopfumfangSCTVS +Id: ISiKKopfumfangSCTVS +Title: "ISiKKopfumfangSCTVS" +Description: "ValueSet des Kopfumfang SnomedCT Codes in ISiK" +* $sct#363812007 "Kopfumfang" + Instance: ISiKKopfumfangExample InstanceOf: ISiKKopfumfang Usage: #example * meta.profile[0] = "http://hl7.org/fhir/StructureDefinition/headcircum" * meta.profile[+] = "http://fhir.de/StructureDefinition/observation-de-vitalsign-kopfumfang" * status = #final -* category[vs-cat] = $observation-category#vital-signs "Vital Signs" -* code = $loinc#9843-4 "Head Occipital-frontal circumference" +* category[VSCat] = $observation-category#vital-signs "Vital Signs" +* code.coding[loinc] = $loinc#9843-4 "Head Occipital-frontal circumference" +* code.coding[snomed] = $sct#363812007 "Head circumference (observable entity)" * code.text = "Kopfumfang" * subject = Reference(PatientinMusterfrau) * effectiveDateTime = "2019-07-02" diff --git a/Resources/input/fsh/ISiK-Sauerstoffsaettigung.fsh b/Resources/input/fsh/ISiK-Sauerstoffsaettigung.fsh index 585a1d79..e8dd1b3a 100644 --- a/Resources/input/fsh/ISiK-Sauerstoffsaettigung.fsh +++ b/Resources/input/fsh/ISiK-Sauerstoffsaettigung.fsh @@ -1,11 +1,13 @@ Profile: ISiKSauerstoffsaettigung -Parent: VitalSignDE_Periphere_Artierielle_Sauerstoffsaettigung +Parent: VitalSignDE_Arterielle_Sauerstoffsaettigung Id: ISiKSauerstoffsaettigung * insert Meta * status MS * category MS -* category[vs-cat] MS +* category[VSCat] MS * code MS + * coding[loinc] MS + * coding[snomed] MS * subject MS * encounter MS * effective[x] MS @@ -21,10 +23,9 @@ InstanceOf: ISiKSauerstoffsaettigung Usage: #example * meta.profile[0] = "http://fhir.de/StructureDefinition/observation-de-vitalsign-sauerstoffsaettigung" * status = #final -* category[vs-cat] = $observation-category#vital-signs -* code.coding[0] = $loinc#2708-6 "Oxygen saturation in Arterial blood" -* code.coding[+] = $sct#442476006 "Arterial oxygen saturation" -* code.coding[+] = $loinc#59408-5 "Oxygen saturation in Arterial blood by Pulse oximetry" +* category[VSCat] = $observation-category#vital-signs +* code.coding[loinc][+] = $loinc#2708-6 "Oxygen saturation in Arterial blood" +* code.coding[snomed] = $sct#442476006 "Arterial oxygen saturation" * code.text = "Pulsoximetrische Sauerstoffsättigung" * subject = Reference(PatientinMusterfrau) * effectiveDateTime = "2020-10-11" diff --git a/Resources/input/fsh/instances.fsh b/Resources/input/fsh/instances.fsh index 1e758115..d4608a9e 100644 --- a/Resources/input/fsh/instances.fsh +++ b/Resources/input/fsh/instances.fsh @@ -1,5 +1,5 @@ Instance: PatientinMusterfrau -InstanceOf: https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient +InstanceOf: ISiKPatient Usage: #example * identifier[Patientennummer].type = http://terminology.hl7.org/CodeSystem/v2-0203#MR * identifier[Patientennummer].system = "https://fhir.krankenhaus.example/NamingSystem/PID" diff --git a/Resources/input/fsh/ruleset.fsh b/Resources/input/fsh/ruleset.fsh index 9b33df00..8affff8d 100644 --- a/Resources/input/fsh/ruleset.fsh +++ b/Resources/input/fsh/ruleset.fsh @@ -11,5 +11,5 @@ RuleSet: Meta-CapabilityStatement * version = "4.0.0-rc" * publisher = "gematik GmbH" * date = "2024-02-01" -* implementationGuide = "https://gematik.de/fhir/isik/v4/VitalparameterUndKoerpermasze/ImplementationGuide|4.0.0-rc" -* url = "https://gematik.de/fhir/isik/v4/VitalparameterUndKoerpermasze/CapabilityStatement/vitalparameter-server" \ No newline at end of file +* implementationGuide = "https://gematik.de/fhir/isik/v4/Vitalparameter/ImplementationGuide/ISiK-vitalparameter|4.0.0-rc" +* url = "https://gematik.de/fhir/isik/CapabilityStatement/vitalparameter-server" \ No newline at end of file diff --git a/Resources/sushi-config.yaml b/Resources/sushi-config.yaml index e5131392..2d3153e0 100644 --- a/Resources/sushi-config.yaml +++ b/Resources/sushi-config.yaml @@ -1,7 +1,7 @@ -canonical: https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze -fhirVersion: 4.0.1 -FSHOnly: true -applyExtensionMetadataToRoot: false -dependencies: - de.basisprofil.r4: 1.4.0 - de.gematik.isik-basismodul: 3.0.1 +canonical: https://gematik.de/fhir/isik +fhirVersion: 4.0.1 +FSHOnly: true +applyExtensionMetadataToRoot: false +dependencies: + de.basisprofil.r4: 1.5.0-ballot2 + de.gematik.isik-basismodul: 4.0.0-rc \ No newline at end of file diff --git a/package.json b/package.json index 0cd7c25b..5099a4de 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ -{ - "name": "de.gematik.isik-vitalparameter", - "version": "4.0.0-rc", - "description": "Package Release des ISiK Modul Vitalparameter und Körpermaße", - "fhirVersions": [ - "4.0.1" - ], - "dependencies": { - "de.basisprofil.r4": "1.4.0", - "de.gematik.isik-basismodul": "3.0.1" - } -} +{ + "name": "de.gematik.isik-vitalparameter", + "version": "4.0.0-rc", + "description": "Package Release des ISiK Modul Vitalparameter und Körpermaße", + "fhirVersions": [ + "4.0.1" + ], + "dependencies": { + "de.basisprofil.r4": "1.5.0-ballot2", + "de.gematik.isik-basismodul": "4.0.0-rc" + } +}