AU eRequesting Implementation Guide
0.3.0-ci-build - CI Build Australia flag

AU eRequesting Implementation Guide, published by HL7 Australia. This guide is not an authorized publication; it is the continuous build for version 0.3.0-ci-build built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/mjosborne1/mjo-au-fhir-erequesting/ and changes regularly. See the Directory of published versions

Resource Profile: AU eRequesting MHR Consent Withdrawal

Official URL: http://hl7.org.au/fhir/ereq/StructureDefinition/au-erequesting-mhrconsentwithdrawal Version: 0.3.0-ci-build
Standards status: Draft Maturity Level: 0 Computable Name: AUeRequestingMHRConsentWithdrawal

Copyright/Legal: Used by permission of HL7 International, all rights reserved Creative Commons License. HL7 Australia© 2024+; Licensed Under Creative Commons No Rights Reserved.

This profile sets minimum expectations for a Consent resource to record, search, and fetch a My Health Record (MHR) consent withdrawal. It is based on the Consent and identifies the additional mandatory core elements, extensions, vocabularies and value sets that SHALL be present in the Consent when conforming to this profile.

Usages:

Formal Views of Profile Content

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

This structure is derived from Consent

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Consent 0..* Consent A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
... status SO 1..1 code draft | proposed | active | rejected | inactive | entered-in-error
Fixed Value: active
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... scope SO 1..1 CodeableConcept Which of the four areas this resource covers (extensible)
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... coding 1..1 Coding Code defined by a terminology system
Required Pattern: At least the following
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentscope
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: patient-privacy
... category SO 1..* CodeableConcept Classification of the consent statement - for indexing/retrieval
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... coding 1..1 Coding Code defined by a terminology system
Required Pattern: At least the following
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ActCode
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: IDSCL
... patient SO 1..1 Reference(AU Core Patient) Who the consent applies to
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... dateTime SO 1..1 dateTime When this Consent was created or indexed
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... performer SO 1..1 Reference(AU Core Patient) Who is agreeing to the policy and rules
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... organization SO 1..1 Reference(AU Core Organization) Custodian of the consent
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... policyRule SO 1..1 CodeableConcept Regulation that this consents to
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... coding 1..1 Coding Code defined by a terminology system
Required Pattern: At least the following
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ActCode
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: OPTIN
... provision SO 1..1 BackboneElement Constraints to the base Consent.policyRule
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... type SO 1..1 code deny | permit
Fixed Value: deny
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... action SO 1..1 CodeableConcept Actions controlled by this rule
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... coding 1..1 Coding Code defined by a terminology system
Required Pattern: At least the following
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentaction
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: disclose
.... Slices for class SO 1..* Coding e.g. Resource Type, Profile, CDA, etc.
Slice: Unordered, Open by pattern:$this
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... class:diagnosticReport S 1..1 Coding e.g. Resource Type, Profile, CDA, etc.
Required Pattern: At least the following
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://hl7.org/fhir/resource-types
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: DiagnosticReport
.... data SO 1..* BackboneElement Data controlled by this rule
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... meaning SO 1..1 code instance | related | dependents | authoredby
Fixed Value: dependents
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... reference SO 1..1 Reference(AU eRequesting Pathology Request | AU eRequesting Imaging Request) The actual data reference
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Consent C 0..* Consent A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
Constraints: ppc-1, ppc-2, ppc-3, ppc-4, ppc-5
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!SOΣ 1..1 code draft | proposed | active | rejected | inactive | entered-in-error
Binding: ConsentState (required): Indicates the state of the consent.
Fixed Value: active
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... scope ?!SOΣ 1..1 CodeableConcept Which of the four areas this resource covers (extensible)
Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentscope
..... version 0..1 string Version of the system - if relevant
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: patient-privacy
..... display 0..1 string Representation defined by the system
..... userSelected 0..1 boolean If this coding was chosen directly by the user
... category SOΣ 1..* CodeableConcept Classification of the consent statement - for indexing/retrieval
Binding: ConsentCategoryCodes (extensible): A classification of the type of consents found in a consent statement.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ActCode
..... version 0..1 string Version of the system - if relevant
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: IDSCL
..... display 0..1 string Representation defined by the system
..... userSelected 0..1 boolean If this coding was chosen directly by the user
... patient SOΣ 1..1 Reference(AU Core Patient) Who the consent applies to
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... dateTime SOΣ 1..1 dateTime When this Consent was created or indexed
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... performer SOΣ 1..1 Reference(AU Core Patient) Who is agreeing to the policy and rules
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... organization SOΣ 1..1 Reference(AU Core Organization) Custodian of the consent
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... policyRule SOΣC 1..1 CodeableConcept Regulation that this consents to
Binding: ConsentPolicyRuleCodes (extensible): Regulatory policy examples.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ActCode
..... version 0..1 string Version of the system - if relevant
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: OPTIN
..... display 0..1 string Representation defined by the system
..... userSelected 0..1 boolean If this coding was chosen directly by the user
... provision SOΣ 1..1 BackboneElement Constraints to the base Consent.policyRule
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type SOΣ 1..1 code deny | permit
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.
Fixed Value: deny
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... action SOΣ 1..1 CodeableConcept Actions controlled by this rule
Binding: ConsentActionCodes (example): Detailed codes for the consent action.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentaction
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: disclose
...... display 0..1 string Representation defined by the system
...... userSelected 0..1 boolean If this coding was chosen directly by the user
.... Slices for class SOΣ 1..* Coding e.g. Resource Type, Profile, CDA, etc.
Slice: Unordered, Open by pattern:$this
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... class:diagnosticReport SΣ 1..1 Coding e.g. Resource Type, Profile, CDA, etc.
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.

Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://hl7.org/fhir/resource-types
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: DiagnosticReport
...... display 0..1 string Representation defined by the system
...... userSelected 0..1 boolean If this coding was chosen directly by the user
.... data SOΣ 1..* BackboneElement Data controlled by this rule
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... meaning SOΣ 1..1 code instance | related | dependents | authoredby
Binding: ConsentDataMeaning (required): How a resource reference is interpreted when testing consent restrictions.
Fixed Value: dependents
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... reference SOΣ 1..1 Reference(AU eRequesting Pathology Request | AU eRequesting Imaging Request) The actual data reference
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
Consent.statusrequiredFixed Value: active
http://hl7.org/fhir/ValueSet/consent-state-codes|4.0.1
From the FHIR Standard
Consent.scopeextensibleConsentScopeCodes
http://hl7.org/fhir/ValueSet/consent-scope
From the FHIR Standard
Consent.categoryextensibleConsentCategoryCodes
http://hl7.org/fhir/ValueSet/consent-category
From the FHIR Standard
Consent.policyRuleextensibleConsentPolicyRuleCodes
http://hl7.org/fhir/ValueSet/consent-policy
From the FHIR Standard
Consent.provision.typerequiredFixed Value: deny
http://hl7.org/fhir/ValueSet/consent-provision-type|4.0.1
From the FHIR Standard
Consent.provision.actionexampleConsentActionCodes
http://hl7.org/fhir/ValueSet/consent-action
From the FHIR Standard
Consent.provision.classextensibleConsentContentClass
http://hl7.org/fhir/ValueSet/consent-content-class
From the FHIR Standard
Consent.provision.class:diagnosticReportextensiblePattern Value: DiagnosticReport
http://hl7.org/fhir/ValueSet/consent-content-class
From the FHIR Standard
Consent.provision.data.meaningrequiredFixed Value: dependents
http://hl7.org/fhir/ValueSet/consent-data-meaning|4.0.1
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorConsentIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorConsentIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorConsentIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorConsentIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceConsentA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ppc-1errorConsentEither a Policy or PolicyRule
: policy.exists() or policyRule.exists()
ppc-2errorConsentIF Scope=privacy, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='patient-privacy').exists().not()
ppc-3errorConsentIF Scope=research, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='research').exists().not()
ppc-4errorConsentIF Scope=adr, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='adr').exists().not()
ppc-5errorConsentIF Scope=treatment, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='treatment').exists().not()
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Consent C 0..* Consent A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
Constraints: ppc-1, ppc-2, ppc-3, ppc-4, ppc-5
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Identifier for this record (external references)

Example General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"}
... status ?!SOΣ 1..1 code draft | proposed | active | rejected | inactive | entered-in-error
Binding: ConsentState (required): Indicates the state of the consent.
Fixed Value: active
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... scope ?!SOΣ 1..1 CodeableConcept Which of the four areas this resource covers (extensible)
Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentscope
..... version 0..1 string Version of the system - if relevant
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: patient-privacy
..... display 0..1 string Representation defined by the system
..... userSelected 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... category SOΣ 1..* CodeableConcept Classification of the consent statement - for indexing/retrieval
Binding: ConsentCategoryCodes (extensible): A classification of the type of consents found in a consent statement.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ActCode
..... version 0..1 string Version of the system - if relevant
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: IDSCL
..... display 0..1 string Representation defined by the system
..... userSelected 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... patient SOΣ 1..1 Reference(AU Core Patient) Who the consent applies to
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... dateTime SOΣ 1..1 dateTime When this Consent was created or indexed
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... performer SOΣ 1..1 Reference(AU Core Patient) Who is agreeing to the policy and rules
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... organization SOΣ 1..1 Reference(AU Core Organization) Custodian of the consent
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... source[x] Σ 0..1 Source from which this consent is taken
.... sourceAttachment Attachment
.... sourceReference Reference(Consent | DocumentReference | Contract | QuestionnaireResponse)
... policy 0..* BackboneElement Policies covered by this consent
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... authority C 0..1 uri Enforcement source for policy
.... uri C 0..1 uri Specific policy covered by this consent
... policyRule SOΣC 1..1 CodeableConcept Regulation that this consents to
Binding: ConsentPolicyRuleCodes (extensible): Regulatory policy examples.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ActCode
..... version 0..1 string Version of the system - if relevant
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: OPTIN
..... display 0..1 string Representation defined by the system
..... userSelected 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... verification Σ 0..* BackboneElement Consent Verified by patient or family
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... verified Σ 1..1 boolean Has been verified
.... verifiedWith 0..1 Reference(Patient | RelatedPerson) Person who verified
.... verificationDate 0..1 dateTime When consent verified
... provision SOΣ 1..1 BackboneElement Constraints to the base Consent.policyRule
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type SOΣ 1..1 code deny | permit
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.
Fixed Value: deny
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... period Σ 0..1 Period Timeframe for this rule
.... actor 0..* BackboneElement Who|what controlled by this rule (or group, by role)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... role 1..1 CodeableConcept How the actor is involved
Binding: SecurityRoleType (extensible): How an actor is involved in the consent considerations.
..... reference 1..1 Reference(Device | Group | CareTeam | Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) Resource for the actor (or group, by role)
.... action SOΣ 1..1 CodeableConcept Actions controlled by this rule
Binding: ConsentActionCodes (example): Detailed codes for the consent action.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentaction
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: disclose
...... display 0..1 string Representation defined by the system
...... userSelected 0..1 boolean If this coding was chosen directly by the user
..... text Σ 0..1 string Plain text representation of the concept
.... securityLabel Σ 0..* Coding Security Labels that define affected resources
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... purpose Σ 0..* Coding Context of activities covered by this rule
Binding: PurposeOfUse (extensible): What purposes of use are controlled by this exception. If more than one label is specified, operations must have all the specified labels.
.... Slices for class SOΣ 1..* Coding e.g. Resource Type, Profile, CDA, etc.
Slice: Unordered, Open by pattern:$this
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... class:diagnosticReport SΣ 1..1 Coding e.g. Resource Type, Profile, CDA, etc.
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.

Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://hl7.org/fhir/resource-types
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: DiagnosticReport
...... display 0..1 string Representation defined by the system
...... userSelected 0..1 boolean If this coding was chosen directly by the user
.... code Σ 0..* CodeableConcept e.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..1 Period Timeframe for data controlled by this rule
.... data SOΣ 1..* BackboneElement Data controlled by this rule
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... meaning SOΣ 1..1 code instance | related | dependents | authoredby
Binding: ConsentDataMeaning (required): How a resource reference is interpreted when testing consent restrictions.
Fixed Value: dependents
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... reference SOΣ 1..1 Reference(AU eRequesting Pathology Request | AU eRequesting Imaging Request) The actual data reference
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... provision 0..* See provision (Consent) Nested Exception Rules

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
Consent.languagepreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages
From the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding
Consent.statusrequiredFixed Value: active
http://hl7.org/fhir/ValueSet/consent-state-codes|4.0.1
From the FHIR Standard
Consent.scopeextensibleConsentScopeCodes
http://hl7.org/fhir/ValueSet/consent-scope
From the FHIR Standard
Consent.categoryextensibleConsentCategoryCodes
http://hl7.org/fhir/ValueSet/consent-category
From the FHIR Standard
Consent.policyRuleextensibleConsentPolicyRuleCodes
http://hl7.org/fhir/ValueSet/consent-policy
From the FHIR Standard
Consent.provision.typerequiredFixed Value: deny
http://hl7.org/fhir/ValueSet/consent-provision-type|4.0.1
From the FHIR Standard
Consent.provision.actor.roleextensibleSecurityRoleType
http://hl7.org/fhir/ValueSet/security-role-type
From the FHIR Standard
Consent.provision.actionexampleConsentActionCodes
http://hl7.org/fhir/ValueSet/consent-action
From the FHIR Standard
Consent.provision.securityLabelextensibleAll Security Labels
http://hl7.org/fhir/ValueSet/security-labels
From the FHIR Standard
Consent.provision.purposeextensiblePurposeOfUse
http://terminology.hl7.org/ValueSet/v3-PurposeOfUse
Consent.provision.classextensibleConsentContentClass
http://hl7.org/fhir/ValueSet/consent-content-class
From the FHIR Standard
Consent.provision.class:diagnosticReportextensiblePattern Value: DiagnosticReport
http://hl7.org/fhir/ValueSet/consent-content-class
From the FHIR Standard
Consent.provision.codeexampleConsentContentCodes(a valid code from LOINC)
http://hl7.org/fhir/ValueSet/consent-content-code
From the FHIR Standard
Consent.provision.data.meaningrequiredFixed Value: dependents
http://hl7.org/fhir/ValueSet/consent-data-meaning|4.0.1
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorConsentIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorConsentIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorConsentIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorConsentIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceConsentA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ppc-1errorConsentEither a Policy or PolicyRule
: policy.exists() or policyRule.exists()
ppc-2errorConsentIF Scope=privacy, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='patient-privacy').exists().not()
ppc-3errorConsentIF Scope=research, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='research').exists().not()
ppc-4errorConsentIF Scope=adr, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='adr').exists().not()
ppc-5errorConsentIF Scope=treatment, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='treatment').exists().not()

This structure is derived from Consent

Differential View

This structure is derived from Consent

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Consent 0..* Consent A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
... status SO 1..1 code draft | proposed | active | rejected | inactive | entered-in-error
Fixed Value: active
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... scope SO 1..1 CodeableConcept Which of the four areas this resource covers (extensible)
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... coding 1..1 Coding Code defined by a terminology system
Required Pattern: At least the following
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentscope
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: patient-privacy
... category SO 1..* CodeableConcept Classification of the consent statement - for indexing/retrieval
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... coding 1..1 Coding Code defined by a terminology system
Required Pattern: At least the following
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ActCode
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: IDSCL
... patient SO 1..1 Reference(AU Core Patient) Who the consent applies to
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... dateTime SO 1..1 dateTime When this Consent was created or indexed
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... performer SO 1..1 Reference(AU Core Patient) Who is agreeing to the policy and rules
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... organization SO 1..1 Reference(AU Core Organization) Custodian of the consent
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... policyRule SO 1..1 CodeableConcept Regulation that this consents to
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... coding 1..1 Coding Code defined by a terminology system
Required Pattern: At least the following
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ActCode
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: OPTIN
... provision SO 1..1 BackboneElement Constraints to the base Consent.policyRule
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... type SO 1..1 code deny | permit
Fixed Value: deny
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... action SO 1..1 CodeableConcept Actions controlled by this rule
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... coding 1..1 Coding Code defined by a terminology system
Required Pattern: At least the following
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentaction
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: disclose
.... Slices for class SO 1..* Coding e.g. Resource Type, Profile, CDA, etc.
Slice: Unordered, Open by pattern:$this
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... class:diagnosticReport S 1..1 Coding e.g. Resource Type, Profile, CDA, etc.
Required Pattern: At least the following
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://hl7.org/fhir/resource-types
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: DiagnosticReport
.... data SO 1..* BackboneElement Data controlled by this rule
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... meaning SO 1..1 code instance | related | dependents | authoredby
Fixed Value: dependents
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... reference SO 1..1 Reference(AU eRequesting Pathology Request | AU eRequesting Imaging Request) The actual data reference
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Consent C 0..* Consent A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
Constraints: ppc-1, ppc-2, ppc-3, ppc-4, ppc-5
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... status ?!SOΣ 1..1 code draft | proposed | active | rejected | inactive | entered-in-error
Binding: ConsentState (required): Indicates the state of the consent.
Fixed Value: active
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... scope ?!SOΣ 1..1 CodeableConcept Which of the four areas this resource covers (extensible)
Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentscope
..... version 0..1 string Version of the system - if relevant
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: patient-privacy
..... display 0..1 string Representation defined by the system
..... userSelected 0..1 boolean If this coding was chosen directly by the user
... category SOΣ 1..* CodeableConcept Classification of the consent statement - for indexing/retrieval
Binding: ConsentCategoryCodes (extensible): A classification of the type of consents found in a consent statement.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ActCode
..... version 0..1 string Version of the system - if relevant
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: IDSCL
..... display 0..1 string Representation defined by the system
..... userSelected 0..1 boolean If this coding was chosen directly by the user
... patient SOΣ 1..1 Reference(AU Core Patient) Who the consent applies to
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... dateTime SOΣ 1..1 dateTime When this Consent was created or indexed
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... performer SOΣ 1..1 Reference(AU Core Patient) Who is agreeing to the policy and rules
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... organization SOΣ 1..1 Reference(AU Core Organization) Custodian of the consent
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... policyRule SOΣC 1..1 CodeableConcept Regulation that this consents to
Binding: ConsentPolicyRuleCodes (extensible): Regulatory policy examples.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ActCode
..... version 0..1 string Version of the system - if relevant
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: OPTIN
..... display 0..1 string Representation defined by the system
..... userSelected 0..1 boolean If this coding was chosen directly by the user
... provision SOΣ 1..1 BackboneElement Constraints to the base Consent.policyRule
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type SOΣ 1..1 code deny | permit
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.
Fixed Value: deny
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... action SOΣ 1..1 CodeableConcept Actions controlled by this rule
Binding: ConsentActionCodes (example): Detailed codes for the consent action.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentaction
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: disclose
...... display 0..1 string Representation defined by the system
...... userSelected 0..1 boolean If this coding was chosen directly by the user
.... Slices for class SOΣ 1..* Coding e.g. Resource Type, Profile, CDA, etc.
Slice: Unordered, Open by pattern:$this
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... class:diagnosticReport SΣ 1..1 Coding e.g. Resource Type, Profile, CDA, etc.
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.

Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://hl7.org/fhir/resource-types
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: DiagnosticReport
...... display 0..1 string Representation defined by the system
...... userSelected 0..1 boolean If this coding was chosen directly by the user
.... data SOΣ 1..* BackboneElement Data controlled by this rule
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... meaning SOΣ 1..1 code instance | related | dependents | authoredby
Binding: ConsentDataMeaning (required): How a resource reference is interpreted when testing consent restrictions.
Fixed Value: dependents
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... reference SOΣ 1..1 Reference(AU eRequesting Pathology Request | AU eRequesting Imaging Request) The actual data reference
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
Consent.statusrequiredFixed Value: active
http://hl7.org/fhir/ValueSet/consent-state-codes|4.0.1
From the FHIR Standard
Consent.scopeextensibleConsentScopeCodes
http://hl7.org/fhir/ValueSet/consent-scope
From the FHIR Standard
Consent.categoryextensibleConsentCategoryCodes
http://hl7.org/fhir/ValueSet/consent-category
From the FHIR Standard
Consent.policyRuleextensibleConsentPolicyRuleCodes
http://hl7.org/fhir/ValueSet/consent-policy
From the FHIR Standard
Consent.provision.typerequiredFixed Value: deny
http://hl7.org/fhir/ValueSet/consent-provision-type|4.0.1
From the FHIR Standard
Consent.provision.actionexampleConsentActionCodes
http://hl7.org/fhir/ValueSet/consent-action
From the FHIR Standard
Consent.provision.classextensibleConsentContentClass
http://hl7.org/fhir/ValueSet/consent-content-class
From the FHIR Standard
Consent.provision.class:diagnosticReportextensiblePattern Value: DiagnosticReport
http://hl7.org/fhir/ValueSet/consent-content-class
From the FHIR Standard
Consent.provision.data.meaningrequiredFixed Value: dependents
http://hl7.org/fhir/ValueSet/consent-data-meaning|4.0.1
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorConsentIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorConsentIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorConsentIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorConsentIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceConsentA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ppc-1errorConsentEither a Policy or PolicyRule
: policy.exists() or policyRule.exists()
ppc-2errorConsentIF Scope=privacy, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='patient-privacy').exists().not()
ppc-3errorConsentIF Scope=research, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='research').exists().not()
ppc-4errorConsentIF Scope=adr, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='adr').exists().not()
ppc-5errorConsentIF Scope=treatment, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='treatment').exists().not()

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Consent C 0..* Consent A healthcare consumer's choices to permit or deny recipients or roles to perform actions for specific purposes and periods of time
Constraints: ppc-1, ppc-2, ppc-3, ppc-4, ppc-5
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier Identifier for this record (external references)

Example General: {"system":"http://acme.org/identifier/local/eCMS","value":"Local eCMS identifier"}
... status ?!SOΣ 1..1 code draft | proposed | active | rejected | inactive | entered-in-error
Binding: ConsentState (required): Indicates the state of the consent.
Fixed Value: active
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... scope ?!SOΣ 1..1 CodeableConcept Which of the four areas this resource covers (extensible)
Binding: ConsentScopeCodes (extensible): The four anticipated uses for the Consent Resource.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentscope
..... version 0..1 string Version of the system - if relevant
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: patient-privacy
..... display 0..1 string Representation defined by the system
..... userSelected 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... category SOΣ 1..* CodeableConcept Classification of the consent statement - for indexing/retrieval
Binding: ConsentCategoryCodes (extensible): A classification of the type of consents found in a consent statement.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ActCode
..... version 0..1 string Version of the system - if relevant
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: IDSCL
..... display 0..1 string Representation defined by the system
..... userSelected 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... patient SOΣ 1..1 Reference(AU Core Patient) Who the consent applies to
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... dateTime SOΣ 1..1 dateTime When this Consent was created or indexed
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... performer SOΣ 1..1 Reference(AU Core Patient) Who is agreeing to the policy and rules
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... organization SOΣ 1..1 Reference(AU Core Organization) Custodian of the consent
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
... source[x] Σ 0..1 Source from which this consent is taken
.... sourceAttachment Attachment
.... sourceReference Reference(Consent | DocumentReference | Contract | QuestionnaireResponse)
... policy 0..* BackboneElement Policies covered by this consent
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... authority C 0..1 uri Enforcement source for policy
.... uri C 0..1 uri Specific policy covered by this consent
... policyRule SOΣC 1..1 CodeableConcept Regulation that this consents to
Binding: ConsentPolicyRuleCodes (extensible): Regulatory policy examples.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v3-ActCode
..... version 0..1 string Version of the system - if relevant
..... code 1..1 code Symbol in syntax defined by the system
Fixed Value: OPTIN
..... display 0..1 string Representation defined by the system
..... userSelected 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... verification Σ 0..* BackboneElement Consent Verified by patient or family
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... verified Σ 1..1 boolean Has been verified
.... verifiedWith 0..1 Reference(Patient | RelatedPerson) Person who verified
.... verificationDate 0..1 dateTime When consent verified
... provision SOΣ 1..1 BackboneElement Constraints to the base Consent.policyRule
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... type SOΣ 1..1 code deny | permit
Binding: ConsentProvisionType (required): How a rule statement is applied, such as adding additional consent or removing consent.
Fixed Value: deny
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... period Σ 0..1 Period Timeframe for this rule
.... actor 0..* BackboneElement Who|what controlled by this rule (or group, by role)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... role 1..1 CodeableConcept How the actor is involved
Binding: SecurityRoleType (extensible): How an actor is involved in the consent considerations.
..... reference 1..1 Reference(Device | Group | CareTeam | Organization | Patient | Practitioner | RelatedPerson | PractitionerRole) Resource for the actor (or group, by role)
.... action SOΣ 1..1 CodeableConcept Actions controlled by this rule
Binding: ConsentActionCodes (example): Detailed codes for the consent action.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ 1..1 Coding Code defined by a terminology system

Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/consentaction
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: disclose
...... display 0..1 string Representation defined by the system
...... userSelected 0..1 boolean If this coding was chosen directly by the user
..... text Σ 0..1 string Plain text representation of the concept
.... securityLabel Σ 0..* Coding Security Labels that define affected resources
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... purpose Σ 0..* Coding Context of activities covered by this rule
Binding: PurposeOfUse (extensible): What purposes of use are controlled by this exception. If more than one label is specified, operations must have all the specified labels.
.... Slices for class SOΣ 1..* Coding e.g. Resource Type, Profile, CDA, etc.
Slice: Unordered, Open by pattern:$this
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... class:diagnosticReport SΣ 1..1 Coding e.g. Resource Type, Profile, CDA, etc.
Binding: ConsentContentClass (extensible): The class (type) of information a consent rule covers.

Required Pattern: At least the following
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://hl7.org/fhir/resource-types
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: DiagnosticReport
...... display 0..1 string Representation defined by the system
...... userSelected 0..1 boolean If this coding was chosen directly by the user
.... code Σ 0..* CodeableConcept e.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..1 Period Timeframe for data controlled by this rule
.... data SOΣ 1..* BackboneElement Data controlled by this rule
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... meaning SOΣ 1..1 code instance | related | dependents | authoredby
Binding: ConsentDataMeaning (required): How a resource reference is interpreted when testing consent restrictions.
Fixed Value: dependents
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
..... reference SOΣ 1..1 Reference(AU eRequesting Pathology Request | AU eRequesting Imaging Request) The actual data reference
ObligationsActor
SHALL:populate AU eRequesting Placer
SHALL:handle AU eRequesting Filler
SHALL:handle AU eRequesting Server
SHALL:able-to-populate AU eRequesting Server
SHALL:no-error AU eRequesting Patient
.... provision 0..* See provision (Consent) Nested Exception Rules

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
Consent.languagepreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages
From the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding
Consent.statusrequiredFixed Value: active
http://hl7.org/fhir/ValueSet/consent-state-codes|4.0.1
From the FHIR Standard
Consent.scopeextensibleConsentScopeCodes
http://hl7.org/fhir/ValueSet/consent-scope
From the FHIR Standard
Consent.categoryextensibleConsentCategoryCodes
http://hl7.org/fhir/ValueSet/consent-category
From the FHIR Standard
Consent.policyRuleextensibleConsentPolicyRuleCodes
http://hl7.org/fhir/ValueSet/consent-policy
From the FHIR Standard
Consent.provision.typerequiredFixed Value: deny
http://hl7.org/fhir/ValueSet/consent-provision-type|4.0.1
From the FHIR Standard
Consent.provision.actor.roleextensibleSecurityRoleType
http://hl7.org/fhir/ValueSet/security-role-type
From the FHIR Standard
Consent.provision.actionexampleConsentActionCodes
http://hl7.org/fhir/ValueSet/consent-action
From the FHIR Standard
Consent.provision.securityLabelextensibleAll Security Labels
http://hl7.org/fhir/ValueSet/security-labels
From the FHIR Standard
Consent.provision.purposeextensiblePurposeOfUse
http://terminology.hl7.org/ValueSet/v3-PurposeOfUse
Consent.provision.classextensibleConsentContentClass
http://hl7.org/fhir/ValueSet/consent-content-class
From the FHIR Standard
Consent.provision.class:diagnosticReportextensiblePattern Value: DiagnosticReport
http://hl7.org/fhir/ValueSet/consent-content-class
From the FHIR Standard
Consent.provision.codeexampleConsentContentCodes(a valid code from LOINC)
http://hl7.org/fhir/ValueSet/consent-content-code
From the FHIR Standard
Consent.provision.data.meaningrequiredFixed Value: dependents
http://hl7.org/fhir/ValueSet/consent-data-meaning|4.0.1
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorConsentIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorConsentIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorConsentIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorConsentIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceConsentA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ppc-1errorConsentEither a Policy or PolicyRule
: policy.exists() or policyRule.exists()
ppc-2errorConsentIF Scope=privacy, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='patient-privacy').exists().not()
ppc-3errorConsentIF Scope=research, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='research').exists().not()
ppc-4errorConsentIF Scope=adr, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='adr').exists().not()
ppc-5errorConsentIF Scope=treatment, there must be a patient
: patient.exists() or scope.coding.where(system='something' and code='treatment').exists().not()

This structure is derived from Consent

 

Other representations of profile: CSV, Excel, Schematron

Notes:

Below is an overview of the mandatory and optional search parameters and combined search parameters. See the AU eRequesting CapabilityStatements for a complete list of supported RESTful interactions for this IG.

FHIR search operations are described here and the syntax used to describe AU eRequesting interactions is defined here.

Any search parameter defined in FHIR may be ‘allowed’ by the system unless explicitly marked as “SHALL NOT”.

Parameter(s) Server Conformance Placer Conformance Filler Conformance Patient Conformance Type(s) Requirements (when used alone or in combination)
_id SHALL MAY MAY MAY token

Search Parameters:

The following search parameters and search parameter combinations are supported. Conformance obligations are detailed in the table above.

  1. _id search parameter

    GET [base]/Consent?_id=[id]

    Example:

    1. GET [base]/Consent?_id=10045786

Implementation Notes: Fetches a bundle with the requested Consent, instead of just the resource itself, and allows for the inclusion of additional search parameters such as _include, _revinclude, or _lastUpdated (how to search by id of the resource)