Extensions for Using Data Elements from FHIR R5 in FHIR R4
0.1.0 - STU International flag

Extensions for Using Data Elements from FHIR R5 in FHIR R4 - Downloaded Version null See the Directory of published versions

Extension: ExtensionPermission_Rule - Detailed Descriptions

Page standards status: Trial-use Maturity Level: 0

Definitions for the ext-R5-Permission.rule extension.

Guidance on how to interpret the contents of this table can be foundhere

0. Extension
Definition

R5: Permission.rule (new:BackboneElement)


Optional Extension Element - found in all resources.

ShortR5: Constraints to the Permission (new)Optional Extensions Element
Comments

Element Permission.rule is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

Control0..*
This element is affected by the following invariants: ele-1
Is Modifiertruefalse because This extension is a modifier because the source element `Permission.rule` is flagged as a modifier element.
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
2. Extension.extension
Definition

An Extension


May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

ShortExtensionAdditional content defined by implementations
Comments

There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

Control0..*
TypeExtension
Is Modifierfalse
Summaryfalse
Alternate Namesextensions, user content
Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
SlicingThis element introduces a set of slices on Extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ url
  • 4. Extension.extension:type
    Slice Nametype
    Definition

    R5: Permission.rule.type (new:code)

    ShortR5: deny | permit (new)Additional content defined by implementations
    Comments

    Element Permission.rule.type is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.type is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.type has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

    Control0..1*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Requirements

    Element Permission.rule.type is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.type is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.type has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    6. Extension.extension:type.url
    Definition

    Source of the definition for the extension code - a logical name or a URL.

    Shortidentifies the meaning of the extension
    Comments

    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

    Control1..1
    Typeuri
    Is Modifierfalse
    XML FormatIn the XML format, this property is represented as an attribute.
    Summaryfalse
    Fixed Valuetype
    8. Extension.extension:type.value[x]
    Definition

    deny | permit.


    Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

    Shortdeny | permitValue of extension
    Control0..1
    BindingThe codes SHALL be taken from For codes, see ConsentProvisionType
    (required to http://hl7.org/fhir/ValueSet/consent-provision-type|4.0.1)

    How a rule statement is applied.

    Typecode, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
    Is Modifierfalse
    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
    Summaryfalse
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    10. Extension.extension:data
    Slice Namedata
    Definition

    R5: Permission.rule.data (new:BackboneElement)

    ShortR5: The selection criteria to identify data that is within scope of this provision (new)Additional content defined by implementations
    Comments

    Element Permission.rule.data is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.data is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

    Control0..*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Requirements

    Element Permission.rule.data is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.data is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    12. Extension.extension:data.extension
    Definition

    An Extension


    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

    ShortExtensionAdditional content defined by implementations
    Comments

    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

    Control0..*
    TypeExtension
    Is Modifierfalse
    Summaryfalse
    Alternate Namesextensions, user content
    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
    SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ url
    • 14. Extension.extension:data.extension:resource
      Slice Nameresource
      Definition

      R5: Permission.rule.data.resource (new:BackboneElement)

      ShortR5: Explicit FHIR Resource references (new)Additional content defined by implementations
      Comments

      Element Permission.rule.data.resource is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.resource is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

      Control0..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Requirements

      Element Permission.rule.data.resource is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.resource is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      16. Extension.extension:data.extension:resource.extension
      Definition

      An Extension


      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

      ShortExtensionAdditional content defined by implementations
      Comments

      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

      Control20..*
      TypeExtension
      Is Modifierfalse
      Summaryfalse
      Alternate Namesextensions, user content
      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
      SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ url
      • 18. Extension.extension:data.extension:resource.extension:meaning
        Slice Namemeaning
        Definition

        R5: Permission.rule.data.resource.meaning (new:code)

        ShortR5: instance | related | dependents | authoredby (new)Additional content defined by implementations
        Comments

        Element Permission.rule.data.resource.meaning is part of an existing definition because parent element Permission.rule.data.resource requires a cross-version extension. Element Permission.rule.data.resource.meaning is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource.meaning has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

        Control10..1*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Requirements

        Element Permission.rule.data.resource.meaning is part of an existing definition because parent element Permission.rule.data.resource requires a cross-version extension. Element Permission.rule.data.resource.meaning is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource.meaning has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        20. Extension.extension:data.extension:resource.extension:meaning.url
        Definition

        Source of the definition for the extension code - a logical name or a URL.

        Shortidentifies the meaning of the extension
        Comments

        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

        Control1..1
        Typeuri
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        Fixed Valuemeaning
        22. Extension.extension:data.extension:resource.extension:meaning.value[x]
        Definition

        How the resource reference is interpreted when testing consent restrictions.


        Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

        Shortinstance | related | dependents | authoredbyValue of extension
        Control10..1
        BindingThe codes SHALL be taken from For codes, see ConsentDataMeaning
        (required to http://hl7.org/fhir/ValueSet/consent-data-meaning|4.0.1)

        How a resource reference is interpreted when testing consent restrictions.

        Typecode, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        24. Extension.extension:data.extension:resource.extension:reference
        Slice Namereference
        Definition

        R5: Permission.rule.data.resource.reference (new:Reference(Resource))

        ShortR5: The actual data reference (new)Additional content defined by implementations
        Comments

        Element Permission.rule.data.resource.reference is part of an existing definition because parent element Permission.rule.data.resource requires a cross-version extension. Element Permission.rule.data.resource.reference is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource.reference has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

        Control10..1*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Requirements

        Element Permission.rule.data.resource.reference is part of an existing definition because parent element Permission.rule.data.resource requires a cross-version extension. Element Permission.rule.data.resource.reference is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource.reference has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        26. Extension.extension:data.extension:resource.extension:reference.url
        Definition

        Source of the definition for the extension code - a logical name or a URL.

        Shortidentifies the meaning of the extension
        Comments

        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

        Control1..1
        Typeuri
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        Fixed Valuereference
        28. Extension.extension:data.extension:resource.extension:reference.value[x]
        Definition

        A reference to a specific resource that defines which resources are covered by this consent.


        Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

        ShortThe actual data referenceValue of extension
        Control10..1
        TypeReference(Cross-version Profile for R5.Resource for use in FHIR R4, Resource), date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        30. Extension.extension:data.extension:resource.url
        Definition

        Source of the definition for the extension code - a logical name or a URL.

        Shortidentifies the meaning of the extension
        Comments

        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

        Control1..1
        Typeuri
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        Fixed Valueresource
        32. Extension.extension:data.extension:resource.value[x]
        Definition

        Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

        ShortValue of extension
        Control0..01
        TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        34. Extension.extension:data.extension:security
        Slice Namesecurity
        Definition

        R5: Permission.rule.data.security (new:Coding)

        ShortR5: Security tag code on .meta.security (new)Additional content defined by implementations
        Comments

        Element Permission.rule.data.security is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.security is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.security has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element). Note the ConfidentialityCode vocabulary indicates the highest value, thus a security label of "R" then it applies to all resources that are labeled "R" or lower. E.g. for Confidentiality, it's a high water mark. For other kinds of security labels, subsumption logic applies. When the purpose of use tag is on the data, access request purpose of use shall not conflict.

        Control0..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Requirements

        Element Permission.rule.data.security is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.security is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.security has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        36. Extension.extension:data.extension:security.url
        Definition

        Source of the definition for the extension code - a logical name or a URL.

        Shortidentifies the meaning of the extension
        Comments

        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

        Control1..1
        Typeuri
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        Fixed Valuesecurity
        38. Extension.extension:data.extension:security.value[x]
        Definition

        The data in scope are those with the given codes present in that data .meta.security element.


        Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

        ShortSecurity tag code on .meta.securityValue of extension
        Comments

        Note the ConfidentialityCode vocabulary indicates the highest value, thus a security label of "R" then it applies to all resources that are labeled "R" or lower. E.g. for Confidentiality, it's a high water mark. For other kinds of security labels, subsumption logic applies. When the purpose of use tag is on the data, access request purpose of use shall not conflict.

        Control0..1
        TypeCoding, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        40. Extension.extension:data.extension:period
        Slice Nameperiod
        Definition

        R5: Permission.rule.data.period (new:Period)

        ShortR5: Timeframe encompasing data create/update (new)Additional content defined by implementations
        Comments

        Element Permission.rule.data.period is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.period is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.period has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element). This has a different sense to the .validity.

        Control0..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Requirements

        Element Permission.rule.data.period is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.period is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.period has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        42. Extension.extension:data.extension:period.url
        Definition

        Source of the definition for the extension code - a logical name or a URL.

        Shortidentifies the meaning of the extension
        Comments

        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

        Control1..1
        Typeuri
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        Fixed Valueperiod
        44. Extension.extension:data.extension:period.value[x]
        Definition

        Clinical or Operational Relevant period of time that bounds the data controlled by this rule.


        Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

        ShortTimeframe encompasing data create/updateValue of extension
        Comments

        This has a different sense to the .validity.

        Control0..1
        TypePeriod, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        46. Extension.extension:data.extension:expression
        Slice Nameexpression
        Definition

        R5: Permission.rule.data.expression (new:Expression)

        ShortR5: Expression identifying the data (new)Additional content defined by implementations
        Comments

        Element Permission.rule.data.expression is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.expression is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.expression has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

        Control0..1*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Requirements

        Element Permission.rule.data.expression is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.expression is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.expression has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        48. Extension.extension:data.extension:expression.url
        Definition

        Source of the definition for the extension code - a logical name or a URL.

        Shortidentifies the meaning of the extension
        Comments

        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

        Control1..1
        Typeuri
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        Fixed Valueexpression
        50. Extension.extension:data.extension:expression.value[x]
        Definition

        Used when other data selection elements are insufficient.


        Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

        ShortExpression identifying the dataValue of extension
        Control0..1
        TypeExpression, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Signature, unsignedInt, time
        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
        Is Modifierfalse
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        52. Extension.extension:data.url
        Definition

        Source of the definition for the extension code - a logical name or a URL.

        Shortidentifies the meaning of the extension
        Comments

        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

        Control1..1
        Typeuri
        Is Modifierfalse
        XML FormatIn the XML format, this property is represented as an attribute.
        Summaryfalse
        Fixed Valuedata
        54. Extension.extension:data.value[x]
        Definition

        Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

        ShortValue of extension
        Control0..01
        TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta
        Is Modifierfalse
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        Summaryfalse
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        56. Extension.extension:activity
        Slice Nameactivity
        Definition

        R5: Permission.rule.activity (new:BackboneElement)

        ShortR5: A description or definition of which activities are allowed to be done on the data (new)Additional content defined by implementations
        Comments

        Element Permission.rule.activity is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.activity is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

        Control0..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Requirements

        Element Permission.rule.activity is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.activity is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        58. Extension.extension:activity.extension
        Definition

        An Extension


        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

        ShortExtensionAdditional content defined by implementations
        Comments

        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

        Control0..*
        TypeExtension
        Is Modifierfalse
        Summaryfalse
        Alternate Namesextensions, user content
        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
        SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • value @ url
        • 60. Extension.extension:activity.extension:actor
          Slice Nameactor
          Definition

          R5: Permission.rule.activity.actor (new:Reference(Device,Group,CareTeam,Organization,Patient,Practitioner,RelatedPerson,PractitionerRole))

          ShortR5: Authorized actor(s) (new)Additional content defined by implementations
          Comments

          Element Permission.rule.activity.actor is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.actor is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.actor has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

          Control0..*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element Permission.rule.activity.actor is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.actor is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.actor has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          62. Extension.extension:activity.extension:actor.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed Valueactor
          64. Extension.extension:activity.extension:actor.value[x]
          Definition

          The actor(s) authorized for the defined activity.


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortAuthorized actor(s)Value of extension
          Control0..1
          TypeReference(Cross-version Profile for R5.Device for use in FHIR R4, Device, Cross-version Profile for R5.Group for use in FHIR R4, Group, Cross-version Profile for R5.CareTeam for use in FHIR R4, CareTeam, Cross-version Profile for R5.Organization for use in FHIR R4, Organization, Cross-version Profile for R5.Patient for use in FHIR R4, Patient, Cross-version Profile for R5.Practitioner for use in FHIR R4, Practitioner, Cross-version Profile for R5.RelatedPerson for use in FHIR R4, RelatedPerson, Cross-version Profile for R5.PractitionerRole for use in FHIR R4, PractitionerRole), date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, CodeableConcept, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          66. Extension.extension:activity.extension:action
          Slice Nameaction
          Definition

          R5: Permission.rule.activity.action (new:CodeableConcept)

          ShortR5: Actions controlled by this rule (new)Additional content defined by implementations
          Comments

          Element Permission.rule.activity.action is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.action is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.action has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element). Note that this is the direct action (not the grounds for the action covered in the purpose element). At present, the only action in the understood and tested scope of this resource is 'read'.

          Control0..*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element Permission.rule.activity.action is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.action is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.action has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          68. Extension.extension:activity.extension:action.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed Valueaction
          70. Extension.extension:activity.extension:action.value[x]
          Definition

          Actions controlled by this Rule.


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortActions controlled by this ruleValue of extension
          Comments

          Note that this is the direct action (not the grounds for the action covered in the purpose element). At present, the only action in the understood and tested scope of this resource is 'read'.

          Control0..1
          BindingFor example codes, see For codes, see ConsentActionCodes
          (example to http://hl7.org/fhir/ValueSet/consent-action|4.0.1)

          Detailed codes for the action.

          TypeCodeableConcept, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          72. Extension.extension:activity.extension:purpose
          Slice Namepurpose
          Definition

          R5: Permission.rule.activity.purpose (new:CodeableConcept)

          ShortR5: The purpose for which the permission is given (new)Additional content defined by implementations
          Comments

          Element Permission.rule.activity.purpose is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.purpose is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.purpose has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

          Control0..*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element Permission.rule.activity.purpose is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.purpose is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.purpose has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          74. Extension.extension:activity.extension:purpose.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed Valuepurpose
          76. Extension.extension:activity.extension:purpose.value[x]
          Definition

          The purpose for which the permission is given.


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortThe purpose for which the permission is givenValue of extension
          Control0..1
          BindingThe codes SHOULD be taken from For codes, see v3.PurposeOfUse (2014-03-26) .
          (preferred to http://terminology.hl7.org/ValueSet/v3-PurposeOfUse|2014-03-26)

          What purposes of use are controlled by this exception. If more than one label is specified, operations must have all the specified labels.

          TypeCodeableConcept, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          78. Extension.extension:activity.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed Valueactivity
          80. Extension.extension:activity.value[x]
          Definition

          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortValue of extension
          Control0..01
          TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          82. Extension.extension:limit
          Slice Namelimit
          Definition

          R5: Permission.rule.limit (new:CodeableConcept)

          ShortR5: What limits apply to the use of the data (new)Additional content defined by implementations
          Comments

          Element Permission.rule.limit is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.limit is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.limit has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

          Control0..*
          TypeExtension
          Is Modifierfalse
          Summaryfalse
          Requirements

          Element Permission.rule.limit is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.limit is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.limit has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
          84. Extension.extension:limit.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed Valuelimit
          86. Extension.extension:limit.value[x]
          Definition

          What limits apply to the use of the data.


          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortWhat limits apply to the use of the dataValue of extension
          Control0..1
          BindingFor example codes, see For codes, see R5SecurityLabelEventExamplesForR4 (0.1.0)
          (example to http://hl7.org/fhir/uv/xver/ValueSet/R5-security-label-event-examples-for-R4|0.1.0)

          Obligations and Refrains

          TypeCodeableConcept, date, Meta, Address, Attachment, integer, Count, DataRequirement, Dosage, uuid, Identifier, Coding, SampledData, id, positiveInt, Distance, Period, Duration, canonical, Range, RelatedArtifact, base64Binary, UsageContext, Timing, decimal, ParameterDefinition, dateTime, code, string, Contributor, oid, instant, ContactPoint, HumanName, Money, markdown, Ratio, Age, Reference, TriggerDefinition, Quantity, uri, url, Annotation, ContactDetail, boolean, Expression, Signature, unsignedInt, time
          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
          Is Modifierfalse
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          88. Extension.url
          Definition

          Source of the definition for the extension code - a logical name or a URL.

          Shortidentifies the meaning of the extension
          Comments

          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

          Control1..1
          Typeuri
          Is Modifierfalse
          XML FormatIn the XML format, this property is represented as an attribute.
          Summaryfalse
          Fixed Valuehttp://hl7.org/fhir/5.0/StructureDefinition/extension-Permission.rule
          90. Extension.value[x]
          Definition

          Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

          ShortValue of extension
          Control0..01
          TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta
          Is Modifierfalse
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          Summaryfalse
          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
          ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))

          Guidance on how to interpret the contents of this table can be foundhere

          0. Extension
          Definition

          R5: Permission.rule (new:BackboneElement)

          ShortR5: Constraints to the Permission (new)
          Comments

          Element Permission.rule is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

          Control0..*
          Is Modifiertrue because This extension is a modifier because the source element `Permission.rule` is flagged as a modifier element.
          2. Extension.extension
          Control0..*
          SlicingThis element introduces a set of slices on Extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
          • value @ url
          • 4. Extension.extension:type
            Slice Nametype
            Definition

            R5: Permission.rule.type (new:code)

            ShortR5: deny | permit (new)
            Comments

            Element Permission.rule.type is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.type is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.type has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

            Control0..1
            Requirements

            Element Permission.rule.type is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.type is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.type has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

            6. Extension.extension:type.url
            Control1..1
            Fixed Valuetype
            8. Extension.extension:type.value[x]
            Definition

            deny | permit.

            Shortdeny | permit
            Control0..1
            BindingThe codes SHALL be taken from ConsentProvisionType
            (required to http://hl7.org/fhir/ValueSet/consent-provision-type|4.0.1)

            How a rule statement is applied.

            Typecode
            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            10. Extension.extension:data
            Slice Namedata
            Definition

            R5: Permission.rule.data (new:BackboneElement)

            ShortR5: The selection criteria to identify data that is within scope of this provision (new)
            Comments

            Element Permission.rule.data is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.data is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

            Control0..*
            Requirements

            Element Permission.rule.data is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.data is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

            12. Extension.extension:data.extension
            Control0..*
            SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
            • value @ url
            • 14. Extension.extension:data.extension:resource
              Slice Nameresource
              Definition

              R5: Permission.rule.data.resource (new:BackboneElement)

              ShortR5: Explicit FHIR Resource references (new)
              Comments

              Element Permission.rule.data.resource is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.resource is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

              Control0..*
              Requirements

              Element Permission.rule.data.resource is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.resource is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

              16. Extension.extension:data.extension:resource.extension
              Control2..*
              SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
              • value @ url
              • 18. Extension.extension:data.extension:resource.extension:meaning
                Slice Namemeaning
                Definition

                R5: Permission.rule.data.resource.meaning (new:code)

                ShortR5: instance | related | dependents | authoredby (new)
                Comments

                Element Permission.rule.data.resource.meaning is part of an existing definition because parent element Permission.rule.data.resource requires a cross-version extension. Element Permission.rule.data.resource.meaning is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource.meaning has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                Control1..1
                Requirements

                Element Permission.rule.data.resource.meaning is part of an existing definition because parent element Permission.rule.data.resource requires a cross-version extension. Element Permission.rule.data.resource.meaning is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource.meaning has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                20. Extension.extension:data.extension:resource.extension:meaning.url
                Control1..1
                Fixed Valuemeaning
                22. Extension.extension:data.extension:resource.extension:meaning.value[x]
                Definition

                How the resource reference is interpreted when testing consent restrictions.

                Shortinstance | related | dependents | authoredby
                Control1..1
                BindingThe codes SHALL be taken from ConsentDataMeaning
                (required to http://hl7.org/fhir/ValueSet/consent-data-meaning|4.0.1)

                How a resource reference is interpreted when testing consent restrictions.

                Typecode
                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                24. Extension.extension:data.extension:resource.extension:reference
                Slice Namereference
                Definition

                R5: Permission.rule.data.resource.reference (new:Reference(Resource))

                ShortR5: The actual data reference (new)
                Comments

                Element Permission.rule.data.resource.reference is part of an existing definition because parent element Permission.rule.data.resource requires a cross-version extension. Element Permission.rule.data.resource.reference is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource.reference has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                Control1..1
                Requirements

                Element Permission.rule.data.resource.reference is part of an existing definition because parent element Permission.rule.data.resource requires a cross-version extension. Element Permission.rule.data.resource.reference is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource.reference has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                26. Extension.extension:data.extension:resource.extension:reference.url
                Control1..1
                Fixed Valuereference
                28. Extension.extension:data.extension:resource.extension:reference.value[x]
                Definition

                A reference to a specific resource that defines which resources are covered by this consent.

                ShortThe actual data reference
                Control1..1
                TypeReference(Cross-version Profile for R5.Resource for use in FHIR R4, Resource)
                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                30. Extension.extension:data.extension:resource.url
                Control1..1
                Fixed Valueresource
                32. Extension.extension:data.extension:resource.value[x]
                Control0..0
                34. Extension.extension:data.extension:security
                Slice Namesecurity
                Definition

                R5: Permission.rule.data.security (new:Coding)

                ShortR5: Security tag code on .meta.security (new)
                Comments

                Element Permission.rule.data.security is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.security is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.security has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element). Note the ConfidentialityCode vocabulary indicates the highest value, thus a security label of "R" then it applies to all resources that are labeled "R" or lower. E.g. for Confidentiality, it's a high water mark. For other kinds of security labels, subsumption logic applies. When the purpose of use tag is on the data, access request purpose of use shall not conflict.

                Control0..*
                Requirements

                Element Permission.rule.data.security is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.security is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.security has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                36. Extension.extension:data.extension:security.url
                Control1..1
                Fixed Valuesecurity
                38. Extension.extension:data.extension:security.value[x]
                Definition

                The data in scope are those with the given codes present in that data .meta.security element.

                ShortSecurity tag code on .meta.security
                Comments

                Note the ConfidentialityCode vocabulary indicates the highest value, thus a security label of "R" then it applies to all resources that are labeled "R" or lower. E.g. for Confidentiality, it's a high water mark. For other kinds of security labels, subsumption logic applies. When the purpose of use tag is on the data, access request purpose of use shall not conflict.

                Control0..1
                TypeCoding
                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                40. Extension.extension:data.extension:period
                Slice Nameperiod
                Definition

                R5: Permission.rule.data.period (new:Period)

                ShortR5: Timeframe encompasing data create/update (new)
                Comments

                Element Permission.rule.data.period is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.period is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.period has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element). This has a different sense to the .validity.

                Control0..*
                Requirements

                Element Permission.rule.data.period is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.period is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.period has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                42. Extension.extension:data.extension:period.url
                Control1..1
                Fixed Valueperiod
                44. Extension.extension:data.extension:period.value[x]
                Definition

                Clinical or Operational Relevant period of time that bounds the data controlled by this rule.

                ShortTimeframe encompasing data create/update
                Comments

                This has a different sense to the .validity.

                Control0..1
                TypePeriod
                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                46. Extension.extension:data.extension:expression
                Slice Nameexpression
                Definition

                R5: Permission.rule.data.expression (new:Expression)

                ShortR5: Expression identifying the data (new)
                Comments

                Element Permission.rule.data.expression is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.expression is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.expression has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                Control0..1
                Requirements

                Element Permission.rule.data.expression is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.expression is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.expression has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                48. Extension.extension:data.extension:expression.url
                Control1..1
                Fixed Valueexpression
                50. Extension.extension:data.extension:expression.value[x]
                Definition

                Used when other data selection elements are insufficient.

                ShortExpression identifying the data
                Control0..1
                TypeExpression
                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                52. Extension.extension:data.url
                Control1..1
                Fixed Valuedata
                54. Extension.extension:data.value[x]
                Control0..0
                56. Extension.extension:activity
                Slice Nameactivity
                Definition

                R5: Permission.rule.activity (new:BackboneElement)

                ShortR5: A description or definition of which activities are allowed to be done on the data (new)
                Comments

                Element Permission.rule.activity is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.activity is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                Control0..*
                Requirements

                Element Permission.rule.activity is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.activity is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                58. Extension.extension:activity.extension
                Control0..*
                SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                • value @ url
                • 60. Extension.extension:activity.extension:actor
                  Slice Nameactor
                  Definition

                  R5: Permission.rule.activity.actor (new:Reference(Device,Group,CareTeam,Organization,Patient,Practitioner,RelatedPerson,PractitionerRole))

                  ShortR5: Authorized actor(s) (new)
                  Comments

                  Element Permission.rule.activity.actor is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.actor is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.actor has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                  Control0..*
                  Requirements

                  Element Permission.rule.activity.actor is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.actor is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.actor has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                  62. Extension.extension:activity.extension:actor.url
                  Control1..1
                  Fixed Valueactor
                  64. Extension.extension:activity.extension:actor.value[x]
                  Definition

                  The actor(s) authorized for the defined activity.

                  ShortAuthorized actor(s)
                  Control0..1
                  TypeReference(Cross-version Profile for R5.Device for use in FHIR R4, Device, Cross-version Profile for R5.Group for use in FHIR R4, Group, Cross-version Profile for R5.CareTeam for use in FHIR R4, CareTeam, Cross-version Profile for R5.Organization for use in FHIR R4, Organization, Cross-version Profile for R5.Patient for use in FHIR R4, Patient, Cross-version Profile for R5.Practitioner for use in FHIR R4, Practitioner, Cross-version Profile for R5.RelatedPerson for use in FHIR R4, RelatedPerson, Cross-version Profile for R5.PractitionerRole for use in FHIR R4, PractitionerRole)
                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                  66. Extension.extension:activity.extension:action
                  Slice Nameaction
                  Definition

                  R5: Permission.rule.activity.action (new:CodeableConcept)

                  ShortR5: Actions controlled by this rule (new)
                  Comments

                  Element Permission.rule.activity.action is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.action is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.action has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element). Note that this is the direct action (not the grounds for the action covered in the purpose element). At present, the only action in the understood and tested scope of this resource is 'read'.

                  Control0..*
                  Requirements

                  Element Permission.rule.activity.action is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.action is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.action has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                  68. Extension.extension:activity.extension:action.url
                  Control1..1
                  Fixed Valueaction
                  70. Extension.extension:activity.extension:action.value[x]
                  Definition

                  Actions controlled by this Rule.

                  ShortActions controlled by this rule
                  Comments

                  Note that this is the direct action (not the grounds for the action covered in the purpose element). At present, the only action in the understood and tested scope of this resource is 'read'.

                  Control0..1
                  BindingFor example codes, see ConsentActionCodes
                  (example to http://hl7.org/fhir/ValueSet/consent-action|4.0.1)

                  Detailed codes for the action.

                  TypeCodeableConcept
                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                  72. Extension.extension:activity.extension:purpose
                  Slice Namepurpose
                  Definition

                  R5: Permission.rule.activity.purpose (new:CodeableConcept)

                  ShortR5: The purpose for which the permission is given (new)
                  Comments

                  Element Permission.rule.activity.purpose is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.purpose is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.purpose has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                  Control0..*
                  Requirements

                  Element Permission.rule.activity.purpose is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.purpose is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.purpose has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                  74. Extension.extension:activity.extension:purpose.url
                  Control1..1
                  Fixed Valuepurpose
                  76. Extension.extension:activity.extension:purpose.value[x]
                  Definition

                  The purpose for which the permission is given.

                  ShortThe purpose for which the permission is given
                  Control0..1
                  BindingThe codes SHOULD be taken from v3.PurposeOfUse (2014-03-26) .
                  (preferred to http://terminology.hl7.org/ValueSet/v3-PurposeOfUse|2014-03-26)

                  What purposes of use are controlled by this exception. If more than one label is specified, operations must have all the specified labels.

                  TypeCodeableConcept
                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                  78. Extension.extension:activity.url
                  Control1..1
                  Fixed Valueactivity
                  80. Extension.extension:activity.value[x]
                  Control0..0
                  82. Extension.extension:limit
                  Slice Namelimit
                  Definition

                  R5: Permission.rule.limit (new:CodeableConcept)

                  ShortR5: What limits apply to the use of the data (new)
                  Comments

                  Element Permission.rule.limit is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.limit is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.limit has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                  Control0..*
                  Requirements

                  Element Permission.rule.limit is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.limit is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.limit has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                  84. Extension.extension:limit.url
                  Control1..1
                  Fixed Valuelimit
                  86. Extension.extension:limit.value[x]
                  Definition

                  What limits apply to the use of the data.

                  ShortWhat limits apply to the use of the data
                  Control0..1
                  BindingFor example codes, see R5SecurityLabelEventExamplesForR4 (0.1.0)
                  (example to http://hl7.org/fhir/uv/xver/ValueSet/R5-security-label-event-examples-for-R4|0.1.0)

                  Obligations and Refrains

                  TypeCodeableConcept
                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                  88. Extension.url
                  Control1..1
                  Fixed Valuehttp://hl7.org/fhir/5.0/StructureDefinition/extension-Permission.rule
                  90. Extension.value[x]
                  Control0..0

                  Guidance on how to interpret the contents of this table can be foundhere

                  0. Extension
                  Definition

                  R5: Permission.rule (new:BackboneElement)

                  ShortR5: Constraints to the Permission (new)
                  Comments

                  Element Permission.rule is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                  Control0..*
                  This element is affected by the following invariants: ele-1
                  Is Modifiertrue because This extension is a modifier because the source element `Permission.rule` is flagged as a modifier element.
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  2. Extension.id
                  Definition

                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                  ShortUnique id for inter-element referencing
                  Control0..1
                  Typestring
                  Is Modifierfalse
                  XML FormatIn the XML format, this property is represented as an attribute.
                  Summaryfalse
                  4. Extension.extension
                  Definition

                  An Extension

                  ShortExtension
                  Control0..*
                  TypeExtension
                  Is Modifierfalse
                  Summaryfalse
                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                  SlicingThis element introduces a set of slices on Extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                  • value @ url
                  • 6. Extension.extension:type
                    Slice Nametype
                    Definition

                    R5: Permission.rule.type (new:code)

                    ShortR5: deny | permit (new)
                    Comments

                    Element Permission.rule.type is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.type is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.type has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                    Control0..1
                    TypeExtension
                    Is Modifierfalse
                    Summaryfalse
                    Requirements

                    Element Permission.rule.type is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.type is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.type has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                    8. Extension.extension:type.id
                    Definition

                    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                    ShortUnique id for inter-element referencing
                    Control0..1
                    Typestring
                    Is Modifierfalse
                    XML FormatIn the XML format, this property is represented as an attribute.
                    Summaryfalse
                    10. Extension.extension:type.extension
                    Definition

                    May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                    ShortAdditional content defined by implementations
                    Comments

                    There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                    Control0..*
                    TypeExtension
                    Is Modifierfalse
                    Summaryfalse
                    Alternate Namesextensions, user content
                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                    SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                    • value @ url
                    • 12. Extension.extension:type.url
                      Definition

                      Source of the definition for the extension code - a logical name or a URL.

                      Shortidentifies the meaning of the extension
                      Comments

                      The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                      Control1..1
                      Typeuri
                      Is Modifierfalse
                      XML FormatIn the XML format, this property is represented as an attribute.
                      Summaryfalse
                      Fixed Valuetype
                      14. Extension.extension:type.value[x]
                      Definition

                      deny | permit.

                      Shortdeny | permit
                      Control0..1
                      BindingThe codes SHALL be taken from ConsentProvisionType
                      (required to http://hl7.org/fhir/ValueSet/consent-provision-type|4.0.1)

                      How a rule statement is applied.

                      Typecode
                      [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                      Is Modifierfalse
                      Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                      Summaryfalse
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      16. Extension.extension:data
                      Slice Namedata
                      Definition

                      R5: Permission.rule.data (new:BackboneElement)

                      ShortR5: The selection criteria to identify data that is within scope of this provision (new)
                      Comments

                      Element Permission.rule.data is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.data is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                      Control0..*
                      TypeExtension
                      Is Modifierfalse
                      Summaryfalse
                      Requirements

                      Element Permission.rule.data is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.data is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                      18. Extension.extension:data.id
                      Definition

                      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                      ShortUnique id for inter-element referencing
                      Control0..1
                      Typestring
                      Is Modifierfalse
                      XML FormatIn the XML format, this property is represented as an attribute.
                      Summaryfalse
                      20. Extension.extension:data.extension
                      Definition

                      An Extension

                      ShortExtension
                      Control0..*
                      TypeExtension
                      Is Modifierfalse
                      Summaryfalse
                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                      SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                      • value @ url
                      • 22. Extension.extension:data.extension:resource
                        Slice Nameresource
                        Definition

                        R5: Permission.rule.data.resource (new:BackboneElement)

                        ShortR5: Explicit FHIR Resource references (new)
                        Comments

                        Element Permission.rule.data.resource is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.resource is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                        Control0..*
                        TypeExtension
                        Is Modifierfalse
                        Summaryfalse
                        Requirements

                        Element Permission.rule.data.resource is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.resource is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                        24. Extension.extension:data.extension:resource.id
                        Definition

                        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                        ShortUnique id for inter-element referencing
                        Control0..1
                        Typestring
                        Is Modifierfalse
                        XML FormatIn the XML format, this property is represented as an attribute.
                        Summaryfalse
                        26. Extension.extension:data.extension:resource.extension
                        Definition

                        An Extension

                        ShortExtension
                        Control2..*
                        TypeExtension
                        Is Modifierfalse
                        Summaryfalse
                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                        SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                        • value @ url
                        • 28. Extension.extension:data.extension:resource.extension:meaning
                          Slice Namemeaning
                          Definition

                          R5: Permission.rule.data.resource.meaning (new:code)

                          ShortR5: instance | related | dependents | authoredby (new)
                          Comments

                          Element Permission.rule.data.resource.meaning is part of an existing definition because parent element Permission.rule.data.resource requires a cross-version extension. Element Permission.rule.data.resource.meaning is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource.meaning has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                          Control1..1
                          TypeExtension
                          Is Modifierfalse
                          Summaryfalse
                          Requirements

                          Element Permission.rule.data.resource.meaning is part of an existing definition because parent element Permission.rule.data.resource requires a cross-version extension. Element Permission.rule.data.resource.meaning is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource.meaning has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                          30. Extension.extension:data.extension:resource.extension:meaning.id
                          Definition

                          Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                          ShortUnique id for inter-element referencing
                          Control0..1
                          Typestring
                          Is Modifierfalse
                          XML FormatIn the XML format, this property is represented as an attribute.
                          Summaryfalse
                          32. Extension.extension:data.extension:resource.extension:meaning.extension
                          Definition

                          May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                          ShortAdditional content defined by implementations
                          Comments

                          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                          Control0..*
                          TypeExtension
                          Is Modifierfalse
                          Summaryfalse
                          Alternate Namesextensions, user content
                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                          SlicingThis element introduces a set of slices on Extension.extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                          • value @ url
                          • 34. Extension.extension:data.extension:resource.extension:meaning.url
                            Definition

                            Source of the definition for the extension code - a logical name or a URL.

                            Shortidentifies the meaning of the extension
                            Comments

                            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                            Control1..1
                            Typeuri
                            Is Modifierfalse
                            XML FormatIn the XML format, this property is represented as an attribute.
                            Summaryfalse
                            Fixed Valuemeaning
                            36. Extension.extension:data.extension:resource.extension:meaning.value[x]
                            Definition

                            How the resource reference is interpreted when testing consent restrictions.

                            Shortinstance | related | dependents | authoredby
                            Control1..1
                            BindingThe codes SHALL be taken from ConsentDataMeaning
                            (required to http://hl7.org/fhir/ValueSet/consent-data-meaning|4.0.1)

                            How a resource reference is interpreted when testing consent restrictions.

                            Typecode
                            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                            Is Modifierfalse
                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                            Summaryfalse
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            38. Extension.extension:data.extension:resource.extension:reference
                            Slice Namereference
                            Definition

                            R5: Permission.rule.data.resource.reference (new:Reference(Resource))

                            ShortR5: The actual data reference (new)
                            Comments

                            Element Permission.rule.data.resource.reference is part of an existing definition because parent element Permission.rule.data.resource requires a cross-version extension. Element Permission.rule.data.resource.reference is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource.reference has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                            Control1..1
                            TypeExtension
                            Is Modifierfalse
                            Summaryfalse
                            Requirements

                            Element Permission.rule.data.resource.reference is part of an existing definition because parent element Permission.rule.data.resource requires a cross-version extension. Element Permission.rule.data.resource.reference is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.resource.reference has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                            40. Extension.extension:data.extension:resource.extension:reference.id
                            Definition

                            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                            ShortUnique id for inter-element referencing
                            Control0..1
                            Typestring
                            Is Modifierfalse
                            XML FormatIn the XML format, this property is represented as an attribute.
                            Summaryfalse
                            42. Extension.extension:data.extension:resource.extension:reference.extension
                            Definition

                            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                            ShortAdditional content defined by implementations
                            Comments

                            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                            Control0..*
                            TypeExtension
                            Is Modifierfalse
                            Summaryfalse
                            Alternate Namesextensions, user content
                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                            SlicingThis element introduces a set of slices on Extension.extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                            • value @ url
                            • 44. Extension.extension:data.extension:resource.extension:reference.url
                              Definition

                              Source of the definition for the extension code - a logical name or a URL.

                              Shortidentifies the meaning of the extension
                              Comments

                              The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                              Control1..1
                              Typeuri
                              Is Modifierfalse
                              XML FormatIn the XML format, this property is represented as an attribute.
                              Summaryfalse
                              Fixed Valuereference
                              46. Extension.extension:data.extension:resource.extension:reference.value[x]
                              Definition

                              A reference to a specific resource that defines which resources are covered by this consent.

                              ShortThe actual data reference
                              Control1..1
                              TypeReference(Cross-version Profile for R5.Resource for use in FHIR R4, Resource)
                              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                              Is Modifierfalse
                              Summaryfalse
                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              48. Extension.extension:data.extension:resource.url
                              Definition

                              Source of the definition for the extension code - a logical name or a URL.

                              Shortidentifies the meaning of the extension
                              Comments

                              The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                              Control1..1
                              Typeuri
                              Is Modifierfalse
                              XML FormatIn the XML format, this property is represented as an attribute.
                              Summaryfalse
                              Fixed Valueresource
                              50. Extension.extension:data.extension:resource.value[x]
                              Definition

                              Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                              ShortValue of extension
                              Control0..0
                              TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta
                              Is Modifierfalse
                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                              Summaryfalse
                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              52. Extension.extension:data.extension:security
                              Slice Namesecurity
                              Definition

                              R5: Permission.rule.data.security (new:Coding)

                              ShortR5: Security tag code on .meta.security (new)
                              Comments

                              Element Permission.rule.data.security is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.security is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.security has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element). Note the ConfidentialityCode vocabulary indicates the highest value, thus a security label of "R" then it applies to all resources that are labeled "R" or lower. E.g. for Confidentiality, it's a high water mark. For other kinds of security labels, subsumption logic applies. When the purpose of use tag is on the data, access request purpose of use shall not conflict.

                              Control0..*
                              TypeExtension
                              Is Modifierfalse
                              Summaryfalse
                              Requirements

                              Element Permission.rule.data.security is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.security is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.security has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                              54. Extension.extension:data.extension:security.id
                              Definition

                              Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                              ShortUnique id for inter-element referencing
                              Control0..1
                              Typestring
                              Is Modifierfalse
                              XML FormatIn the XML format, this property is represented as an attribute.
                              Summaryfalse
                              56. Extension.extension:data.extension:security.extension
                              Definition

                              May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                              ShortAdditional content defined by implementations
                              Comments

                              There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                              Control0..*
                              TypeExtension
                              Is Modifierfalse
                              Summaryfalse
                              Alternate Namesextensions, user content
                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                              ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                              SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                              • value @ url
                              • 58. Extension.extension:data.extension:security.url
                                Definition

                                Source of the definition for the extension code - a logical name or a URL.

                                Shortidentifies the meaning of the extension
                                Comments

                                The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                Control1..1
                                Typeuri
                                Is Modifierfalse
                                XML FormatIn the XML format, this property is represented as an attribute.
                                Summaryfalse
                                Fixed Valuesecurity
                                60. Extension.extension:data.extension:security.value[x]
                                Definition

                                The data in scope are those with the given codes present in that data .meta.security element.

                                ShortSecurity tag code on .meta.security
                                Comments

                                Note the ConfidentialityCode vocabulary indicates the highest value, thus a security label of "R" then it applies to all resources that are labeled "R" or lower. E.g. for Confidentiality, it's a high water mark. For other kinds of security labels, subsumption logic applies. When the purpose of use tag is on the data, access request purpose of use shall not conflict.

                                Control0..1
                                TypeCoding
                                [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                Is Modifierfalse
                                Summaryfalse
                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                62. Extension.extension:data.extension:period
                                Slice Nameperiod
                                Definition

                                R5: Permission.rule.data.period (new:Period)

                                ShortR5: Timeframe encompasing data create/update (new)
                                Comments

                                Element Permission.rule.data.period is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.period is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.period has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element). This has a different sense to the .validity.

                                Control0..*
                                TypeExtension
                                Is Modifierfalse
                                Summaryfalse
                                Requirements

                                Element Permission.rule.data.period is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.period is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.period has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                64. Extension.extension:data.extension:period.id
                                Definition

                                Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                ShortUnique id for inter-element referencing
                                Control0..1
                                Typestring
                                Is Modifierfalse
                                XML FormatIn the XML format, this property is represented as an attribute.
                                Summaryfalse
                                66. Extension.extension:data.extension:period.extension
                                Definition

                                May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                ShortAdditional content defined by implementations
                                Comments

                                There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                Control0..*
                                TypeExtension
                                Is Modifierfalse
                                Summaryfalse
                                Alternate Namesextensions, user content
                                Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                • value @ url
                                • 68. Extension.extension:data.extension:period.url
                                  Definition

                                  Source of the definition for the extension code - a logical name or a URL.

                                  Shortidentifies the meaning of the extension
                                  Comments

                                  The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                  Control1..1
                                  Typeuri
                                  Is Modifierfalse
                                  XML FormatIn the XML format, this property is represented as an attribute.
                                  Summaryfalse
                                  Fixed Valueperiod
                                  70. Extension.extension:data.extension:period.value[x]
                                  Definition

                                  Clinical or Operational Relevant period of time that bounds the data controlled by this rule.

                                  ShortTimeframe encompasing data create/update
                                  Comments

                                  This has a different sense to the .validity.

                                  Control0..1
                                  TypePeriod
                                  [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                  Is Modifierfalse
                                  Summaryfalse
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  72. Extension.extension:data.extension:expression
                                  Slice Nameexpression
                                  Definition

                                  R5: Permission.rule.data.expression (new:Expression)

                                  ShortR5: Expression identifying the data (new)
                                  Comments

                                  Element Permission.rule.data.expression is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.expression is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.expression has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                                  Control0..1
                                  TypeExtension
                                  Is Modifierfalse
                                  Summaryfalse
                                  Requirements

                                  Element Permission.rule.data.expression is part of an existing definition because parent element Permission.rule.data requires a cross-version extension. Element Permission.rule.data.expression is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.data.expression has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                  74. Extension.extension:data.extension:expression.id
                                  Definition

                                  Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                  ShortUnique id for inter-element referencing
                                  Control0..1
                                  Typestring
                                  Is Modifierfalse
                                  XML FormatIn the XML format, this property is represented as an attribute.
                                  Summaryfalse
                                  76. Extension.extension:data.extension:expression.extension
                                  Definition

                                  May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                  ShortAdditional content defined by implementations
                                  Comments

                                  There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                  Control0..*
                                  TypeExtension
                                  Is Modifierfalse
                                  Summaryfalse
                                  Alternate Namesextensions, user content
                                  Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                  ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                  SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                  • value @ url
                                  • 78. Extension.extension:data.extension:expression.url
                                    Definition

                                    Source of the definition for the extension code - a logical name or a URL.

                                    Shortidentifies the meaning of the extension
                                    Comments

                                    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                    Control1..1
                                    Typeuri
                                    Is Modifierfalse
                                    XML FormatIn the XML format, this property is represented as an attribute.
                                    Summaryfalse
                                    Fixed Valueexpression
                                    80. Extension.extension:data.extension:expression.value[x]
                                    Definition

                                    Used when other data selection elements are insufficient.

                                    ShortExpression identifying the data
                                    Control0..1
                                    TypeExpression
                                    [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                    Is Modifierfalse
                                    Summaryfalse
                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    82. Extension.extension:data.url
                                    Definition

                                    Source of the definition for the extension code - a logical name or a URL.

                                    Shortidentifies the meaning of the extension
                                    Comments

                                    The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                    Control1..1
                                    Typeuri
                                    Is Modifierfalse
                                    XML FormatIn the XML format, this property is represented as an attribute.
                                    Summaryfalse
                                    Fixed Valuedata
                                    84. Extension.extension:data.value[x]
                                    Definition

                                    Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                                    ShortValue of extension
                                    Control0..0
                                    TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta
                                    Is Modifierfalse
                                    Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                    Summaryfalse
                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    86. Extension.extension:activity
                                    Slice Nameactivity
                                    Definition

                                    R5: Permission.rule.activity (new:BackboneElement)

                                    ShortR5: A description or definition of which activities are allowed to be done on the data (new)
                                    Comments

                                    Element Permission.rule.activity is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.activity is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                                    Control0..*
                                    TypeExtension
                                    Is Modifierfalse
                                    Summaryfalse
                                    Requirements

                                    Element Permission.rule.activity is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.activity is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                    88. Extension.extension:activity.id
                                    Definition

                                    Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                    ShortUnique id for inter-element referencing
                                    Control0..1
                                    Typestring
                                    Is Modifierfalse
                                    XML FormatIn the XML format, this property is represented as an attribute.
                                    Summaryfalse
                                    90. Extension.extension:activity.extension
                                    Definition

                                    An Extension

                                    ShortExtension
                                    Control0..*
                                    TypeExtension
                                    Is Modifierfalse
                                    Summaryfalse
                                    Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                    ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                    SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                    • value @ url
                                    • 92. Extension.extension:activity.extension:actor
                                      Slice Nameactor
                                      Definition

                                      R5: Permission.rule.activity.actor (new:Reference(Device,Group,CareTeam,Organization,Patient,Practitioner,RelatedPerson,PractitionerRole))

                                      ShortR5: Authorized actor(s) (new)
                                      Comments

                                      Element Permission.rule.activity.actor is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.actor is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.actor has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                                      Control0..*
                                      TypeExtension
                                      Is Modifierfalse
                                      Summaryfalse
                                      Requirements

                                      Element Permission.rule.activity.actor is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.actor is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.actor has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                      94. Extension.extension:activity.extension:actor.id
                                      Definition

                                      Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                      ShortUnique id for inter-element referencing
                                      Control0..1
                                      Typestring
                                      Is Modifierfalse
                                      XML FormatIn the XML format, this property is represented as an attribute.
                                      Summaryfalse
                                      96. Extension.extension:activity.extension:actor.extension
                                      Definition

                                      May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                      ShortAdditional content defined by implementations
                                      Comments

                                      There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                      Control0..*
                                      TypeExtension
                                      Is Modifierfalse
                                      Summaryfalse
                                      Alternate Namesextensions, user content
                                      Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                      ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                      SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                      • value @ url
                                      • 98. Extension.extension:activity.extension:actor.url
                                        Definition

                                        Source of the definition for the extension code - a logical name or a URL.

                                        Shortidentifies the meaning of the extension
                                        Comments

                                        The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                        Control1..1
                                        Typeuri
                                        Is Modifierfalse
                                        XML FormatIn the XML format, this property is represented as an attribute.
                                        Summaryfalse
                                        Fixed Valueactor
                                        100. Extension.extension:activity.extension:actor.value[x]
                                        Definition

                                        The actor(s) authorized for the defined activity.

                                        ShortAuthorized actor(s)
                                        Control0..1
                                        TypeReference(Cross-version Profile for R5.Device for use in FHIR R4, Device, Cross-version Profile for R5.Group for use in FHIR R4, Group, Cross-version Profile for R5.CareTeam for use in FHIR R4, CareTeam, Cross-version Profile for R5.Organization for use in FHIR R4, Organization, Cross-version Profile for R5.Patient for use in FHIR R4, Patient, Cross-version Profile for R5.Practitioner for use in FHIR R4, Practitioner, Cross-version Profile for R5.RelatedPerson for use in FHIR R4, RelatedPerson, Cross-version Profile for R5.PractitionerRole for use in FHIR R4, PractitionerRole)
                                        [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                        Is Modifierfalse
                                        Summaryfalse
                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        102. Extension.extension:activity.extension:action
                                        Slice Nameaction
                                        Definition

                                        R5: Permission.rule.activity.action (new:CodeableConcept)

                                        ShortR5: Actions controlled by this rule (new)
                                        Comments

                                        Element Permission.rule.activity.action is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.action is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.action has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element). Note that this is the direct action (not the grounds for the action covered in the purpose element). At present, the only action in the understood and tested scope of this resource is 'read'.

                                        Control0..*
                                        TypeExtension
                                        Is Modifierfalse
                                        Summaryfalse
                                        Requirements

                                        Element Permission.rule.activity.action is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.action is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.action has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                        104. Extension.extension:activity.extension:action.id
                                        Definition

                                        Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                        ShortUnique id for inter-element referencing
                                        Control0..1
                                        Typestring
                                        Is Modifierfalse
                                        XML FormatIn the XML format, this property is represented as an attribute.
                                        Summaryfalse
                                        106. Extension.extension:activity.extension:action.extension
                                        Definition

                                        May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                        ShortAdditional content defined by implementations
                                        Comments

                                        There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                        Control0..*
                                        TypeExtension
                                        Is Modifierfalse
                                        Summaryfalse
                                        Alternate Namesextensions, user content
                                        Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                        ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                        SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                        • value @ url
                                        • 108. Extension.extension:activity.extension:action.url
                                          Definition

                                          Source of the definition for the extension code - a logical name or a URL.

                                          Shortidentifies the meaning of the extension
                                          Comments

                                          The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                          Control1..1
                                          Typeuri
                                          Is Modifierfalse
                                          XML FormatIn the XML format, this property is represented as an attribute.
                                          Summaryfalse
                                          Fixed Valueaction
                                          110. Extension.extension:activity.extension:action.value[x]
                                          Definition

                                          Actions controlled by this Rule.

                                          ShortActions controlled by this rule
                                          Comments

                                          Note that this is the direct action (not the grounds for the action covered in the purpose element). At present, the only action in the understood and tested scope of this resource is 'read'.

                                          Control0..1
                                          BindingFor example codes, see ConsentActionCodes
                                          (example to http://hl7.org/fhir/ValueSet/consent-action|4.0.1)

                                          Detailed codes for the action.

                                          TypeCodeableConcept
                                          [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                          Is Modifierfalse
                                          Summaryfalse
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          112. Extension.extension:activity.extension:purpose
                                          Slice Namepurpose
                                          Definition

                                          R5: Permission.rule.activity.purpose (new:CodeableConcept)

                                          ShortR5: The purpose for which the permission is given (new)
                                          Comments

                                          Element Permission.rule.activity.purpose is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.purpose is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.purpose has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                                          Control0..*
                                          TypeExtension
                                          Is Modifierfalse
                                          Summaryfalse
                                          Requirements

                                          Element Permission.rule.activity.purpose is part of an existing definition because parent element Permission.rule.activity requires a cross-version extension. Element Permission.rule.activity.purpose is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.activity.purpose has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                          114. Extension.extension:activity.extension:purpose.id
                                          Definition

                                          Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                          ShortUnique id for inter-element referencing
                                          Control0..1
                                          Typestring
                                          Is Modifierfalse
                                          XML FormatIn the XML format, this property is represented as an attribute.
                                          Summaryfalse
                                          116. Extension.extension:activity.extension:purpose.extension
                                          Definition

                                          May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                          ShortAdditional content defined by implementations
                                          Comments

                                          There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                          Control0..*
                                          TypeExtension
                                          Is Modifierfalse
                                          Summaryfalse
                                          Alternate Namesextensions, user content
                                          Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                          ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                          SlicingThis element introduces a set of slices on Extension.extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                          • value @ url
                                          • 118. Extension.extension:activity.extension:purpose.url
                                            Definition

                                            Source of the definition for the extension code - a logical name or a URL.

                                            Shortidentifies the meaning of the extension
                                            Comments

                                            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                            Control1..1
                                            Typeuri
                                            Is Modifierfalse
                                            XML FormatIn the XML format, this property is represented as an attribute.
                                            Summaryfalse
                                            Fixed Valuepurpose
                                            120. Extension.extension:activity.extension:purpose.value[x]
                                            Definition

                                            The purpose for which the permission is given.

                                            ShortThe purpose for which the permission is given
                                            Control0..1
                                            BindingThe codes SHOULD be taken from v3.PurposeOfUse (2014-03-26) .
                                            (preferred to http://terminology.hl7.org/ValueSet/v3-PurposeOfUse|2014-03-26)

                                            What purposes of use are controlled by this exception. If more than one label is specified, operations must have all the specified labels.

                                            TypeCodeableConcept
                                            [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                            Is Modifierfalse
                                            Summaryfalse
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            122. Extension.extension:activity.url
                                            Definition

                                            Source of the definition for the extension code - a logical name or a URL.

                                            Shortidentifies the meaning of the extension
                                            Comments

                                            The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                            Control1..1
                                            Typeuri
                                            Is Modifierfalse
                                            XML FormatIn the XML format, this property is represented as an attribute.
                                            Summaryfalse
                                            Fixed Valueactivity
                                            124. Extension.extension:activity.value[x]
                                            Definition

                                            Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                                            ShortValue of extension
                                            Control0..0
                                            TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta
                                            Is Modifierfalse
                                            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                            Summaryfalse
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            126. Extension.extension:limit
                                            Slice Namelimit
                                            Definition

                                            R5: Permission.rule.limit (new:CodeableConcept)

                                            ShortR5: What limits apply to the use of the data (new)
                                            Comments

                                            Element Permission.rule.limit is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.limit is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.limit has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                                            Control0..*
                                            TypeExtension
                                            Is Modifierfalse
                                            Summaryfalse
                                            Requirements

                                            Element Permission.rule.limit is part of an existing definition because parent element Permission.rule requires a cross-version extension. Element Permission.rule.limit is not mapped to FHIR R4, since FHIR R5 Permission is not mapped. Element Permission.rule.limit has no mapping targets in FHIR R4. Typically, this is because the element has been added (is a new element).

                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                            128. Extension.extension:limit.id
                                            Definition

                                            Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

                                            ShortUnique id for inter-element referencing
                                            Control0..1
                                            Typestring
                                            Is Modifierfalse
                                            XML FormatIn the XML format, this property is represented as an attribute.
                                            Summaryfalse
                                            130. Extension.extension:limit.extension
                                            Definition

                                            May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

                                            ShortAdditional content defined by implementations
                                            Comments

                                            There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.

                                            Control0..*
                                            TypeExtension
                                            Is Modifierfalse
                                            Summaryfalse
                                            Alternate Namesextensions, user content
                                            Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                            ext-1: Must have either extensions or value[x], not both (extension.exists() != value.exists())
                                            SlicingThis element introduces a set of slices on Extension.extension.extension. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                                            • value @ url
                                            • 132. Extension.extension:limit.url
                                              Definition

                                              Source of the definition for the extension code - a logical name or a URL.

                                              Shortidentifies the meaning of the extension
                                              Comments

                                              The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                              Control1..1
                                              Typeuri
                                              Is Modifierfalse
                                              XML FormatIn the XML format, this property is represented as an attribute.
                                              Summaryfalse
                                              Fixed Valuelimit
                                              134. Extension.extension:limit.value[x]
                                              Definition

                                              What limits apply to the use of the data.

                                              ShortWhat limits apply to the use of the data
                                              Control0..1
                                              BindingFor example codes, see R5SecurityLabelEventExamplesForR4 (0.1.0)
                                              (example to http://hl7.org/fhir/uv/xver/ValueSet/R5-security-label-event-examples-for-R4|0.1.0)

                                              Obligations and Refrains

                                              TypeCodeableConcept
                                              [x] NoteSeeChoice of Data Typesfor further information about how to use [x]
                                              Is Modifierfalse
                                              Summaryfalse
                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
                                              136. Extension.url
                                              Definition

                                              Source of the definition for the extension code - a logical name or a URL.

                                              Shortidentifies the meaning of the extension
                                              Comments

                                              The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.

                                              Control1..1
                                              Typeuri
                                              Is Modifierfalse
                                              XML FormatIn the XML format, this property is represented as an attribute.
                                              Summaryfalse
                                              Fixed Valuehttp://hl7.org/fhir/5.0/StructureDefinition/extension-Permission.rule
                                              138. Extension.value[x]
                                              Definition

                                              Value of extension - must be one of a constrained set of the data types (see Extensibility for a list).

                                              ShortValue of extension
                                              Control0..0
                                              TypeChoice of: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta
                                              Is Modifierfalse
                                              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
                                              Summaryfalse
                                              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))