Skip to content

App Consent Profile

Canonical../StructureDefinition/nexus-emr-core-app-consent
Statusdraft · 1.26.0
BaseConsent (constraint)
SourceFSH · 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-ActCode
Invariants: ele-1
code 1..1 code Symbol in syntax defined by the system
Fixed: INFA
Invariants: 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-directive
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: ../CodeSystem/nexus-consent-family
Invariants: ele-1
code 1..1 code Symbol in syntax defined by the system
Fixed: app
Invariants: 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