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 / Differential
What this profile constrains beyond Consent. Anything not listed is unchanged from the base; muted type/cardinality values are the base's, shown for context.
| Element | Flags | Card. | Type | Description & Constraints |
|---|---|---|---|---|
| Consent | Patient consent for one catalogue item (Email | SMS | AI Scribe) Core i Invariants: item-consent-status-is-defined, item-consent-performer-is-attributable |
|||
| meta | 0..1 | Meta | ||
| source | S | 0..1 | uri | Identifies EMR instance & pipeline version the resource came from i |
| extension | 0..* | Extension | i Slicing: value:url (open) |
|
| extension:statusReason | S | 0..1 | Extension(Consent Status Reason Extension) | Free-text reason for the current status (typically on revocation) i |
| identifier | S | 0..* | Identifier | Business identifier(s) for item consent i |
| system | 1..1 | uri | i | |
| value | 1..1 | string | i | |
| status | S | 1..1 | code | active (the record is operative) | entered-in-error i Binding: consent-state-codes ( required) |
| 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) |
| category | S | 2..* | CodeableConcept | The consent item this resource records (Email | SMS | AI Scribe), plus the family code i Slicing: pattern:coding.system (open) |
| 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-scribe |
| coding | 1..1 | Coding | i | |
| system | 1..1 | uri | i Fixed: ../CodeSystem/nexus-consent-item |
|
| code | 1..1 | code | ||
| 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-directive |
| coding | 1..1 | Coding | i | |
| system | 1..1 | uri | i Fixed: ../CodeSystem/nexus-consent-family |
|
| code | 1..1 | code | Fixed: item |
|
| patient | S | 1..1 | Reference(Patient Profile) | The patient whose consent this is i |
| dateTime | S | 1..1 | dateTime | When THIS status was recorded i |
| 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 |
| display | S | 0..1 | string | How the decision-maker is named to the reader i |
| source[x] | 0..1 | Reference(DocumentReference Profile) | i Slicing: type:$this (open) |
|
| source[x]:sourceReference | S | 0..1 | Reference(DocumentReference Profile) | Evidence document for THIS status change, if one was captured i |
| policy | S | 1..* | BackboneElement | The policy this consent is given under |
| uri | 1..1 | uri | i | |
| provision | S | 1..1 | BackboneElement | The decision: permit (Provided) | deny (Declined) |
| type | S | 1..1 | code | permit (Provided) | deny (Declined or withdrawn) Binding: consent-provision-type ( required) |
| provision | 0..* | Reserved for future per-purpose granularity |