Dieses Profil beschreibt eine operationalisierte, automatisch erzeugte und prozessierbare Einwilligung in der Medizininformatik-Initiative.
Beim Einschluss einer Person in eine Studie (auch in einen MII-Use Case) wird eine Einwilligung für diese Person auf Basis der MII Broad Consent Mustertexte erhoben und entsprechende Einwilligungsdokument am jeweiligen Standort strukturiert dokumentiert gemäß den Vorgaben der MII Task Force Consent Umsetzung.
Auf Grundlage dieser Einwilligungsdokumente wird die FHIR Consent Ressource automatisiert erzeugt. Der Projektkontext bleibt erhalten.
Die Erstellung der Ressource muss vor der Teilnahme an Standort-übergreifenden Feasability-Anfragen und Datenherausgaben erfolgen. Weitere Pflichten und Anpassungen sind für jeden Use Case zu prüfen.
Da auch die FHIR Consent Ressource keine personenidentifizierende Informationen der einwilligenden Person enthält, sollte der pseudonyme Personenbezug über entsprechende pseudonyme Identifier hergestellt werden. Etwaige personenidentifizierende Informationen (z.B. Geburtsdatum, Geschlecht,Anschrift) sowie Referenzen, z.B. auf (Klartext-) Patienten-Profile, sollten vor Ausleitung geeignet ersetzt werden.
Technisch gesehen können Patienten-Ressourcen und abgeleitete Profile, wie z.B. die Profile der AG Einwilligungsmanagement oder der MII verwendet werden. Um Pseudonyme, Fallnummern, etc. unterscheiden zu können, ist es unabhängig davon erforderlich eine Kategorisierung des verwendeten Identifiers mittels patient.identifier.type vorzunehmen.
Die FHIR Consent Ressource enthält keine Dokumenten-Scans und/oder Unterschriften. Ist eine Übermittlung je nach Anwendungsfall erforderlich, sind separate Ressourcen gemäß den Vorgaben der AG Einwilligungsmanagement zu erstellen (Consent Bundles).
Um die Austauschbarkeit der operationalisierten Einwilligungsinhalte auch über FHIR hinaus sicherzustellen, wurde mit der MII AG Consent ein einheitliches PolicyValueSet zur semantischen Abbildung der im MII Broad Consent enthaltenen Aussagen im Dezember 2021 abgestimmt und im ART-DECOR (Policy-OIDs) dokumentiert.
Die Verwendung dieses Codesystems ist bezogen auf das KDS-Modul Consent verpflichtend.
Name: MII_PR_Consent_Einwilligung
Canonical: https://www.medizininformatik-initiative.de/fhir/modul-consent/StructureDefinition/mii-pr-consent-einwilligung
MII_PR_Consent_Einwilligung (Consent) | I | Consent | |
id | S Σ | 0..1 | string |
meta | S Σ | 0..1 | Meta |
id | 0..1 | string | |
extension | I | 0..* | Extension |
versionId | Σ | 0..1 | id |
lastUpdated | Σ | 0..1 | instant |
source | S Σ | 0..1 | uri |
profile | S Σ | 0..* | canonical(StructureDefinition) |
security | Σ | 0..* | CodingBinding |
tag | Σ | 0..* | Coding |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
text | 0..1 | Narrative | |
contained | 0..* | Resource | |
extension | I | 0..* | Extension |
domainReference | S I | 0..* | Extension(Complex) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
domain | S I | 1..1 | Extension |
id | 0..1 | string | |
extension | I | 0..* | Extension |
url | 1..1 | uriFixed Value | |
value[x] | 1..1 | ||
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | Σ I | 1..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | Σ | 0..1 | Identifier |
display | Σ | 0..1 | string |
valueReference | Reference(ConsentManagementDomainOrganization | ConsentManagementDomainResearchStudy) | ||
status | I | 0..1 | Extension |
id | 0..1 | string | |
extension | I | 0..* | Extension |
url | 1..1 | uriFixed Value | |
value[x] | 1..1 | Binding | |
valueCoding | Coding | ||
id | 0..1 | string | |
extension | I | 0..* | Extension |
system | Σ | 1..1 | uri |
version | Σ | 0..1 | string |
code | Σ | 1..1 | code |
display | Σ | 0..1 | string |
userSelected | Σ | 0..1 | boolean |
url | 1..1 | uriFixed Value | |
value[x] | 0..0 | ||
modifierExtension | ?! I | 0..* | Extension |
identifier | Σ | 0..* | Identifier |
status | S Σ ?! | 1..1 | codeBinding |
scope | Σ ?! | 1..1 | CodeableConceptBinding |
id | 0..1 | string | |
extension | I | 0..* | Extension |
coding | Σ | 1..1 | Coding |
id | 0..1 | string | |
extension | I | 0..* | Extension |
system | Σ | 1..1 | uriFixed Value |
version | Σ | 0..1 | string |
code | Σ | 1..1 | codeFixed Value |
display | Σ | 0..1 | string |
userSelected | Σ | 0..1 | boolean |
text | Σ | 0..1 | string |
category | S Σ | 2..* | CodeableConceptBinding |
loinc | S Σ | 1..1 | CodeableConceptBindingPattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
coding | S Σ | 1..1 | CodingPattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
system | S Σ | 1..1 | uriPattern |
version | Σ | 0..1 | string |
code | S Σ | 1..1 | codePattern |
display | Σ | 0..1 | string |
userSelected | Σ | 0..1 | boolean |
text | Σ | 0..1 | string |
mii | S Σ | 1..1 | CodeableConceptBindingPattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
coding | S Σ | 1..1 | CodingPattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
system | S Σ | 1..1 | uriPattern |
version | Σ | 0..1 | string |
code | S Σ | 1..1 | code |
display | Σ | 0..1 | string |
userSelected | Σ | 0..1 | boolean |
text | Σ | 0..1 | string |
patient | S Σ I | 1..1 | Reference(ConsentManagementPatient) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | S Σ I | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | S Σ | 0..1 | Identifier |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | Σ | 0..1 | CodeableConceptBinding |
system | S Σ | 1..1 | uri |
value | S Σ | 1..1 | string |
period | Σ I | 0..1 | Period |
assigner | Σ I | 0..1 | Reference(Organization) |
display | Σ | 0..1 | string |
dateTime | S Σ | 1..1 | dateTime |
performer | Σ I | 0..* | Reference(Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) |
organization | S Σ I | 0..* | Reference(Organization) |
source[x] | S Σ | 0..1 | |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | S Σ I | 1..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | Σ | 0..1 | Identifier |
display | Σ | 0..1 | string |
sourceReference | Reference(ConsentManagementQuestionnaireResponse) | ||
policy | S | 1..* | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
authority | I | 0..1 | uri |
uri | S I | 1..1 | uri |
policyRule | S Σ I | 0..1 | CodeableConceptBinding |
id | 0..1 | string | |
extension | I | 0..* | Extension |
xacml | S I | 0..1 | Extension(base64Binary) |
coding | Σ | 0..* | Coding |
text | Σ | 0..1 | string |
verification | Σ | 0..* | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
verified | Σ | 1..1 | boolean |
verifiedWith | I | 0..1 | Reference(Patient | RelatedPerson) |
verificationDate | 0..1 | dateTime | |
provision | S Σ | 0..1 | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
type | S Σ | 1..1 | codeBinding |
period | S Σ I | 1..1 | Period |
id | 0..1 | string | |
extension | I | 0..* | Extension |
start | S Σ I | 1..1 | dateTime |
end | S Σ I | 1..1 | dateTime |
actor | 0..* | BackboneElement | |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
role | 1..1 | CodeableConceptBinding | |
reference | I | 1..1 | Reference(Device | Group | CareTeam | Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) |
action | Σ | 0..0 | CodeableConcept |
securityLabel | Σ | 0..* | CodingBinding |
purpose | Σ | 0..* | CodingBinding |
class | Σ | 0..* | CodingBinding |
code | Σ | 0..0 | CodeableConcept |
dataPeriod | Σ I | 0..1 | Period |
data | Σ | 0..* | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
meaning | Σ | 1..1 | codeBinding |
reference | Σ I | 1..1 | Reference(Resource) |
provision | S | 0..* | see (provision) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
type | S Σ | 1..1 | codeBinding |
period | S Σ I | 1..1 | Period |
id | 0..1 | string | |
extension | I | 0..* | Extension |
start | S Σ I | 1..1 | dateTime |
end | S Σ I | 1..1 | dateTime |
actor | 0..* | BackboneElement | |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
role | 1..1 | CodeableConceptBinding | |
reference | I | 1..1 | Reference(Device | Group | CareTeam | Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) |
action | Σ | 0..0 | CodeableConcept |
securityLabel | Σ | 0..* | CodingBinding |
purpose | Σ | 0..* | CodingBinding |
class | Σ | 0..* | CodingBinding |
code | S Σ | 1..* | CodeableConceptBinding |
id | 0..1 | string | |
extension | I | 0..* | Extension |
coding | S Σ | 1..* | Coding |
id | 0..1 | string | |
extension | I | 0..* | Extension |
system | S Σ | 1..1 | uri |
version | Σ | 0..1 | string |
code | S Σ | 1..1 | code |
display | Σ | 0..1 | string |
userSelected | Σ | 0..1 | boolean |
text | Σ | 0..1 | string |
dataPeriod | Σ I | 0..1 | Period |
data | Σ | 0..* | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
meaning | Σ | 1..1 | codeBinding |
reference | Σ I | 1..1 | Reference(Resource) |
provision | 0..0 | see (provision) |
Nachfolgend werden nur die Unterschiede zum Basis-Profil erläutert.
FHIR-Element | Erklärung |
---|---|
Consent.id | Must-support, jedoch optional |
Consent.meta | Must-support, jedoch optional |
Consent.meta.source | Must-support, jedoch optional |
Consent.meta.profile | Must-support, jedoch optional |
Consent.extension:domainReference | Must-support gemäß Vorgaben AG Einwilligungsmanagement, jedoch optional |
Consent.scope.coding.system | Fixed value: http://terminology.hl7.org/CodeSystem/consentscope |
Consent.scope.coding.code | Abbildung der MII Einwilligung legt Kontext klar auf Forschung. Fixed value: research |
Consent.category.coding | Must-support. Verpflichtende Angabe von zwei Codings für die Consent-Kategorie, um die Suche nach Einwilligungen vom Typ "MII Einwilligung" zu ermöglichen: (1) gemäß https://www.hl7.org/fhir/valueset-consent-category.html : Fixed System: http://loinc.org Fixed Code für 'Privacy policy acknowledgement Document': 57016-8 (2) Identifikation MII Broad Consent: Fixed Code: 2.16.840.1.113883.3.1937.777.24.2.184 Weitere zusätzliche Angaben werden nicht verhindert. |
Consent.patient.reference | Optionale Angabe des Personenbezugs in der Form Literal reference, Relative reference, Internal reference oder als absolute URL, Must-support |
Consent.patient.identifier | Optionale Angabe des Personenbezugs in Form eines Identifiers, Must-support |
Consent.patient.identifier.system | Wird der Personenbezug per Identifier angegeben, ist die System-Angabe per Uri verpflichtend, Must-support |
Consent.patient.identifier.value | Wird der Personenbezug per Identifier angegeben, ist die Value-Angabe per String verpflichtend, Must-support |
Consent.policy.uri | Verweis Version des MII Broad Consent gemäß untenstehender Übersicht, z.B. MII Broad Consent Version 1.6f urn:oid:2.16.840.1.113883.3.1937.777.24.2.1791 , Must-support |
Um FHIR-Consent Ressourcen nach Einwilligungen zu filtern, die auf dem MII Broad Consent basieren, wird ein verpflichtendes Uri für die Consent.policy.uri
verwendet.
Die TFCU hat im ART-DECOR Repräsentationen für die unterschiedlichen Versionen des MII Broad Consent angelegt. Diese können über eine eindeutige OID (vgl. nachstehende Tabelle) referenziert werden.
Version des MII Broad Consent | Eindeutige OID gemäß Vorgabe der TFCU |
---|---|
1.6d | 2.16.840.1.113883.3.1937.777.24.2.1790 |
1.6d Komplettwiderruf | 2.16.840.1.113883.3.1937.777.24.2.2718 |
1.6d Teilwiderruf | 2.16.840.1.113883.3.1937.777.24.2.2719 |
1.6f | 2.16.840.1.113883.3.1937.777.24.2.1791 |
1.6f Komplettwiderruf | 2.16.840.1.113883.3.1937.777.24.2.2720 |
1.6f Teilwiderruf | 2.16.840.1.113883.3.1937.777.24.2.2721 |
1.7.2 | 2.16.840.1.113883.3.1937.777.24.2.2079 |
1.7.2 Komplettwiderruf | 2.16.840.1.113883.3.1937.777.24.2.2722 |
1.7.2 Teilwiderruf | 2.16.840.1.113883.3.1937.777.24.2.2723 |
1.7.2 (Eltern und Sorgeberechtigte für Minderjährige v1.1) | 2.16.840.1.113883.3.1937.777.24.2.3542 |
1.7.2 (7-11 Minderjährige v1.1) | 2.16.840.1.113883.3.1937.777.24.2.3543 |
1.7.2 (12-17 Minderjährige v1.1) | 2.16.840.1.113883.3.1937.777.24.2.3544 |
Die FHIR Consent Ressource folgt der DSGVO-Vorgabe zum Opt-In: es ist nur erlaubt, was explizit zu einem bestimmten Zeitpunkt (Zeitpunkt der Einwilligung) eingewilligt wurde. Dies wird über verschachtelte Provision-Elemente realisiert.
In Opt-In-Szenarien verbietet das übergeordnete Provision-Element (Level1-Provision) alles (Provision.Type=DENY
), außer es ist in Form von untergeordneten Provision-Elementen (Level2-Provision) explizit erlaubt. Daher sind als untergeordnete Provisions Provision-Elemente mit Provision.Type=PERMIT
verbindlich zu verwenden. Für Zusatzinformationen sind Level-2-Provision mit Provision.Type=DENY
möglich.
Die grundsätzliche Gültigkeitsdauer der Einwilligung wird ebenfalls über das übergeordnetete Provision-Element mittels provision.period
realisiert (für den MII Broad Consent: 30 Jahre).
Sollten einzelne Bestandteile der Einwilligung jedoch bereits frühzeitig ablaufen, können diese Ausnahmen als Teil der untergeordneter Provisions mit Bezug zum relevanten Einwilligungsbestandteil mittels provision.provision.period
definiert werden (z.B. Provision mit Code 2.16.840.1.113883.3.1937.777.24.5.3.6
für Policy MDAT_erheben
läuft bereits nach 5 Jahren ab).
Übergeordnete Provision (Consent.Provision)
FHIR-Element | Erklärung |
---|---|
Consent.provision.type | value DENY oder PERMIT , Must-support |
Consent.provision.period.start | verpflichtende Angabe zum Beginn der Gültigkeit der Einwilligung. Sofern nicht anders festgelegt ist dies typischerweise das Datum der Unterschrift der Einwilligung der betroffenen Person, Must-support |
Consent.provision.period.end | verpflichtende Angabe zum Ende der Gültigkeit der Einwilligung. Dies ist typischerweise der Zeitpunkt des Ablaufens der für die MII festlegte Einwilligungsdauer (30 Jahre, beginnend mit dem Unterschriftsdatum), Must-support |
Consent.provision.action | Die Angabe von Actions ist nicht zulässig, not supported |
Consent.provision.code | Die Angabe von Codes ist in der übergeordneten Provision nicht zulässig, not supported |
Consent.provision.provision | Liste von untergeordneten Provision-Elementen die explizit (Datenverarbeitungs-)Tätigkeiten erlauben, Must-support |
Untergeordnete Provision-Elemente (Consent.Provision.Provision)
Je Consent-Policy sollte exakt ein untergeordnetes Provision-Element genutzt werden.
FHIR-Element | Erklärung |
---|---|
Consent.provision.provision.type | value PERMIT oder DENY , Must-support |
Consent.provision.provision.period.start | verpflichtende Angabe zum Beginn der Gültigkeit der Consent-Policy, Must-support |
Consent.provision.provision.period.end | verpflichtende Angabe zum Ende der Gültigkeit der Consent-Policy, Must-support |
Consent.provision.provision.code | 1-n Angabe zur Semantik der Einwilligungspolicy. Mindestens aber gemäß MII TFCU Konzept (vgl. MiiConsentPolicyValueSet im Abschnitt Command 'pagelink' could not render: Page not found. ), Must-support |
Consent.provision.provision.code.coding.system | Systemangabe, idealerweise gemäß MII TFCU Konzept (vgl. MiiConsentPolicyValueSet im Abschnitt Command 'pagelink' could not render: Page not found. ):urn:oid:2.16.840.1.113883.3.1937.777.24.5.3 , Must-support |
Consent.provision.provision.code.coding.code | Codeangabe, idealerweise gemäß MII TFCU Konzept (vgl. MiiConsentPolicyValueSet im Abschnitt Command 'pagelink' could not render: Page not found. ) z.B. 2.16.840.1.113883.3.1937.777.24.5.3.6 , Must-support |
Consent.provision.provision.code.coding.display | Optionale Displayangabe, idealerweise gemäß MII TFCU Konzept (vgl. MiiConsentPolicyValueSet im Abschnitt Command 'pagelink' could not render: Page not found. ) z.B. MDAT_erheben |
Consent.provision.provision.action | Angabe von Actions sind nicht zulässig, not supported |
Consent.provision.provision.provision | Weitere Verschachtelungsebenen von Provisions sind nicht zulässig, not supported |
Beispiel (vollständig)
<Consent xmlns="http://hl7.org/fhir"> <id value="34150a23-b1c8-404f-874f-e042a30435d2" /> <meta> <lastUpdated value="2020-12-11T09:39:07+00:00" /> <profile value="https://www.medizininformatik-initiative.de/fhir/modul-consent/StructureDefinition/mii-pr-consent-einwilligung" /> </meta> <!-- Verweis auf die zugehörige Domain (hier: Studie) --> <extension url="http://fhir.de/ConsentManagement/StructureDefinition/DomainReference"> <extension url="domain"> <valueReference> <reference value="ResearchStudy/d7a65ce8-2810-401a-b0db-70782a7b19a6" /> </valueReference> </extension> <extension url="status"> <valueCoding> <system value="http://hl7.org/fhir/publication-status" /> <code value="active" /> </valueCoding> </extension> </extension> <!-- Finalisierungsstatus --> <status value="active" /> <!-- Einwilligung zur Verwendung, hier: in der Forschung --> <scope> <coding> <system value="http://terminology.hl7.org/CodeSystem/consentscope" /> <code value="research" /> </coding> </scope> <!-- Consent-Kategorie, hier: Einwilligung --> <category> <coding> <system value="http://loinc.org" /> <code value="57016-8" /> </coding> </category> <!-- MII Broad Consent --> <category> <coding> <system value="https://www.medizininformatik-initiative.de/fhir/modul-consent/CodeSystem/mii-cs-consent-consent_category" /> <code value="2.16.840.1.113883.3.1937.777.24.2.184" /> </coding> </category> <!-- Patient, für den die Einwilligungserklärung gilt --> <patient> <reference value="Patient/9b4a702d-162c-428a-8c5d-8b98af21b693" /> </patient> <!-- Zeitpunkt der Einwilligung --> <dateTime value="2020-09-01" /> <organization> <!-- hier kann bei Bedarf auch auf beliebige Organization-Ressourcen referenziert werden --> <display value="Klinikum Musterstadt" /> </organization> <!-- durch diesen Consent geltende Policy/Policies bzw Module --> <policy> <!-- z.B. MII Broad Consent Version 1.6f --> <uri value="urn:oid:2.16.840.1.113883.3.1937.777.24.2.1791" /> </policy> <!-- XacML-Repräsentation --> <policyRule> <extension url="http://fhir.de/ConsentManagement/StructureDefinition/Xacml"> <valueBase64Binary value="TUlJIEJDIEV4YW1wbGUgWEFDTUw=" /> </extension> <text value="siehe eingebettetes XACML" /> </policyRule> <!-- In diesem Beispiel repräsentiert jede Provision eine Frage/Antwort bzw. Teilaussage einer Frage/Antwort in der Einwilligungserklärung eines Patienten. --> <provision> <!-- per default ist alles verweigert. was nicht in den Unterelementen erlaubt ist --> <type value="deny" /> <!-- längster Zeitraum der Gültigkeit --> <period> <start value="2020-09-01" /> <end value="2050-08-31" /> </period> <provision> <!-- ergibt sich aus der Antwort "PATDAT_erheben_speichern_nutzen=gültig" (Teil 1) --> <type value="permit" /> <!-- Medizinische Daten erheben: 5 Jahre gültig --> <period> <start value="2020-09-01" /> <end value="2025-08-31" /> </period> <code> <coding> <system value="urn:oid:2.16.840.1.113883.3.1937.777.24.5.3" /> <code value="2.16.840.1.113883.3.1937.777.24.5.3.6" /> <display value="MDAT_erheben" /> </coding> </code> </provision> <provision> <!-- ergibt sich aus der Antwort "PATDAT_erheben_speichern_nutzen=gültig" (Teil 2) --> <type value="permit" /> <!-- Medizinische Daten speichern: 30 Jahre gültig --> <period> <start value="2020-09-01" /> <end value="2050-08-31" /> </period> <code> <coding> <system value="urn:oid:2.16.840.1.113883.3.1937.777.24.5.3" /> <code value="2.16.840.1.113883.3.1937.777.24.5.3.7" /> <display value="MDAT_speichern_verarbeiten" /> </coding> </code> </provision> <provision> <!-- ergibt sich aus der Antwort "PATDAT_erheben_speichern_nutzen=gültig" (Teil 3) --> <type value="permit" /> <!-- Medizinische Daten nutzen: 30 Jahre gültig --> <period> <start value="2020-09-01" /> <end value="2050-08-31" /> </period> <code> <coding> <system value="urn:oid:2.16.840.1.113883.3.1937.777.24.5.3" /> <code value="2.16.840.1.113883.3.1937.777.24.5.3.8" /> <display value="MDAT_wissenschaftlich_nutzen_EU_DSGVO_NIVEAU" /> </coding> </code> </provision> <provision> <!-- ergibt sich aus der Antwort "BIOMAT_gewinnen_lagern_nutzen=gültig" (Teil 1) --> <type value="permit" /> <!-- Biomaterial gewinnen: 5 Jahre gültig --> <period> <start value="2020-09-01" /> <end value="2025-08-31" /> </period> <code> <coding> <system value="urn:oid:2.16.840.1.113883.3.1937.777.24.5.3" /> <code value="2.16.840.1.113883.3.1937.777.24.5.3.19" /> <display value="BIOMAT_erheben" /> </coding> </code> </provision> <provision> <!-- ergibt sich aus der Antwort "BIOMAT_gewinnen_lagern_nutzen=gültig" (Teil 2) --> <type value="permit" /> <!-- Biomaterial lagern: 30 Jahre gültig --> <period> <start value="2020-09-01" /> <end value="2050-08-31" /> </period> <code> <coding> <system value="urn:oid:2.16.840.1.113883.3.1937.777.24.5.3" /> <code value="2.16.840.1.113883.3.1937.777.24.5.3.20" /> <display value="BIOMAT_lagern_verarbeiten" /> </coding> </code> </provision> <provision> <!-- ergibt sich aus der Antwort "BIOMAT_gewinnen_lagern_nutzen=gültig" (Teil 3) --> <type value="permit" /> <!-- Biomaterial nutzen: 30 Jahre gültig --> <period> <start value="2020-09-01" /> <end value="2050-08-31" /> </period> <code> <coding> <system value="urn:oid:2.16.840.1.113883.3.1937.777.24.5.3" /> <code value="2.16.840.1.113883.3.1937.777.24.5.3.22" /> <display value="BIOMAT_wissenschaftlich_nutzen_EU_DSGVO_NIVEAU" /> </coding> </code> </provision> </provision> </Consent>
Beispiel mit mehrere Codes in einer Provision. Dabei können auch die Gruppen der MII-Codes gemischt vorkommen. Es muss lediglich der selbe Gültigkeitszeitraum (provision.period) bestehen.
<Consent xmlns="http://hl7.org/fhir"> <id value="89f494a3-cd75-44f5-a78a-581dfdd47a94" /> <meta> <lastUpdated value="2020-12-11T09:39:07+00:00" /> <profile value="https://www.medizininformatik-initiative.de/fhir/modul-consent/StructureDefinition/mii-pr-consent-einwilligung" /> </meta> <!-- Verweis auf die zugehörige Domain (hier: Studie) --> <extension url="http://fhir.de/ConsentManagement/StructureDefinition/DomainReference"> <extension url="domain"> <valueReference> <reference value="ResearchStudy/d7a65ce8-2810-401a-b0db-70782a7b19a6" /> </valueReference> </extension> <extension url="status"> <valueCoding> <system value="http://hl7.org/fhir/publication-status" /> <code value="active" /> </valueCoding> </extension> </extension> <!-- Finalisierungsstatus --> <status value="active" /> <!-- Einwilligung zur Verwendung, hier: in der Forschung --> <scope> <coding> <system value="http://terminology.hl7.org/CodeSystem/consentscope" /> <code value="research" /> </coding> </scope> <!-- Consent-Kategorie, hier: Einwilligung --> <category> <coding> <system value="http://loinc.org" /> <code value="57016-8" /> </coding> </category> <!-- MII Broad Consent --> <category> <coding> <system value="https://www.medizininformatik-initiative.de/fhir/modul-consent/CodeSystem/mii-cs-consent-consent_category" /> <code value="2.16.840.1.113883.3.1937.777.24.2.184" /> </coding> </category> <!-- Patient, für den die Einwilligungserklärung gilt --> <patient> <reference value="Patient/9b4a702d-162c-428a-8c5d-8b98af21b693" /> </patient> <!-- Zeitpunkt der Einwilligung --> <dateTime value="2020-09-01" /> <organization> <!-- hier kann bei Bedarf auch auf beliebige Organization-Ressourcen referenziert werden --> <display value="Klinikum Musterstadt" /> </organization> <!-- durch diesen Consent geltende Policy/Policies bzw Module --> <policy> <!-- z.B. MII Broad Consent Version 1.6f --> <uri value="urn:oid:2.16.840.1.113883.3.1937.777.24.2.1791" /> </policy> <!-- XacML-Repräsentation --> <policyRule> <extension url="http://fhir.de/ConsentManagement/StructureDefinition/Xacml"> <valueBase64Binary value="TUlJIEJDIEV4YW1wbGUgWEFDTUw=" /> </extension> <text value="siehe eingebettetes XACML" /> </policyRule> <!-- In diesem Beispiel repräsentiert jede Provision eine Gruppe von Fragen/Antworten bzw. Teilaussagen mit gleichem Gültigkeitszeitraum. --> <provision> <type value="deny" /> <period> <start value="2020-09-01" /> <end value="2050-08-31" /> </period> <provision> <type value="permit" /> <period> <start value="2020-09-01" /> <end value="2025-08-31" /> </period> <code> <coding> <system value="urn:oid:2.16.840.1.113883.3.1937.777.24.5.3" /> <code value="2.16.840.1.113883.3.1937.777.24.5.3.6" /> <display value="MDAT_erheben" /> </coding> </code> <code> <coding> <system value="urn:oid:2.16.840.1.113883.3.1937.777.24.5.3" /> <code value="2.16.840.1.113883.3.1937.777.24.5.3.7" /> <display value="MDAT_speichern_verarbeiten" /> </coding> </code> <code> <coding> <system value="urn:oid:2.16.840.1.113883.3.1937.777.24.5.3" /> <code value="2.16.840.1.113883.3.1937.777.24.5.3.19" /> <display value="BIOMAT_erheben" /> </coding> </code> </provision> <provision> <type value="permit" /> <period> <start value="2020-09-01" /> <end value="2050-08-31" /> </period> <code> <coding> <system value="urn:oid:2.16.840.1.113883.3.1937.777.24.5.3" /> <code value="2.16.840.1.113883.3.1937.777.24.5.3.8" /> <display value="MDAT_wissenschaftlich_nutzen_EU_DSGVO_NIVEAU" /> </coding> </code> </provision> <provision> <type value="permit" /> <period> <start value="2020-09-01" /> <end value="2050-08-31" /> </period> <code> <coding> <system value="urn:oid:2.16.840.1.113883.3.1937.777.24.5.3" /> <code value="2.16.840.1.113883.3.1937.777.24.5.3.20" /> <display value="BIOMAT_lagern_verarbeiten" /> </coding> </code> <code> <coding> <system value="urn:oid:2.16.840.1.113883.3.1937.777.24.5.3" /> <code value="2.16.840.1.113883.3.1937.777.24.5.3.22" /> <display value="BIOMAT_wissenschaftlich_nutzen_EU_DSGVO_NIVEAU" /> </coding> </code> </provision> </provision> </Consent>
Im Kontext dieses Leitfadens muss der Standard-Suchparameter Consent.category unterstützt werden (vgl. http://www.hl7.org/fhir/consent.html#search)
Beispiel hierzu:
GET [base]/Consent?category=2.16.840.1.113883.3.1937.777.24.2.184
findet alle (gültige und nicht mehr gültige) Consent-Ressourcen zum Zeitpunkt der Anfrage, die einer beliebigen Version des MII Broad Consent (z.B. 1.6d, 1.7.2, etc.) entsprechen.
[base]/Consent?mii-provision-provision-code=[system]|[value]
Resource | Code | Type | FhirPath |
Consent | mii-provision-provision-code | token | Consent.provision.provision.code |
Beispiel:
GET [base]/Consent?mii-provision-provision-code=urn:oid:2.16.840.1.113883.3.1937.777.24.5.3|2.16.840.1.113883.3.1937.777.24.5.3.8
[base]/Consent?mii-provision-provision-type=[system]|[value]
Resource | Code | Type | FhirPath |
Consent | mii-provision-provision-type | token | Consent.provision.provision.type |
Beispiel:
GET [base]/Consent?mii-provision-provision-type=permit
[base]/Consent?mii-provision-provision-code-type=(state$)[value],(state$)[value]
Resource | Code | Type | FhirPath |
Consent | mii-provision-provision-code-type | composite | Consent.provision.provision |
Beispiel:
GET [base]/Consent?mii-provision-provision-code-type=urn:oid:2.16.840.1.113883.3.1937.777.24.5.3|2.16.840.1.113883.3.1937.777.24.5.3.8$permit
[base]/Consent?mii-provision-provision-period=(comparator)[date]
Resource | Code | Type | FhirPath |
Consent | mii-provision-provision-period | date | Consent.provision.provision.period |
Beispiel:
GET [base]/Consent?mii-provision-provision-period=2020-12-15
[base]/Consent?mii-provision-provision-code-period=(state$)[value],(state$)[value]
Resource | Code | Type | FhirPath |
Consent | mii-provision-provision-code-period | composite | Consent.provision.provision |
Beispiel:
GET [base]/Consent?mii-provision-provision-code-period=urn:oid:2.16.840.1.113883.3.1937.777.24.5.3|2.16.840.1.113883.3.1937.777.24.5.3.8$2020-12-15
[base]/Consent?mii-policy-uri=[url]
Resource | Code | Type | FhirPath |
Consent | mii-policy-uri | uri | Consent.policy.uri |
Beispiel:
GET [base]/Consent?mii-policy-uri=urn:oid:2.16.840.1.113883.3.1937.777.24.2.1791
GET [base]/Consent?mii-provision-provision-type=permit&mii-provision-provision-code=urn:oid:2.16.840.1.113883.3.1937.777.24.5.3|2.16.840.1.113883.3.1937.777.24.5.3.8&mii-provision-provision-code=urn:oid:2.16.840.1.113883.3.1937.777.24.5.3|2.16.840.1.113883.3.1937.777.24.5.3.9
findet alle Consent-Ressourcen mit Permit-Provision, bei denen sowohl der Provison-Code 2.16.840.1.113883.3.1937.777.24.5.3.8 als auch der Provison-Code 2.16.840.1.113883.3.1937.777.24.5.3.9 gesetzt sind.
GET [base]/Consent?mii-provision-provision-type=permit&mii-provision-provision-code=urn:oid:2.16.840.1.113883.3.1937.777.24.5.3|2.16.840.1.113883.3.1937.777.24.5.3.8,mii-provision-provision-code=urn:oid:2.16.840.1.113883.3.1937.777.24.5.3|2.16.840.1.113883.3.1937.777.24.5.3.9
findet alle Consent-Ressourcen mit Permit-Provision, bei denen der Provison-Code 2.16.840.1.113883.3.1937.777.24.5.3.8 oder auch der Provison-Code 2.16.840.1.113883.3.1937.777.24.5.3.9 gesetzt sind.