AU eRequesting Implementation Guide
1.0.0-ballot - Ballot Australia flag

AU eRequesting Implementation Guide, published by HL7 Australia. This guide is not an authorized publication; it is the continuous build for version 1.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7au/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: 1.0.0-ballot
Standards status: Draft Maturity Level: 1 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 represents a patient’s withdrawal of consent to upload to MHR in accordance with paragraph 45(d) of the My Health Records Act 2012. 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.

Usage Scenarios

The following are example usage scenarios for this profile:

  • A patient withdraws their consent to upload pathology or imaging reports to My Health Record. This is a per-request indication only and does not represent an enduring consent preference. A single Consent resource can be used for multiple requests in the same order group.

Usages:

You can also check for usages in the FHIR IG Statistics

Changes since version 0.1.0-ballot:

  • New Content
  • 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
    ... policy SO 1..1 BackboneElement Policies covered by this 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
    .... authority SO 1..1 uri Enforcement source for policy
    Fixed Value: https://www.health.gov.au
    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
    .... uri SO 1..1 uri Specific policy covered by this consent
    Fixed Value: https://www.legislation.gov.au/C2012A00063
    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
    ... policy SO 1..1 BackboneElement Policies covered by this 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
    .... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
    .... authority SOC 1..1 uri Enforcement source for policy
    Fixed Value: https://www.health.gov.au
    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
    .... uri SOC 1..1 uri Specific policy covered by this consent
    Fixed Value: https://www.legislation.gov.au/C2012A00063
    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
    This profile does not constrain the narrative in regard to content, language, or traceability to data elements
    ... 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 SO 1..1 BackboneElement Policies covered by this 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
    .... 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 SOC 1..1 uri Enforcement source for policy
    Fixed Value: https://www.health.gov.au
    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
    .... uri SOC 1..1 uri Specific policy covered by this consent
    Fixed Value: https://www.legislation.gov.au/C2012A00063
    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
    .... 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
    ... policy SO 1..1 BackboneElement Policies covered by this 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
    .... authority SO 1..1 uri Enforcement source for policy
    Fixed Value: https://www.health.gov.au
    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
    .... uri SO 1..1 uri Specific policy covered by this consent
    Fixed Value: https://www.legislation.gov.au/C2012A00063
    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
    ... policy SO 1..1 BackboneElement Policies covered by this 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
    .... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
    .... authority SOC 1..1 uri Enforcement source for policy
    Fixed Value: https://www.health.gov.au
    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
    .... uri SOC 1..1 uri Specific policy covered by this consent
    Fixed Value: https://www.legislation.gov.au/C2012A00063
    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
    This profile does not constrain the narrative in regard to content, language, or traceability to data elements
    ... 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 SO 1..1 BackboneElement Policies covered by this 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
    .... 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 SOC 1..1 uri Enforcement source for policy
    Fixed Value: https://www.health.gov.au
    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
    .... uri SOC 1..1 uri Specific policy covered by this consent
    Fixed Value: https://www.legislation.gov.au/C2012A00063
    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
    .... 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)