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: Feature Assertion

Official URL: http://hl7.org/fhir/StructureDefinition/feature-assertion Version: 5.4.0
Standards status: Trial-use Maturity Level: 2 Computable Name: FeatureAsssertion
Other Identifiers: OID:2.16.840.1.113883.4.642.40.97.42.71

This extension asserts that the data in a resource was authored (collected/handled/created/transformed) by an application that claims conformance to the definition of a feature. Note that 'authoring' is often a client function, but that is not always the case.

For further information about features, see the Application Feature Framework Implementation Guide.

As an example of the kind of use this extension might support, an application could choose to only use value set expansions that are explicitly labeled as 'prepared under the conformance rules defined in the CRMI implementation guide.

This extension is a statement about the provenance of a resource and is placed in the resource about which the assertion is made. The assertion SHOULD be removed when the resource data is altered (it may be replaced by a new assertion). See the related extension for declaring feature conformance in the Provenance'.

This assertion is often used to drive processing rules associated with the trustworthiness of the data in the resource. Applications/specifications/workflows that make use of this assertion should carefully consider the integrity of the chain of handling from the source the processing before choosing to trust the assertion.

A more complex alternative to this profile is to use the Obligations Profile extension.

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: This extension asserts that the data in a resource was authored (collected/handled/created/transformed) by an application that claims conformance to the definition of a feature. Note that 'authoring' is often a client function, but that is not always the case. For further information about features, see the Application Feature Framework Implementation Guide. As an example of the kind of use this extension might support, an application could choose to only use value set expansions that are explicitly labeled as 'prepared under the conformance rules defined in the CRMI implementation guide. This extension is a statement about the provenance of a resource and is placed in the resource about which the assertion is made. The assertion SHOULD be removed when the resource data is altered (it may be replaced by a new assertion). See the related extension for declaring feature conformance in the Provenance'. This assertion is often used to drive processing rules associated with the trustworthiness of the data in the resource. Applications/specifications/workflows that make use of this assertion should carefully consider the integrity of the chain of handling from the source the processing before choosing to trust the assertion. A more complex alternative to this profile is to use the Obligations Profile extension.

    • definition: uri: A reference to the definition of the feature by its canonical URL
    • 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 value of the feature (as defined in the definition of the feature)
    • name: code: A reference to the qualifier of the feature by its name
    • 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 value of the feature qualifier (as defined in the definition of the feature)

    Maturity: 2

    This structure is derived from Extension

    NameFlagsCard.TypeDescription & Constraints    Filter: doco
    Extension 0..* Extension Authored by an application conforming to a set of obligations
    Extension.Slices for extension Content/Rules for all slices
    Extension.Slices for extension.extension:definition 1..1 Extension Identifies the feature definition
    Extension.Slices for extension.extension:definition.extension 0..0 Extension
    Extension.Slices for extension.extension:definition.url 1..1 uri "definition"
    Extension.Slices for extension.extension:definition.value[x] 1..1 uri Value of extension
    Extension.Slices for extension.extension:value 1..1 Extension The value of the feature
    Extension.Slices for extension.extension:value.extension 0..0 Extension
    Extension.Slices for extension.extension:value.url 1..1 uri "value"
    Extension.Slices for extension.extension:value.value[x] 1..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.Slices for extension.extension:property 0..* Extension Provides a value for a qualifier of the feature
    Extension.Slices for extension.extension:property.extension 2..2 Extension Extension
    Extension.Slices for extension.extension:property.Slices for extension Content/Rules for all slices
    Extension.Slices for extension.extension:property.Slices for extension.extension:name 1..1 Extension Identifies the feature qualifier
    Extension.Slices for extension.extension:property.Slices for extension.extension:name.extension 0..0 Extension
    Extension.Slices for extension.extension:property.Slices for extension.extension:name.url 1..1 uri "name"
    Extension.Slices for extension.extension:property.Slices for extension.extension:name.value[x] 1..1 code Value of extension
    Extension.Slices for extension.extension:property.Slices for extension.extension:value 1..1 Extension The value of the feature qualifier
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.extension 0..0 Extension
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.url 1..1 uri "value"
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x] 1..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.Slices for extension.extension:property.url 1..1 uri "property"
    Extension.Slices for extension.extension:property.value[x] 0..0 Value of extension
    Extension.url 1..1 uri "http://hl7.org/fhir/StructureDefinition/feature-assertion"
    Extension.value[x] 0..0 Value of extension

    doco Documentation for this format
    NameFlagsCard.TypeDescription & Constraints    Filter: doco
    Extension 0..* Extension Authored by an application conforming to a set of obligations
    Extension.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension 2..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    Extension.Slices for extension.extension:definition 1..1 Extension Identifies the feature definition
    Extension.Slices for extension.extension:definition.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:definition.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:definition.url 1..1 uri "definition"
    Extension.Slices for extension.extension:definition.value[x] 1..1 uri Value of extension
    Extension.Slices for extension.extension:value 1..1 Extension The value of the feature
    Extension.Slices for extension.extension:value.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:value.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:value.url 1..1 uri "value"
    Extension.Slices for extension.extension:value.value[x] 1..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.Slices for extension.extension:property 0..* Extension Provides a value for a qualifier of the feature
    Extension.Slices for extension.extension:property.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:property.Slices for extension 2..2 Extension 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:property.Slices for extension Content/Rules for all slices
    Extension.Slices for extension.extension:property.Slices for extension.extension:name 1..1 Extension Identifies the feature qualifier
    Extension.Slices for extension.extension:property.Slices for extension.extension:name.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:property.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:property.Slices for extension.extension:name.url 1..1 uri "name"
    Extension.Slices for extension.extension:property.Slices for extension.extension:name.value[x] 1..1 code Value of extension
    Extension.Slices for extension.extension:property.Slices for extension.extension:value 1..1 Extension The value of the feature qualifier
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.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:property.Slices for extension.extension:value.url 1..1 uri "value"
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x] 1..1 Value of extension
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueBase64Binary base64Binary
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueBoolean boolean
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueCanonical canonical(Any)
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueCode code
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueDate date
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueDateTime dateTime
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueDecimal decimal
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueId id
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueInstant instant
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueInteger integer
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueInteger64 integer64
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueMarkdown markdown
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueOid oid
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valuePositiveInt positiveInt
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueString string
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueTime time
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueUnsignedInt unsignedInt
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueUri uri
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueUrl url
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueUuid uuid
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueAddress Address
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueAge Age
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueAnnotation Annotation
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueAttachment Attachment
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueCodeableConcept CodeableConcept
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueCodeableReference CodeableReference
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueCoding Coding
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueContactPoint ContactPoint
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueCount Count
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueDistance Distance
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueDuration Duration
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueHumanName HumanName
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueIdentifier Identifier
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueMoney Money
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valuePeriod Period
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueQuantity Quantity
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueRange Range
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueRatio Ratio
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueRatioRange RatioRange
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueReference Reference(Any)
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueSampledData SampledData
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueSignature Signature
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueTiming Timing
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueContactDetail ContactDetail
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueDataRequirement DataRequirement
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueExpression Expression
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueParameterDefinition ParameterDefinition
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueRelatedArtifact RelatedArtifact
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueTriggerDefinition TriggerDefinition
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueUsageContext UsageContext
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueAvailability Availability
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueExtendedContactDetail ExtendedContactDetail
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueDosage Dosage
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueMeta Meta
    Extension.Slices for extension.extension:property.url 1..1 uri "property"
    Extension.url 1..1 uri "http://hl7.org/fhir/StructureDefinition/feature-assertion"

    doco Documentation for this format

    This structure is derived from Extension

    Summary

    Complex Extension: This extension asserts that the data in a resource was authored (collected/handled/created/transformed) by an application that claims conformance to the definition of a feature. Note that 'authoring' is often a client function, but that is not always the case. For further information about features, see the Application Feature Framework Implementation Guide. As an example of the kind of use this extension might support, an application could choose to only use value set expansions that are explicitly labeled as 'prepared under the conformance rules defined in the CRMI implementation guide. This extension is a statement about the provenance of a resource and is placed in the resource about which the assertion is made. The assertion SHOULD be removed when the resource data is altered (it may be replaced by a new assertion). See the related extension for declaring feature conformance in the Provenance'. This assertion is often used to drive processing rules associated with the trustworthiness of the data in the resource. Applications/specifications/workflows that make use of this assertion should carefully consider the integrity of the chain of handling from the source the processing before choosing to trust the assertion. A more complex alternative to this profile is to use the Obligations Profile extension.

    • definition: uri: A reference to the definition of the feature by its canonical URL
    • 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 value of the feature (as defined in the definition of the feature)
    • name: code: A reference to the qualifier of the feature by its name
    • 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 value of the feature qualifier (as defined in the definition of the feature)

    Maturity: 2

    Differential View

    This structure is derived from Extension

    NameFlagsCard.TypeDescription & Constraints    Filter: doco
    Extension 0..* Extension Authored by an application conforming to a set of obligations
    Extension.Slices for extension Content/Rules for all slices
    Extension.Slices for extension.extension:definition 1..1 Extension Identifies the feature definition
    Extension.Slices for extension.extension:definition.extension 0..0 Extension
    Extension.Slices for extension.extension:definition.url 1..1 uri "definition"
    Extension.Slices for extension.extension:definition.value[x] 1..1 uri Value of extension
    Extension.Slices for extension.extension:value 1..1 Extension The value of the feature
    Extension.Slices for extension.extension:value.extension 0..0 Extension
    Extension.Slices for extension.extension:value.url 1..1 uri "value"
    Extension.Slices for extension.extension:value.value[x] 1..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.Slices for extension.extension:property 0..* Extension Provides a value for a qualifier of the feature
    Extension.Slices for extension.extension:property.extension 2..2 Extension Extension
    Extension.Slices for extension.extension:property.Slices for extension Content/Rules for all slices
    Extension.Slices for extension.extension:property.Slices for extension.extension:name 1..1 Extension Identifies the feature qualifier
    Extension.Slices for extension.extension:property.Slices for extension.extension:name.extension 0..0 Extension
    Extension.Slices for extension.extension:property.Slices for extension.extension:name.url 1..1 uri "name"
    Extension.Slices for extension.extension:property.Slices for extension.extension:name.value[x] 1..1 code Value of extension
    Extension.Slices for extension.extension:property.Slices for extension.extension:value 1..1 Extension The value of the feature qualifier
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.extension 0..0 Extension
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.url 1..1 uri "value"
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x] 1..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.Slices for extension.extension:property.url 1..1 uri "property"
    Extension.Slices for extension.extension:property.value[x] 0..0 Value of extension
    Extension.url 1..1 uri "http://hl7.org/fhir/StructureDefinition/feature-assertion"
    Extension.value[x] 0..0 Value of extension

    doco Documentation for this format

    Snapshot View

    NameFlagsCard.TypeDescription & Constraints    Filter: doco
    Extension 0..* Extension Authored by an application conforming to a set of obligations
    Extension.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension 2..* Extension Additional content defined by implementations
    Slice: Unordered, Open by value:url
    Extension.Slices for extension.extension:definition 1..1 Extension Identifies the feature definition
    Extension.Slices for extension.extension:definition.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:definition.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:definition.url 1..1 uri "definition"
    Extension.Slices for extension.extension:definition.value[x] 1..1 uri Value of extension
    Extension.Slices for extension.extension:value 1..1 Extension The value of the feature
    Extension.Slices for extension.extension:value.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:value.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:value.url 1..1 uri "value"
    Extension.Slices for extension.extension:value.value[x] 1..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.Slices for extension.extension:property 0..* Extension Provides a value for a qualifier of the feature
    Extension.Slices for extension.extension:property.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:property.Slices for extension 2..2 Extension 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:property.Slices for extension Content/Rules for all slices
    Extension.Slices for extension.extension:property.Slices for extension.extension:name 1..1 Extension Identifies the feature qualifier
    Extension.Slices for extension.extension:property.Slices for extension.extension:name.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:property.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:property.Slices for extension.extension:name.url 1..1 uri "name"
    Extension.Slices for extension.extension:property.Slices for extension.extension:name.value[x] 1..1 code Value of extension
    Extension.Slices for extension.extension:property.Slices for extension.extension:value 1..1 Extension The value of the feature qualifier
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.id 0..1 id Unique id for inter-element referencing
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.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:property.Slices for extension.extension:value.url 1..1 uri "value"
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x] 1..1 Value of extension
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueBase64Binary base64Binary
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueBoolean boolean
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueCanonical canonical(Any)
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueCode code
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueDate date
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueDateTime dateTime
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueDecimal decimal
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueId id
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueInstant instant
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueInteger integer
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueInteger64 integer64
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueMarkdown markdown
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueOid oid
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valuePositiveInt positiveInt
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueString string
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueTime time
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueUnsignedInt unsignedInt
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueUri uri
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueUrl url
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueUuid uuid
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueAddress Address
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueAge Age
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueAnnotation Annotation
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueAttachment Attachment
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueCodeableConcept CodeableConcept
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueCodeableReference CodeableReference
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueCoding Coding
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueContactPoint ContactPoint
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueCount Count
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueDistance Distance
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueDuration Duration
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueHumanName HumanName
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueIdentifier Identifier
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueMoney Money
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valuePeriod Period
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueQuantity Quantity
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueRange Range
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueRatio Ratio
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueRatioRange RatioRange
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueReference Reference(Any)
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueSampledData SampledData
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueSignature Signature
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueTiming Timing
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueContactDetail ContactDetail
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueDataRequirement DataRequirement
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueExpression Expression
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueParameterDefinition ParameterDefinition
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueRelatedArtifact RelatedArtifact
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueTriggerDefinition TriggerDefinition
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueUsageContext UsageContext
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueAvailability Availability
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueExtendedContactDetail ExtendedContactDetail
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueDosage Dosage
    Extension.Slices for extension.extension:property.Slices for extension.extension:value.value[x].valueMeta Meta
    Extension.Slices for extension.extension:property.url 1..1 uri "property"
    Extension.url 1..1 uri "http://hl7.org/fhir/StructureDefinition/feature-assertion"

    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)