From dd58433238830a17bde287cd86aaec53d7b697a0 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler Date: Wed, 1 May 2024 11:20:40 +0200 Subject: [PATCH 01/36] update changelog --- input/pagecontent/changelog.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/input/pagecontent/changelog.md b/input/pagecontent/changelog.md index bad9a47..2e17f54 100644 --- a/input/pagecontent/changelog.md +++ b/input/pagecontent/changelog.md @@ -3,6 +3,10 @@ All significant changes to this FHIR implementation guide will be documented on ### v3.3.0-ballot (2024) +#### Added +* Integration of volume 1, 2 and 3 from 'Ergänzung 2.2 zu Anhang 5 EPDV-EDI' in consideration of CP 'EPDBEP-244' [#12](https://github.com/ehealthsuisse/ch-atc/issues/12) + + #### Changed / Updated * Updated the IG dependencies to the current published versions * Adapt VS URL (http://fhir.ch/ig/ch-epr/ValueSet/EprPurposeOfUse) because of renaming CH EPR Term to CH Term [#20](https://github.com/ehealthsuisse/ch-atc/issues/20) From 3e5e04101cdfdb3dced5d63dd37a300ce2003158 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler Date: Wed, 1 May 2024 11:59:59 +0200 Subject: [PATCH 02/36] introduce new menu structure and change to md files --- input/ch.fhir.ig.ch-atc.xml | 15 ++++++---- input/images/hl7-logo.png | Bin 3724 -> 0 bytes input/includes/menu.xml | 41 +++++++++++++++++++++++--- input/pagecontent/profiles.md | 2 ++ input/pagecontent/profiles.xml | 8 ----- input/pagecontent/searchparameters.md | 2 ++ input/pagecontent/terminology.md | 3 ++ input/pagecontent/terminology.xml | 14 --------- input/pages/publish.ini | 4 --- 9 files changed, 54 insertions(+), 35 deletions(-) delete mode 100644 input/images/hl7-logo.png create mode 100644 input/pagecontent/profiles.md delete mode 100644 input/pagecontent/profiles.xml create mode 100644 input/pagecontent/searchparameters.md create mode 100644 input/pagecontent/terminology.md delete mode 100644 input/pagecontent/terminology.xml delete mode 100644 input/pages/publish.ini diff --git a/input/ch.fhir.ig.ch-atc.xml b/input/ch.fhir.ig.ch-atc.xml index 7380222..bb0d531 100644 --- a/input/ch.fhir.ig.ch-atc.xml +++ b/input/ch.fhir.ig.ch-atc.xml @@ -212,8 +212,8 @@ - - + + @@ -230,16 +230,21 @@ - <generation value="html"/> + <generation value="markdown"/> </page> <page> <nameUrl value="terminology.html"/> <title value="Terminology"/> - <generation value="html"/> + <generation value="markdown"/> + </page> + <page> + <nameUrl value="searchparameters.html"/> + <title value="Search Parameters"/> + <generation value="markdown"/> </page> <page> <nameUrl value="changelog.html"/> - <title value="Change Log"/> + <title value="Changelog"/> <generation value="markdown"/> </page> </page> diff --git a/input/images/hl7-logo.png b/input/images/hl7-logo.png deleted file mode 100644 index 4bb7b8fb028cf360944126b4e987e5f789de4f2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3724 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 diff --git a/input/includes/menu.xml b/input/includes/menu.xml index f7f6674..38cfb03 100644 --- a/input/includes/menu.xml +++ b/input/includes/menu.xml @@ -5,11 +5,44 @@ <li> <a href="index.html">Home</a> </li> - <li> - <a href="profiles.html">Profiles</a> + <li class="dropdown"> + <a data-toggle="dropdown" href="#" class="dropdown-toggle">Volume 1 + <b class="caret"></b> + </a> + <ul class="dropdown-menu"> + <li> + <a href="profiles.html">Profiles</a> + </li> + </ul> </li> - <li> - <a href="terminology.html">Terminology</a> + <li class="dropdown"> + <a data-toggle="dropdown" href="#" class="dropdown-toggle">Volume 2 + <b class="caret"></b> + </a> + <ul class="dropdown-menu"> + <li> + <a href="profiles.html">Profiles</a> + </li> + </ul> + </li> + <li class="dropdown"> + <a data-toggle="dropdown" href="#" class="dropdown-toggle">Appendix + <b class="caret"></b> + </a> + <ul class="dropdown-menu"> + <li> + <a href="profiles.html">Profiles</a> + </li> + <li> + <a href="terminology.html">Terminology</a> + </li> + <li> + <a href="searchparameters.html">Search Parameters</a> + </li> + <li> + <a href="changelog.html">Open Issues / Changelog</a> + </li> + </ul> </li> <li> <a href="artifacts.html">Artifacts</a> diff --git a/input/pagecontent/profiles.md b/input/pagecontent/profiles.md new file mode 100644 index 0000000..1ae1105 --- /dev/null +++ b/input/pagecontent/profiles.md @@ -0,0 +1,2 @@ + +{% include list-profiles.xhtml %} diff --git a/input/pagecontent/profiles.xml b/input/pagecontent/profiles.xml deleted file mode 100644 index 2d38ce4..0000000 --- a/input/pagecontent/profiles.xml +++ /dev/null @@ -1,8 +0,0 @@ -<div xmlns="http://www.w3.org/1999/xhtml" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../input-cache/schemas-r5/fhir-single.xsd"> - - <div> - {% include list-profiles.xhtml %} - </div> - -</div> \ No newline at end of file diff --git a/input/pagecontent/searchparameters.md b/input/pagecontent/searchparameters.md new file mode 100644 index 0000000..0ddd36e --- /dev/null +++ b/input/pagecontent/searchparameters.md @@ -0,0 +1,2 @@ + +{% include list-searchparameters.xhtml %} diff --git a/input/pagecontent/terminology.md b/input/pagecontent/terminology.md new file mode 100644 index 0000000..895d30f --- /dev/null +++ b/input/pagecontent/terminology.md @@ -0,0 +1,3 @@ +### Value Sets + +{% include list-simple-valuesets.xhtml %} diff --git a/input/pagecontent/terminology.xml b/input/pagecontent/terminology.xml deleted file mode 100644 index 01db22f..0000000 --- a/input/pagecontent/terminology.xml +++ /dev/null @@ -1,14 +0,0 @@ -<div xmlns="http://www.w3.org/1999/xhtml" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hl7.org/fhir ../../input-cache/schemas-r5/fhir-single.xsd"> - - <h3>ValueSets</h3> - <div> - {% include list-simple-valuesets.xhtml %} - </div> - - <!--<h3>CodeSystems</h3> - <div> - {% include list-simple-codesystems.xhtml %} - </div>--> - -</div> \ No newline at end of file diff --git a/input/pages/publish.ini b/input/pages/publish.ini deleted file mode 100644 index 3d08b59..0000000 --- a/input/pages/publish.ini +++ /dev/null @@ -1,4 +0,0 @@ -[website] -style=fhir.layout -server=apache -url=http://fhir.ch/ig/ch-atc \ No newline at end of file From abd6f13408f77597cb946767d57c6b457c4937ee Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Wed, 1 May 2024 13:39:27 +0200 Subject: [PATCH 03/36] update menu structure --- input/ch.fhir.ig.ch-atc.xml | 20 ++++++++++ input/includes/menu.xml | 64 +++++++++++++++++++------------ input/pagecontent/index.md | 41 +++++++++++++++++--- input/pagecontent/tracecontext.md | 0 input/pagecontent/volume-1.md | 0 input/pagecontent/volume-2.md | 0 input/pagecontent/volume-3.md | 0 7 files changed, 94 insertions(+), 31 deletions(-) create mode 100644 input/pagecontent/tracecontext.md create mode 100644 input/pagecontent/volume-1.md create mode 100644 input/pagecontent/volume-2.md create mode 100644 input/pagecontent/volume-3.md diff --git a/input/ch.fhir.ig.ch-atc.xml b/input/ch.fhir.ig.ch-atc.xml index bb0d531..692ac70 100644 --- a/input/ch.fhir.ig.ch-atc.xml +++ b/input/ch.fhir.ig.ch-atc.xml @@ -227,6 +227,21 @@ <title value="Home"/> <generation value="markdown"/> </page> + <page> + <nameUrl value="volume-1.html"/> + <title value="Volume 1"/> + <generation value="markdown"/> + </page> + <page> + <nameUrl value="volume-2.html"/> + <title value="Volume 2"/> + <generation value="markdown"/> + </page> + <page> + <nameUrl value="volume-3.html"/> + <title value="Volume 3"/> + <generation value="markdown"/> + </page> <page> <nameUrl value="profiles.html"/> <title value="Profiles"/> @@ -242,6 +257,11 @@ <title value="Search Parameters"/> <generation value="markdown"/> </page> + <page> + <nameUrl value="tracecontext.html"/> + <title value="Trace Context"/> + <generation value="markdown"/> + </page> <page> <nameUrl value="changelog.html"/> <title value="Changelog"/> diff --git a/input/includes/menu.xml b/input/includes/menu.xml index 38cfb03..5b1aa89 100644 --- a/input/includes/menu.xml +++ b/input/includes/menu.xml @@ -11,40 +11,54 @@ </a> <ul class="dropdown-menu"> <li> - <a href="profiles.html">Profiles</a> + <a href="volume-1.html">...</a> </li> </ul> </li> - <li class="dropdown"> + <li class="dropdown"> <a data-toggle="dropdown" href="#" class="dropdown-toggle">Volume 2 <b class="caret"></b> </a> <ul class="dropdown-menu"> <li> - <a href="profiles.html">Profiles</a> - </li> - </ul> - </li> - <li class="dropdown"> - <a data-toggle="dropdown" href="#" class="dropdown-toggle">Appendix - <b class="caret"></b> - </a> - <ul class="dropdown-menu"> - <li> - <a href="profiles.html">Profiles</a> - </li> - <li> - <a href="terminology.html">Terminology</a> - </li> - <li> - <a href="searchparameters.html">Search Parameters</a> - </li> - <li> - <a href="changelog.html">Open Issues / Changelog</a> + <a href="volume-2.html">...</a> </li> </ul> </li> - <li> - <a href="artifacts.html">Artifacts</a> - </li> +</li> +<li class="dropdown"> + <a data-toggle="dropdown" href="#" class="dropdown-toggle">Volume 3 + <b class="caret"></b> + </a> + <ul class="dropdown-menu"> + <li> + <a href="volume-3.html">...</a> + </li> + </ul> +</li> +<li class="dropdown"> + <a data-toggle="dropdown" href="#" class="dropdown-toggle">Appendix + <b class="caret"></b> + </a> + <ul class="dropdown-menu"> + <li> + <a href="profiles.html">Profiles</a> + </li> + <li> + <a href="terminology.html">Terminology</a> + </li> + <li> + <a href="searchparameters.html">Search Parameters</a> + </li> + <li> + <a href="tracecontext.html">Trace Context</a> + </li> + <li> + <a href="changelog.html">Open Issues / Changelog</a> + </li> + </ul> +</li> +<li> + <a href="artifacts.html">Artifacts</a> +</li> </ul> \ No newline at end of file diff --git a/input/pagecontent/index.md b/input/pagecontent/index.md index 0ef212b..f09ed12 100644 --- a/input/pagecontent/index.md +++ b/input/pagecontent/index.md @@ -1,29 +1,58 @@ ### Introduction + +TBD bisheriger text: This profile defines the audit trail consumption requirements a community has to provide for a patient. The profile CH ATC defines and precises the actors and transaction [ITI-81] of the [IHE IT Infrastructure Technical Framework Supplement Add RESTful Query to ATNA](http://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf) and defines the content of the Audit Messages. The different types of the Audit Messages are based on the requirements for Document and Policy Access management in order to achieve the Swiss regulation needs on the audit trail access by patients. These Audit Event types differ from the Audit Events which have also to be logged according to the IHE / CH:ATNA requirements. The CH ATC profile text in the National Integration Profiles (SR816.11, Annex 5, Extension 2) is normative, this implementation guide is informative. This implementation guide is built with [IG Publisher](https://confluence.hl7.org/display/FHIR/IG+Publisher+Documentation) from HL7. See [e-health-suisse.ch](https://www.e-health-suisse.ch/startseite.html) for more information about the Electronic Patient Record in Switzerland. +TBD text aus word: +This document fulfils the Swiss regulations of the Ordinance on the Electronic Patient Record (EPRO, SR 816.11). The EPRO and the EPRO-FDHA (SR 816.111) are published in Official Compilation of Federal Legislation (available in [German](https://www.admin.ch/opc/de/classified-compilation/20111795/index.html), [French](https://www.admin.ch/opc/fr/classified-compilation/20111795/index.html) and [Italian](https://www.admin.ch/opc/it/classified-compilation/20111795/index.html)). +The Swiss Electronic Health Record (EPR) depends on an IHE XDS and multi-community based system where the patient not only consents to the creation and use of the record, but does so by explicitly defining access rules through a patient portal. +Patients – and, if existing, their representatives – have the right to access the audit trail within the EPR circle of trust. The access to the audit trail will be provided by certified web access portals for patients. This profile CH:ATC defines the audit trail consumption requirements which a community has to meet in order to provide a patients audit trail. + + <div markdown="1" class="stu-note"> [Significant Changes, Open and Closed Issues](changelog.html) </div> +### Implementation Guide Structure +This IG is organized into the following sections: + +* Volume 1 – Integration Profiles + * [Overview]() + * [Actors, Transactions and Content Modules]() + * [Integration Profile Options]() + * [Actor Groupings]() + * [Overview – Use Cases]() + * [Security Considerations]() +* Volume 2 – Transactions + * [Constraints on Retrieve ATNA Audit Event [ITI-81]]() +* Volume 3 – Content Profiles + * [Audit Trail Consumption Event Types]() + * [Document Audit Event Content Profile]() + * [Policy Audit Event Content Profile]() + * [Access Audit Trail Content Profile]() + * [HPD Group Entry Audit Event Content Profile]() + + +### Download and Analysis -**Download**: You can download this implementation guide in [NPM format](https://confluence.hl7.org/display/FHIR/NPM+Package+Specification) from [here](package.tgz). +You can **download** this implementation guide in [npm format](https://confluence.hl7.org/display/FHIR/NPM+Package+Specification) from [here](package.tgz). -### IP Statements +#### IP Statements {% include ip-statements.xhtml %} -### Cross Version Analysis +#### Cross Version Analysis {% include cross-version-analysis.xhtml %} -### Dependency Table +#### Dependency Table {% include dependency-table.xhtml %} -### Globals Table +#### Globals Table -{% include globals-table.xhtml %} \ No newline at end of file +{% include globals-table.xhtml %} diff --git a/input/pagecontent/tracecontext.md b/input/pagecontent/tracecontext.md new file mode 100644 index 0000000..e69de29 diff --git a/input/pagecontent/volume-1.md b/input/pagecontent/volume-1.md new file mode 100644 index 0000000..e69de29 diff --git a/input/pagecontent/volume-2.md b/input/pagecontent/volume-2.md new file mode 100644 index 0000000..e69de29 diff --git a/input/pagecontent/volume-3.md b/input/pagecontent/volume-3.md new file mode 100644 index 0000000..e69de29 From 7728352d09aac852bd5cb952f60994f2dee20d70 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Wed, 1 May 2024 15:47:16 +0200 Subject: [PATCH 04/36] update structure --- input/ch.fhir.ig.ch-atc.xml | 6 +++--- input/data/features.yml | 4 ++-- input/includes/menu.xml | 33 +++++++++++++++++++++++++--- input/pagecontent/changelog.md | 4 ++-- input/pagecontent/index.md | 39 ++++++++++++++-------------------- input/pagecontent/volume-1.md | 17 +++++++++++++++ input/pagecontent/volume-2.md | 11 ++++++++++ input/pagecontent/volume-3.md | 17 +++++++++++++++ 8 files changed, 98 insertions(+), 33 deletions(-) diff --git a/input/ch.fhir.ig.ch-atc.xml b/input/ch.fhir.ig.ch-atc.xml index 692ac70..51d3a67 100644 --- a/input/ch.fhir.ig.ch-atc.xml +++ b/input/ch.fhir.ig.ch-atc.xml @@ -229,17 +229,17 @@ </page> <page> <nameUrl value="volume-1.html"/> - <title value="Volume 1"/> + <title value="Volume 1 - Integration Profiles"/> <generation value="markdown"/> </page> <page> <nameUrl value="volume-2.html"/> - <title value="Volume 2"/> + <title value="Volume 2 - Transactions"/> <generation value="markdown"/> </page> <page> <nameUrl value="volume-3.html"/> - <title value="Volume 3"/> + <title value="Volume 3 - Content Profiles"/> <generation value="markdown"/> </page> <page> diff --git a/input/data/features.yml b/input/data/features.yml index 8ee18d0..2bcda68 100644 --- a/input/data/features.yml +++ b/input/data/features.yml @@ -6,5 +6,5 @@ feedback: # active: true # tagId: G-ED8VLFMEVY css: - navbar: 1F4D85 - title: 1179BF \ No newline at end of file + navbar: 144b8a + title: 4fa2da \ No newline at end of file diff --git a/input/includes/menu.xml b/input/includes/menu.xml index 5b1aa89..db5ba73 100644 --- a/input/includes/menu.xml +++ b/input/includes/menu.xml @@ -11,7 +11,22 @@ </a> <ul class="dropdown-menu"> <li> - <a href="volume-1.html">...</a> + <a href="volume-1.html#overview">Overview</a> + </li> + <li> + <a href="volume-1.html#actors-transactions-and-content-modules">Actors, Transactions and Content Modules</a> + </li> + <li> + <a href="volume-1.html#integration-profile-options">Integration Profile Options</a> + </li> + <li> + <a href="volume-1.html#actor-groupings">Actor Groupings</a> + </li> + <li> + <a href="volume-1.html#overview--use-cases">Overview - Use Cases</a> + </li> + <li> + <a href="volume-1.html#security-considerations">Security Considerations</a> </li> </ul> </li> @@ -21,7 +36,7 @@ </a> <ul class="dropdown-menu"> <li> - <a href="volume-2.html">...</a> + <a href="volume-2.html#constraints-on-retrieve-atna-audit-event-iti-81">Constraints on Retrieve ATNA Audit Event [ITI-81]</a> </li> </ul> </li> @@ -32,7 +47,19 @@ </a> <ul class="dropdown-menu"> <li> - <a href="volume-3.html">...</a> + <a href="volume-3.html#audit-trail-consumption-event-types">Audit Trail Consumption Event Types</a> + </li> + <li> + <a href="volume-3.html#document-audit-event-content-profile">Document Audit Event Content Profile</a> + </li> + <li> + <a href="volume-3.html#policy-audit-event-content-profile">Policy Audit Event Content Profile</a> + </li> + <li> + <a href="volume-3.html#access-audit-trail-content-profile">Access Audit Trail Content Profile</a> + </li> + <li> + <a href="volume-3.html#hpd-group-entry-audit-event-content-profile">HPD Group Entry Audit Event Content Profile</a> </li> </ul> </li> diff --git a/input/pagecontent/changelog.md b/input/pagecontent/changelog.md index 2e17f54..2ee7916 100644 --- a/input/pagecontent/changelog.md +++ b/input/pagecontent/changelog.md @@ -14,7 +14,7 @@ All significant changes to this FHIR implementation guide will be documented on ### v3.2.0 (2024-01-31) The implementation guide was under an informative ballot by HL7 Switzerland until September 30th, 2023. The following comments/issues have been raised and fixed: -#### Open +#### Open Issues * Overview of transactions/use cases [#12](https://github.com/ehealthsuisse/ch-atc/issues/12) #### Added @@ -66,4 +66,4 @@ Updated draft version: * Structural updates of the IG analogous to the further development of the IG Publisher (e.g. new template). ### v1.2.0 (2019-03-01) -Initial published draft version according to 'www.e-health-suisse.ch/fileadmin/user_upload/Dokumente/2019/E/190528_Entwurf_EPDV-EDI_E2A5_ATC_V1.9_e.pdf' (see on [e-health-suisse.ch](https://www.e-health-suisse.ch/beispielseiten/epd-projectathon/programmierhilfen-epd/relevante-spezifikationen.html#ATC)). \ No newline at end of file +Initial published draft version according to 'www.e-health-suisse.ch/fileadmin/user_upload/Dokumente/2019/E/190528_Entwurf_EPDV-EDI_E2A5_ATC_V1.9_e.pdf'. \ No newline at end of file diff --git a/input/pagecontent/index.md b/input/pagecontent/index.md index f09ed12..32b32aa 100644 --- a/input/pagecontent/index.md +++ b/input/pagecontent/index.md @@ -1,16 +1,15 @@ ### Introduction -TBD bisheriger text: +TODO - IG Text bisher: This profile defines the audit trail consumption requirements a community has to provide for a patient. The profile CH ATC defines and precises the actors and transaction [ITI-81] of the [IHE IT Infrastructure Technical Framework Supplement Add RESTful Query to ATNA](http://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf) and defines the content of the Audit Messages. The different types of the Audit Messages are based on the requirements for Document and Policy Access management in order to achieve the Swiss regulation needs on the audit trail access by patients. These Audit Event types differ from the Audit Events which have also to be logged according to the IHE / CH:ATNA requirements. The CH ATC profile text in the National Integration Profiles (SR816.11, Annex 5, Extension 2) is normative, this implementation guide is informative. This implementation guide is built with [IG Publisher](https://confluence.hl7.org/display/FHIR/IG+Publisher+Documentation) from HL7. See [e-health-suisse.ch](https://www.e-health-suisse.ch/startseite.html) for more information about the Electronic Patient Record in Switzerland. -TBD text aus word: +TODO Text aus Word neu: This document fulfils the Swiss regulations of the Ordinance on the Electronic Patient Record (EPRO, SR 816.11). The EPRO and the EPRO-FDHA (SR 816.111) are published in Official Compilation of Federal Legislation (available in [German](https://www.admin.ch/opc/de/classified-compilation/20111795/index.html), [French](https://www.admin.ch/opc/fr/classified-compilation/20111795/index.html) and [Italian](https://www.admin.ch/opc/it/classified-compilation/20111795/index.html)). The Swiss Electronic Health Record (EPR) depends on an IHE XDS and multi-community based system where the patient not only consents to the creation and use of the record, but does so by explicitly defining access rules through a patient portal. Patients – and, if existing, their representatives – have the right to access the audit trail within the EPR circle of trust. The access to the audit trail will be provided by certified web access portals for patients. This profile CH:ATC defines the audit trail consumption requirements which a community has to meet in order to provide a patients audit trail. - <div markdown="1" class="stu-note"> [Significant Changes, Open and Closed Issues](changelog.html) @@ -18,41 +17,35 @@ Patients – and, if existing, their representatives – have the right to acces </div> ### Implementation Guide Structure -This IG is organized into the following sections: +This implementation guide is organized into this main sections: * Volume 1 – Integration Profiles - * [Overview]() - * [Actors, Transactions and Content Modules]() - * [Integration Profile Options]() - * [Actor Groupings]() - * [Overview – Use Cases]() - * [Security Considerations]() + * [Overview](volume-1.html#overview) + * [Actors, Transactions and Content Modules](volume-1.html#actors-transactions-and-content-modules) + * [Integration Profile Options](volume-1.html#integration-profile-options) + * [Actor Groupings](volume-1.html#actor-groupings) + * [Overview – Use Cases](volume-1.html#overview--use-cases) + * [Security Considerations](volume-1.html#security-considerations) * Volume 2 – Transactions - * [Constraints on Retrieve ATNA Audit Event [ITI-81]]() + * [Constraints on Retrieve ATNA Audit Event [ITI-81]](volume-2.html#constraints-on-retrieve-atna-audit-event-iti-81) * Volume 3 – Content Profiles - * [Audit Trail Consumption Event Types]() - * [Document Audit Event Content Profile]() - * [Policy Audit Event Content Profile]() - * [Access Audit Trail Content Profile]() - * [HPD Group Entry Audit Event Content Profile]() - + * [Audit Trail Consumption Event Types](volume-3.html#audit-trail-consumption-event-types) + * [Document Audit Event Content Profile](volume-3.html#document-audit-event-content-profile) + * [Policy Audit Event Content Profile](volume-3.html#policy-audit-event-content-profile) + * [Access Audit Trail Content Profile](volume-3.html#access-audit-trail-content-profile) + * [HPD Group Entry Audit Event Content Profile](volume-3.html#hpd-group-entry-audit-event-content-profile) ### Download and Analysis - -You can **download** this implementation guide in [npm format](https://confluence.hl7.org/display/FHIR/NPM+Package+Specification) from [here](package.tgz). +You can download this implementation guide in [npm format](https://confluence.hl7.org/display/FHIR/NPM+Package+Specification) from [here](package.tgz). #### IP Statements - {% include ip-statements.xhtml %} #### Cross Version Analysis - {% include cross-version-analysis.xhtml %} #### Dependency Table - {% include dependency-table.xhtml %} #### Globals Table - {% include globals-table.xhtml %} diff --git a/input/pagecontent/volume-1.md b/input/pagecontent/volume-1.md index e69de29..ceb4afa 100644 --- a/input/pagecontent/volume-1.md +++ b/input/pagecontent/volume-1.md @@ -0,0 +1,17 @@ +### Overview + +### Actors, Transactions and Content Modules + +#### Actor Descriptions and Actor Profile Requirements + +#### Patient Audit Record Repository + +#### Patient Audit Consumer + +### Integration Profile Options + +### Actor Groupings + +### Overview – Use Cases + +### Security Considerations diff --git a/input/pagecontent/volume-2.md b/input/pagecontent/volume-2.md index e69de29..897c84f 100644 --- a/input/pagecontent/volume-2.md +++ b/input/pagecontent/volume-2.md @@ -0,0 +1,11 @@ +### Constraints on Retrieve ATNA Audit Event [ITI-81] + +#### Message Semantics + +#### Additional ATNA Search Parameters + +#### Message Semantics for Response + +#### Security Considerations + +#### Security Audit Considerations diff --git a/input/pagecontent/volume-3.md b/input/pagecontent/volume-3.md index e69de29..88a3611 100644 --- a/input/pagecontent/volume-3.md +++ b/input/pagecontent/volume-3.md @@ -0,0 +1,17 @@ +### Audit Trail Consumption Event Types + +### Document Audit Event Content Profile + +#### Example of a Document Audit Event: Document upload + +### Policy Audit Event Content Profile + +#### Examples + +### Access Audit Trail Content Profile + +#### Example + +### HPD Group Entry Audit Event Content Profile + +#### Example From d4b09c6109ff3b69ae529df5ff81191b52ef9ffe Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Wed, 1 May 2024 15:48:57 +0200 Subject: [PATCH 05/36] remove trace context page --- input/ch.fhir.ig.ch-atc.xml | 5 ----- input/includes/menu.xml | 3 --- input/pagecontent/tracecontext.md | 0 3 files changed, 8 deletions(-) delete mode 100644 input/pagecontent/tracecontext.md diff --git a/input/ch.fhir.ig.ch-atc.xml b/input/ch.fhir.ig.ch-atc.xml index 51d3a67..20eefc0 100644 --- a/input/ch.fhir.ig.ch-atc.xml +++ b/input/ch.fhir.ig.ch-atc.xml @@ -257,11 +257,6 @@ <title value="Search Parameters"/> <generation value="markdown"/> </page> - <page> - <nameUrl value="tracecontext.html"/> - <title value="Trace Context"/> - <generation value="markdown"/> - </page> <page> <nameUrl value="changelog.html"/> <title value="Changelog"/> diff --git a/input/includes/menu.xml b/input/includes/menu.xml index db5ba73..d7c878c 100644 --- a/input/includes/menu.xml +++ b/input/includes/menu.xml @@ -77,9 +77,6 @@ <li> <a href="searchparameters.html">Search Parameters</a> </li> - <li> - <a href="tracecontext.html">Trace Context</a> - </li> <li> <a href="changelog.html">Open Issues / Changelog</a> </li> diff --git a/input/pagecontent/tracecontext.md b/input/pagecontent/tracecontext.md deleted file mode 100644 index e69de29..0000000 From f4ff19a9c160042ac07dead20a484ba6397adefc Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Thu, 2 May 2024 09:55:50 +0200 Subject: [PATCH 06/36] add content for vol-1 --- input/images/actor-diagram.png | Bin 0 -> 16209 bytes input/images/overview.png | Bin 0 -> 246632 bytes input/includes/img.html | 4 + input/pagecontent/volume-1.md | 172 +++++++++++++++++++++++++++++++++ 4 files changed, 176 insertions(+) create mode 100644 input/images/actor-diagram.png create mode 100644 input/images/overview.png create mode 100644 input/includes/img.html diff --git a/input/images/actor-diagram.png b/input/images/actor-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..1654305d88554481a7d46564ca90e0379f83b95d GIT binary patch literal 16209 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 Ang9R* literal 0 HcmV?d00001 diff --git a/input/images/overview.png b/input/images/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..f17af91b70e272fd6db4c4643ee156499c92eca4 GIT binary patch literal 246632 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%0AXiuMG7(c_@B@px<fMTGEPJ?P%7 zEb`lc^2@&!7sgOe&@g(le3X4Arc!>Y5FYIopGF+OpiWFYwyYNOMl56kW|W%9A(Y|= zsxsL58dF~b28CKjB|@_|(BLTTyWK4vEbZ(y7sY_RD0)6GS<hE$jdy}e)~Xrg@pGV# zx7Quj0`B9)0a?OFRd4`~iFTSW?z0EpI%JNj4*0EyCkJH(8=GKBZ+HloBO<Npk<2$0 zvm_)movD!e#&?QL%nyo$+VAenDfI^vhJZSo--=B+YTg;xl7ak6{Ip+IaLB*mVRwrG zfMtG<1g0&AT(fL@PCtLOQ+lCC^!k9YorKxS73n=XZf|DWoyL78*zK|n+BQPm2^be& znITck(CpAqs&9H2ctX;JlKnke8O|+2%i1<R=z-6cg23)g2&em7%7Sml@PgxxS{dAD zKVbB1BDiGn<NI*S^A#%YKPjLo-3&}UMO%el4(_ILzLbeldoQrT_K8O(GkB}@dt2Qf zXp_x3M(jNo!8Ia@ua`mvz(i|YP_u2Mjc4sLbl;?NE7pCU?bvTv$!17PS3m6|b!{et z-<DP@aglUxr*9b{Xb3z>a$I>GcUe12@du)n@b`gzFYf{rl1U8o+JoKWZ<Eo<)$(%2 zsynnPw-=`_2lUzX%?9g+@ze63O`@-TC1H9wW}IPg0KERvTL;byNWXh-;7Wp|^9vP$ zv(<B(F7$d~≈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 Q;J?qESAUkVeCzlB2ft!wEC2ui literal 0 HcmV?d00001 diff --git a/input/includes/img.html b/input/includes/img.html new file mode 100644 index 0000000..c550ad7 --- /dev/null +++ b/input/includes/img.html @@ -0,0 +1,4 @@ +<img src="{{include.img}}" class="figure-img img-responsive img-rounded center-block" alt="{{include.caption}}" + style="width:{{include.width}}"> +<div style="clear:both;"></div> +<p><i>{{include.caption | default: ""}}</i></p> diff --git a/input/pagecontent/volume-1.md b/input/pagecontent/volume-1.md index ceb4afa..b77bc2d 100644 --- a/input/pagecontent/volume-1.md +++ b/input/pagecontent/volume-1.md @@ -1,17 +1,189 @@ ### Overview +This profile defines the audit trail consumption requirements a community has to provide for a patient’s audit trail. + +The profile CH:ATC defines and precises the actors and Retrieve Audit Event [ITI-81] of the [IHE ITI Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA_Rev3-4_TI_2023-08-04.pdf) and defines the content of the Audit Messages. The different types of the Audit Messages are based on the requirements for Document and Access Policy management as well as the entry of healthcare professionals into a group in order to achieve the Swiss regulation needs on the audit trail access by patients. These Audit Event types differ from the Audit Events which have also to be logged according to the ATNA requirements. + +{% include img.html img="overview.png" caption="Figure 1: CH:ATC Overview within the Swiss EPR circle of trust" width="60%" %} + +Each community shall provide one endpoint to a Patient Audit Record Repository which can be queried according to the Retrieve Audit Event [ITI-81] RESTful Query transaction. A reference community shall implement a Patient Audit Consumer which will query all Patient Audit Record Repositories, aggregate the results and provide it to the patient. + +How the Patient Audit Record Repository generates or collects the specified Audit Events within the community is outside the scope of this profile. + + ### Actors, Transactions and Content Modules +Figure 2 shows the actors directly involved in the CH:ATC Profile and the relevant transactions between them. If needed for context, other actors that may be indirectly involved due to their participation in other related profiles are shown in dotted lines. + +{% include img.html img="actor-diagram.png" caption="Figure 2: CH:ATC Actor diagram" width="60%" %} + +Table 1 lists the transactions for each actor directly involved in the CH:ATC Profile. To claim compliance with this Profile, an actor shall support all required transactions (labeled "R") and may support the optional transactions (labeled "O"). + +{:class="table table-bordered"} +| Actors | Transactions | Initiator or Responder | Opt | Reference | +| --- | --- | --- | --- | --- | +| Patient Audit Consumer | Retrieve Audit Event [ITI-81] | Initiator | R | [Patient Audit Consumer](#patient-audit-consumer) | +| Patient Audit Record Repository | Retrieve Audit Event [ITI-81] | Responder | R | [Patient Audit Record Repository](#patient-audit-record-repository) | + +_Table 1: CH:ATC Profile - Actors and Transactions_ #### Actor Descriptions and Actor Profile Requirements +The actors defined in this profile are based on the [IHE ITI TF-2](https://profiles.ihe.net/ITI/TF/Volume2/index.html) and the [IHE ITI Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA_Rev3-4_TI_2023-08-04.pdf) actors. This section documents any additional requirements on the profile’s actors required in the Swiss EPR context. + #### Patient Audit Record Repository +For the actor Patient Audit Record Repository the actor Audit Record Repository in [IHE ITI Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA_Rev3-4_TI_2023-08-04.pdf) is relevant. + +The Patient Audit Record Repository shall support the Retrieve Audit Message Option from the Audit Record Repository ([IHE ITI TF-1, chapter 9.2.3](TODO)) with the search capabilities as defined in [IHE ITI TF-2, chapter 3.81](TODO) and the Audit Message Formats defined in Volume 3 - Content Profiles. + #### Patient Audit Consumer +For the actor Patient Audit Consumer the actor Audit Consumer in [IHE ITI Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA_Rev3-4_TI_2023-08-04.pdf) is relevant. + +The Patient Audit Consumer queries a Patient Audit Record Repository for Audit Events defined by this profile. The Patient Audit Consumer shall support the Retrieve Audit Message Option from the Audit Consumer ([ITI TF-1, chapter 9.2.3](TODO)). + +The Patient Audit Consumer should filter duplicate AuditEvents for display (e.g. Document Retrieval Audit Event for the same document access are in multiple Patient Audit Record Repositories, because the requesting and responding community need to make the AuditEvent available). + +Subsequent processing like translation of the coded elements into the users preferred language and display of the query result is not defined in this profile. + + ### Integration Profile Options +{:class="table table-bordered"} +| CH:ATC Actor | Option name | +| --- | --- | +| Patient Audit Consumer | Aggregate Audit Message Option | +| Patient Audit Record Repository | - | + +_Table 2: Actors and Options_ + +The aggregate Audit Message Options allows the Patient Audit Consumer to aggregate results from multiple Patient Audit Record Repositories. A reference community shall support at least one Patient Audit Consumer with this Option. If a Patient Audit Record Repository does not respond, an OperationOutcome with a severity warning shall be added to the aggregated results indicating the Patient Audit Record Repository of the community that does not respond. + + ### Actor Groupings +An actor from this profile (Column 1) shall implement all of the required transactions and/or content modules in this profile <i><strong>in addition to <u>all</u></strong></i> of the requirements for the grouped actor. + +{:class="table table-bordered"} +<table> + <thead> + <tr> + <td> + <p><strong>CH:ATC Actor</strong></p> + </td> + <td> + <p><strong>Grouping Condition</strong></p> + </td> + <td> + <p><strong>Actor to be grouped with</strong></p> + </td> + <td> + <p><strong>Reference</strong></p> + </td> + </tr> + </thead> + <tbody> + <tr> + <td rowspan="4"> + <p>Patient Audit Consumer</p> + </td> + <td> + <p>Required</p> + </td> + <td> + <p>ATNA - Secure Node</p> + </td> + <td> + <p>Amendment 1 of Annex 5 EPRO-FDHA</p> + </td> + </tr> + <tr> + <td> + <p>Required</p> + </td> + <td> + <p>CT - Time Client</p> + </td> + <td> + <p>IHE ITI TF-1<sup>8</sup></p> + </td> + </tr> + <tr> + <td> + <p>Required</p> + </td> + <td> + <p>IUA - Authorization Client</p> + </td> + <td> + <p>IHE ITI Suppl IUA<a href="#_ftn1" name="_ftnref1">[1]</a></p> + </td> + </tr> + <tr> + <td> + <p>Optional</p> + </td> + <td> + <p>CH:CPI - CPI Consumer</p> + </td> + <td> + <p>Amendment 2.3 of Annex 5 EPRO-FDHA</p> + </td> + </tr> + <tr> + <td rowspan="4"> + <p>Patient Audit Record Repository</p> + </td> + <td> + <p>Required</p> + </td> + <td> + <p>ATNA - Secure Node</p> + </td> + <td> + <p>Amendment 1 of Annex 5 EPRO-FDHA</p> + </td> + </tr> + <tr> + <td> + <p>Required</p> + </td> + <td> + <p>CT - Time Client</p> + </td> + <td> + <p>IHE ITI TF-1<sup>8</sup></p> + </td> + </tr> + <tr> + <td> + <p>Required</p> + </td> + <td> + <p>CH:ADR - Authorization Decision Consumer</p> + </td> + <td> + <p>Amendment 2.1 of Annex 5 EPRO-FDHA</p> + </td> + </tr> + <tr> + <td> + <p>Required</p> + </td> + <td> + <p>IUA - Resource Server</p> + </td> + <td> + <p>IHE ITI Suppl IUA<a href="#_ftn2" name="_ftnref2">[2]</a></p> + </td> + </tr> + </tbody> +</table> + +_Table 3: Actor Grouping_ + +Section [Security Considerations](#security-considerations) describes the groupings required for security considerations. + ### Overview – Use Cases ### Security Considerations From c667f6d02c22c75124ae41b3f3a1eb389867ab85 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 08:25:59 +0200 Subject: [PATCH 07/36] add links to ihe iti specs --- input/pagecontent/index.md | 18 ++++++++++++++++-- input/pagecontent/volume-1.md | 8 ++++---- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/input/pagecontent/index.md b/input/pagecontent/index.md index 32b32aa..88fe2fb 100644 --- a/input/pagecontent/index.md +++ b/input/pagecontent/index.md @@ -1,11 +1,11 @@ ### Introduction -TODO - IG Text bisher: +**TODO** -> IG Text bisher: This profile defines the audit trail consumption requirements a community has to provide for a patient. The profile CH ATC defines and precises the actors and transaction [ITI-81] of the [IHE IT Infrastructure Technical Framework Supplement Add RESTful Query to ATNA](http://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf) and defines the content of the Audit Messages. The different types of the Audit Messages are based on the requirements for Document and Policy Access management in order to achieve the Swiss regulation needs on the audit trail access by patients. These Audit Event types differ from the Audit Events which have also to be logged according to the IHE / CH:ATNA requirements. The CH ATC profile text in the National Integration Profiles (SR816.11, Annex 5, Extension 2) is normative, this implementation guide is informative. This implementation guide is built with [IG Publisher](https://confluence.hl7.org/display/FHIR/IG+Publisher+Documentation) from HL7. See [e-health-suisse.ch](https://www.e-health-suisse.ch/startseite.html) for more information about the Electronic Patient Record in Switzerland. -TODO Text aus Word neu: +**TODO** -> Text aus Word neu: This document fulfils the Swiss regulations of the Ordinance on the Electronic Patient Record (EPRO, SR 816.11). The EPRO and the EPRO-FDHA (SR 816.111) are published in Official Compilation of Federal Legislation (available in [German](https://www.admin.ch/opc/de/classified-compilation/20111795/index.html), [French](https://www.admin.ch/opc/fr/classified-compilation/20111795/index.html) and [Italian](https://www.admin.ch/opc/it/classified-compilation/20111795/index.html)). The Swiss Electronic Health Record (EPR) depends on an IHE XDS and multi-community based system where the patient not only consents to the creation and use of the record, but does so by explicitly defining access rules through a patient portal. Patients – and, if existing, their representatives – have the right to access the audit trail within the EPR circle of trust. The access to the audit trail will be provided by certified web access portals for patients. This profile CH:ATC defines the audit trail consumption requirements which a community has to meet in order to provide a patients audit trail. @@ -35,6 +35,20 @@ This implementation guide is organized into this main sections: * [Access Audit Trail Content Profile](volume-3.html#access-audit-trail-content-profile) * [HPD Group Entry Audit Event Content Profile](volume-3.html#hpd-group-entry-audit-event-content-profile) +### Conformance Expectations +The key words _must_, _must not_, _required_, _shall_, _shall not_, _should_, _should not_, _recommended_, _may_, and _optional_ in this document are to be interpreted as described in [RFC2119](https://www.ietf.org/rfc/rfc2119.txt). + +#### Scope of Precisions +The extensions, restrictions and translations specified apply to the following [IHE IT Infrastructure (ITI) integration profiles](https://profiles.ihe.net/ITI/index.html): + +* Technical Framework + * [Volume 1](https://profiles.ihe.net/ITI/TF/Volume1/index.html), Revision 20.0, August 4, 2023 - Final Text + * [Volume 2](https://profiles.ihe.net/ITI/TF/Volume2/index.html), Revision 20.0, August 4, 2023 - Final Text + * [Volume 3](https://profiles.ihe.net/ITI/TF/Volume3/index.html), Revision 20.0, August 4, 2023 - Final Text +* Technical Framework Supplements + * [Add RESTful ATNA (Query and Feed)](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA_Rev3-4_TI_2023-08-04.pdf), Revision 3.4, August 4, 2023 + * [Internet User Authorization (IUA)](https://profiles.ihe.net/ITI/IUA/index.html), Revision 2.2, June 17, 2022 + ### Download and Analysis You can download this implementation guide in [npm format](https://confluence.hl7.org/display/FHIR/NPM+Package+Specification) from [here](package.tgz). diff --git a/input/pagecontent/volume-1.md b/input/pagecontent/volume-1.md index b77bc2d..5e5990d 100644 --- a/input/pagecontent/volume-1.md +++ b/input/pagecontent/volume-1.md @@ -105,7 +105,7 @@ An actor from this profile (Column 1) shall implement all of the required transa <p>CT - Time Client</p> </td> <td> - <p>IHE ITI TF-1<sup>8</sup></p> + <p><a href="https://profiles.ihe.net/ITI/TF/Volume1/index.html">IHE ITI TF-1</a></p> </td> </tr> <tr> @@ -116,7 +116,7 @@ An actor from this profile (Column 1) shall implement all of the required transa <p>IUA - Authorization Client</p> </td> <td> - <p>IHE ITI Suppl IUA<a href="#_ftn1" name="_ftnref1">[1]</a></p> + <p><a href="https://profiles.ihe.net/ITI/IUA/index.html">IHE ITI Suppl IUA</a></p> </td> </tr> <tr> @@ -152,7 +152,7 @@ An actor from this profile (Column 1) shall implement all of the required transa <p>CT - Time Client</p> </td> <td> - <p>IHE ITI TF-1<sup>8</sup></p> + <p><a href="https://profiles.ihe.net/ITI/TF/Volume1/index.html">IHE ITI TF-1</a></p> </td> </tr> <tr> @@ -174,7 +174,7 @@ An actor from this profile (Column 1) shall implement all of the required transa <p>IUA - Resource Server</p> </td> <td> - <p>IHE ITI Suppl IUA<a href="#_ftn2" name="_ftnref2">[2]</a></p> + <p><a href="https://profiles.ihe.net/ITI/IUA/index.html">IHE ITI Suppl IUA</a></p> </td> </tr> </tbody> From c72779e1f6fdbc7f1b224fcceb6e9b4153061c90 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 08:40:57 +0200 Subject: [PATCH 08/36] add content to vol-1 --- input/pagecontent/volume-1.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/input/pagecontent/volume-1.md b/input/pagecontent/volume-1.md index 5e5990d..c0ecdc8 100644 --- a/input/pagecontent/volume-1.md +++ b/input/pagecontent/volume-1.md @@ -184,6 +184,22 @@ _Table 3: Actor Grouping_ Section [Security Considerations](#security-considerations) describes the groupings required for security considerations. -### Overview – Use Cases + +### Overview - Use Cases + +Activities related to the EPR are audited for specific document and access policy management events as well as entry events of healthcare professionals into a group and stored in the communities. + +This profile supports the following Use Cases: + +<ol type="a"> + <li>A patient can request protocols of the activities related to his EPR. </li> + <li>A patient representative can request a protocol of the activities related to the patients delegated EPR. </li> +</ol> ### Security Considerations + +The transaction is used to exchange sensitive information and requires authentication and authorization. This profile requires all actors to be grouped with Secure Node or Secure Application implementing the "STX: TLS 1.2 floor using BCP195 Option" defined in the [IHE ITI TF-2, chapter 3.19.6.2.3](TODO). + +Access control shall be implemented by grouping the CH:ATC Audit Consumer and Audit Record Repository with the Authorization Client and Resource Server from the IUA trial implementation profile using the SAML Token option (see [IHE ITI Supplement IUA10, chapter 3.72.4.3.2](TODO)). As defined therein, the CH:ATC Audit Consumer and Audit Record Repository shall implement the Incorporate Authorization Token [ITI-72] transaction to convey the XUA token. + +The CH:ATC Patient Audit Record Repository shall be grouped with CH:ADR, i.e. the CH:ATC Patient Audit Record Repository shall use the CH:ADR Authorization Decision Request transaction to authorize the transaction and enforce the authorization decision retrieved from CH:ADR Authorization Decision Response. From b2e1353a6cf2380147d8f758b06a0574d15ea381 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 08:44:36 +0200 Subject: [PATCH 09/36] unify links --- input/pagecontent/index.md | 4 ++-- input/pagecontent/volume-1.md | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/input/pagecontent/index.md b/input/pagecontent/index.md index 88fe2fb..2738087 100644 --- a/input/pagecontent/index.md +++ b/input/pagecontent/index.md @@ -1,7 +1,7 @@ ### Introduction **TODO** -> IG Text bisher: -This profile defines the audit trail consumption requirements a community has to provide for a patient. The profile CH ATC defines and precises the actors and transaction [ITI-81] of the [IHE IT Infrastructure Technical Framework Supplement Add RESTful Query to ATNA](http://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf) and defines the content of the Audit Messages. The different types of the Audit Messages are based on the requirements for Document and Policy Access management in order to achieve the Swiss regulation needs on the audit trail access by patients. These Audit Event types differ from the Audit Events which have also to be logged according to the IHE / CH:ATNA requirements. +This profile defines the audit trail consumption requirements a community has to provide for a patient. The profile CH ATC defines and precises the actors and transaction [ITI-81] of the [IHE IT Infrastructure Technical Framework Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf) and defines the content of the Audit Messages. The different types of the Audit Messages are based on the requirements for Document and Policy Access management in order to achieve the Swiss regulation needs on the audit trail access by patients. These Audit Event types differ from the Audit Events which have also to be logged according to the IHE / CH:ATNA requirements. The CH ATC profile text in the National Integration Profiles (SR816.11, Annex 5, Extension 2) is normative, this implementation guide is informative. This implementation guide is built with [IG Publisher](https://confluence.hl7.org/display/FHIR/IG+Publisher+Documentation) from HL7. See [e-health-suisse.ch](https://www.e-health-suisse.ch/startseite.html) for more information about the Electronic Patient Record in Switzerland. @@ -46,7 +46,7 @@ The extensions, restrictions and translations specified apply to the following [ * [Volume 2](https://profiles.ihe.net/ITI/TF/Volume2/index.html), Revision 20.0, August 4, 2023 - Final Text * [Volume 3](https://profiles.ihe.net/ITI/TF/Volume3/index.html), Revision 20.0, August 4, 2023 - Final Text * Technical Framework Supplements - * [Add RESTful ATNA (Query and Feed)](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA_Rev3-4_TI_2023-08-04.pdf), Revision 3.4, August 4, 2023 + * [Add RESTful ATNA (Query and Feed)](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf), Revision 3.4, August 4, 2023 * [Internet User Authorization (IUA)](https://profiles.ihe.net/ITI/IUA/index.html), Revision 2.2, June 17, 2022 ### Download and Analysis diff --git a/input/pagecontent/volume-1.md b/input/pagecontent/volume-1.md index c0ecdc8..baac548 100644 --- a/input/pagecontent/volume-1.md +++ b/input/pagecontent/volume-1.md @@ -2,7 +2,7 @@ This profile defines the audit trail consumption requirements a community has to provide for a patient’s audit trail. -The profile CH:ATC defines and precises the actors and Retrieve Audit Event [ITI-81] of the [IHE ITI Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA_Rev3-4_TI_2023-08-04.pdf) and defines the content of the Audit Messages. The different types of the Audit Messages are based on the requirements for Document and Access Policy management as well as the entry of healthcare professionals into a group in order to achieve the Swiss regulation needs on the audit trail access by patients. These Audit Event types differ from the Audit Events which have also to be logged according to the ATNA requirements. +The profile CH:ATC defines and precises the actors and Retrieve Audit Event [ITI-81] of the [IHE ITI Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf) and defines the content of the Audit Messages. The different types of the Audit Messages are based on the requirements for Document and Access Policy management as well as the entry of healthcare professionals into a group in order to achieve the Swiss regulation needs on the audit trail access by patients. These Audit Event types differ from the Audit Events which have also to be logged according to the ATNA requirements. {% include img.html img="overview.png" caption="Figure 1: CH:ATC Overview within the Swiss EPR circle of trust" width="60%" %} @@ -28,17 +28,17 @@ _Table 1: CH:ATC Profile - Actors and Transactions_ #### Actor Descriptions and Actor Profile Requirements -The actors defined in this profile are based on the [IHE ITI TF-2](https://profiles.ihe.net/ITI/TF/Volume2/index.html) and the [IHE ITI Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA_Rev3-4_TI_2023-08-04.pdf) actors. This section documents any additional requirements on the profile’s actors required in the Swiss EPR context. +The actors defined in this profile are based on the [IHE ITI TF-2](https://profiles.ihe.net/ITI/TF/Volume2/index.html) and the [IHE ITI Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf) actors. This section documents any additional requirements on the profile’s actors required in the Swiss EPR context. #### Patient Audit Record Repository -For the actor Patient Audit Record Repository the actor Audit Record Repository in [IHE ITI Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA_Rev3-4_TI_2023-08-04.pdf) is relevant. +For the actor Patient Audit Record Repository the actor Audit Record Repository in [IHE ITI Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf) is relevant. The Patient Audit Record Repository shall support the Retrieve Audit Message Option from the Audit Record Repository ([IHE ITI TF-1, chapter 9.2.3](TODO)) with the search capabilities as defined in [IHE ITI TF-2, chapter 3.81](TODO) and the Audit Message Formats defined in Volume 3 - Content Profiles. #### Patient Audit Consumer -For the actor Patient Audit Consumer the actor Audit Consumer in [IHE ITI Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA_Rev3-4_TI_2023-08-04.pdf) is relevant. +For the actor Patient Audit Consumer the actor Audit Consumer in [IHE ITI Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf) is relevant. The Patient Audit Consumer queries a Patient Audit Record Repository for Audit Events defined by this profile. The Patient Audit Consumer shall support the Retrieve Audit Message Option from the Audit Consumer ([ITI TF-1, chapter 9.2.3](TODO)). From 440785bd1ae80748e788ea0369ef28253023b420 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 09:21:05 +0200 Subject: [PATCH 10/36] add content vol-2 --- input/pagecontent/volume-2.md | 52 +++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/input/pagecontent/volume-2.md b/input/pagecontent/volume-2.md index 897c84f..2cd90a7 100644 --- a/input/pagecontent/volume-2.md +++ b/input/pagecontent/volume-2.md @@ -1,11 +1,63 @@ ### Constraints on Retrieve ATNA Audit Event [ITI-81] +The Retrieve ATNA Audit Event [ITI-81] transaction is defined in [IHE ITI TF-2](https://profiles.ihe.net/ITI/TF/Volume2/index.html) and the [IHE ITI Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf). The following rules shall be applied for the CH:ATC profile. + #### Message Semantics +The Retrieve ATNA Audit Event message shall be a HTTP GET request sent to the Patient Audit Record Repository. This message is a FHIR search (see [http://hl7.org/fhir/R4/search.html](http://hl7.org/fhir/R4/search.html)) on AuditEvent Resources (see [http://hl7.org/fhir/R4/auditevent.html](http://hl7.org/fhir/R4/auditevent.html)). This "search" target is formatted as: + +``` http +<scheme>://<authority>/<path>/AuditEvent?date=ge[start-time]&date=le[stop-time]&<query> +``` + +where: + +<ol type="a"> + <li> + <code><scheme></code> shall be https. + </li> + <li> + <code><query></code> shall include the entity.identifier as defined in <a href="#additional-atna-search-parameters">Additional ATNA Search Parameters</a> and may include additional ATNA Search parameters. If entity.identifier is not included an HTTP response code 400 - Bad Request shall be returned. + </li> +</ol> + + #### Additional ATNA Search Parameters +The Patient Audit Consumer shall not use the following parameters in a query parameters: address, patient.identifier, source, type, user, outcome. The Patient Audit Consumer may use other parameters as listed in Retrieve Audit Event [ITI-81]. + +**entity.identifier** is a parameter of token type. This parameter specifies unique identifier for the object. The parameter value should be identified in accordance to the entity type; +For example: +``` http +https://example.com/ARRservice/AuditEvent?date=ge2020-03-22&date=le2025-03-22&entity.identifier=urn:oid:2.16.756.5.30.1.127.3.10.3|5678 +``` + +The Audit Record Repository shall match this parameter with the AuditEvent.entity.what.identifier field that is of type identifier (ParticipantObjectID in DICOM schema). + +For the CH:ATC profile the entity.identifier has to be the EPR-SPID: +`entity.identifier=urn:oid:2.16.756.5.30.1.127.3.10.3|<<<value EPR-SPID>>>` + + #### Message Semantics for Response +The returned AuditEvent FHIR resources in the Bundle shall conform the CH:ATC AuditEvent profile, see [Volume 3 - Content Profiles](volume-3.html). + + #### Security Considerations +The transaction is used to exchange sensitive information and requires authentication and authorization. This profile requires all actors to be grouped with Secure Node or Secure Application implementing the "STX: TLS 1.2 floor using BCP195 Option" defined in the [IHE ITI TF-2, chapter 3.19.6.2.3](TODO). + +Access control shall be implemented by grouping the CH:ATC Audit Consumer and Audit Record Repository with the Authorization Client and Resource Server from the IUA trial implementation profile using the SAML Token option (see [IHE ITI Supplement IUA , chapter 3.72.4.3.2](TODO)). As defined therein, the CH:ATC Audit Consumer and Audit Record Repository shall implement the Incorporate Authorization Token [ITI-72] transaction to convey the XUA token. + +The actors shall implement the Incorporate Authorization Token [ITI-72] transaction with SAML token option, using the base64url encoded SAML assertion defined in XUA to the authorization header of the HTTP1.1 GET request with key "Bearer" as follows: +``` http +GET /example/url/to/resource/location HTTP/1.1 +Authorization: "Bearer" fFBGRNJru1FQd[…omitted for brevity…]44AzqT3Zg +Host: examplehost.com +``` + +The CH:ATC Patient Audit Record Repository shall be grouped with CH:ADR, i.e. the CH:ATC Patient Audit Record Repository shall use the CH:ADR Authorization Decision Request transaction to authorize the transaction and enforce the authorization decision retrieved from CH:ADR Authorization Decision Response. + + #### Security Audit Considerations +An audit event as specified in [Access Audit Trail Content Profile](volume-3.html#access-audit-trail-content-profile) shall be returned by a query to Patient Audit Record Repository after the Patient Audit Record Repository has been queried by a Patient Audit Consumer. From 29baa79239dd124e140704a8c1c6c2564c7c8077 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 11:26:16 +0200 Subject: [PATCH 11/36] add content vol-3 --- input/pagecontent/volume-3.md | 247 ++++++++++++++++++++++++++++++++++ 1 file changed, 247 insertions(+) diff --git a/input/pagecontent/volume-3.md b/input/pagecontent/volume-3.md index 88a3611..6673b95 100644 --- a/input/pagecontent/volume-3.md +++ b/input/pagecontent/volume-3.md @@ -1,7 +1,254 @@ +There are four different categories of Audit Events in the context of the EPR: + +<ol type="a"> + <li> + Document management (e.g. a document has been uploaded to the EPR of a patient or a list of document metadata has been retrieved) + </li> + <li> + Policy management (e.g. a patient has given a healthcare professional access rights to his EPR) + </li> + <li> + Access Patient Audit Record Repository by a patient or representative (a patient viewed the Audit Trail for the Audit Record Repository) + </li> + <li> + Notification of the patient about the entry of healthcare professionals into a group + </li> +</ol> + +Each category is described as a content profile. These content profiles are based on the AuditEvent Resource, [http://hl7.org/fhir/R4/auditevent.html](http://hl7.org/fhir/R4/auditevent.html). + +**TODO**: Text Word +The AuditEvent Resource has mapping rules to the DICOM audit message format, see FHIR Table 6.4.7.2, http://hl7.org/fhir/R4/auditevent-mappings.html which allows to map to ATNA. + +**TODO**: Text Vorschlag -> Table 6.4.7.2 wäre Workflow Pattern? Wäre nicht 6.7.7.4 DICOM gemeint wie hier im Vorschlag? +The AuditEvent Resource has [mapping rules to the DICOM audit message format](http://hl7.org/fhir/R4/auditevent-mappings.html#dicom), which allows to map to ATNA. + ### Audit Trail Consumption Event Types +The following Audit Trail Consumption Event Types are defined and shall be supported, see [EprAuditTrailConsumptionEventTypes](http://fhir.ch/ig/ch-term/ValueSet/EprAuditTrailConsumptionEventType) from [Codesystem 2.16.756.5.30.1.127.3.10.7](https://fhir.ch/ig/ch-term/CodeSystem-2.16.756.5.30.1.127.3.10.7.html). + +{:class="table table-bordered"} +| Type | Description | Profile Ref | Opt Community | +| --- | --- | --- | --- | +| ATC_DOC_CREATE | Document upload | [Document Audit Event Content Profile](#document-audit-event-content-profile) | R | +| ATC_DOC_READ | Document retrieval | [Document Audit Event Content Profile](#document-audit-event-content-profile) | R | +| ATC_DOC_UPDATE | Document or Document Metadata update | [Document Audit Event Content Profile](#document-audit-event-content-profile) | R | +| ATC_DOC_DELETE | Document removal | [Document Audit Event Content Profile](#document-audit-event-content-profile) | R | +| ATC_DOC_SEARCH | Document search | [Document Audit Event Content Profile](#document-audit-event-content-profile) | R | +| ATC_POL_CREATE_AUT_PART_AL | Authorize participants to access level/date | [Policy Audit Event Content Profile](#policy-audit-event-content-profile) | R, (NP if not reference community) | +| ATC_POL_UPDATE_AUT_PART_AL | Update access level/date of authorized participants | [Policy Audit Event Content Profile](#policy-audit-event-content-profile) | R, (NP: if not reference community) | +| ATC_POL_REMOVE_AUT_PART_AL | Remove authorization for participants | [Policy Audit Event Content Profile](#policy-audit-event-content-profile) | R, (NP: if not reference community) | +| ATC_POL_DEF_CONFLEVEL | Set or update default Confidentiality Level | [Policy Audit Event Content Profile](#policy-audit-event-content-profile) | R, (NP: if not reference community) | +| ATC_POL_DIS_EMER_USE | Disabling Emergency Access | [Policy Audit Event Content Profile](#policy-audit-event-content-profile) | R, (NP: if not reference community) | +| ATC_POL_ENA_EMER_USE | Enabling Emergency Access | [Policy Audit Event Content Profile](#policy-audit-event-content-profile) | R, (NP: if not reference community) | +| ATC_POL_INCL_BLACKLIST | Assign Healthcare Professional to Blacklist | [Policy Audit Event Content Profile](#policy-audit-event-content-profile) | R, (NP: if not reference community) | +| ATC_POL_EXL_BLACKLIST | Exclude Healthcare Professional from Blacklist | [Policy Audit Event Content Profile](#policy-audit-event-content-profile) | R, (NP: if not reference community) | +| ATC_LOG_READ | Accessing Patient Audit Record Repository | [Access Audit Trail Content Profile](#access-audit-trail-content-profile) | R | +| ATC_HPD_GROUP_ENTRY_NOTIFY | Entry of healthcare professionals into a group | [HPD Group Entry Audit Event Content Profile](#hpd-group-entry-audit-event-content-profile) | R, (NP: if not reference community) | + +_Table 4: Audit Trail Consumption Event Types_ + ### Document Audit Event Content Profile +This content profile describes Audit Event related to Document Management. The following Data Elements shall be provided: + +{:class="table table-bordered"} +<table> + <tbody> + <tr> + <td> + <p><strong>Data Element</strong></p> + </td> + <td> + <p><strong>Description</strong></p> + </td> + <td> + <p><strong>Property/Value</strong></p> + </td> + </tr> + <tr> + <td> + <p>Event Type</p> + </td> + <td colspan="2"> + <p> + Document upload<br /> + Document retrieval<br /> + Document or Document Metadata update<br /> + Document removal<br /> + Document search + </p> + </td> + </tr> + <tr> + <td> + <p>Event Date and Time</p> + </td> + <td> + <p> </p> + </td> + <td> + <p>UTC</p> + </td> + </tr> + <tr> + <td> + <p>Participants</p> + </td> + <td> + <p> </p> + </td> + <td> + <p> </p> + </td> + </tr> + <tr> + <td rowspan="6"> + <p>Initiator</p> + </td> + <td> + <p>Patient</p> + </td> + <td> + <p>Name</p> + </td> + </tr> + <tr> + <td> + <p>Representative of patient</p> + </td> + <td> + <p>Name<br />UAP-ID or EPR-SPID</p> + </td> + </tr> + <tr> + <td> + <p>Authorized Healthcare Professional</p> + </td> + <td> + <p>Name<br />GLN</p> + </td> + </tr> + <tr> + <td> + <p>Assistant of a Healthcare Professional</p> + </td> + <td> + <p>Name<br />GLN</p> + </td> + </tr> + <tr> + <td> + <p>Technical User</p> + </td> + <td> + <p>Name<br />Identifier</p> + </td> + </tr> + <tr> + <td> + <p>Document Administrator</p> + </td> + <td> + <p>Name<br />UAP-ID</p> + </td> + </tr> + <tr> + <td rowspan="2"> + <p>Responsible<sup><a href="#_ftn1" name="_ftn1">[1]</a></sup></p> + </td> + <td> + <p>Patient</p> + </td> + <td> + <p>Name</p> + </td> + </tr> + <tr> + <td> + <p>Healthcare Professional</p> + </td> + <td> + <p>Name<br />GLN</p> + </td> + </tr> + <tr> + <td> + <p>Groups where Healthcare Professional is member</p> + </td> + <td> + <p> </p> + </td> + <td> + <p>Name of Group<br />OID</p> + </td> + </tr> + <tr> + <td> + <p>Purpose of Use</p> + </td> + <td> + <p> </p> + </td> + <td> + <p>NORM, EMER, AUTO, DICOM_AUTO</p> + </td> + </tr> + <tr> + <td> + <p>Patient</p> + </td> + <td> + <p>Involved patient</p> + </td> + <td> + <p>EPR-SPID</p> + </td> + </tr> + <tr> + <td rowspan="3"> + <p>Document<sup><a href="#_ftn2" name="_ftn2">[2]</a></sup></p> + </td> + <td> + <p>type of document</p> + </td> + <td> + <p>typeCode<sup><a href="#_ftn3" name="_ftn3">[3]</a></sup> (SNOMED CT code)</p> + </td> + </tr> + <tr> + <td> + <p>reference to document</p> + </td> + <td> + <p> + <a href="https://profiles.ihe.net/ITI/TF/Volume3/ch-4.2.html#4.2.3.2.26">uniqueId</a><br /> + <a href="https://profiles.ihe.net/ITI/TF/Volume3/ch-4.2.html#4.2.3.2.18">repositoryUniqueId</a><br /> + <a href="https://profiles.ihe.net/ITI/TF/Volume3/ch-4.2.html#4.2.3.2.12">homeCommunityId</a> + </p> + </td> + </tr> + <tr> + <td> + <p>title of document</p> + </td> + <td> + <p> + <a href="https://profiles.ihe.net/ITI/TF/Volume3/ch-4.2.html#4.2.3.2.24">title</a> + </p> + </td> + </tr> + </tbody> +</table> +<p><sup><a href="#_ftnref1" name="_ftn1">[1]</a></sup>    <small>If different from Initiator (Representative of patient acting on behalf of a patient then patient is responsible).</small></p> +<p><sup><a href="#_ftnref2" name="_ftn2">[2]</a></sup>    <small>Required for Document upload, Document retrieval, Document or Document Metadata update and Document removal but not for Document search.</small></p> +<p><sup><a href="#_ftnref3" name="_ftn3">[3]</a></sup>    <small>Annex 3 EPRO-FDHA, chapter 2.6 type of document (2.16.756.5.30.1.127.3.10.1.27).</small></p> + +_Table 5: Document Audit Event Data Elements_ + +This profile defines the content of the document audit events which a community has to provide for a patient's audit trail. This profile builds on AuditEvent ([http://hl7.org/fhir/R4/auditevent.html](http://hl7.org/fhir/R4/auditevent.html)). + + #### Example of a Document Audit Event: Document upload ### Policy Audit Event Content Profile From 5d1e0bf049b11f90ccf4ff02f4e5da23906980bf Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 11:26:35 +0200 Subject: [PATCH 12/36] remove white spaces --- input/pagecontent/volume-1.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/input/pagecontent/volume-1.md b/input/pagecontent/volume-1.md index baac548..cfc7624 100644 --- a/input/pagecontent/volume-1.md +++ b/input/pagecontent/volume-1.md @@ -192,8 +192,8 @@ Activities related to the EPR are audited for specific document and access polic This profile supports the following Use Cases: <ol type="a"> - <li>A patient can request protocols of the activities related to his EPR. </li> - <li>A patient representative can request a protocol of the activities related to the patients delegated EPR. </li> + <li>A patient can request protocols of the activities related to his EPR.</li> + <li>A patient representative can request a protocol of the activities related to the patients delegated EPR.</li> </ol> ### Security Considerations From dbed626ca5da652e4d0dad657024c06b151041c2 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 12:56:20 +0200 Subject: [PATCH 13/36] remove duplicated words in mapping title --- input/resources/structuredefinition/AccessAuditTrailEvent.xml | 2 +- input/resources/structuredefinition/DocumentAuditEvent.xml | 2 +- input/resources/structuredefinition/HpdAuditEvent.xml | 2 +- input/resources/structuredefinition/PolicyAuditEvent.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/input/resources/structuredefinition/AccessAuditTrailEvent.xml b/input/resources/structuredefinition/AccessAuditTrailEvent.xml index cddb9fe..eaa8bc3 100644 --- a/input/resources/structuredefinition/AccessAuditTrailEvent.xml +++ b/input/resources/structuredefinition/AccessAuditTrailEvent.xml @@ -37,7 +37,7 @@ <mapping> <identity value="ch-atc"/> <uri value="https://www.bag.admin.ch/bag/en/home.html"/> - <name value="Mapping to CH ATC"/> + <name value="CH ATC"/> </mapping> <kind value="resource"/> <abstract value="false"/> diff --git a/input/resources/structuredefinition/DocumentAuditEvent.xml b/input/resources/structuredefinition/DocumentAuditEvent.xml index 1a8f213..d2188c6 100644 --- a/input/resources/structuredefinition/DocumentAuditEvent.xml +++ b/input/resources/structuredefinition/DocumentAuditEvent.xml @@ -40,7 +40,7 @@ <mapping> <identity value="ch-atc" /> <uri value="https://www.bag.admin.ch/bag/en/home.html" /> - <name value="Mapping to CH ATC" /> + <name value="CH ATC" /> </mapping> <kind value="resource" /> <abstract value="false" /> diff --git a/input/resources/structuredefinition/HpdAuditEvent.xml b/input/resources/structuredefinition/HpdAuditEvent.xml index 956dc53..cb26384 100644 --- a/input/resources/structuredefinition/HpdAuditEvent.xml +++ b/input/resources/structuredefinition/HpdAuditEvent.xml @@ -40,7 +40,7 @@ <mapping> <identity value="ch-atc" /> <uri value="https://www.bag.admin.ch/bag/en/home.html" /> - <name value="Mapping to CH ATC" /> + <name value="CH ATC" /> </mapping> <kind value="resource" /> <abstract value="false" /> diff --git a/input/resources/structuredefinition/PolicyAuditEvent.xml b/input/resources/structuredefinition/PolicyAuditEvent.xml index 402a446..8bac8fd 100644 --- a/input/resources/structuredefinition/PolicyAuditEvent.xml +++ b/input/resources/structuredefinition/PolicyAuditEvent.xml @@ -40,7 +40,7 @@ <mapping> <identity value="ch-atc" /> <uri value="https://www.bag.admin.ch/bag/en/home.html" /> - <name value="Mapping to CH ATC" /> + <name value="CH ATC" /> </mapping> <kind value="resource" /> <abstract value="false" /> From 791e58bbd49b034b0c1a8d95cf6f9d022c489b48 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 13:30:44 +0200 Subject: [PATCH 14/36] adapt wording to A5E2.2 --- input/resources/structuredefinition/DocumentAuditEvent.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/input/resources/structuredefinition/DocumentAuditEvent.xml b/input/resources/structuredefinition/DocumentAuditEvent.xml index d2188c6..c06f534 100644 --- a/input/resources/structuredefinition/DocumentAuditEvent.xml +++ b/input/resources/structuredefinition/DocumentAuditEvent.xml @@ -156,7 +156,7 @@ </binding> <mapping> <identity value="ch-atc"/> - <map value="role (PAT, HCP, ASS, REP, GRP, TCU, DADM)"/> + <map value="role (PAT, HCP, ASS, REP, TCU, DADM, GRP)"/> </mapping> </element> <element id="AuditEvent.agent.who.identifier"> @@ -168,7 +168,7 @@ </type> <mapping> <identity value="ch-atc"/> - <map value="applicable identifier"/> + <map value="Identifier if applicable"/> </mapping> </element> <element id="AuditEvent.agent.name"> From 6c7d7d6e43e93e1cb76a9ff1f9a413c0872b1e01 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 15:15:15 +0200 Subject: [PATCH 15/36] add more content to vol-3 --- input/pagecontent/volume-3.md | 316 +++++++++++++++++++++++++++++++++- 1 file changed, 308 insertions(+), 8 deletions(-) diff --git a/input/pagecontent/volume-3.md b/input/pagecontent/volume-3.md index 6673b95..2bc05c0 100644 --- a/input/pagecontent/volume-3.md +++ b/input/pagecontent/volume-3.md @@ -155,7 +155,7 @@ This content profile describes Audit Event related to Document Management. The f </tr> <tr> <td rowspan="2"> - <p>Responsible<sup><a href="#_ftn1" name="_ftn1">[1]</a></sup></p> + <p>Responsible<sup><a href="#_ftn5.1" name="_ftn5.1">[5.1]</a></sup></p> </td> <td> <p>Patient</p> @@ -207,13 +207,13 @@ This content profile describes Audit Event related to Document Management. The f </tr> <tr> <td rowspan="3"> - <p>Document<sup><a href="#_ftn2" name="_ftn2">[2]</a></sup></p> + <p>Document<sup><a href="#_ftn5.2" name="_ftn5.2">[5.2]</a></sup></p> </td> <td> <p>type of document</p> </td> <td> - <p>typeCode<sup><a href="#_ftn3" name="_ftn3">[3]</a></sup> (SNOMED CT code)</p> + <p>typeCode<sup><a href="#_ftn5.3" name="_ftn5.3">[5.3]</a></sup> (SNOMED CT code)</p> </td> </tr> <tr> @@ -224,7 +224,7 @@ This content profile describes Audit Event related to Document Management. The f <p> <a href="https://profiles.ihe.net/ITI/TF/Volume3/ch-4.2.html#4.2.3.2.26">uniqueId</a><br /> <a href="https://profiles.ihe.net/ITI/TF/Volume3/ch-4.2.html#4.2.3.2.18">repositoryUniqueId</a><br /> - <a href="https://profiles.ihe.net/ITI/TF/Volume3/ch-4.2.html#4.2.3.2.12">homeCommunityId</a> + <a href="https://profiles.ihe.net/ITI/TF/Volume3/ch-4.2.html#4.2.3.2.12">homeCommunityID</a> </p> </td> </tr> @@ -240,25 +240,325 @@ This content profile describes Audit Event related to Document Management. The f </tr> </tbody> </table> -<p><sup><a href="#_ftnref1" name="_ftn1">[1]</a></sup>    <small>If different from Initiator (Representative of patient acting on behalf of a patient then patient is responsible).</small></p> -<p><sup><a href="#_ftnref2" name="_ftn2">[2]</a></sup>    <small>Required for Document upload, Document retrieval, Document or Document Metadata update and Document removal but not for Document search.</small></p> -<p><sup><a href="#_ftnref3" name="_ftn3">[3]</a></sup>    <small>Annex 3 EPRO-FDHA, chapter 2.6 type of document (2.16.756.5.30.1.127.3.10.1.27).</small></p> +<p><sup><a href="#_ftnref5.1" name="_ftn5.1">[5.1]</a></sup> <small>If different from Initiator (Representative of patient acting on behalf of a patient then patient is responsible).</small></p> +<p><sup><a href="#_ftnref5.2" name="_ftn5.2">[5.2]</a></sup> <small>Required for Document upload, Document retrieval, Document or Document Metadata update and Document removal but not for Document search.</small></p> +<p><sup><a href="#_ftnref5.3" name="_ftn5.3">[5.3]</a></sup> <small>Annex 3 EPRO-FDHA, chapter 2.6 type of document (2.16.756.5.30.1.127.3.10.1.27).</small></p> _Table 5: Document Audit Event Data Elements_ -This profile defines the content of the document audit events which a community has to provide for a patient's audit trail. This profile builds on AuditEvent ([http://hl7.org/fhir/R4/auditevent.html](http://hl7.org/fhir/R4/auditevent.html)). +This profile defines the content of the document audit events which a community has to provide for a patient's audit trail. This profile builds on AuditEvent ([http://hl7.org/fhir/R4/auditevent.html](http://hl7.org/fhir/R4/auditevent.html)). +* [StructureDefinition for Document Audit Event Profile](StructureDefinition-DocumentAuditEvent.html) + +The mapping from the Document Audit Event Resource to the Data Elements is as follows: +* [Mapping for Document Audit Event Profile](StructureDefinition-DocumentAuditEvent-mappings.html#mappings-for-ch-atc-https-www-bag-admin-ch-bag-en-home-html) #### Example of a Document Audit Event: Document upload +{:class="table table-bordered"} +| Event | Upload | +| Resource title of Document | Austrittsbericht von Julia Helfe-Gern | +| Resource: type of Document | Nicht näher bezeichnetes Dokument (SNOMED CT: 419891008) | +| Resource: reference to Document | uniqueID | +| Event Date and Time | 10.10.2020 18:29 | +| Participant, Initiator | Julia Helfe-Gern | +| Participant, Responsible | representing Jakob Wieder-Gesund | + +_Table 6: Uploading a Record Artifact by a patient representative (atc-doc-create-rep-pat)_ + +* Example for Document Audit Event Profile: [XML](AuditEvent-atc-doc-create-rep-pat.xml.html), [JSON](AuditEvent-atc-doc-create-rep-pat.json.html) + + +#### Example of a Document Audit Event: Document search + +{:class="table table-bordered"} +| Event | Search for documents | +| Event Date and Time | 10.10.2020 18:49 | +| Participant, Initiator | David Mustermann | +| Participant, Responsible | representing Dr. med. Sabine Musterfrau | +| Participant, Group | Kardiologie Universitätsspital Musterstadt | +| Purpose of event | Emergency Access | + +_Table 7: Example of a Document Audit Event: Document search_ + +* Example for Document Audit Event Profile: [XML](AuditEvent-atc-doc-search.xml.html), [JSON](AuditEvent-atc-doc-search.json.html) + + ### Policy Audit Event Content Profile +This content profile describes Audit Events related to Policy Management. The following Data Elements shall be provided: + +{:class="table table-bordered"} +<table> + <tbody> + <tr> + <td> + <p><strong>Data Element</strong></p> + </td> + <td> + <p><strong>Description</strong></p> + </td> + <td> + <p><strong>Property/Value</strong></p> + </td> + </tr> + <tr> + <td rowspan="8"> + <p>Event Type</p> + </td> + <td colspan="2"> + <p>Authorize participants to access level/date</p> + </td> + </tr> + <tr> + <td colspan="2"> + <p>Update access level/date of authorized participants</p> + </td> + </tr> + <tr> + <td colspan="2"> + <p>Remove authorization for participants to access level/date</p> + </td> + </tr> + <tr> + <td colspan="2"> + <p>Set or update the default Confidentiality Level for new documents</p> + </td> + </tr> + <tr> + <td colspan="2"> + <p>Disabling Emergency Access</p> + </td> + </tr> + <tr> + <td colspan="2"> + <p>Enabling Emergency Access</p> + </td> + </tr> + <tr> + <td colspan="2"> + <p>Assign a Healthcare Professional to Blacklist</p> + </td> + </tr> + <tr> + <td colspan="2"> + <p>Exclude a Healthcare Professional from Blacklist</p> + </td> + </tr> + <tr> + <td> + <p>Event Date Time</p> + </td> + <td> </td> + <td> + <p>UTC</p> + </td> + </tr> + <tr> + <td> + <p>Participants</p> + </td> + <td> </td> + <td> </td> + </tr> + <tr> + <td rowspan="5"> + <p>Initiator</p> + </td> + <td> + <p>Patient</p> + </td> + <td> + <p>Name</p> + </td> + </tr> + <tr> + <td> + <p>Representative of patient</p> + </td> + <td> + <p>Name<br />UAP-ID or EPR-SPID</p> + </td> + </tr> + <tr> + <td> + <p>Authorized Healthcare Professional<sup><a href="#_ftn8.1" name="_ftnref8.1">[8.1]</a></sup></p> + </td> + <td> + <p>Name<br />GLN</p> + </td> + </tr> + <tr> + <td> + <p>Assistant of a Healthcare Professional</p> + </td> + <td> + <p>Name<br />GLN</p> + </td> + </tr> + <tr> + <td> + <p>Policy Administrator</p> + </td> + <td> + <p>Name<br />UAP-ID</p> + </td> + </tr> + <tr> + <td rowspan="2"> + <p>Responsible</p> + </td> + <td> + <p>Patient</p> + </td> + <td> + <p>Name</p> + </td> + </tr> + <tr> + <td> + <p>Healthcare Professional</p> + </td> + <td> + <p>Name<br />GLN</p> + </td> + </tr> + <tr> + <td> + <p>Patient</p> + </td> + <td> + <p>Involved patient</p> + </td> + <td> + <p>EPR-SPID</p> + </td> + </tr> + <tr> + <td rowspan="7"> + <p>Resource</p> + </td> + <td> + <p>Resource Role</p> + </td> + <td> + <p>HCP, GRP or REP</p> + </td> + </tr> + <tr> + <td> + <p>Healthcare Professional</p> + </td> + <td> + <p>Name<br />GLN</p> + </td> + </tr> + <tr> + <td> + <p>Group of Healthcare Professional</p> + </td> + <td> + <p>Name of Group<br />OID</p> + </td> + </tr> + <tr> + <td> + <p>Representative of patient</p> + </td> + <td> + <p>Name<br />UAP-ID or EPR-SPID</p> + </td> + </tr> + <tr> + <td> + <p>AccessLevel<sup><a href="#_ftn8.2" name="_ftnref8.2">[8.2]</a></sup></p> + </td> + <td> + <p>one of urn:e-health-suisse:2015:policies:access-level:<br />normal, restricted, delegation-and-restricted, delegation-and-normal, full</p> + </td> + </tr> + <tr> + <td> + <p>AccessLimitedToDate8</p> + </td> + <td> + <p>Date</p> + </td> + </tr> + <tr> + <td> + <p>ProvideLevel<sup><a href="#_ftn8.3" name="_ftnref8.3">[8.3]</a></sup></p> + </td> + <td> + <p>one of urn:e-health-suisse:2015:policies:provide-level:<br />normal, restricted, secret</p> + </td> + </tr> + </tbody> +</table> +<p><sup><a href="#_ftnref8.1" name="_ftn8.1">[8.1]</a></sup> <small>Healthcare Professional or Assistant of Healthcare Professional can only be a participant for the first Event Type (Authorize participants to access level).</small></p> +<p><sup><a href="#_ftnref8.2" name="_ftn8.2">[8.2]</a></sup> <small>Access Level and the date if the access is limited (AccessLimitedToDate) are required for the first two Event Types (Authorize, update Authorization participants to access level/date), for the other Event Types these parameters do not need to be specified.</small></p> +<p><sup><a href="#_ftnref8.3" name="_ftn8.3">[8.3]</a></sup> <small>Provide Level is only relevant for the Event Type Default Confidentiality Level for new Documents.</small></p> + +_Table 8: Policy Audit Event Data Elements_ + +This content profile defines the document audit events which a community has to provide for a patients audit trail. This profile builds on AuditEvent ([http://hl7.org/fhir/R4/auditevent.html](http://hl7.org/fhir/R4/auditevent.html)). +* [StructureDefinition for Policy Audit Event Profile](StructureDefinition-PolicyAuditEvent.html) + +The mapping from the Document Audit Event Resource to the Data Elements is as follows: +* [Mapping for Policy Audit Event Profile](StructureDefinition-PolicyAuditEvent-mappings.html#mappings-for-ch-atc-https-www-bag-admin-ch-bag-en-home-html) + + #### Examples +{:class="table table-bordered"} +| Event | Create | +| Resource: HCP | EPR-Access Level "delegation-and-restricted"<br />till 31.12.2020 08:00 to<br />Dr. med. Hans Allzeitbereit | +| Event Date and Time | 22.09.2020 09:47 | +| Participant Initiator | Jakob Wieder-Gesund | + +_Table 9: Example Create Delegation and Restricted access for a healthcare professional (atc-pol-create-acc-right)_ + +* Example for Policy Audit Event Profile: [XML](AuditEvent-atc-pol-create-acc-right.xml.html), [JSON](AuditEvent-atc-pol-create-acc-right.json.html) + +{:class="table table-bordered"} +| Event | Create | +| Resource: Representative | Julia Helfe-Gern | +| Event Date and Time | 22.09.2020 09:48 | +| Participant Initiator | Jakob Wieder-Gesund | + +_Table 10: Example Create for a representative (atc-pol-create-rep)_ + +* Example for Policy Audit Event Profile: [XML](AuditEvent-atc-pol-create-rep.xml.html), [JSON](AuditEvent-atc-pol-create-rep.json.html) + + ### Access Audit Trail Content Profile + +Table 11 + + #### Example ### HPD Group Entry Audit Event Content Profile #### Example + + + +****************** + +[AccessAuditTrailEvent](StructureDefinition-AccessAuditTrailEvent.html) +This profile defines the content of the access audit trail event which a community has to provide for a patients audit trail. +[Mapping](StructureDefinition-AccessAuditTrailEvent-mappings.html#mappings-for-ch-atc-https-www-bag-admin-ch-bag-en-home-html) + +[ChAtcIti81Response](StructureDefinition-CH-ATC.ITI-81.Response.html) +This profile defines the response to the [ITI-81] query. The response is a search set including all audit events which a community has to provide for a patients audit trail. +[Mapping]() + + + +[HpdAuditEvent](StructureDefinition-HpdAuditEvent.html) +This profile defines the content of the HPD audit events which a community has to provide for a patients audit trail. +[Mapping](StructureDefinition-HpdAuditEvent-mappings.html#mappings-for-ch-atc-https-www-bag-admin-ch-bag-en-home-html) + + From 134689f7a0e6c838128ad40e5ed29fb594116bd9 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 16:23:20 +0200 Subject: [PATCH 16/36] update mapping wording according A5E2.2 --- .../structuredefinition/AccessAuditTrailEvent.xml | 2 +- input/resources/structuredefinition/HpdAuditEvent.xml | 8 ++++---- input/resources/structuredefinition/PolicyAuditEvent.xml | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/input/resources/structuredefinition/AccessAuditTrailEvent.xml b/input/resources/structuredefinition/AccessAuditTrailEvent.xml index eaa8bc3..d199bae 100644 --- a/input/resources/structuredefinition/AccessAuditTrailEvent.xml +++ b/input/resources/structuredefinition/AccessAuditTrailEvent.xml @@ -128,7 +128,7 @@ </type> <mapping> <identity value="ch-atc"/> - <map value="applicable identifier"/> + <map value="Identifier if applicable"/> </mapping> </element> <element id="AuditEvent.agent.name"> diff --git a/input/resources/structuredefinition/HpdAuditEvent.xml b/input/resources/structuredefinition/HpdAuditEvent.xml index cb26384..d1d1779 100644 --- a/input/resources/structuredefinition/HpdAuditEvent.xml +++ b/input/resources/structuredefinition/HpdAuditEvent.xml @@ -134,7 +134,7 @@ </type> <mapping> <identity value="ch-atc"/> - <map value="applicable identifier"/> + <map value="Identifier if applicable"/> </mapping> </element> <element id="AuditEvent.agent.name"> @@ -143,7 +143,7 @@ <min value="1"/> <mapping> <identity value="ch-atc"/> - <map value="Name of Notification Service"/> + <map value="Name"/> </mapping> </element> <element id="AuditEvent.agent.requestor"> @@ -267,7 +267,7 @@ <min value="1"/> <mapping> <identity value="ch-atc"/> - <map value="Name of Healthcare Professional"/> + <map value="Name of HCP"/> </mapping> </element> @@ -291,7 +291,7 @@ <max value="1"/> <mapping> <identity value="ch-atc"/> - <map value="Identifier for Group (OID)"/> + <map value="Group OID"/> </mapping> </element> <element id="AuditEvent.entity:Group.type"> diff --git a/input/resources/structuredefinition/PolicyAuditEvent.xml b/input/resources/structuredefinition/PolicyAuditEvent.xml index 8bac8fd..dcb880c 100644 --- a/input/resources/structuredefinition/PolicyAuditEvent.xml +++ b/input/resources/structuredefinition/PolicyAuditEvent.xml @@ -150,7 +150,7 @@ </type> <mapping> <identity value="ch-atc"/> - <map value="applicable identifier"/> + <map value="Identifier if applicable"/> </mapping> </element> <element id="AuditEvent.agent.name"> @@ -252,7 +252,7 @@ </type> <mapping> <identity value="ch-atc"/> - <map value="identifier: GLN for HCP, OID for Group"/> + <map value="Identifier: GLN for HCP, OID for Group"/> </mapping> </element> <element id="AuditEvent.entity:Resource.type"> From 434c784d922f9db6bfcd86365b5543afeca28ea5 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 16:24:25 +0200 Subject: [PATCH 17/36] typo, comments --- .../examples/auditevent/atc-doc-create-rep-pat.xml | 13 +++++++------ .../auditevent/atc-hpd-group-entry-notify.xml | 2 +- .../auditevent/atc-pol-create-acc-right.xml | 1 + input/examples/auditevent/atc-pol-create-rep.xml | 4 ++-- .../bundle/ch-atc-iti-81-response-sample.xml | 8 ++++---- 5 files changed, 15 insertions(+), 13 deletions(-) diff --git a/input/examples/auditevent/atc-doc-create-rep-pat.xml b/input/examples/auditevent/atc-doc-create-rep-pat.xml index 4a40988..b93ef2c 100644 --- a/input/examples/auditevent/atc-doc-create-rep-pat.xml +++ b/input/examples/auditevent/atc-doc-create-rep-pat.xml @@ -1,11 +1,11 @@ <AuditEvent xmlns="http://hl7.org/fhir"> - <id value="atc-doc-create-rep-pat"></id> + <id value="atc-doc-create-rep-pat"/> <meta> <profile value="http://fhir.ch/ig/ch-atc/StructureDefinition/DocumentAuditEvent"></profile> </meta> <text> <status value="generated"></status> - <div xmlns="http://www.w3.org/1999/xhtml">Upload of Record artifcat 10.10.2020 18:29 from Julia Helfe-Gern on behalf of Jakob Wieder-Gesund </div> + <div xmlns="http://www.w3.org/1999/xhtml">Upload of Record Artifact 10.10.2020 18:29 from Julia Helfe-Gern on behalf of Jakob Wieder-Gesund </div> </text> <type> <system value="http://dicom.nema.org/resources/ontology/DCM"></system> @@ -52,13 +52,14 @@ <value value="761322222222222222"></value> </identifier> </who> - <name value="Julia Helfe Gern"></name> + <name value="Julia Helfe-Gern"></name> <requestor value="true"></requestor> </agent> <source> <observer> <identifier> <system value="urn:ietf:rfc:3986"></system> + <!-- oid of system generating this audit event --> <value value="urn:oid:7.8.9.10.11"></value> </identifier> </observer> @@ -110,17 +111,17 @@ <detail> <type value="Repository Unique Id"></type> <valueBase64Binary value="MS4yLjM="></valueBase64Binary> - <!-- base64 of OID eg 1.2.3 == --> + <!-- base64 of OID eg 1.2.3 == --> </detail> <detail> <type value="homeCommunityID"></type> <valueBase64Binary value="NS42LjcuOA=="></valueBase64Binary> - <!-- base64 of OID URN homeCommunityId e.g. 5.6.7.8 --> + <!-- base64 of OID URN homeCommunityId e.g. 5.6.7.8 --> </detail> <detail> <type value="EprDocumentTypeCode"></type> <valueBase64Binary value="NDE5ODkxMDA4"></valueBase64Binary> - <!-- base64 typeCode 419891008 --> + <!-- base64 typeCode 419891008 --> </detail> <detail> <type value="title"></type> diff --git a/input/examples/auditevent/atc-hpd-group-entry-notify.xml b/input/examples/auditevent/atc-hpd-group-entry-notify.xml index ff82cc8..f74db52 100644 --- a/input/examples/auditevent/atc-hpd-group-entry-notify.xml +++ b/input/examples/auditevent/atc-hpd-group-entry-notify.xml @@ -6,7 +6,7 @@ <text> <status value="generated"/> <div xmlns="http://www.w3.org/1999/xhtml"> - 10.10.2020 10:05: Healthcare professional Dr. med. Sabine Musterfrau has been added to Group Kardiologie Universitätsspital Musterstadt and patient Jakob Wieder-Gesund has been notified + 10.10.2020 10:05: Healthcare professional Dr. med. Sabine Musterfrau has been added to Group Kardiologie Universitätsspital Musterstadt and patient Jakob Wieder-Gesund has been notified </div> </text> <type> diff --git a/input/examples/auditevent/atc-pol-create-acc-right.xml b/input/examples/auditevent/atc-pol-create-acc-right.xml index ad784d8..0f6d3ec 100644 --- a/input/examples/auditevent/atc-pol-create-acc-right.xml +++ b/input/examples/auditevent/atc-pol-create-acc-right.xml @@ -41,6 +41,7 @@ </observer> </source> <entity> + <!-- Patient --> <what> <identifier> <system value="urn:oid:2.16.756.5.30.1.127.3.10.3"></system> diff --git a/input/examples/auditevent/atc-pol-create-rep.xml b/input/examples/auditevent/atc-pol-create-rep.xml index 5b89cec..026bcb3 100644 --- a/input/examples/auditevent/atc-pol-create-rep.xml +++ b/input/examples/auditevent/atc-pol-create-rep.xml @@ -5,7 +5,7 @@ </meta> <text> <status value="generated"></status> - <div xmlns="http://www.w3.org/1999/xhtml">22.09.2020 09:48: Jakob Wieder-Gesund authorized Julia Helfe Gern as a representative </div> + <div xmlns="http://www.w3.org/1999/xhtml">22.09.2020 09:48: Jakob Wieder-Gesund authorized Julia Helfe-Gern as a representative </div> </text> <type> <system value="http://dicom.nema.org/resources/ontology/DCM"></system> @@ -71,6 +71,6 @@ <code value="REP"></code> <display value="Representative"></display> </role> - <name value="Julia Helfe Gern"></name> + <name value="Julia Helfe-Gern"></name> </entity> </AuditEvent> \ No newline at end of file diff --git a/input/examples/bundle/ch-atc-iti-81-response-sample.xml b/input/examples/bundle/ch-atc-iti-81-response-sample.xml index 70b9e25..779382c 100644 --- a/input/examples/bundle/ch-atc-iti-81-response-sample.xml +++ b/input/examples/bundle/ch-atc-iti-81-response-sample.xml @@ -24,7 +24,7 @@ </meta> <text> <status value="generated"/> - <div xmlns="http://www.w3.org/1999/xhtml">Upload of Record artifact 10.10.2020 18:29 from Julia Helfe-Gern on behalf of Jakob Wieder-Gesund + <div xmlns="http://www.w3.org/1999/xhtml">Upload of Record artifact 10.10.2020 18:29 from Julia Helfe-Gern on behalf of Jakob Wieder-Gesund </div> </text> <type> @@ -72,7 +72,7 @@ <value value="761322222222222222"/> </identifier> </who> - <name value="Julia Helfe Gern"/> + <name value="Julia Helfe-Gern"/> <requestor value="true"/> </agent> <source> @@ -167,7 +167,7 @@ </meta> <text> <status value="generated"/> - <div xmlns="http://www.w3.org/1999/xhtml">Jakob Wieder-Gesund has viewed the audit trail 22.09.2020 10:47 + <div xmlns="http://www.w3.org/1999/xhtml">Jakob Wieder-Gesund has viewed the audit trail 22.09.2020 10:47 </div> </text> <type> @@ -241,7 +241,7 @@ </meta> <text> <status value="generated"/> - <div xmlns="http://www.w3.org/1999/xhtml">22.09.2020 09:47: Jakob Wieder-Gesund created Access Level delegation-and-restricted till 31.12.2020 08:00 to Dr. med. Hans Allzeitbereit + <div xmlns="http://www.w3.org/1999/xhtml">22.09.2020 09:47: Jakob Wieder-Gesund created Access Level delegation-and-restricted till 31.12.2020 08:00 to Dr. med. Hans Allzeitbereit </div> </text> <type> From f4932e347d5ae6d274d6ce9941a9659e6661faef Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 16:24:39 +0200 Subject: [PATCH 18/36] add more content to vol-3 --- input/pagecontent/volume-3.md | 216 ++++++++++++++++++++++++++++++++-- 1 file changed, 204 insertions(+), 12 deletions(-) diff --git a/input/pagecontent/volume-3.md b/input/pagecontent/volume-3.md index 2bc05c0..3d5ef06 100644 --- a/input/pagecontent/volume-3.md +++ b/input/pagecontent/volume-3.md @@ -533,32 +533,224 @@ _Table 10: Example Create for a representative (atc-pol-create-rep)_ ### Access Audit Trail Content Profile +This content profile describes Audit Event related to Accessing the Audit Trail of a Patient from a Patient Audit Record Repository. The following Data Elements shall be provided: -Table 11 +{:class="table table-bordered"} +<table> + <tbody> + <tr> + <td> + <p><strong>Data Element</strong></p> + </td> + <td> + <p><strong>Description</strong></p> + </td> + <td> + <p><strong>Property/Value</strong></p> + </td> + </tr> + <tr> + <td> + <p>Event Type</p> + </td> + <td> + <p> </p> + </td> + <td> + <p>Access Audit Trail</p> + </td> + </tr> + <tr> + <td> + <p>Event Date and Time</p> + </td> + <td> + <p> </p> + </td> + <td> + <p>UTC</p> + </td> + </tr> + <tr> + <td> + <p>Participants</p> + </td> + <td> + <p> </p> + </td> + <td> + <p> </p> + </td> + </tr> + <tr> + <td rowspan="2"> + <p>Initiator</p> + </td> + <td> + <p>Patient</p> + </td> + <td> + <p>Name</p> + </td> + </tr> + <tr> + <td> + <p>Representative of patient</p> + </td> + <td> + <p>Name<br />UAP-ID or EPR_SPID</p> + </td> + </tr> + <tr> + <td> + <p>Responsible</p> + </td> + <td> + <p>Patient</p> + </td> + <td> + <p>Name</p> + </td> + </tr> + <tr> + <td> + <p>Patient</p> + </td> + <td> + <p>Involved patient</p> + </td> + <td> + <p>EPR-SPID</p> + </td> + </tr> + </tbody> +</table> + +_Table 11: Access Audit Trail Data Elements_ + +This content profile defines the access audit trail event, which a community has to provide for a patient’s audit trail. This profile builds on AuditEvent ([http://hl7.org/fhir/R4/auditevent.html](http://hl7.org/fhir/R4/auditevent.html)). +* [StructureDefinition for Access Audit Trail Event Profile](StructureDefinition-AccessAuditTrailEvent.html) + +The mapping from the Access Audit Trail Event Resource to the Data Elements is as follows: +* [Mapping for Access Audit Trail Event Profile](StructureDefinition-AccessAuditTrailEvent-mappings.html#mappings-for-ch-atc-https-www-bag-admin-ch-bag-en-home-html) #### Example +{:class="table table-bordered"} +| Event | Access Audit Trail | +| Patient | Jakob Wieder-Gesund | +| Timestamp | 22.09.2020 10:47 | +| Participant | Jakob Wieder-Gesund | + +_Table 12: Example Log Access (atc-log-read)_ + +* Example for Access Audit Trail Event Profile: [XML](AuditEvent-atc-log-read.xml.html), [JSON](AuditEvent-atc-log-read.json.html) + + ### HPD Group Entry Audit Event Content Profile -#### Example +This content profile describe the Audit Event related to the entry of a healthcare professional into a HPD group for which the patient is notified. The following Data Elements shall be provided: +{:class="table table-bordered"} +<table> + <tbody> + <tr> + <td> + <p><strong>Data Element</strong></p> + </td> + <td> + <p><strong>Description</strong></p> + </td> + <td> + <p><strong>Property/Value</strong></p> + </td> + </tr> + <tr> + <td> + <p>Event Type</p> + </td> + <td colspan="2"> + <p>Patient notified of Healthcare Professionals added to a group</p> + </td> + </tr> + <tr> + <td> + <p>Event Date and Time</p> + </td> + <td> + <p> </p> + </td> + <td> + <p>UTC</p> + </td> + </tr> + <tr> + <td> + <p>Notification Service</p> + </td> + <td> + <p> </p> + </td> + <td> + <p>Name</p> + </td> + </tr> + <tr> + <td> + <p>Patient</p> + </td> + <td> + <p>Notified patient</p> + </td> + <td> + <p>EPR-SPID</p> + </td> + </tr> + <tr> + <td> + <p>Healthcare Professionals</p> + </td> + <td> + <p>Healthcare professionals</p> + </td> + <td> + <p>Name<br />GLN</p> + </td> + </tr> + <tr> + <td> + <p>Group</p> + </td> + <td> + <p>Group where Healthcare Professionals are added as members</p> + </td> + <td> + <p>Name of Group<br />OID</p> + </td> + </tr> + </tbody> +</table> +_Table 13: HPD Group Entry Audit Event Elements_ -****************** +This profile defines the content of the HPD group entry audit event. This profile builds on AuditEvent ([http://hl7.org/fhir/R4/auditevent.html](http://hl7.org/fhir/R4/auditevent.html)). +* [StructureDefinition for HPD Group Entry Audit Event Profile](StructureDefinition-HpdAuditEvent.html) -[AccessAuditTrailEvent](StructureDefinition-AccessAuditTrailEvent.html) -This profile defines the content of the access audit trail event which a community has to provide for a patients audit trail. -[Mapping](StructureDefinition-AccessAuditTrailEvent-mappings.html#mappings-for-ch-atc-https-www-bag-admin-ch-bag-en-home-html) +The mapping from the HPD Group Entry Audit Event Resource to the Data Elements is as follows: +* [Mapping for HPD Group Entry Audit Event Profile](StructureDefinition-HpdAuditEvent-mappings.html#mappings-for-ch-atc-https-www-bag-admin-ch-bag-en-home-html) -[ChAtcIti81Response](StructureDefinition-CH-ATC.ITI-81.Response.html) -This profile defines the response to the [ITI-81] query. The response is a search set including all audit events which a community has to provide for a patients audit trail. -[Mapping]() +#### Example +{:class="table table-bordered"} +| Event | Group entry of healthcare professional: | +| Healthcare professionals | Dr. med. Sabine Musterfrau | +| Timestamp | 10.10.2020 10:05 | +| Participant, Group | Kardiologie Universitätsspital Musterstadt | +| Patient | Jakob Wieder-Gesund | -[HpdAuditEvent](StructureDefinition-HpdAuditEvent.html) -This profile defines the content of the HPD audit events which a community has to provide for a patients audit trail. -[Mapping](StructureDefinition-HpdAuditEvent-mappings.html#mappings-for-ch-atc-https-www-bag-admin-ch-bag-en-home-html) +_Table 14: Example group entry of healthcare professionals_ +* Example for HPD Group Entry Audit Event Profile: [XML](AuditEvent-atc-hpd-group-entry-notify.xml.html), [JSON](AuditEvent-atc-hpd-group-entry-notify.json.html) From 8b06c4e0da6946de0eeaa58554604b000bd34f44 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 16:31:17 +0200 Subject: [PATCH 19/36] small fixes --- input/pagecontent/index.md | 10 +++++----- input/pagecontent/volume-3.md | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/input/pagecontent/index.md b/input/pagecontent/index.md index 2738087..80a30ff 100644 --- a/input/pagecontent/index.md +++ b/input/pagecontent/index.md @@ -8,7 +8,7 @@ The CH ATC profile text in the National Integration Profiles (SR816.11, Annex 5, **TODO** -> Text aus Word neu: This document fulfils the Swiss regulations of the Ordinance on the Electronic Patient Record (EPRO, SR 816.11). The EPRO and the EPRO-FDHA (SR 816.111) are published in Official Compilation of Federal Legislation (available in [German](https://www.admin.ch/opc/de/classified-compilation/20111795/index.html), [French](https://www.admin.ch/opc/fr/classified-compilation/20111795/index.html) and [Italian](https://www.admin.ch/opc/it/classified-compilation/20111795/index.html)). The Swiss Electronic Health Record (EPR) depends on an IHE XDS and multi-community based system where the patient not only consents to the creation and use of the record, but does so by explicitly defining access rules through a patient portal. -Patients – and, if existing, their representatives – have the right to access the audit trail within the EPR circle of trust. The access to the audit trail will be provided by certified web access portals for patients. This profile CH:ATC defines the audit trail consumption requirements which a community has to meet in order to provide a patients audit trail. +Patients - and, if existing, their representatives - have the right to access the audit trail within the EPR circle of trust. The access to the audit trail will be provided by certified web access portals for patients. This profile CH:ATC defines the audit trail consumption requirements which a community has to meet in order to provide a patients audit trail. <div markdown="1" class="stu-note"> @@ -19,16 +19,16 @@ Patients – and, if existing, their representatives – have the right to acces ### Implementation Guide Structure This implementation guide is organized into this main sections: -* Volume 1 – Integration Profiles +* Volume 1 - Integration Profiles * [Overview](volume-1.html#overview) * [Actors, Transactions and Content Modules](volume-1.html#actors-transactions-and-content-modules) * [Integration Profile Options](volume-1.html#integration-profile-options) * [Actor Groupings](volume-1.html#actor-groupings) - * [Overview – Use Cases](volume-1.html#overview--use-cases) + * [Overview - Use Cases](volume-1.html#overview--use-cases) * [Security Considerations](volume-1.html#security-considerations) -* Volume 2 – Transactions +* Volume 2 - Transactions * [Constraints on Retrieve ATNA Audit Event [ITI-81]](volume-2.html#constraints-on-retrieve-atna-audit-event-iti-81) -* Volume 3 – Content Profiles +* Volume 3 - Content Profiles * [Audit Trail Consumption Event Types](volume-3.html#audit-trail-consumption-event-types) * [Document Audit Event Content Profile](volume-3.html#document-audit-event-content-profile) * [Policy Audit Event Content Profile](volume-3.html#policy-audit-event-content-profile) diff --git a/input/pagecontent/volume-3.md b/input/pagecontent/volume-3.md index 3d5ef06..ab1c331 100644 --- a/input/pagecontent/volume-3.md +++ b/input/pagecontent/volume-3.md @@ -745,7 +745,7 @@ The mapping from the HPD Group Entry Audit Event Resource to the Data Elements i {:class="table table-bordered"} | Event | Group entry of healthcare professional: | -| Healthcare professionals | Dr. med. Sabine Musterfrau | +| Healthcare professionals | Dr. med. Sabine Musterfrau | | Timestamp | 10.10.2020 10:05 | | Participant, Group | Kardiologie Universitätsspital Musterstadt | | Patient | Jakob Wieder-Gesund | From 8dc53c869721605fda5f0713df74ed317addf374 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 17:34:40 +0200 Subject: [PATCH 20/36] update link --- input/pagecontent/volume-3.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/input/pagecontent/volume-3.md b/input/pagecontent/volume-3.md index ab1c331..98f97a9 100644 --- a/input/pagecontent/volume-3.md +++ b/input/pagecontent/volume-3.md @@ -17,10 +17,6 @@ There are four different categories of Audit Events in the context of the EPR: Each category is described as a content profile. These content profiles are based on the AuditEvent Resource, [http://hl7.org/fhir/R4/auditevent.html](http://hl7.org/fhir/R4/auditevent.html). -**TODO**: Text Word -The AuditEvent Resource has mapping rules to the DICOM audit message format, see FHIR Table 6.4.7.2, http://hl7.org/fhir/R4/auditevent-mappings.html which allows to map to ATNA. - -**TODO**: Text Vorschlag -> Table 6.4.7.2 wäre Workflow Pattern? Wäre nicht 6.7.7.4 DICOM gemeint wie hier im Vorschlag? The AuditEvent Resource has [mapping rules to the DICOM audit message format](http://hl7.org/fhir/R4/auditevent-mappings.html#dicom), which allows to map to ATNA. ### Audit Trail Consumption Event Types From 62d1de20bbcbd9ab952861e6e1d5e9f6b0c009aa Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 17:55:12 +0200 Subject: [PATCH 21/36] update links --- input/ignoreWarnings.txt | 10 ++++++++++ input/pagecontent/volume-1.md | 8 ++++---- input/pagecontent/volume-2.md | 4 ++-- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/input/ignoreWarnings.txt b/input/ignoreWarnings.txt index 3dc9708..4dec1cf 100644 --- a/input/ignoreWarnings.txt +++ b/input/ignoreWarnings.txt @@ -3,3 +3,13 @@ # Represents the XDSDocumentEntry.uniqueId A definition for CodeSystem 'urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExternalIdentifier' could not be found, so the code cannot be validated A definition for CodeSystem 'urn:ihe:iti:xca:2010' could not be found, so the code cannot be validated + +# Build errors +The link 'volume-1.html#overview--use-cases' for "Overview - Use Cases" cannot be resolved (valid targets: [actor-descriptions-and-actor-profile-requirements, publish-box, markdown-toc-integration-profile-options, patient-audit-record-repository, patient-audit-consumer, segment-post-footer, markdown-toc-actors-transactions-and-content-modules, markdown-toc-actor-groupings, actor-groupings, top, markdown-toc-overview, security-considerations, markdown-toc-security-considerations, stripe, segment-footer, logo, overview---use-cases, segment-content, overview, segment-header, e-health-suisse-logo, bottom, overview-use-cases, family-nav, ig-status, integration-profile-options, volume-1-integration-profiles, markdown-toc, markdown-toc-overview---use-cases, hl7-nav, segment-navbar, segment-breadcrumb, actors-transactions-and-content-modules]) +The link '#_ftnref5.1' for "[5.1]" cannot be resolved (valid targets: 41 targets) +The link '#_ftnref5.2' for "[5.2]" cannot be resolved (valid targets: 41 targets) +The link '#_ftnref5.3' for "[5.3]" cannot be resolved (valid targets: 41 targets) +The link 'StructureDefinition-DocumentAuditEvent-mappings.html#mappings-for-ch-atc-https-www-bag-admin-ch-bag-en-home-html' for "Mapping for Document Audit Event Profile" cannot be resolved (valid targets: [publish-box, w3c.prov, segment-post-footer, mappings-for-fivews-pattern-mapping-http-hl7-orgfhirfivews, mappings-for-ch-atc-https-www-bag-admin-chbagenhome-html, top, root, ch-atc, rim, stripe, resource-profile-documentauditevent-mappings, mappings-for-workflow-pattern-http-hl7-orgfhirworkflow, segment-footer, logo, segment-content, w5, segment-header, workflow, e-health-suisse-logo, bottom, mappings-for-fhir-provenance-mapping-http-hl7-orgfhirprovenance, dicom, family-nav, ig-status, fhirprovenance, hl7-nav, mappings-for-dicom-tag-mapping-http-nema-orgdicom, segment-navbar, segment-breadcrumb, mappings-for-w3c-prov-http-www-w3-orgnsprov, mappings-for-rim-mapping-http-hl7-orgv3]) +The link 'StructureDefinition-PolicyAuditEvent-mappings.html#mappings-for-ch-atc-https-www-bag-admin-ch-bag-en-home-html' for "Mapping for Policy Audit Event Profile" cannot be resolved (valid targets: [publish-box, w3c.prov, segment-post-footer, mappings-for-fivews-pattern-mapping-http-hl7-orgfhirfivews, mappings-for-ch-atc-https-www-bag-admin-chbagenhome-html, top, root, ch-atc, rim, stripe, mappings-for-workflow-pattern-http-hl7-orgfhirworkflow, segment-footer, logo, segment-content, w5, resource-profile-policyauditevent-mappings, segment-header, workflow, e-health-suisse-logo, bottom, mappings-for-fhir-provenance-mapping-http-hl7-orgfhirprovenance, dicom, family-nav, ig-status, fhirprovenance, hl7-nav, mappings-for-dicom-tag-mapping-http-nema-orgdicom, segment-navbar, segment-breadcrumb, mappings-for-w3c-prov-http-www-w3-orgnsprov, mappings-for-rim-mapping-http-hl7-orgv3]) +The link 'StructureDefinition-AccessAuditTrailEvent-mappings.html#mappings-for-ch-atc-https-www-bag-admin-ch-bag-en-home-html' for "Mapping for Access Audit Trail Event Profile" cannot be resolved (valid targets: [resource-profile-accessaudittrailevent-mappings, publish-box, w3c.prov, segment-post-footer, mappings-for-fivews-pattern-mapping-http-hl7-orgfhirfivews, mappings-for-ch-atc-https-www-bag-admin-chbagenhome-html, top, root, ch-atc, rim, stripe, mappings-for-workflow-pattern-http-hl7-orgfhirworkflow, segment-footer, logo, segment-content, w5, segment-header, workflow, e-health-suisse-logo, bottom, mappings-for-fhir-provenance-mapping-http-hl7-orgfhirprovenance, dicom, family-nav, ig-status, fhirprovenance, hl7-nav, mappings-for-dicom-tag-mapping-http-nema-orgdicom, segment-navbar, segment-breadcrumb, mappings-for-w3c-prov-http-www-w3-orgnsprov, mappings-for-rim-mapping-http-hl7-orgv3]) +The link 'StructureDefinition-HpdAuditEvent-mappings.html#mappings-for-ch-atc-https-www-bag-admin-ch-bag-en-home-html' for "Mapping for HPD Group Entry Audit Event Profile" cannot be resolved (valid targets: [publish-box, w3c.prov, segment-post-footer, mappings-for-fivews-pattern-mapping-http-hl7-orgfhirfivews, mappings-for-ch-atc-https-www-bag-admin-chbagenhome-html, top, root, ch-atc, rim, stripe, mappings-for-workflow-pattern-http-hl7-orgfhirworkflow, segment-footer, logo, segment-content, w5, segment-header, workflow, e-health-suisse-logo, bottom, mappings-for-fhir-provenance-mapping-http-hl7-orgfhirprovenance, dicom, family-nav, ig-status, fhirprovenance, hl7-nav, mappings-for-dicom-tag-mapping-http-nema-orgdicom, segment-navbar, segment-breadcrumb, resource-profile-hpdauditevent-mappings, mappings-for-w3c-prov-http-www-w3-orgnsprov, mappings-for-rim-mapping-http-hl7-orgv3]) diff --git a/input/pagecontent/volume-1.md b/input/pagecontent/volume-1.md index cfc7624..51bf23d 100644 --- a/input/pagecontent/volume-1.md +++ b/input/pagecontent/volume-1.md @@ -34,13 +34,13 @@ The actors defined in this profile are based on the [IHE ITI TF-2](https://profi For the actor Patient Audit Record Repository the actor Audit Record Repository in [IHE ITI Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf) is relevant. -The Patient Audit Record Repository shall support the Retrieve Audit Message Option from the Audit Record Repository ([IHE ITI TF-1, chapter 9.2.3](TODO)) with the search capabilities as defined in [IHE ITI TF-2, chapter 3.81](TODO) and the Audit Message Formats defined in Volume 3 - Content Profiles. +The Patient Audit Record Repository shall support the Retrieve Audit Message Option from the Audit Record Repository (**TODO leere section** [IHE ITI TF-1, chapter 9.2.3](https://profiles.ihe.net/ITI/TF/Volume1/ch-9.html#9.2.3)) with the search capabilities as defined in [IHE ITI TF-2, chapter 3.81](https://profiles.ihe.net/ITI/TF/Volume2/ITI-81.html) and the Audit Message Formats defined in Volume 3 - Content Profiles. #### Patient Audit Consumer For the actor Patient Audit Consumer the actor Audit Consumer in [IHE ITI Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf) is relevant. -The Patient Audit Consumer queries a Patient Audit Record Repository for Audit Events defined by this profile. The Patient Audit Consumer shall support the Retrieve Audit Message Option from the Audit Consumer ([ITI TF-1, chapter 9.2.3](TODO)). +The Patient Audit Consumer queries a Patient Audit Record Repository for Audit Events defined by this profile. The Patient Audit Consumer shall support the Retrieve Audit Message Option from the Audit Consumer (**TODO leere section** [IHE ITI TF-1, chapter 9.2.3](https://profiles.ihe.net/ITI/TF/Volume1/ch-9.html#9.2.3)). The Patient Audit Consumer should filter duplicate AuditEvents for display (e.g. Document Retrieval Audit Event for the same document access are in multiple Patient Audit Record Repositories, because the requesting and responding community need to make the AuditEvent available). @@ -198,8 +198,8 @@ This profile supports the following Use Cases: ### Security Considerations -The transaction is used to exchange sensitive information and requires authentication and authorization. This profile requires all actors to be grouped with Secure Node or Secure Application implementing the "STX: TLS 1.2 floor using BCP195 Option" defined in the [IHE ITI TF-2, chapter 3.19.6.2.3](TODO). +The transaction is used to exchange sensitive information and requires authentication and authorization. This profile requires all actors to be grouped with Secure Node or Secure Application implementing the "STX: TLS 1.2 floor using BCP195 Option" defined in the [IHE ITI TF-2, chapter 3.19.6.2.3](https://profiles.ihe.net/ITI/TF/Volume2/ITI-19.html#3.19.6.2.3). -Access control shall be implemented by grouping the CH:ATC Audit Consumer and Audit Record Repository with the Authorization Client and Resource Server from the IUA trial implementation profile using the SAML Token option (see [IHE ITI Supplement IUA10, chapter 3.72.4.3.2](TODO)). As defined therein, the CH:ATC Audit Consumer and Audit Record Repository shall implement the Incorporate Authorization Token [ITI-72] transaction to convey the XUA token. +Access control shall be implemented by grouping the CH:ATC Audit Consumer and Audit Record Repository with the Authorization Client and Resource Server from the IUA trial implementation profile using the SAML Token option (see [IHE ITI Supplement IUA, chapter 3.72.4.3.2](https://profiles.ihe.net/ITI/IUA/index.html#372432-saml-token-option)). As defined therein, the CH:ATC Audit Consumer and Audit Record Repository shall implement the Incorporate Authorization Token [ITI-72] transaction to convey the XUA token. The CH:ATC Patient Audit Record Repository shall be grouped with CH:ADR, i.e. the CH:ATC Patient Audit Record Repository shall use the CH:ADR Authorization Decision Request transaction to authorize the transaction and enforce the authorization decision retrieved from CH:ADR Authorization Decision Response. diff --git a/input/pagecontent/volume-2.md b/input/pagecontent/volume-2.md index 2cd90a7..13235a1 100644 --- a/input/pagecontent/volume-2.md +++ b/input/pagecontent/volume-2.md @@ -45,9 +45,9 @@ The returned AuditEvent FHIR resources in the Bundle shall conform the CH:ATC Au #### Security Considerations -The transaction is used to exchange sensitive information and requires authentication and authorization. This profile requires all actors to be grouped with Secure Node or Secure Application implementing the "STX: TLS 1.2 floor using BCP195 Option" defined in the [IHE ITI TF-2, chapter 3.19.6.2.3](TODO). +The transaction is used to exchange sensitive information and requires authentication and authorization. This profile requires all actors to be grouped with Secure Node or Secure Application implementing the "STX: TLS 1.2 floor using BCP195 Option" defined in the [IHE ITI TF-2, chapter 3.19.6.2.3](https://profiles.ihe.net/ITI/TF/Volume2/ITI-19.html#3.19.6.2.3). -Access control shall be implemented by grouping the CH:ATC Audit Consumer and Audit Record Repository with the Authorization Client and Resource Server from the IUA trial implementation profile using the SAML Token option (see [IHE ITI Supplement IUA , chapter 3.72.4.3.2](TODO)). As defined therein, the CH:ATC Audit Consumer and Audit Record Repository shall implement the Incorporate Authorization Token [ITI-72] transaction to convey the XUA token. +Access control shall be implemented by grouping the CH:ATC Audit Consumer and Audit Record Repository with the Authorization Client and Resource Server from the IUA trial implementation profile using the SAML Token option (see [IHE ITI Supplement IUA , chapter 3.72.4.3.2](https://profiles.ihe.net/ITI/IUA/index.html#372432-saml-token-option)). As defined therein, the CH:ATC Audit Consumer and Audit Record Repository shall implement the Incorporate Authorization Token [ITI-72] transaction to convey the XUA token. The actors shall implement the Incorporate Authorization Token [ITI-72] transaction with SAML token option, using the base64url encoded SAML assertion defined in XUA to the authorization header of the HTTP1.1 GET request with key "Bearer" as follows: ``` http From 034d2d62160eaefc8da478b9d0820ed900a22cd5 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Fri, 3 May 2024 17:59:45 +0200 Subject: [PATCH 22/36] fix link --- input/ignoreWarnings.txt | 1 - input/includes/menu.xml | 2 +- input/pagecontent/index.md | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/input/ignoreWarnings.txt b/input/ignoreWarnings.txt index 4dec1cf..beb32de 100644 --- a/input/ignoreWarnings.txt +++ b/input/ignoreWarnings.txt @@ -5,7 +5,6 @@ A definition for CodeSystem 'urn:oasis:names:tc:ebxml-regrep:ObjectType:Registry A definition for CodeSystem 'urn:ihe:iti:xca:2010' could not be found, so the code cannot be validated # Build errors -The link 'volume-1.html#overview--use-cases' for "Overview - Use Cases" cannot be resolved (valid targets: [actor-descriptions-and-actor-profile-requirements, publish-box, markdown-toc-integration-profile-options, patient-audit-record-repository, patient-audit-consumer, segment-post-footer, markdown-toc-actors-transactions-and-content-modules, markdown-toc-actor-groupings, actor-groupings, top, markdown-toc-overview, security-considerations, markdown-toc-security-considerations, stripe, segment-footer, logo, overview---use-cases, segment-content, overview, segment-header, e-health-suisse-logo, bottom, overview-use-cases, family-nav, ig-status, integration-profile-options, volume-1-integration-profiles, markdown-toc, markdown-toc-overview---use-cases, hl7-nav, segment-navbar, segment-breadcrumb, actors-transactions-and-content-modules]) The link '#_ftnref5.1' for "[5.1]" cannot be resolved (valid targets: 41 targets) The link '#_ftnref5.2' for "[5.2]" cannot be resolved (valid targets: 41 targets) The link '#_ftnref5.3' for "[5.3]" cannot be resolved (valid targets: 41 targets) diff --git a/input/includes/menu.xml b/input/includes/menu.xml index d7c878c..edd2cbe 100644 --- a/input/includes/menu.xml +++ b/input/includes/menu.xml @@ -23,7 +23,7 @@ <a href="volume-1.html#actor-groupings">Actor Groupings</a> </li> <li> - <a href="volume-1.html#overview--use-cases">Overview - Use Cases</a> + <a href="volume-1.html#overview---use-cases">Overview - Use Cases</a> </li> <li> <a href="volume-1.html#security-considerations">Security Considerations</a> diff --git a/input/pagecontent/index.md b/input/pagecontent/index.md index 80a30ff..fdab96a 100644 --- a/input/pagecontent/index.md +++ b/input/pagecontent/index.md @@ -24,7 +24,7 @@ This implementation guide is organized into this main sections: * [Actors, Transactions and Content Modules](volume-1.html#actors-transactions-and-content-modules) * [Integration Profile Options](volume-1.html#integration-profile-options) * [Actor Groupings](volume-1.html#actor-groupings) - * [Overview - Use Cases](volume-1.html#overview--use-cases) + * [Overview - Use Cases](volume-1.html#overview---use-cases) * [Security Considerations](volume-1.html#security-considerations) * Volume 2 - Transactions * [Constraints on Retrieve ATNA Audit Event [ITI-81]](volume-2.html#constraints-on-retrieve-atna-audit-event-iti-81) From ab099a7f2d81b29aca7fb432991da5591b12f741 Mon Sep 17 00:00:00 2001 From: oliveregger <oliver.egger@ahdis.ch> Date: Tue, 7 May 2024 13:41:27 +0200 Subject: [PATCH 23/36] update contraint 'ch-atc-aae-1' #19 --- input/resources/structuredefinition/AccessAuditTrailEvent.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/resources/structuredefinition/AccessAuditTrailEvent.xml b/input/resources/structuredefinition/AccessAuditTrailEvent.xml index d199bae..6c7d740 100644 --- a/input/resources/structuredefinition/AccessAuditTrailEvent.xml +++ b/input/resources/structuredefinition/AccessAuditTrailEvent.xml @@ -52,7 +52,7 @@ <key value="ch-atc-aae-1"/> <severity value="error"/> <human value="subtype needs to be fixed to ATC_LOG_READ"/> - <expression value="subtype.exists() and subtype.count()=1 and subtype[0].code='ATC_LOG_READ'"/> + <expression value="subtype.exists() and subtype.count()=1 and subtype.first().code='ATC_LOG_READ'"/> </constraint> </element> From a15074be6d405801e189ada24f1bd59f6d657bee Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Tue, 14 May 2024 09:40:23 +0200 Subject: [PATCH 24/36] textual improvement narrative #28 --- input/examples/auditevent/atc-log-read.xml | 2 +- input/examples/bundle/ch-atc-iti-81-response-sample.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/input/examples/auditevent/atc-log-read.xml b/input/examples/auditevent/atc-log-read.xml index e93bb44..bd426c2 100644 --- a/input/examples/auditevent/atc-log-read.xml +++ b/input/examples/auditevent/atc-log-read.xml @@ -5,7 +5,7 @@ </meta> <text> <status value="generated"></status> - <div xmlns="http://www.w3.org/1999/xhtml">Jakob Wieder-Gesund has viewed the audit trail 22.09.2020 10:47 </div> + <div xmlns="http://www.w3.org/1999/xhtml">Jakob Wieder-Gesund accessed the audit trail 22.09.2020 10:47 </div> </text> <type> <system value="http://dicom.nema.org/resources/ontology/DCM"></system> diff --git a/input/examples/bundle/ch-atc-iti-81-response-sample.xml b/input/examples/bundle/ch-atc-iti-81-response-sample.xml index 779382c..90d50f9 100644 --- a/input/examples/bundle/ch-atc-iti-81-response-sample.xml +++ b/input/examples/bundle/ch-atc-iti-81-response-sample.xml @@ -167,7 +167,7 @@ </meta> <text> <status value="generated"/> - <div xmlns="http://www.w3.org/1999/xhtml">Jakob Wieder-Gesund has viewed the audit trail 22.09.2020 10:47 + <div xmlns="http://www.w3.org/1999/xhtml">Jakob Wieder-Gesund accessed the audit trail 22.09.2020 10:47 </div> </text> <type> From b172babb71a7b0744d188a751933bfc5ce638e9c Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Tue, 14 May 2024 09:45:11 +0200 Subject: [PATCH 25/36] typo --- input/examples/bundle/ch-atc-iti-81-response-sample.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/examples/bundle/ch-atc-iti-81-response-sample.xml b/input/examples/bundle/ch-atc-iti-81-response-sample.xml index 90d50f9..52ef84f 100644 --- a/input/examples/bundle/ch-atc-iti-81-response-sample.xml +++ b/input/examples/bundle/ch-atc-iti-81-response-sample.xml @@ -24,7 +24,7 @@ </meta> <text> <status value="generated"/> - <div xmlns="http://www.w3.org/1999/xhtml">Upload of Record artifact 10.10.2020 18:29 from Julia Helfe-Gern on behalf of Jakob Wieder-Gesund + <div xmlns="http://www.w3.org/1999/xhtml">Upload of Record artifact 10.10.2020 18:29 from Julia Helfe-Gern on behalf of Jakob Wieder-Gesund </div> </text> <type> From a7060ce4380e21270ed9f70524b2f31ab080aef3 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Tue, 14 May 2024 09:54:05 +0200 Subject: [PATCH 26/36] typo #27 --- input/pagecontent/volume-3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/pagecontent/volume-3.md b/input/pagecontent/volume-3.md index 98f97a9..7885e26 100644 --- a/input/pagecontent/volume-3.md +++ b/input/pagecontent/volume-3.md @@ -594,7 +594,7 @@ This content profile describes Audit Event related to Accessing the Audit Trail <p>Representative of patient</p> </td> <td> - <p>Name<br />UAP-ID or EPR_SPID</p> + <p>Name<br />UAP-ID or EPR-SPID</p> </td> </tr> <tr> From 48dd83d1bb7ca089094455686a88103dfb4c5dfb Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Tue, 14 May 2024 10:34:29 +0200 Subject: [PATCH 27/36] textuel improvement narrative #26 --- input/examples/auditevent/atc-pol-create-acc-right.xml | 2 +- input/examples/bundle/ch-atc-iti-81-response-sample.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/input/examples/auditevent/atc-pol-create-acc-right.xml b/input/examples/auditevent/atc-pol-create-acc-right.xml index 0f6d3ec..f442637 100644 --- a/input/examples/auditevent/atc-pol-create-acc-right.xml +++ b/input/examples/auditevent/atc-pol-create-acc-right.xml @@ -5,7 +5,7 @@ </meta> <text> <status value="generated"></status> - <div xmlns="http://www.w3.org/1999/xhtml">22.09.2020 09:47: Jakob Wieder-Gesund created Access Level delegation-and-restricted till 31.12.2020 08:00 to Dr. med. Hans Allzeitbereit </div> + <div xmlns="http://www.w3.org/1999/xhtml">22.09.2020 09:47: Jakob Wieder-Gesund assigned Access Level delegation-and-restricted till 31.12.2020 08:00 to Dr. med. Hans Allzeitbereit </div> </text> <type> <system value="http://dicom.nema.org/resources/ontology/DCM"></system> diff --git a/input/examples/bundle/ch-atc-iti-81-response-sample.xml b/input/examples/bundle/ch-atc-iti-81-response-sample.xml index 52ef84f..a04a9f3 100644 --- a/input/examples/bundle/ch-atc-iti-81-response-sample.xml +++ b/input/examples/bundle/ch-atc-iti-81-response-sample.xml @@ -241,7 +241,7 @@ </meta> <text> <status value="generated"/> - <div xmlns="http://www.w3.org/1999/xhtml">22.09.2020 09:47: Jakob Wieder-Gesund created Access Level delegation-and-restricted till 31.12.2020 08:00 to Dr. med. Hans Allzeitbereit + <div xmlns="http://www.w3.org/1999/xhtml">22.09.2020 09:47: Jakob Wieder-Gesund assigned Access Level delegation-and-restricted till 31.12.2020 08:00 to Dr. med. Hans Allzeitbereit </div> </text> <type> From d8f1cf79a274d04f565300a9330a7464ca198025 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Tue, 14 May 2024 10:41:46 +0200 Subject: [PATCH 28/36] textual improvement table 8 #25 --- input/pagecontent/volume-3.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/input/pagecontent/volume-3.md b/input/pagecontent/volume-3.md index 7885e26..e2233fe 100644 --- a/input/pagecontent/volume-3.md +++ b/input/pagecontent/volume-3.md @@ -333,12 +333,12 @@ This content profile describes Audit Events related to Policy Management. The fo </tr> <tr> <td colspan="2"> - <p>Assign a Healthcare Professional to Blacklist</p> + <p>Exclude a Healthcare Professional from accessing the EPR</p> </td> </tr> <tr> <td colspan="2"> - <p>Exclude a Healthcare Professional from Blacklist</p> + <p>Revoke the exclusion of a Healthcare Professional from accessing the EPR</p> </td> </tr> <tr> From f4f3d067cb66b07b1e3dcffb02718de81ecf7b67 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Tue, 14 May 2024 10:46:16 +0200 Subject: [PATCH 29/36] typo --- input/examples/auditevent/atc-doc-read-ass-hpc.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/input/examples/auditevent/atc-doc-read-ass-hpc.xml b/input/examples/auditevent/atc-doc-read-ass-hpc.xml index be5cc8a..188c03e 100644 --- a/input/examples/auditevent/atc-doc-read-ass-hpc.xml +++ b/input/examples/auditevent/atc-doc-read-ass-hpc.xml @@ -5,7 +5,7 @@ </meta> <text> <status value="generated"></status> - <div xmlns="http://www.w3.org/1999/xhtml">Document retrieval of record artifact from Regula Fischer 20.10.2020 14:29 on behalf of Dr. med. Hans Allzeitbereit, Member of group Labor 1 Bertaspital, Emergency Access </div> + <div xmlns="http://www.w3.org/1999/xhtml">Document retrieval of record artifact from Regula Fischer 20.10.2020 14:29 on behalf of Dr. med. Hans Allzeitbereit, Member of group Labor 1 Bertaspital, Emergency Access </div> </text> <type> <system value="http://dicom.nema.org/resources/ontology/DCM"></system> From a05cfe6afc513a20cf5079b0a6a220be81219eb8 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Tue, 14 May 2024 11:38:56 +0200 Subject: [PATCH 30/36] update intro #23 --- input/pagecontent/index.md | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/input/pagecontent/index.md b/input/pagecontent/index.md index fdab96a..b8113c9 100644 --- a/input/pagecontent/index.md +++ b/input/pagecontent/index.md @@ -1,14 +1,11 @@ ### Introduction -**TODO** -> IG Text bisher: -This profile defines the audit trail consumption requirements a community has to provide for a patient. The profile CH ATC defines and precises the actors and transaction [ITI-81] of the [IHE IT Infrastructure Technical Framework Supplement Add RESTful Query to ATNA](https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf) and defines the content of the Audit Messages. The different types of the Audit Messages are based on the requirements for Document and Policy Access management in order to achieve the Swiss regulation needs on the audit trail access by patients. These Audit Event types differ from the Audit Events which have also to be logged according to the IHE / CH:ATNA requirements. - -The CH ATC profile text in the National Integration Profiles (SR816.11, Annex 5, Extension 2) is normative, this implementation guide is informative. This implementation guide is built with [IG Publisher](https://confluence.hl7.org/display/FHIR/IG+Publisher+Documentation) from HL7. See [e-health-suisse.ch](https://www.e-health-suisse.ch/startseite.html) for more information about the Electronic Patient Record in Switzerland. - -**TODO** -> Text aus Word neu: -This document fulfils the Swiss regulations of the Ordinance on the Electronic Patient Record (EPRO, SR 816.11). The EPRO and the EPRO-FDHA (SR 816.111) are published in Official Compilation of Federal Legislation (available in [German](https://www.admin.ch/opc/de/classified-compilation/20111795/index.html), [French](https://www.admin.ch/opc/fr/classified-compilation/20111795/index.html) and [Italian](https://www.admin.ch/opc/it/classified-compilation/20111795/index.html)). -The Swiss Electronic Health Record (EPR) depends on an IHE XDS and multi-community based system where the patient not only consents to the creation and use of the record, but does so by explicitly defining access rules through a patient portal. -Patients - and, if existing, their representatives - have the right to access the audit trail within the EPR circle of trust. The access to the audit trail will be provided by certified web access portals for patients. This profile CH:ATC defines the audit trail consumption requirements which a community has to meet in order to provide a patients audit trail. +Patients and their representatives have access to the audit trail of the [Swiss Electronic Patient Record (EPR)](https://www.fedlex.admin.ch/eli/cc/2017/203/en) via the portal of their reference community. +The Audit Trail Consumption (CH ATC) profile defines the content of the relevant Audit Messages. In order to retrieve the Audit Messages from all (reference) communities, it specifies the actors and precises the IHE transaction [Retrieve ATNA Audit Event [ITI-81]](https://profiles.ihe.net/ITI/TF/Volume2/ITI-81.html). +The Audit Messages are based on the requirements for document management, access policy management, audit trail retrieval by the patient or their representatives, and logging of group entries of healthcare professionals. +These Audit Event types are intended for patients to track relevant actions in their EPR. They do not replace the logging of IHE / CH ATNA Audit Events. +This profile fulfills the Swiss regulations and is referenced in [Annex 5](https://www.fedlex.admin.ch/eli/cc/2017/205/de#annex_5) of the Ordinance of the Federal Department of Home Affairs on the Electronic Patient Record ([EPRO-FDHA, SR 816.111](https://www.fedlex.admin.ch/eli/cc/2017/205/en)). +This implementation guide is built with [IG Publisher](https://confluence.hl7.org/display/FHIR/IG+Publisher+Documentation) from HL7. See [patientrecord.ch](https://www.patientrecord.ch/), [e-health-suisse.ch](https://www.e-health-suisse.ch/startseite.html) or [Swiss Federal Office of Public Health (FOPH)](https://www.bag.admin.ch/epra) for more information about the Electronic Patient Record in Switzerland. <div markdown="1" class="stu-note"> From 07959c339588634254184b70f17e66d9e9351a08 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Tue, 14 May 2024 11:55:52 +0200 Subject: [PATCH 31/36] adapt extension #21 --- input/ch.fhir.ig.ch-atc.xml | 7 ++++++- input/examples/bundle/ch-atc-iti-81-response-sample.xml | 4 ++-- input/pagecontent/changelog.md | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/input/ch.fhir.ig.ch-atc.xml b/input/ch.fhir.ig.ch-atc.xml index 20eefc0..bb64aa4 100644 --- a/input/ch.fhir.ig.ch-atc.xml +++ b/input/ch.fhir.ig.ch-atc.xml @@ -43,12 +43,17 @@ <copyright value="CC0-1.0" /> <packageId value="ch.fhir.ig.ch-atc"/> <fhirVersion value="4.0.1" /> - <dependsOn id="cheprterm"> + <dependsOn id="chterm"> <uri value="http://fhir.ch/ig/ch-term/ImplementationGuide/ch.fhir.ig.ch-term"/> <packageId value="ch.fhir.ig.ch-term"/> <!-- <version value="2.0.x"/> --> <version value="current"/> </dependsOn> + <dependsOn id="cheprfhir"> + <uri value="http://fhir.ch/ig/ch-epr-fhir/ImplementationGuide/ch.fhir.ig.ch-epr-fhir"/> + <packageId value="ch.fhir.ig.ch-epr-fhir"/> + <version value="current"/> + </dependsOn> <dependsOn id="hl7terminology"> <uri value="http://terminology.hl7.org/ImplementationGuide/hl7.terminology"/> <packageId value="hl7.terminology"/> diff --git a/input/examples/bundle/ch-atc-iti-81-response-sample.xml b/input/examples/bundle/ch-atc-iti-81-response-sample.xml index a04a9f3..8ebd8c5 100644 --- a/input/examples/bundle/ch-atc-iti-81-response-sample.xml +++ b/input/examples/bundle/ch-atc-iti-81-response-sample.xml @@ -339,7 +339,7 @@ <severity value="warning"/> <code value="incomplete"/> <details> - <extension url="http://hl7.org/fhir/StructureDefinition/artifact-identifier"> + <extension url="http://fhir.ch/ig/ch-epr-fhir/StructureDefinition/ch-mhd-home-community-id"> <valueIdentifier> <type> <coding> @@ -350,7 +350,7 @@ <value value="urn:oid:1.2.334483.3.337395864.7"/> </valueIdentifier> </extension> - <text value="The community ABC did not respond"/> + <text value="The community ABC did not respond"/> </details> </issue> </OperationOutcome> diff --git a/input/pagecontent/changelog.md b/input/pagecontent/changelog.md index 2ee7916..8118cee 100644 --- a/input/pagecontent/changelog.md +++ b/input/pagecontent/changelog.md @@ -6,10 +6,10 @@ All significant changes to this FHIR implementation guide will be documented on #### Added * Integration of volume 1, 2 and 3 from 'Ergänzung 2.2 zu Anhang 5 EPDV-EDI' in consideration of CP 'EPDBEP-244' [#12](https://github.com/ehealthsuisse/ch-atc/issues/12) - #### Changed / Updated * Updated the IG dependencies to the current published versions * Adapt VS URL (http://fhir.ch/ig/ch-epr/ValueSet/EprPurposeOfUse) because of renaming CH EPR Term to CH Term [#20](https://github.com/ehealthsuisse/ch-atc/issues/20) +* Change extension http://hl7.org/fhir/StructureDefinition/artifact-identifier to http://fhir.ch/ig/ch-epr-fhir/StructureDefinition/ch-mhd-home-community-id [#21](https://github.com/ehealthsuisse/ch-atc/issues/21) ### v3.2.0 (2024-01-31) The implementation guide was under an informative ballot by HL7 Switzerland until September 30th, 2023. The following comments/issues have been raised and fixed: From 49a78968887e97b994d1b3df2de4530e02dd9881 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Tue, 14 May 2024 18:10:15 +0200 Subject: [PATCH 32/36] updates #23 --- input/pagecontent/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/input/pagecontent/index.md b/input/pagecontent/index.md index b8113c9..dcc6694 100644 --- a/input/pagecontent/index.md +++ b/input/pagecontent/index.md @@ -1,11 +1,11 @@ ### Introduction -Patients and their representatives have access to the audit trail of the [Swiss Electronic Patient Record (EPR)](https://www.fedlex.admin.ch/eli/cc/2017/203/en) via the portal of their reference community. -The Audit Trail Consumption (CH ATC) profile defines the content of the relevant Audit Messages. In order to retrieve the Audit Messages from all (reference) communities, it specifies the actors and precises the IHE transaction [Retrieve ATNA Audit Event [ITI-81]](https://profiles.ihe.net/ITI/TF/Volume2/ITI-81.html). -The Audit Messages are based on the requirements for document management, access policy management, audit trail retrieval by the patient or their representatives, and logging of group entries of healthcare professionals. -These Audit Event types are intended for patients to track relevant actions in their EPR. They do not replace the logging of IHE / CH ATNA Audit Events. -This profile fulfills the Swiss regulations and is referenced in [Annex 5](https://www.fedlex.admin.ch/eli/cc/2017/205/de#annex_5) of the Ordinance of the Federal Department of Home Affairs on the Electronic Patient Record ([EPRO-FDHA, SR 816.111](https://www.fedlex.admin.ch/eli/cc/2017/205/en)). -This implementation guide is built with [IG Publisher](https://confluence.hl7.org/display/FHIR/IG+Publisher+Documentation) from HL7. See [patientrecord.ch](https://www.patientrecord.ch/), [e-health-suisse.ch](https://www.e-health-suisse.ch/startseite.html) or [Swiss Federal Office of Public Health (FOPH)](https://www.bag.admin.ch/epra) for more information about the Electronic Patient Record in Switzerland. +Patients and their representatives have access to the audit trail of the [Electronic Patient Record (EPR)](https://www.fedlex.admin.ch/eli/cc/2017/203/en) via the portal of their reference community. +The Swiss profile Audit Trail Consumption (CH ATC) defines the Audit Messages for document management, access policy management, audit trail retrieval by the patient or their representative(s), and logging of group entries of healthcare professionals. +This profile uses the IHE transaction [Retrieve ATNA Audit Event [ITI-81]](https://profiles.ihe.net/ITI/TF/Volume2/ITI-81.html) to consume the Audit Messages from all communities. +CH ATC is intended for patients to see what has happened in their EPR. It does not replace the logging of the ATNA Audit Events. +This profile fulfills the Swiss regulations and is referenced in Annex 5 of the EPRO-FDHA. +This implementation guide is built with [IG Publisher](https://confluence.hl7.org/display/FHIR/IG+Publisher+Documentation) from HL7. For more information about the EPR, see [patientrecord.ch](https://www.patientrecord.ch/), [e-health-suisse.ch](https://www.e-health-suisse.ch/startseite.html) and [Federal Office of Public Health](https://www.bag.admin.ch/epra). <div markdown="1" class="stu-note"> From 2b23cbac29a9e2336e37931cada73f3d15ea88b2 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Wed, 15 May 2024 17:15:08 +0200 Subject: [PATCH 33/36] update intro #23 --- input/pagecontent/index.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/input/pagecontent/index.md b/input/pagecontent/index.md index dcc6694..d2ce3ec 100644 --- a/input/pagecontent/index.md +++ b/input/pagecontent/index.md @@ -1,8 +1,6 @@ ### Introduction -Patients and their representatives have access to the audit trail of the [Electronic Patient Record (EPR)](https://www.fedlex.admin.ch/eli/cc/2017/203/en) via the portal of their reference community. -The Swiss profile Audit Trail Consumption (CH ATC) defines the Audit Messages for document management, access policy management, audit trail retrieval by the patient or their representative(s), and logging of group entries of healthcare professionals. -This profile uses the IHE transaction [Retrieve ATNA Audit Event [ITI-81]](https://profiles.ihe.net/ITI/TF/Volume2/ITI-81.html) to consume the Audit Messages from all communities. +Patients and their representatives have access to the audit trail of the [Electronic Patient Record (EPR)](https://www.fedlex.admin.ch/eli/cc/2017/203/en) via the portal of their reference community. The Swiss profile Audit Trail Consumption (CH ATC) defines the Audit Messages for document management, access policy management, audit trail retrieval by the patient or their representative(s), and logging of group entries of healthcare professionals. This profile uses the IHE transaction [Retrieve ATNA Audit Event [ITI-81]](https://profiles.ihe.net/ITI/TF/Volume2/ITI-81.html) to consume the Audit Messages from all communities. CH ATC is intended for patients to see what has happened in their EPR. It does not replace the logging of the ATNA Audit Events. This profile fulfills the Swiss regulations and is referenced in Annex 5 of the EPRO-FDHA. This implementation guide is built with [IG Publisher](https://confluence.hl7.org/display/FHIR/IG+Publisher+Documentation) from HL7. For more information about the EPR, see [patientrecord.ch](https://www.patientrecord.ch/), [e-health-suisse.ch](https://www.e-health-suisse.ch/startseite.html) and [Federal Office of Public Health](https://www.bag.admin.ch/epra). From 2ba1c49a4f862ca6ded0f81fe1cbe5ce55d7c2d8 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Wed, 15 May 2024 17:26:40 +0200 Subject: [PATCH 34/36] update intro #23 --- input/pagecontent/index.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/input/pagecontent/index.md b/input/pagecontent/index.md index d2ce3ec..dd69d8a 100644 --- a/input/pagecontent/index.md +++ b/input/pagecontent/index.md @@ -1,8 +1,6 @@ ### Introduction -Patients and their representatives have access to the audit trail of the [Electronic Patient Record (EPR)](https://www.fedlex.admin.ch/eli/cc/2017/203/en) via the portal of their reference community. The Swiss profile Audit Trail Consumption (CH ATC) defines the Audit Messages for document management, access policy management, audit trail retrieval by the patient or their representative(s), and logging of group entries of healthcare professionals. This profile uses the IHE transaction [Retrieve ATNA Audit Event [ITI-81]](https://profiles.ihe.net/ITI/TF/Volume2/ITI-81.html) to consume the Audit Messages from all communities. -CH ATC is intended for patients to see what has happened in their EPR. It does not replace the logging of the ATNA Audit Events. -This profile fulfills the Swiss regulations and is referenced in Annex 5 of the EPRO-FDHA. +Patients and their representatives have access to the audit trail of the [Electronic Patient Record (EPR)](https://www.fedlex.admin.ch/eli/cc/2017/203/en) via the portal of their reference community. The Swiss profile Audit Trail Consumption (CH ATC) defines the Audit Messages for document management, access policy management, audit trail retrieval by the patient or their representative(s), and logging of group entries of healthcare professionals. This profile uses the IHE transaction [Retrieve ATNA Audit Event [ITI-81]](https://profiles.ihe.net/ITI/TF/Volume2/ITI-81.html) to consume the Audit Messages from all communities. CH ATC is intended for patients to see what has happened in their EPR. It does not replace the logging of the ATNA Audit Events. This profile fulfills the Swiss regulations and is referenced in Annex 5 of the EPRO-FDHA. This implementation guide is built with [IG Publisher](https://confluence.hl7.org/display/FHIR/IG+Publisher+Documentation) from HL7. For more information about the EPR, see [patientrecord.ch](https://www.patientrecord.ch/), [e-health-suisse.ch](https://www.e-health-suisse.ch/startseite.html) and [Federal Office of Public Health](https://www.bag.admin.ch/epra). <div markdown="1" class="stu-note"> From 66f10e1db49650ee01a3b77f0070fc1ecc1a9720 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Thu, 16 May 2024 08:52:01 +0200 Subject: [PATCH 35/36] remove unused warning --- input/ignoreWarnings.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/input/ignoreWarnings.txt b/input/ignoreWarnings.txt index beb32de..7099be2 100644 --- a/input/ignoreWarnings.txt +++ b/input/ignoreWarnings.txt @@ -2,7 +2,6 @@ # Represents the XDSDocumentEntry.uniqueId A definition for CodeSystem 'urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:ExternalIdentifier' could not be found, so the code cannot be validated -A definition for CodeSystem 'urn:ihe:iti:xca:2010' could not be found, so the code cannot be validated # Build errors The link '#_ftnref5.1' for "[5.1]" cannot be resolved (valid targets: 41 targets) From d29b2db9cc08e53e0a26860074531b32e218f110 Mon Sep 17 00:00:00 2001 From: Michaela Ziegler <michaela.ziegler@ahdis.ch> Date: Thu, 16 May 2024 09:24:15 +0200 Subject: [PATCH 36/36] include tracecontext #18 --- .../auditevent/atc-doc-create-rep-pat.xml | 22 ++++++- .../auditevent/atc-doc-read-ass-hpc.xml | 22 ++++++- input/examples/auditevent/atc-doc-search.xml | 22 ++++++- .../auditevent/atc-hpd-group-entry-notify.xml | 27 ++++++-- input/examples/auditevent/atc-log-read.xml | 20 +++++- .../auditevent/atc-pol-create-acc-right.xml | 22 ++++++- .../auditevent/atc-pol-create-rep.xml | 24 ++++++- input/pagecontent/changelog.md | 1 + .../AccessAuditTrailEvent.xml | 66 +++++-------------- .../DocumentAuditEvent.xml | 33 +--------- .../structuredefinition/HpdAuditEvent.xml | 33 ++-------- .../structuredefinition/PolicyAuditEvent.xml | 37 ++--------- 12 files changed, 170 insertions(+), 159 deletions(-) diff --git a/input/examples/auditevent/atc-doc-create-rep-pat.xml b/input/examples/auditevent/atc-doc-create-rep-pat.xml index b93ef2c..3f911ee 100644 --- a/input/examples/auditevent/atc-doc-create-rep-pat.xml +++ b/input/examples/auditevent/atc-doc-create-rep-pat.xml @@ -64,8 +64,8 @@ </identifier> </observer> </source> + <!-- Patient --> <entity> - <!-- Patient --> <what> <identifier> <system value="urn:oid:2.16.756.5.30.1.127.3.10.3"></system> @@ -83,8 +83,26 @@ <display value="Patient"></display> </role> </entity> + <!-- Trace context --> + <entity> + <what> + <identifier> + <value value="00-0af7651916cd43dd8448eb211c80319c-b7ad6b7169203331-00"/> + </identifier> + </what> + <type> + <system value="http://terminology.hl7.org/CodeSystem/audit-entity-type"/> + <code value="4"/> + <display value="Other"/> + </type> + <role> + <system value="http://terminology.hl7.org/CodeSystem/object-role"/> + <code value="26"/> + <display value="Processing Element"/> + </role> + </entity> + <!-- Document --> <entity> - <!-- Document --> <what> <identifier> <type> diff --git a/input/examples/auditevent/atc-doc-read-ass-hpc.xml b/input/examples/auditevent/atc-doc-read-ass-hpc.xml index 188c03e..675710d 100644 --- a/input/examples/auditevent/atc-doc-read-ass-hpc.xml +++ b/input/examples/auditevent/atc-doc-read-ass-hpc.xml @@ -80,9 +80,9 @@ </identifier> </observer> </source> + <!-- Patient --> <entity> <what> - <!-- Patient --> <identifier> <system value="urn:oid:2.16.756.5.30.1.127.3.10.3"></system> <value value="761337610469261945"></value> @@ -99,9 +99,27 @@ <display value="Patient"></display> </role> </entity> + <!-- Trace context --> + <entity> + <what> + <identifier> + <value value="00-abcdef12345678d90abcdef123456789-deadbeefdeadbeef-00"/> + </identifier> + </what> + <type> + <system value="http://terminology.hl7.org/CodeSystem/audit-entity-type"/> + <code value="4"/> + <display value="Other"/> + </type> + <role> + <system value="http://terminology.hl7.org/CodeSystem/object-role"/> + <code value="26"/> + <display value="Processing Element"/> + </role> + </entity> + <!-- Document --> <entity> <what> - <!-- Document --> <identifier> <type> <coding> diff --git a/input/examples/auditevent/atc-doc-search.xml b/input/examples/auditevent/atc-doc-search.xml index c69011c..976cd97 100644 --- a/input/examples/auditevent/atc-doc-search.xml +++ b/input/examples/auditevent/atc-doc-search.xml @@ -63,8 +63,8 @@ </identifier> </observer> </source> + <!-- Patient --> <entity> - <!-- Patient --> <what> <identifier> <system value="urn:oid:2.16.756.5.30.1.127.3.10.3" /> @@ -82,8 +82,26 @@ <display value="Patient"/> </role> </entity> + <!-- Trace context --> + <entity> + <what> + <identifier> + <value value="00-0123456789abcdef0123456789abcdef-abcdef0123456789-00"/> + </identifier> + </what> + <type> + <system value="http://terminology.hl7.org/CodeSystem/audit-entity-type"/> + <code value="4"/> + <display value="Other"/> + </type> + <role> + <system value="http://terminology.hl7.org/CodeSystem/object-role"/> + <code value="26"/> + <display value="Processing Element"/> + </role> + </entity> + <!-- Query --> <entity> - <!-- Query --> <what> <identifier> <system value="urn:ietf:rfc:3986" /> diff --git a/input/examples/auditevent/atc-hpd-group-entry-notify.xml b/input/examples/auditevent/atc-hpd-group-entry-notify.xml index f74db52..ee91b6f 100644 --- a/input/examples/auditevent/atc-hpd-group-entry-notify.xml +++ b/input/examples/auditevent/atc-hpd-group-entry-notify.xml @@ -34,9 +34,8 @@ </identifier> </observer> </source> - + <!-- Patient --> <entity> - <!-- Patient --> <what> <identifier> <system value="urn:oid:2.16.756.5.30.1.127.3.10.3" /> @@ -54,9 +53,26 @@ <display value="Patient"/> </role> </entity> - + <!-- Trace context --> + <entity> + <what> + <identifier> + <value value="00-9876543210abcdef9876543210abcdef-fedcba9876543210-00"/> + </identifier> + </what> + <type> + <system value="http://terminology.hl7.org/CodeSystem/audit-entity-type"/> + <code value="4"/> + <display value="Other"/> + </type> + <role> + <system value="http://terminology.hl7.org/CodeSystem/object-role"/> + <code value="26"/> + <display value="Processing Element"/> + </role> + </entity> + <!-- Healthcare professional --> <entity> - <!-- Healthcare professional --> <what> <identifier> <system value="urn:oid:2.51.1.3"/> @@ -75,9 +91,8 @@ </role> <name value="Dr. med. Sabine Musterfrau"/> </entity> - + <!-- Group --> <entity> - <!-- Group --> <what> <identifier> <value value="urn:oid:1.1.1.1.1"/> diff --git a/input/examples/auditevent/atc-log-read.xml b/input/examples/auditevent/atc-log-read.xml index bd426c2..2b94f5e 100644 --- a/input/examples/auditevent/atc-log-read.xml +++ b/input/examples/auditevent/atc-log-read.xml @@ -40,9 +40,9 @@ </identifier> </observer> </source> + <!-- Patient --> <entity> <what> - <!-- Patient --> <identifier> <system value="urn:oid:2.16.756.5.30.1.127.3.10.3"></system> <value value="761337610469261945"></value> @@ -59,4 +59,22 @@ <display value="Patient"></display> </role> </entity> + <!-- Trace context --> + <entity> + <what> + <identifier> + <value value="00-112233445566778899aabbccddeeff00-0011223344556677-00"/> + </identifier> + </what> + <type> + <system value="http://terminology.hl7.org/CodeSystem/audit-entity-type"/> + <code value="4"/> + <display value="Other"/> + </type> + <role> + <system value="http://terminology.hl7.org/CodeSystem/object-role"/> + <code value="26"/> + <display value="Processing Element"/> + </role> + </entity> </AuditEvent> \ No newline at end of file diff --git a/input/examples/auditevent/atc-pol-create-acc-right.xml b/input/examples/auditevent/atc-pol-create-acc-right.xml index f442637..e325513 100644 --- a/input/examples/auditevent/atc-pol-create-acc-right.xml +++ b/input/examples/auditevent/atc-pol-create-acc-right.xml @@ -40,8 +40,8 @@ </identifier> </observer> </source> + <!-- Patient --> <entity> - <!-- Patient --> <what> <identifier> <system value="urn:oid:2.16.756.5.30.1.127.3.10.3"></system> @@ -59,8 +59,26 @@ <display value="Patient"></display> </role> </entity> + <!-- Trace context --> + <entity> + <what> + <identifier> + <value value="00-abcdef0123456789adbcdef012345678-abcdabcdabcdabcd-00"/> + </identifier> + </what> + <type> + <system value="http://terminology.hl7.org/CodeSystem/audit-entity-type"/> + <code value="4"/> + <display value="Other"/> + </type> + <role> + <system value="http://terminology.hl7.org/CodeSystem/object-role"/> + <code value="26"/> + <display value="Processing Element"/> + </role> + </entity> + <!-- Resource --> <entity> - <!-- Resource --> <what> <identifier> <system value="urn:oid:2.51.1.3"></system> diff --git a/input/examples/auditevent/atc-pol-create-rep.xml b/input/examples/auditevent/atc-pol-create-rep.xml index 026bcb3..2dc1f52 100644 --- a/input/examples/auditevent/atc-pol-create-rep.xml +++ b/input/examples/auditevent/atc-pol-create-rep.xml @@ -35,14 +35,14 @@ <observer> <identifier> <system value="urn:ietf:rfc:3986"></system> - <!-- oid of system generating this audit event --> + <!-- oid of system generating this audit event --> <value value="urn:oid:7.8.9.10.12"></value> </identifier> </observer> </source> + <!-- Patient --> <entity> <what> - <!-- Patient --> <identifier> <system value="urn:oid:2.16.756.5.30.1.127.3.10.3"></system> <value value="761337610469261945"></value> @@ -59,8 +59,26 @@ <display value="Patient"></display> </role> </entity> + <!-- Trace context --> + <entity> + <what> + <identifier> + <value value="00-abcdef012345d6789abcdef012345678-abcdabcdabcdabcd-00"/> + </identifier> + </what> + <type> + <system value="http://terminology.hl7.org/CodeSystem/audit-entity-type"/> + <code value="4"/> + <display value="Other"/> + </type> + <role> + <system value="http://terminology.hl7.org/CodeSystem/object-role"/> + <code value="26"/> + <display value="Processing Element"/> + </role> + </entity> + <!-- Resource --> <entity> - <!-- Resource --> <type> <system value="http://terminology.hl7.org/CodeSystem/audit-entity-type"></system> <code value="2"></code> diff --git a/input/pagecontent/changelog.md b/input/pagecontent/changelog.md index 8118cee..2ec05f1 100644 --- a/input/pagecontent/changelog.md +++ b/input/pagecontent/changelog.md @@ -5,6 +5,7 @@ All significant changes to this FHIR implementation guide will be documented on #### Added * Integration of volume 1, 2 and 3 from 'Ergänzung 2.2 zu Anhang 5 EPDV-EDI' in consideration of CP 'EPDBEP-244' [#12](https://github.com/ehealthsuisse/ch-atc/issues/12) + * Add tracecontext by using ChEprFhirAuditEvent as parent profile for all AuditEvent profiles in CH ATC [#18](https://github.com/ehealthsuisse/ch-atc/issues/18) #### Changed / Updated * Updated the IG dependencies to the current published versions diff --git a/input/resources/structuredefinition/AccessAuditTrailEvent.xml b/input/resources/structuredefinition/AccessAuditTrailEvent.xml index 6c7d740..ff842c0 100644 --- a/input/resources/structuredefinition/AccessAuditTrailEvent.xml +++ b/input/resources/structuredefinition/AccessAuditTrailEvent.xml @@ -42,7 +42,7 @@ <kind value="resource"/> <abstract value="false"/> <type value="AuditEvent"/> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/AuditEvent"/> + <baseDefinition value="http://fhir.ch/ig/ch-epr-fhir/StructureDefinition/ch-epr-fhir-auditevent"/> <derivation value="constraint"/> <differential> <element id="AuditEvent"> @@ -162,54 +162,22 @@ <rules value="open"/> </slicing> </element> - <!-- Slice Patient --> - <element id="AuditEvent.entity:Patient"> - <path value="AuditEvent.entity"/> - <sliceName value="Patient"/> - <short value="Patient"/> - <min value="1"/> - <max value="1"/> - <mapping> - <identity value="ch-atc"/> - <map value="Patient"/> - </mapping> - </element> - <element id="AuditEvent.entity:Patient.what.identifier"> - <path value="AuditEvent.entity.what.identifier"/> - <short value="Patient Id (EPR-SPID)"/> - <min value="1"/> - <max value="1"/> - <type> - <code value="Identifier"/> - </type> - <mapping> - <identity value="ch-atc"/> - <map value="EPR-SPID"/> - </mapping> - </element> - <element id="AuditEvent.entity:Patient.what.identifier.system"> - <path value="AuditEvent.entity.what.identifier.system"/> - <min value="1"/> - <fixedUri value="urn:oid:2.16.756.5.30.1.127.3.10.3"/> - </element> - <element id="AuditEvent.entity:Patient.type"> - <path value="AuditEvent.entity.type"/> - <min value="1"/> - </element> - <element id="AuditEvent.entity:Patient.type.code"> - <path value="AuditEvent.entity.type.code"/> - <min value="1"/> - <fixedCode value="1"/> - </element> - <element id="AuditEvent.entity:Patient.role"> - <path value="AuditEvent.entity.role"/> - <min value="1"/> - </element> - <element id="AuditEvent.entity:Patient.role.code"> - <path value="AuditEvent.entity.role.code"/> - <min value="1"/> - <fixedCode value="1"/> - </element> + <element id="AuditEvent.entity:Patient"> + <path value="AuditEvent.entity"/> + <sliceName value="Patient"/> + <min value="1"/> + <mapping> + <identity value="ch-atc"/> + <map value="Patient"/> + </mapping> + </element> + <element id="AuditEvent.entity:Patient.what.identifier"> + <path value="AuditEvent.entity.what.identifier"/> + <mapping> + <identity value="ch-atc"/> + <map value="EPR-SPID"/> + </mapping> + </element> </differential> </StructureDefinition> \ No newline at end of file diff --git a/input/resources/structuredefinition/DocumentAuditEvent.xml b/input/resources/structuredefinition/DocumentAuditEvent.xml index c06f534..a50cc25 100644 --- a/input/resources/structuredefinition/DocumentAuditEvent.xml +++ b/input/resources/structuredefinition/DocumentAuditEvent.xml @@ -45,7 +45,7 @@ <kind value="resource" /> <abstract value="false" /> <type value="AuditEvent" /> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/AuditEvent" /> + <baseDefinition value="http://fhir.ch/ig/ch-epr-fhir/StructureDefinition/ch-epr-fhir-auditevent" /> <derivation value="constraint" /> <differential> <element id="AuditEvent"> @@ -207,9 +207,7 @@ <element id="AuditEvent.entity:Patient"> <path value="AuditEvent.entity"/> <sliceName value="Patient"/> - <short value="Patient" /> <min value="1"/> - <max value="1"/> <mapping> <identity value="ch-atc"/> <map value="Patient"/> @@ -217,40 +215,11 @@ </element> <element id="AuditEvent.entity:Patient.what.identifier"> <path value="AuditEvent.entity.what.identifier"/> - <short value="Patient Id (EPR-SPID)" /> - <min value="1"/> - <max value="1"/> - <type> - <code value="Identifier"/> - </type> <mapping> <identity value="ch-atc"/> <map value="EPR-SPID"/> </mapping> </element> - <element id="AuditEvent.entity:Patient.what.identifier.system"> - <path value="AuditEvent.entity.what.identifier.system"/> - <min value="1"/> - <fixedUri value="urn:oid:2.16.756.5.30.1.127.3.10.3"/> - </element> - <element id="AuditEvent.entity:Patient.type"> - <path value="AuditEvent.entity.type"/> - <min value="1"/> - </element> - <element id="AuditEvent.entity:Patient.type.code"> - <path value="AuditEvent.entity.type.code"/> - <min value="1"/> - <fixedCode value="1"/> - </element> - <element id="AuditEvent.entity:Patient.role"> - <path value="AuditEvent.entity.role"/> - <min value="1"/> - </element> - <element id="AuditEvent.entity:Patient.role.code"> - <path value="AuditEvent.entity.role.code"/> - <min value="1"/> - <fixedCode value="1"/> - </element> <!-- Slice Document --> <element id="AuditEvent.entity:Document"> diff --git a/input/resources/structuredefinition/HpdAuditEvent.xml b/input/resources/structuredefinition/HpdAuditEvent.xml index d1d1779..09270ac 100644 --- a/input/resources/structuredefinition/HpdAuditEvent.xml +++ b/input/resources/structuredefinition/HpdAuditEvent.xml @@ -45,7 +45,7 @@ <kind value="resource" /> <abstract value="false" /> <type value="AuditEvent" /> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/AuditEvent" /> + <baseDefinition value="http://fhir.ch/ig/ch-epr-fhir/StructureDefinition/ch-epr-fhir-auditevent" /> <derivation value="constraint" /> <differential> <element id="AuditEvent"> @@ -157,6 +157,10 @@ <element id="AuditEvent.entity"> <path value="AuditEvent.entity"/> <slicing> + <discriminator> + <type value="value" /> + <path value="type.code" /> + </discriminator> <discriminator> <type value="value" /> <path value="role.code" /> @@ -169,9 +173,7 @@ <element id="AuditEvent.entity:Patient"> <path value="AuditEvent.entity"/> <sliceName value="Patient"/> - <short value="Patient" /> <min value="1"/> - <max value="1"/> <mapping> <identity value="ch-atc"/> <map value="Patient"/> @@ -179,36 +181,11 @@ </element> <element id="AuditEvent.entity:Patient.what.identifier"> <path value="AuditEvent.entity.what.identifier"/> - <short value="Patient Id (EPR-SPID)" /> - <min value="1"/> <mapping> <identity value="ch-atc"/> <map value="EPR-SPID"/> </mapping> </element> - <element id="AuditEvent.entity:Patient.what.identifier.system"> - <path value="AuditEvent.entity.what.identifier.system"/> - <min value="1"/> - <fixedUri value="urn:oid:2.16.756.5.30.1.127.3.10.3"/> - </element> - <element id="AuditEvent.entity:Patient.type"> - <path value="AuditEvent.entity.type"/> - <min value="1"/> - </element> - <element id="AuditEvent.entity:Patient.type.code"> - <path value="AuditEvent.entity.type.code"/> - <min value="1"/> - <fixedCode value="1"/> - </element> - <element id="AuditEvent.entity:Patient.role"> - <path value="AuditEvent.entity.role"/> - <min value="1"/> - </element> - <element id="AuditEvent.entity:Patient.role.code"> - <path value="AuditEvent.entity.role.code"/> - <min value="1"/> - <fixedCode value="1"/> - </element> <!-- Slice Healthcare professional --> <element id="AuditEvent.entity:HealthcareProfessional"> diff --git a/input/resources/structuredefinition/PolicyAuditEvent.xml b/input/resources/structuredefinition/PolicyAuditEvent.xml index dcb880c..ff2c5fa 100644 --- a/input/resources/structuredefinition/PolicyAuditEvent.xml +++ b/input/resources/structuredefinition/PolicyAuditEvent.xml @@ -45,7 +45,7 @@ <kind value="resource" /> <abstract value="false" /> <type value="AuditEvent" /> - <baseDefinition value="http://hl7.org/fhir/StructureDefinition/AuditEvent" /> + <baseDefinition value="http://fhir.ch/ig/ch-epr-fhir/StructureDefinition/ch-epr-fhir-auditevent" /> <derivation value="constraint" /> <differential> <element id="AuditEvent"> @@ -177,6 +177,10 @@ <type value="value" /> <path value="type.code" /> </discriminator> + <discriminator> + <type value="value" /> + <path value="role.code" /> + </discriminator> <rules value="open"/> </slicing> </element> @@ -185,9 +189,7 @@ <element id="AuditEvent.entity:Patient"> <path value="AuditEvent.entity"/> <sliceName value="Patient"/> - <short value="Patient" /> <min value="1"/> - <max value="1"/> <mapping> <identity value="ch-atc"/> <map value="Patient"/> @@ -195,40 +197,11 @@ </element> <element id="AuditEvent.entity:Patient.what.identifier"> <path value="AuditEvent.entity.what.identifier"/> - <short value="Patient Id (EPR-SPID)" /> - <min value="1"/> - <max value="1"/> - <type> - <code value="Identifier"/> - </type> <mapping> <identity value="ch-atc"/> <map value="EPR-SPID"/> </mapping> </element> - <element id="AuditEvent.entity:Patient.what.identifier.system"> - <path value="AuditEvent.entity.what.identifier.system"/> - <min value="1"/> - <fixedUri value="urn:oid:2.16.756.5.30.1.127.3.10.3"/> - </element> - <element id="AuditEvent.entity:Patient.type"> - <path value="AuditEvent.entity.type"/> - <min value="1"/> - </element> - <element id="AuditEvent.entity:Patient.type.code"> - <path value="AuditEvent.entity.type.code"/> - <min value="1"/> - <fixedCode value="1"/> - </element> - <element id="AuditEvent.entity:Patient.role"> - <path value="AuditEvent.entity.role"/> - <min value="1"/> - </element> - <element id="AuditEvent.entity:Patient.role.code"> - <path value="AuditEvent.entity.role.code"/> - <min value="1"/> - <fixedCode value="1"/> - </element> <!-- Slice Resource --> <element id="AuditEvent.entity:Resource">