App Consent Profile¶
| Canonical | ../StructureDefinition/nexus-emr-core-app-consent |
|---|---|
| Status | draft · 1.26.0 |
| Base | Consent (constraint) |
| Source | FSH · JSON |
Simple app consent profile: Patient X consented/refused to share information with Application Y (represented as a Device). This profile models consent for a patient to sign up with an app.
Elements / Key elements
The working view: must-support, required, modifier and sliced elements from the effective (snapshot) definition.
| Element | Flags | Card. | Type | Description & Constraints |
|---|---|---|---|---|
| Consent | 0..* | Patient consent for app signup and data sharing Core i Invariants: dom-2, dom-3, dom-4, dom-5, dom-6, ppc-1, ppc-2, ppc-3, ppc-4, ppc-5 |
||
| meta | 0..1 | Meta | Metadata about the resource Invariants: ele-1 |
|
| source | S | 0..1 | uri | Identifies EMR instance & pipeline version the resource came from i Invariants: ele-1 |
| implicitRules | ?! | 0..1 | uri | A set of rules under which this content was created i Invariants: ele-1 |
| identifier | S | 0..* | Identifier | Consent record identifier i Invariants: ele-1 |
| use | ?! | 0..1 | code | usual | official | temp | secondary | old (If known) i Binding: identifier-use ( required)Invariants: ele-1 |
| system | 1..1 | uri | The namespace for the identifier value i Invariants: ele-1 |
|
| value | 1..1 | string | The value that is unique i Invariants: ele-1 |
|
| status | S ?! | 1..1 | code | active | draft | inactive | entered-in-error i Binding: consent-state-codes ( required)Invariants: ele-1 |
| scope | S ?! | 1..1 | CodeableConcept | patient-privacy - Privacy consent Fixed: {"coding":[{"system":"http://terminology.hl7.org/CodeSystem/consentscope","code":"patient-privacy","display":"Privacy C…Binding: consent-scope ( required)Invariants: ele-1 |
| category | S | 2..* | CodeableConcept | INFA (information access), plus the Consent family code i Slicing: pattern:coding.system (open) Binding: consent-category ( extensible)Invariants: ele-1 |
| category:infa | S | 1..1 | CodeableConcept | INFA - information access (v3-ActCode) i Binding: consent-category ( required)Invariants: ele-1 |
| coding | 1..1 | Coding | Code defined by a terminology system i Invariants: ele-1 |
|
| system | 1..1 | uri | Identity of the terminology system i Fixed: http://terminology.hl7.org/CodeSystem/v3-ActCodeInvariants: ele-1 |
|
| code | 1..1 | code | Symbol in syntax defined by the system Fixed: INFAInvariants: ele-1 |
|
| category:family | S | 1..1 | CodeableConcept | Fixed: this Consent is an app consent i Binding: Consent Families Value Set ( required)e.g. app · item · privacy-directiveInvariants: ele-1 |
| coding | 1..1 | Coding | Code defined by a terminology system i Invariants: ele-1 |
|
| system | 1..1 | uri | Identity of the terminology system i Fixed: ../CodeSystem/nexus-consent-familyInvariants: ele-1 |
|
| code | 1..1 | code | Symbol in syntax defined by the system Fixed: appInvariants: ele-1 |
|
| patient | S | 1..1 | Reference(Patient Profile) | The patient (Patient X) i Invariants: ele-1 |
| dateTime | S | 1..1 | dateTime | When consent was given/withdrawn i Invariants: ele-1 |
| source[x]:sourceAttachment | S | 0..1 | Attachment | Original consent document attachment i Invariants: ele-1 |
| policy | S | 1..* | BackboneElement | The policy this consent is given under Invariants: ele-1 |
| uri | 1..1 | uri | Specific policy covered by this consent i Invariants: ele-1 |
|
| verification | 0..* | BackboneElement | Consent Verified by patient or family Invariants: ele-1 |
|
| verified | 1..1 | boolean | Has been verified Invariants: ele-1 |
|
| provision | S | 1..1 | BackboneElement | The decision, and the app it is about Invariants: ele-1 |
| type | S | 1..1 | code | permit (patient agreed) | deny (patient refused) Binding: consent-provision-type ( required)Invariants: ele-1 |
| actor | S | 1..1 | BackboneElement | The third-party app (Application Y) Invariants: ele-1 |
| role | S | 1..1 | CodeableConcept | information-recipient Binding: security-role-type ( extensible)Invariants: ele-1 |
| reference | S | 1..1 | Reference(App Device Profile) | Reference to the app Device Invariants: ele-1 |
| data | 0..* | BackboneElement | Data controlled by this rule Invariants: ele-1 |
|
| meaning | 1..1 | code | instance | related | dependents | authoredby Binding: consent-data-meaning ( required)Invariants: ele-1 |
|
| reference | 1..1 | Reference(Resource) | The actual data reference Invariants: ele-1 |