Nexus EMR Item Consent Profile Core Profile¶
| Canonical | ../StructureDefinition/nexus-emr-core-item-consent |
|---|---|
| Status | draft · 1.26.0 |
| Base | Consent (constraint) |
| Source | FSH · JSON |
Patient-level consent for one catalogue item — whether the clinic may email the patient, text the patient, or use an AI scribe during their visit. Recorded manually by clinic staff from what the patient tells them, not captured through a patient-facing flow.
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 one catalogue item (Email | SMS | AI Scribe) Core i Invariants: dom-2, dom-3, dom-4, dom-5, dom-6, ppc-1, ppc-2, ppc-3, ppc-4, ppc-5, item-consent-status-is-defined, item-consent-performer-is-attributable |
||
| 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 |
| extension:statusReason | S | 0..1 | Extension(Consent Status Reason Extension) | Free-text reason for the current status (typically on revocation) i Invariants: ele-1, ext-1 |
| identifier | S | 0..* | Identifier | Business identifier(s) for item consent 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 (the record is operative) | 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 | The consent item this resource records (Email | SMS | AI Scribe), plus the family code i Slicing: pattern:coding.system (open) Binding: consent-category ( extensible)Invariants: ele-1 |
| category:item | S | 1..1 | CodeableConcept | The consent item (single coding from the Nexus consent-item CodeSystem) i Binding: Nexus EMR Consent Items ( extensible)e.g. email · sms · ai-scribeInvariants: 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-itemInvariants: ele-1 |
|
| code | 1..1 | code | Symbol in syntax defined by the system Invariants: ele-1 |
|
| category:family | S | 1..1 | CodeableConcept | Fixed: this Consent is an item 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: itemInvariants: ele-1 |
|
| patient | S | 1..1 | Reference(Patient Profile) | The patient whose consent this is i Invariants: ele-1 |
| dateTime | S | 1..1 | dateTime | When THIS status was recorded i Invariants: ele-1 |
| performer | S | 0..1 | Reference(Patient Profile | Practitioner Profile | PractitionerRole Profile) | Who made the consent decision (the patient, or the staff member who recorded it) i Invariants: ele-1 |
| display | S | 0..1 | string | How the decision-maker is named to the reader i Invariants: ele-1 |
| source[x]:sourceReference | S | 0..1 | Reference(DocumentReference Profile) | Evidence document for THIS status change, if one was captured 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: permit (Provided) | deny (Declined) Invariants: ele-1 |
| type | S | 1..1 | code | permit (Provided) | deny (Declined or withdrawn) Binding: consent-provision-type ( required)Invariants: ele-1 |
| actor | 0..* | BackboneElement | Who|what controlled by this rule (or group, by role) Invariants: ele-1 |
|
| role | 1..1 | CodeableConcept | How the actor is involved Binding: security-role-type ( extensible)Invariants: ele-1 |
|
| reference | 1..1 | Reference(Device | Group | CareTeam | Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) | Resource for the actor (or group, by role) 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 |