PACIO Advance Directive Interoperability Implementation Guide
1.0.0 - STU 1 United States of America flag

This page is part of the PACIO Advance Directive Information Implementation Guide (v1.0.0: STU 1) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

Resource Profile: ADI Participant Consent

Official URL: http://hl7.org/fhir/us/pacio-adi/StructureDefinition/ADI-ParticipantConsent Version: 1.0.0
Active as of 2024-01-11 Computable Name: ADIParticipantConsent

This profile is used to represent a consent for an advance directive participant such as a healthcare agent or advisor and power or limitation granted to such persons.

Conformance

  • Consent.category has a 1..* cardinality which SHALL include a fixed code of acd. Although the current HL7 definition for this code, is more applicable to encounter-centric ADI documents, this code will apply for both ADI Content Type 1 and Type 2 documents.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from Consent

NameFlagsCard.TypeDescription & Constraintsdoco
.. Consent C0..*ConsentA healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
HCA-authority-scope-provisionType: Scope indicates powers granted and provision type is permit or scope indicates limitations placed and provision type is deny or scope indicates no powers/limitations and no provisions type and no action exist
HCA-consent-category: Category must have a ConsentCategory of 'acd'
HCA-provision-purpose: Provision purpose must have a purpose of 'PWATRNY'
... text S1..1NarrativeText summary of the resource, for human interpretation
... status S1..1codedraft | proposed | active | rejected | inactive | entered-in-error
Required Pattern: active
... scope 1..1CodeableConceptWhich of the four areas this resource covers (extensible)
Binding: Consent Type (required)
... patient S1..1Reference(US Core Patient Profile)Who the consent applies to
... dateTime S0..1dateTimeWhen this Consent was created or indexed
... policy S0..*BackboneElementPolicies covered by this consent
... provision S1..1BackboneElementConstraints to the base Consent.policyRule
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... ClauseExtension 0..*(Complex)Clause
URL: http://hl7.org/fhir/us/pacio-adi/StructureDefinition/adi-clause-extension
.... type S1..1codedeny | permit
.... actor S1..*BackboneElementWho|what controlled by this rule (or group, by role)
..... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... ClauseExtension 0..*(Complex)Clause
URL: http://hl7.org/fhir/us/pacio-adi/StructureDefinition/adi-clause-extension
..... role 1..1CodeableConceptHow the actor is involved
Binding: Healthcare Agent or Proxy Choices (required)
..... reference 1..1Reference(ADI Participant)Resource for the actor (or group, by role)
.... action 0..*CodeableConceptActions controlled by this rule
Binding: Healthcare Agent Decisions (extensible)
.... purpose 0..*CodingContext of activities covered by this rule
Binding: v3 Code System ActReason (required)

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Consent.scoperequiredADIConsentTypeVS
Consent.categoryextensibleConsentCategoryCodes
Consent.provision.actor.rolerequiredHealthcareAgentOrProxyChoices
Consent.provision.actionextensibleADIHCADecisionsVS
Consent.provision.purposerequiredActReason

Constraints

IdGradePath(s)DetailsRequirements
HCA-authority-scope-provisionTypeerrorConsentScope indicates powers granted and provision type is permit or scope indicates limitations placed and provision type is deny or scope indicates no powers/limitations and no provisions type and no action exist
: (scope.coding.where(code = '75786-4').exists() and provision.type = 'permit') or (scope.coding.where(code = '81346-9').exists() and provision.type = 'deny') or (scope.coding.where(code = '81335-2').exists() and provision.type.exists().not() and provision.action.exists().not() and provision.provision.exists().not())
HCA-consent-categoryerrorConsentCategory must have a ConsentCategory of 'acd'
: category.coding.where(code = 'acd').exists()
HCA-provision-purposeerrorConsentProvision purpose must have a purpose of 'PWATRNY'
: provision.purpose.exists().not() or provision.purpose.where(code = 'PWATRNY').exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. Consent C0..*ConsentA healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
HCA-authority-scope-provisionType: Scope indicates powers granted and provision type is permit or scope indicates limitations placed and provision type is deny or scope indicates no powers/limitations and no provisions type and no action exist
HCA-consent-category: Category must have a ConsentCategory of 'acd'
HCA-provision-purpose: Provision purpose must have a purpose of 'PWATRNY'
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text S1..1NarrativeText summary of the resource, for human interpretation
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... scope ?!Σ1..1CodeableConceptWhich of the four areas this resource covers (extensible)
Binding: Consent Type (required)
... category Σ1..*CodeableConceptClassification of the consent statement - for indexing/retrieval
Binding: ConsentCategoryCodes (extensible)
... patient SΣ1..1Reference(US Core Patient Profile)Who the consent applies to
... dateTime SΣ0..1dateTimeWhen this Consent was created or indexed
... policy S0..*BackboneElementPolicies covered by this consent
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
... provision SΣ1..1BackboneElementConstraints to the base Consent.policyRule
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... ClauseExtension 0..*(Complex)Clause
URL: http://hl7.org/fhir/us/pacio-adi/StructureDefinition/adi-clause-extension
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type SΣ1..1codedeny | permit
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.

.... actor S1..*BackboneElementWho|what controlled by this rule (or group, by role)
..... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... ClauseExtension 0..*(Complex)Clause
URL: http://hl7.org/fhir/us/pacio-adi/StructureDefinition/adi-clause-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... role 1..1CodeableConceptHow the actor is involved
Binding: Healthcare Agent or Proxy Choices (required)
..... reference 1..1Reference(ADI Participant)Resource for the actor (or group, by role)
.... action Σ0..*CodeableConceptActions controlled by this rule
Binding: Healthcare Agent Decisions (extensible)
.... purpose Σ0..*CodingContext of activities covered by this rule
Binding: v3 Code System ActReason (required)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Consent.statusrequiredPattern: active
Consent.scoperequiredADIConsentTypeVS
Consent.categoryextensibleConsentCategoryCodes
Consent.provision.typerequiredConsentProvisionType
Consent.provision.actor.rolerequiredHealthcareAgentOrProxyChoices
Consent.provision.actionextensibleADIHCADecisionsVS
Consent.provision.purposerequiredActReason

Constraints

IdGradePath(s)DetailsRequirements
HCA-authority-scope-provisionTypeerrorConsentScope indicates powers granted and provision type is permit or scope indicates limitations placed and provision type is deny or scope indicates no powers/limitations and no provisions type and no action exist
: (scope.coding.where(code = '75786-4').exists() and provision.type = 'permit') or (scope.coding.where(code = '81346-9').exists() and provision.type = 'deny') or (scope.coding.where(code = '81335-2').exists() and provision.type.exists().not() and provision.action.exists().not() and provision.provision.exists().not())
HCA-consent-categoryerrorConsentCategory must have a ConsentCategory of 'acd'
: category.coding.where(code = 'acd').exists()
HCA-provision-purposeerrorConsentProvision purpose must have a purpose of 'PWATRNY'
: provision.purpose.exists().not() or provision.purpose.where(code = 'PWATRNY').exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. Consent C0..*ConsentA healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
HCA-authority-scope-provisionType: Scope indicates powers granted and provision type is permit or scope indicates limitations placed and provision type is deny or scope indicates no powers/limitations and no provisions type and no action exist
HCA-consent-category: Category must have a ConsentCategory of 'acd'
HCA-provision-purpose: Provision purpose must have a purpose of 'PWATRNY'
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text S1..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierIdentifier for this record (external references)

Example General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"}
... status ?!SΣ1..1codedraft | proposed | active | rejected | inactive | entered-in-error
Binding: ConsentState (required): Indicates the state of the consent.


Required Pattern: active
... scope ?!Σ1..1CodeableConceptWhich of the four areas this resource covers (extensible)
Binding: Consent Type (required)
... category Σ1..*CodeableConceptClassification of the consent statement - for indexing/retrieval
Binding: ConsentCategoryCodes (extensible)
... patient SΣ1..1Reference(US Core Patient Profile)Who the consent applies to
... dateTime SΣ0..1dateTimeWhen this Consent was created or indexed
... performer Σ0..*Reference(Organization | Patient | Practitioner | RelatedPerson | PractitionerRole)Who is agreeing to the policy and rules
... organization Σ0..*Reference(Organization)Custodian of the consent
... source[x] Σ0..1Source from which this consent is taken
.... sourceAttachmentAttachment
.... sourceReferenceReference(Consent | DocumentReference | Contract | QuestionnaireResponse)
... policy S0..*BackboneElementPolicies covered by this consent
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... authority C0..1uriEnforcement source for policy
.... uri C0..1uriSpecific policy covered by this consent
... policyRule ΣC0..1CodeableConceptRegulation that this consents to
Binding: ConsentPolicyRuleCodes (extensible): Regulatory policy examples.

... verification Σ0..*BackboneElementConsent Verified by patient or family
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... verified Σ1..1booleanHas been verified
.... verifiedWith 0..1Reference(Patient | RelatedPerson)Person who verified
.... verificationDate 0..1dateTimeWhen consent verified
... provision SΣ1..1BackboneElementConstraints to the base Consent.policyRule
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... ClauseExtension 0..*(Complex)Clause
URL: http://hl7.org/fhir/us/pacio-adi/StructureDefinition/adi-clause-extension
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type SΣ1..1codedeny | permit
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.

.... period Σ0..1PeriodTimeframe for this rule
.... actor S1..*BackboneElementWho|what controlled by this rule (or group, by role)
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... ClauseExtension 0..*(Complex)Clause
URL: http://hl7.org/fhir/us/pacio-adi/StructureDefinition/adi-clause-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... role 1..1CodeableConceptHow the actor is involved
Binding: Healthcare Agent or Proxy Choices (required)
..... reference 1..1Reference(ADI Participant)Resource for the actor (or group, by role)
.... action Σ0..*CodeableConceptActions controlled by this rule
Binding: Healthcare Agent Decisions (extensible)
.... securityLabel Σ0..*CodingSecurity Labels that define affected resources
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... purpose Σ0..*CodingContext of activities covered by this rule
Binding: v3 Code System ActReason (required)
.... class Σ0..*Codinge.g. Resource Type, Profile, CDA, etc.
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.


.... code Σ0..*CodeableConcepte.g. LOINC or SNOMED CT code, etc. in the content
Binding: ConsentContentCodes (example): If this code is found in an instance, then the exception applies.


.... dataPeriod Σ0..1PeriodTimeframe for data controlled by this rule
.... data Σ0..*BackboneElementData controlled by this rule
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... meaning Σ1..1codeinstance | related | dependents | authoredby
Binding: ConsentDataMeaning (required): How a resource reference is interpreted when testing consent restrictions.

..... reference Σ1..1Reference(Resource)The actual data reference
.... provision 0..*See provision (Consent)Nested Exception Rules

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Consent.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
Consent.statusrequiredPattern: active
Consent.scoperequiredADIConsentTypeVS
Consent.categoryextensibleConsentCategoryCodes
Consent.policyRuleextensibleConsentPolicyRuleCodes
Consent.provision.typerequiredConsentProvisionType
Consent.provision.actor.rolerequiredHealthcareAgentOrProxyChoices
Consent.provision.actionextensibleADIHCADecisionsVS
Consent.provision.securityLabelextensibleAll Security Labels
Consent.provision.purposerequiredActReason
Consent.provision.classextensibleConsentContentClass
Consent.provision.codeexampleConsentContentCodes (a valid code from LOINC)
Consent.provision.data.meaningrequiredConsentDataMeaning

Constraints

IdGradePath(s)DetailsRequirements
HCA-authority-scope-provisionTypeerrorConsentScope indicates powers granted and provision type is permit or scope indicates limitations placed and provision type is deny or scope indicates no powers/limitations and no provisions type and no action exist
: (scope.coding.where(code = '75786-4').exists() and provision.type = 'permit') or (scope.coding.where(code = '81346-9').exists() and provision.type = 'deny') or (scope.coding.where(code = '81335-2').exists() and provision.type.exists().not() and provision.action.exists().not() and provision.provision.exists().not())
HCA-consent-categoryerrorConsentCategory must have a ConsentCategory of 'acd'
: category.coding.where(code = 'acd').exists()
HCA-provision-purposeerrorConsentProvision purpose must have a purpose of 'PWATRNY'
: provision.purpose.exists().not() or provision.purpose.where(code = 'PWATRNY').exists()

This structure is derived from Consent

Summary

Mandatory: 5 elements
Must-Support: 8 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Differential View

This structure is derived from Consent

NameFlagsCard.TypeDescription & Constraintsdoco
.. Consent C0..*ConsentA healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
HCA-authority-scope-provisionType: Scope indicates powers granted and provision type is permit or scope indicates limitations placed and provision type is deny or scope indicates no powers/limitations and no provisions type and no action exist
HCA-consent-category: Category must have a ConsentCategory of 'acd'
HCA-provision-purpose: Provision purpose must have a purpose of 'PWATRNY'
... text S1..1NarrativeText summary of the resource, for human interpretation
... status S1..1codedraft | proposed | active | rejected | inactive | entered-in-error
Required Pattern: active
... scope 1..1CodeableConceptWhich of the four areas this resource covers (extensible)
Binding: Consent Type (required)
... patient S1..1Reference(US Core Patient Profile)Who the consent applies to
... dateTime S0..1dateTimeWhen this Consent was created or indexed
... policy S0..*BackboneElementPolicies covered by this consent
... provision S1..1BackboneElementConstraints to the base Consent.policyRule
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... ClauseExtension 0..*(Complex)Clause
URL: http://hl7.org/fhir/us/pacio-adi/StructureDefinition/adi-clause-extension
.... type S1..1codedeny | permit
.... actor S1..*BackboneElementWho|what controlled by this rule (or group, by role)
..... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... ClauseExtension 0..*(Complex)Clause
URL: http://hl7.org/fhir/us/pacio-adi/StructureDefinition/adi-clause-extension
..... role 1..1CodeableConceptHow the actor is involved
Binding: Healthcare Agent or Proxy Choices (required)
..... reference 1..1Reference(ADI Participant)Resource for the actor (or group, by role)
.... action 0..*CodeableConceptActions controlled by this rule
Binding: Healthcare Agent Decisions (extensible)
.... purpose 0..*CodingContext of activities covered by this rule
Binding: v3 Code System ActReason (required)

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Consent.scoperequiredADIConsentTypeVS
Consent.categoryextensibleConsentCategoryCodes
Consent.provision.actor.rolerequiredHealthcareAgentOrProxyChoices
Consent.provision.actionextensibleADIHCADecisionsVS
Consent.provision.purposerequiredActReason

Constraints

IdGradePath(s)DetailsRequirements
HCA-authority-scope-provisionTypeerrorConsentScope indicates powers granted and provision type is permit or scope indicates limitations placed and provision type is deny or scope indicates no powers/limitations and no provisions type and no action exist
: (scope.coding.where(code = '75786-4').exists() and provision.type = 'permit') or (scope.coding.where(code = '81346-9').exists() and provision.type = 'deny') or (scope.coding.where(code = '81335-2').exists() and provision.type.exists().not() and provision.action.exists().not() and provision.provision.exists().not())
HCA-consent-categoryerrorConsentCategory must have a ConsentCategory of 'acd'
: category.coding.where(code = 'acd').exists()
HCA-provision-purposeerrorConsentProvision purpose must have a purpose of 'PWATRNY'
: provision.purpose.exists().not() or provision.purpose.where(code = 'PWATRNY').exists()

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Consent C0..*ConsentA healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
HCA-authority-scope-provisionType: Scope indicates powers granted and provision type is permit or scope indicates limitations placed and provision type is deny or scope indicates no powers/limitations and no provisions type and no action exist
HCA-consent-category: Category must have a ConsentCategory of 'acd'
HCA-provision-purpose: Provision purpose must have a purpose of 'PWATRNY'
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text S1..1NarrativeText summary of the resource, for human interpretation
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... scope ?!Σ1..1CodeableConceptWhich of the four areas this resource covers (extensible)
Binding: Consent Type (required)
... category Σ1..*CodeableConceptClassification of the consent statement - for indexing/retrieval
Binding: ConsentCategoryCodes (extensible)
... patient SΣ1..1Reference(US Core Patient Profile)Who the consent applies to
... dateTime SΣ0..1dateTimeWhen this Consent was created or indexed
... policy S0..*BackboneElementPolicies covered by this consent
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
... provision SΣ1..1BackboneElementConstraints to the base Consent.policyRule
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... ClauseExtension 0..*(Complex)Clause
URL: http://hl7.org/fhir/us/pacio-adi/StructureDefinition/adi-clause-extension
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type SΣ1..1codedeny | permit
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.

.... actor S1..*BackboneElementWho|what controlled by this rule (or group, by role)
..... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... ClauseExtension 0..*(Complex)Clause
URL: http://hl7.org/fhir/us/pacio-adi/StructureDefinition/adi-clause-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... role 1..1CodeableConceptHow the actor is involved
Binding: Healthcare Agent or Proxy Choices (required)
..... reference 1..1Reference(ADI Participant)Resource for the actor (or group, by role)
.... action Σ0..*CodeableConceptActions controlled by this rule
Binding: Healthcare Agent Decisions (extensible)
.... purpose Σ0..*CodingContext of activities covered by this rule
Binding: v3 Code System ActReason (required)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Consent.statusrequiredPattern: active
Consent.scoperequiredADIConsentTypeVS
Consent.categoryextensibleConsentCategoryCodes
Consent.provision.typerequiredConsentProvisionType
Consent.provision.actor.rolerequiredHealthcareAgentOrProxyChoices
Consent.provision.actionextensibleADIHCADecisionsVS
Consent.provision.purposerequiredActReason

Constraints

IdGradePath(s)DetailsRequirements
HCA-authority-scope-provisionTypeerrorConsentScope indicates powers granted and provision type is permit or scope indicates limitations placed and provision type is deny or scope indicates no powers/limitations and no provisions type and no action exist
: (scope.coding.where(code = '75786-4').exists() and provision.type = 'permit') or (scope.coding.where(code = '81346-9').exists() and provision.type = 'deny') or (scope.coding.where(code = '81335-2').exists() and provision.type.exists().not() and provision.action.exists().not() and provision.provision.exists().not())
HCA-consent-categoryerrorConsentCategory must have a ConsentCategory of 'acd'
: category.coding.where(code = 'acd').exists()
HCA-provision-purposeerrorConsentProvision purpose must have a purpose of 'PWATRNY'
: provision.purpose.exists().not() or provision.purpose.where(code = 'PWATRNY').exists()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Consent C0..*ConsentA healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
HCA-authority-scope-provisionType: Scope indicates powers granted and provision type is permit or scope indicates limitations placed and provision type is deny or scope indicates no powers/limitations and no provisions type and no action exist
HCA-consent-category: Category must have a ConsentCategory of 'acd'
HCA-provision-purpose: Provision purpose must have a purpose of 'PWATRNY'
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text S1..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierIdentifier for this record (external references)

Example General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"}
... status ?!SΣ1..1codedraft | proposed | active | rejected | inactive | entered-in-error
Binding: ConsentState (required): Indicates the state of the consent.


Required Pattern: active
... scope ?!Σ1..1CodeableConceptWhich of the four areas this resource covers (extensible)
Binding: Consent Type (required)
... category Σ1..*CodeableConceptClassification of the consent statement - for indexing/retrieval
Binding: ConsentCategoryCodes (extensible)
... patient SΣ1..1Reference(US Core Patient Profile)Who the consent applies to
... dateTime SΣ0..1dateTimeWhen this Consent was created or indexed
... performer Σ0..*Reference(Organization | Patient | Practitioner | RelatedPerson | PractitionerRole)Who is agreeing to the policy and rules
... organization Σ0..*Reference(Organization)Custodian of the consent
... source[x] Σ0..1Source from which this consent is taken
.... sourceAttachmentAttachment
.... sourceReferenceReference(Consent | DocumentReference | Contract | QuestionnaireResponse)
... policy S0..*BackboneElementPolicies covered by this consent
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... authority C0..1uriEnforcement source for policy
.... uri C0..1uriSpecific policy covered by this consent
... policyRule ΣC0..1CodeableConceptRegulation that this consents to
Binding: ConsentPolicyRuleCodes (extensible): Regulatory policy examples.

... verification Σ0..*BackboneElementConsent Verified by patient or family
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... verified Σ1..1booleanHas been verified
.... verifiedWith 0..1Reference(Patient | RelatedPerson)Person who verified
.... verificationDate 0..1dateTimeWhen consent verified
... provision SΣ1..1BackboneElementConstraints to the base Consent.policyRule
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... ClauseExtension 0..*(Complex)Clause
URL: http://hl7.org/fhir/us/pacio-adi/StructureDefinition/adi-clause-extension
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type SΣ1..1codedeny | permit
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.

.... period Σ0..1PeriodTimeframe for this rule
.... actor S1..*BackboneElementWho|what controlled by this rule (or group, by role)
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... ClauseExtension 0..*(Complex)Clause
URL: http://hl7.org/fhir/us/pacio-adi/StructureDefinition/adi-clause-extension
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... role 1..1CodeableConceptHow the actor is involved
Binding: Healthcare Agent or Proxy Choices (required)
..... reference 1..1Reference(ADI Participant)Resource for the actor (or group, by role)
.... action Σ0..*CodeableConceptActions controlled by this rule
Binding: Healthcare Agent Decisions (extensible)
.... securityLabel Σ0..*CodingSecurity Labels that define affected resources
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.


.... purpose Σ0..*CodingContext of activities covered by this rule
Binding: v3 Code System ActReason (required)
.... class Σ0..*Codinge.g. Resource Type, Profile, CDA, etc.
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.


.... code Σ0..*CodeableConcepte.g. LOINC or SNOMED CT code, etc. in the content
Binding: ConsentContentCodes (example): If this code is found in an instance, then the exception applies.


.... dataPeriod Σ0..1PeriodTimeframe for data controlled by this rule
.... data Σ0..*BackboneElementData controlled by this rule
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... meaning Σ1..1codeinstance | related | dependents | authoredby
Binding: ConsentDataMeaning (required): How a resource reference is interpreted when testing consent restrictions.

..... reference Σ1..1Reference(Resource)The actual data reference
.... provision 0..*See provision (Consent)Nested Exception Rules

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Consent.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
Consent.statusrequiredPattern: active
Consent.scoperequiredADIConsentTypeVS
Consent.categoryextensibleConsentCategoryCodes
Consent.policyRuleextensibleConsentPolicyRuleCodes
Consent.provision.typerequiredConsentProvisionType
Consent.provision.actor.rolerequiredHealthcareAgentOrProxyChoices
Consent.provision.actionextensibleADIHCADecisionsVS
Consent.provision.securityLabelextensibleAll Security Labels
Consent.provision.purposerequiredActReason
Consent.provision.classextensibleConsentContentClass
Consent.provision.codeexampleConsentContentCodes (a valid code from LOINC)
Consent.provision.data.meaningrequiredConsentDataMeaning

Constraints

IdGradePath(s)DetailsRequirements
HCA-authority-scope-provisionTypeerrorConsentScope indicates powers granted and provision type is permit or scope indicates limitations placed and provision type is deny or scope indicates no powers/limitations and no provisions type and no action exist
: (scope.coding.where(code = '75786-4').exists() and provision.type = 'permit') or (scope.coding.where(code = '81346-9').exists() and provision.type = 'deny') or (scope.coding.where(code = '81335-2').exists() and provision.type.exists().not() and provision.action.exists().not() and provision.provision.exists().not())
HCA-consent-categoryerrorConsentCategory must have a ConsentCategory of 'acd'
: category.coding.where(code = 'acd').exists()
HCA-provision-purposeerrorConsentProvision purpose must have a purpose of 'PWATRNY'
: provision.purpose.exists().not() or provision.purpose.where(code = 'PWATRNY').exists()

This structure is derived from Consent

Summary

Mandatory: 5 elements
Must-Support: 8 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

 

Other representations of profile: CSV, Excel, Schematron