FHIR Extensions Pack
5.4.0 - May 2026 International flag

FHIR Extensions Pack, published by HL7 International / FHIR Infrastructure. This guide is not an authorized publication; it is the continuous build for version 5.4.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-extensions/ and changes regularly. See the Directory of published versions

Extension: Supporting Evidence

Official URL: http://hl7.org/fhir/StructureDefinition/cqf-supportingEvidence Version: 5.4.0
Standards status: Draft Maturity Level: 1 Responsible: HL7 International / Clinical Decision Support Computable Name: SupportingEvidence
Other Identifiers: OID:2.16.840.1.113883.4.642.40.97.42.124

Specifies the result of a supporting evidence expression in the measure population. The result of the expression is represented in an extension, using the same mapping as specified in Using CQL With FHIR, with the exception that tuples and lists are represented in extensions, rather than mapped to the Parameters resource.

This is an draft extension definition; the committee is seeking implementation feedback, and the definition or contents of the extension may change in future versions

Context of Use

This extension may be used on the following element(s)

Usage info

Usages:

  • This Extension is not used by any profiles in this Specification

You can also check for usages in the FHIR IG Statistics

Changes since version 5.3.0:

  • No changes
  • Formal Views of Extension Content

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

    This structure is derived from Extension

    Summary

    Complex Extension: Specifies the result of a supporting evidence expression in the measure population. The result of the expression is represented in an extension, using the same mapping as specified in Using CQL With FHIR, with the exception that tuples and lists are represented in extensions, rather than mapped to the Parameters resource.

    • name: code: This corresponds to the name element of the supporting evidence definition
    • description: string: This corresponds to the description element of the supporting element definition
    • code: CodeableConcept: This corresponds to the expression-coding extension of the supporting evidence definition.
    • value: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta: The result of evaluating the supporting evidence definition, mapped to extension space as specified in Using CQL With FHIR, with the exception that extensions are used as the primary value container, rather than a Parameters resource.

    Maturity: 1

    This structure is derived from Extension

    NameFlagsCard.TypeDescription & Constraints    Filter: doco
    Extension 0..* Extension Supporting evidence
    Extension.Slices for extension Content/Rules for all slices
    Extension.Slices for extension.extension:name 1..1 Extension The name of the supporting evidence definition
    Extension.Slices for extension.extension:name.extension 0..0 Extension
    Extension.Slices for extension.extension:name.url 1..1 uri "name"
    Extension.Slices for extension.extension:name.value[x] 1..1 code Value of extension
    Extension.Slices for extension.extension:description 0..1 Extension The description of the supporting evidence definition, if provided
    Extension.Slices for extension.extension:description.extension 0..0 Extension
    Extension.Slices for extension.extension:description.url 1..1 uri "description"
    Extension.Slices for extension.extension:description.value[x] 1..1 string Value of extension
    Extension.Slices for extension.extension:code 0..1 Extension The code of the supporting evidence definition, if provided
    Extension.Slices for extension.extension:code.extension 0..0 Extension
    Extension.Slices for extension.extension:code.url 1..1 uri "code"
    Extension.Slices for extension.extension:code.value[x] 1..1 CodeableConcept Value of extension
    Extension.Slices for extension.extension:value 0..* Extension The supporting evidence value
    Extension.Slices for extension.extension:value.url 1..1 uri "value"
    Extension.Slices for extension.extension:value.value[x] 0..1 base64Binary, boolean, canonical(), code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference(), Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference(), SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta Value of extension
    Extension.url 1..1 uri "http://hl7.org/fhir/StructureDefinition/cqf-supportingEvidence"
    Extension.value[x] 0..0 Value of extension

    doco Documentation for this format
    NameFlagsCard.TypeDescription & Constraints    Filter: doco
    Extension 0..* Extension Supporting evidence
    Extension.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension 1..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    Extension.Slices for extension.extension:name 1..1 Extension The name of the supporting evidence definition
    Extension.Slices for extension.extension:name.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:name.extension 0..0 Extension
    Slice: Unordered, Open by value:url

    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    Extension.Slices for extension.extension:name.url 1..1 uri "name"
    Extension.Slices for extension.extension:name.value[x] 1..1 code Value of extension
    Extension.Slices for extension.extension:description 0..1 Extension The description of the supporting evidence definition, if provided
    Extension.Slices for extension.extension:description.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:description.extension 0..0 Extension
    Slice: Unordered, Open by value:url

    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    Extension.Slices for extension.extension:description.url 1..1 uri "description"
    Extension.Slices for extension.extension:description.value[x] 1..1 string Value of extension
    Extension.Slices for extension.extension:code 0..1 Extension The code of the supporting evidence definition, if provided
    Extension.Slices for extension.extension:code.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:code.extension 0..0 Extension
    Slice: Unordered, Open by value:url

    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    Extension.Slices for extension.extension:code.url 1..1 uri "code"
    Extension.Slices for extension.extension:code.value[x] 1..1 CodeableConcept Value of extension
    Extension.Slices for extension.extension:value 0..* Extension The supporting evidence value
    Extension.Slices for extension.extension:value.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:value.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    Extension.Slices for extension.extension:value.url 1..1 uri "value"
    Extension.Slices for extension.extension:value.value[x] 0..1 Value of extension
    Extension.Slices for extension.extension:value.value[x].valueBase64Binary base64Binary
    Extension.Slices for extension.extension:value.value[x].valueBoolean boolean
    Extension.Slices for extension.extension:value.value[x].valueCanonical canonical(Any)
    Extension.Slices for extension.extension:value.value[x].valueCode code
    Extension.Slices for extension.extension:value.value[x].valueDate date
    Extension.Slices for extension.extension:value.value[x].valueDateTime dateTime
    Extension.Slices for extension.extension:value.value[x].valueDecimal decimal
    Extension.Slices for extension.extension:value.value[x].valueId id
    Extension.Slices for extension.extension:value.value[x].valueInstant instant
    Extension.Slices for extension.extension:value.value[x].valueInteger integer
    Extension.Slices for extension.extension:value.value[x].valueInteger64 integer64
    Extension.Slices for extension.extension:value.value[x].valueMarkdown markdown
    Extension.Slices for extension.extension:value.value[x].valueOid oid
    Extension.Slices for extension.extension:value.value[x].valuePositiveInt positiveInt
    Extension.Slices for extension.extension:value.value[x].valueString string
    Extension.Slices for extension.extension:value.value[x].valueTime time
    Extension.Slices for extension.extension:value.value[x].valueUnsignedInt unsignedInt
    Extension.Slices for extension.extension:value.value[x].valueUri uri
    Extension.Slices for extension.extension:value.value[x].valueUrl url
    Extension.Slices for extension.extension:value.value[x].valueUuid uuid
    Extension.Slices for extension.extension:value.value[x].valueAddress Address
    Extension.Slices for extension.extension:value.value[x].valueAge Age
    Extension.Slices for extension.extension:value.value[x].valueAnnotation Annotation
    Extension.Slices for extension.extension:value.value[x].valueAttachment Attachment
    Extension.Slices for extension.extension:value.value[x].valueCodeableConcept CodeableConcept
    Extension.Slices for extension.extension:value.value[x].valueCodeableReference CodeableReference
    Extension.Slices for extension.extension:value.value[x].valueCoding Coding
    Extension.Slices for extension.extension:value.value[x].valueContactPoint ContactPoint
    Extension.Slices for extension.extension:value.value[x].valueCount Count
    Extension.Slices for extension.extension:value.value[x].valueDistance Distance
    Extension.Slices for extension.extension:value.value[x].valueDuration Duration
    Extension.Slices for extension.extension:value.value[x].valueHumanName HumanName
    Extension.Slices for extension.extension:value.value[x].valueIdentifier Identifier
    Extension.Slices for extension.extension:value.value[x].valueMoney Money
    Extension.Slices for extension.extension:value.value[x].valuePeriod Period
    Extension.Slices for extension.extension:value.value[x].valueQuantity Quantity
    Extension.Slices for extension.extension:value.value[x].valueRange Range
    Extension.Slices for extension.extension:value.value[x].valueRatio Ratio
    Extension.Slices for extension.extension:value.value[x].valueRatioRange RatioRange
    Extension.Slices for extension.extension:value.value[x].valueReference Reference(Any)
    Extension.Slices for extension.extension:value.value[x].valueSampledData SampledData
    Extension.Slices for extension.extension:value.value[x].valueSignature Signature
    Extension.Slices for extension.extension:value.value[x].valueTiming Timing
    Extension.Slices for extension.extension:value.value[x].valueContactDetail ContactDetail
    Extension.Slices for extension.extension:value.value[x].valueDataRequirement DataRequirement
    Extension.Slices for extension.extension:value.value[x].valueExpression Expression
    Extension.Slices for extension.extension:value.value[x].valueParameterDefinition ParameterDefinition
    Extension.Slices for extension.extension:value.value[x].valueRelatedArtifact RelatedArtifact
    Extension.Slices for extension.extension:value.value[x].valueTriggerDefinition TriggerDefinition
    Extension.Slices for extension.extension:value.value[x].valueUsageContext UsageContext
    Extension.Slices for extension.extension:value.value[x].valueAvailability Availability
    Extension.Slices for extension.extension:value.value[x].valueExtendedContactDetail ExtendedContactDetail
    Extension.Slices for extension.extension:value.value[x].valueDosage Dosage
    Extension.Slices for extension.extension:value.value[x].valueMeta Meta
    Extension.url 1..1 uri "http://hl7.org/fhir/StructureDefinition/cqf-supportingEvidence"

    doco Documentation for this format

    This structure is derived from Extension

    Summary

    Complex Extension: Specifies the result of a supporting evidence expression in the measure population. The result of the expression is represented in an extension, using the same mapping as specified in Using CQL With FHIR, with the exception that tuples and lists are represented in extensions, rather than mapped to the Parameters resource.

    • name: code: This corresponds to the name element of the supporting evidence definition
    • description: string: This corresponds to the description element of the supporting element definition
    • code: CodeableConcept: This corresponds to the expression-coding extension of the supporting evidence definition.
    • value: base64Binary, boolean, canonical, code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference, SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta: The result of evaluating the supporting evidence definition, mapped to extension space as specified in Using CQL With FHIR, with the exception that extensions are used as the primary value container, rather than a Parameters resource.

    Maturity: 1

    Differential View

    This structure is derived from Extension

    NameFlagsCard.TypeDescription & Constraints    Filter: doco
    Extension 0..* Extension Supporting evidence
    Extension.Slices for extension Content/Rules for all slices
    Extension.Slices for extension.extension:name 1..1 Extension The name of the supporting evidence definition
    Extension.Slices for extension.extension:name.extension 0..0 Extension
    Extension.Slices for extension.extension:name.url 1..1 uri "name"
    Extension.Slices for extension.extension:name.value[x] 1..1 code Value of extension
    Extension.Slices for extension.extension:description 0..1 Extension The description of the supporting evidence definition, if provided
    Extension.Slices for extension.extension:description.extension 0..0 Extension
    Extension.Slices for extension.extension:description.url 1..1 uri "description"
    Extension.Slices for extension.extension:description.value[x] 1..1 string Value of extension
    Extension.Slices for extension.extension:code 0..1 Extension The code of the supporting evidence definition, if provided
    Extension.Slices for extension.extension:code.extension 0..0 Extension
    Extension.Slices for extension.extension:code.url 1..1 uri "code"
    Extension.Slices for extension.extension:code.value[x] 1..1 CodeableConcept Value of extension
    Extension.Slices for extension.extension:value 0..* Extension The supporting evidence value
    Extension.Slices for extension.extension:value.url 1..1 uri "value"
    Extension.Slices for extension.extension:value.value[x] 0..1 base64Binary, boolean, canonical(), code, date, dateTime, decimal, id, instant, integer, integer64, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, CodeableReference(), Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, RatioRange, Reference(), SampledData, Signature, Timing, ContactDetail, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Availability, ExtendedContactDetail, Dosage, Meta Value of extension
    Extension.url 1..1 uri "http://hl7.org/fhir/StructureDefinition/cqf-supportingEvidence"
    Extension.value[x] 0..0 Value of extension

    doco Documentation for this format

    Snapshot View

    NameFlagsCard.TypeDescription & Constraints    Filter: doco
    Extension 0..* Extension Supporting evidence
    Extension.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension 1..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    Extension.Slices for extension.extension:name 1..1 Extension The name of the supporting evidence definition
    Extension.Slices for extension.extension:name.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:name.extension 0..0 Extension
    Slice: Unordered, Open by value:url

    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    Extension.Slices for extension.extension:name.url 1..1 uri "name"
    Extension.Slices for extension.extension:name.value[x] 1..1 code Value of extension
    Extension.Slices for extension.extension:description 0..1 Extension The description of the supporting evidence definition, if provided
    Extension.Slices for extension.extension:description.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:description.extension 0..0 Extension
    Slice: Unordered, Open by value:url

    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    Extension.Slices for extension.extension:description.url 1..1 uri "description"
    Extension.Slices for extension.extension:description.value[x] 1..1 string Value of extension
    Extension.Slices for extension.extension:code 0..1 Extension The code of the supporting evidence definition, if provided
    Extension.Slices for extension.extension:code.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:code.extension 0..0 Extension
    Slice: Unordered, Open by value:url

    Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
    Extension.Slices for extension.extension:code.url 1..1 uri "code"
    Extension.Slices for extension.extension:code.value[x] 1..1 CodeableConcept Value of extension
    Extension.Slices for extension.extension:value 0..* Extension The supporting evidence value
    Extension.Slices for extension.extension:value.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:value.extension 0..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    Extension.Slices for extension.extension:value.url 1..1 uri "value"
    Extension.Slices for extension.extension:value.value[x] 0..1 Value of extension
    Extension.Slices for extension.extension:value.value[x].valueBase64Binary base64Binary
    Extension.Slices for extension.extension:value.value[x].valueBoolean boolean
    Extension.Slices for extension.extension:value.value[x].valueCanonical canonical(Any)
    Extension.Slices for extension.extension:value.value[x].valueCode code
    Extension.Slices for extension.extension:value.value[x].valueDate date
    Extension.Slices for extension.extension:value.value[x].valueDateTime dateTime
    Extension.Slices for extension.extension:value.value[x].valueDecimal decimal
    Extension.Slices for extension.extension:value.value[x].valueId id
    Extension.Slices for extension.extension:value.value[x].valueInstant instant
    Extension.Slices for extension.extension:value.value[x].valueInteger integer
    Extension.Slices for extension.extension:value.value[x].valueInteger64 integer64
    Extension.Slices for extension.extension:value.value[x].valueMarkdown markdown
    Extension.Slices for extension.extension:value.value[x].valueOid oid
    Extension.Slices for extension.extension:value.value[x].valuePositiveInt positiveInt
    Extension.Slices for extension.extension:value.value[x].valueString string
    Extension.Slices for extension.extension:value.value[x].valueTime time
    Extension.Slices for extension.extension:value.value[x].valueUnsignedInt unsignedInt
    Extension.Slices for extension.extension:value.value[x].valueUri uri
    Extension.Slices for extension.extension:value.value[x].valueUrl url
    Extension.Slices for extension.extension:value.value[x].valueUuid uuid
    Extension.Slices for extension.extension:value.value[x].valueAddress Address
    Extension.Slices for extension.extension:value.value[x].valueAge Age
    Extension.Slices for extension.extension:value.value[x].valueAnnotation Annotation
    Extension.Slices for extension.extension:value.value[x].valueAttachment Attachment
    Extension.Slices for extension.extension:value.value[x].valueCodeableConcept CodeableConcept
    Extension.Slices for extension.extension:value.value[x].valueCodeableReference CodeableReference
    Extension.Slices for extension.extension:value.value[x].valueCoding Coding
    Extension.Slices for extension.extension:value.value[x].valueContactPoint ContactPoint
    Extension.Slices for extension.extension:value.value[x].valueCount Count
    Extension.Slices for extension.extension:value.value[x].valueDistance Distance
    Extension.Slices for extension.extension:value.value[x].valueDuration Duration
    Extension.Slices for extension.extension:value.value[x].valueHumanName HumanName
    Extension.Slices for extension.extension:value.value[x].valueIdentifier Identifier
    Extension.Slices for extension.extension:value.value[x].valueMoney Money
    Extension.Slices for extension.extension:value.value[x].valuePeriod Period
    Extension.Slices for extension.extension:value.value[x].valueQuantity Quantity
    Extension.Slices for extension.extension:value.value[x].valueRange Range
    Extension.Slices for extension.extension:value.value[x].valueRatio Ratio
    Extension.Slices for extension.extension:value.value[x].valueRatioRange RatioRange
    Extension.Slices for extension.extension:value.value[x].valueReference Reference(Any)
    Extension.Slices for extension.extension:value.value[x].valueSampledData SampledData
    Extension.Slices for extension.extension:value.value[x].valueSignature Signature
    Extension.Slices for extension.extension:value.value[x].valueTiming Timing
    Extension.Slices for extension.extension:value.value[x].valueContactDetail ContactDetail
    Extension.Slices for extension.extension:value.value[x].valueDataRequirement DataRequirement
    Extension.Slices for extension.extension:value.value[x].valueExpression Expression
    Extension.Slices for extension.extension:value.value[x].valueParameterDefinition ParameterDefinition
    Extension.Slices for extension.extension:value.value[x].valueRelatedArtifact RelatedArtifact
    Extension.Slices for extension.extension:value.value[x].valueTriggerDefinition TriggerDefinition
    Extension.Slices for extension.extension:value.value[x].valueUsageContext UsageContext
    Extension.Slices for extension.extension:value.value[x].valueAvailability Availability
    Extension.Slices for extension.extension:value.value[x].valueExtendedContactDetail ExtendedContactDetail
    Extension.Slices for extension.extension:value.value[x].valueDosage Dosage
    Extension.Slices for extension.extension:value.value[x].valueMeta Meta
    Extension.url 1..1 uri "http://hl7.org/fhir/StructureDefinition/cqf-supportingEvidence"

    doco Documentation for this format

     

    Other representations of profile: CSV, Excel, Schematron

    Constraints

    Id Grade Path(s) Description Expression
    ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
    ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

    R4B

    The extension is unchanged in R4B

    R4

    The extension is unchanged in R4

    R3

    The extension is unchanged in R3

    Search Parameters for this Extension

    (none found)