PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.extensions.r4@5.3.0
    http://hl7.org/fhir/StructureDefinition/feature-assertion
description: 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.\n\n  For further information about features, see the [Application Feature Framework Implementation Guide](https://build.fhir.org/ig/HL7/capstmt/specification.html).\n\n  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](https://build.fhir.org/ig/HL7/crmi-ig).\n\n  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](StructureDefinition-target-feature-assertion.html)'.\n\n  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.\n\n  A more complex alternative to this profile is to use the [[[http://hl7.org/fhir/StructureDefinition/obligations-profile]]] extension.
package_name: hl7.fhir.uv.extensions.r4
derivation: constraint
name: FeatureAsssertion
type: Extension
elements:
  extension:
    short: Identifies the feature definition
    type: Extension
    index: 0
    slicing:
      slices:
        definition:
          match: {}
          schema:
            short: Identifies the feature definition
            type: Extension
            _required: true
            index: 0
            extensions: {}
            elements:
              extension: {index: 1}
              url:
                type: uri
                pattern: {type: Uri, value: definition}
                index: 2
              value:
                choices: [valueUri]
                index: 4
              valueUri: {type: uri, choiceOf: value, index: 5}
            required: [valueUri, value]
        value:
          match: {}
          schema:
            type: Extension
            short: The value of the feature
            _required: true
            index: 6
            extensions: {}
            elements:
              extension: {index: 7}
              url:
                type: uri
                pattern: {type: Uri, value: value}
                index: 8
              value:
                choices: []
                index: 10
            required: [value]
        property:
          match: {}
          schema:
            type: Extension
            short: Provides a value for a qualifier of the feature
            array: true
            index: 11
            extensions:
              name:
                url: null
                short: Identifies the feature qualifier
                type: Extension
                _required: true
                index: 13
                extensions: {}
                elements:
                  extension: {index: 14}
                  url:
                    type: uri
                    pattern: {type: Uri, value: name}
                    index: 15
                  value:
                    choices: [valueCode]
                    index: 17
                  valueCode: {type: code, choiceOf: value, index: 18}
                required: [valueCode, value]
              value:
                url: null
                type: Extension
                short: The value of the feature qualifier
                _required: true
                index: 19
                extensions: {}
                elements:
                  extension: {index: 20}
                  url:
                    type: uri
                    pattern: {type: Uri, value: value}
                    index: 21
                  value:
                    choices: []
                    index: 23
                required: [value]
            elements:
              extension:
                array: true
                min: 2
                max: 2
                index: 12
                slicing:
                  slices:
                    name:
                      match: {}
                      schema:
                        short: Identifies the feature qualifier
                        type: Extension
                        _required: true
                        index: 13
                        extensions: {}
                        elements:
                          extension: {index: 14}
                          url:
                            type: uri
                            pattern: {type: Uri, value: name}
                            index: 15
                          value:
                            choices: [valueCode]
                            index: 17
                          valueCode: {type: code, choiceOf: value, index: 18}
                        required: [valueCode, value]
                    value:
                      match: {}
                      schema:
                        type: Extension
                        short: The value of the feature qualifier
                        _required: true
                        index: 19
                        extensions: {}
                        elements:
                          extension: {index: 20}
                          url:
                            type: uri
                            pattern: {type: Uri, value: value}
                            index: 21
                          value:
                            choices: []
                            index: 23
                        required: [value]
              url:
                type: uri
                pattern: {type: Uri, value: property}
                index: 24
              value:
                choices: []
                index: 26
  url:
    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/feature-assertion'}
    index: 27
  value:
    choices: []
    index: 29
package_version: 5.3.0
extensions:
  definition:
    url: null
    short: Identifies the feature definition
    type: Extension
    _required: true
    index: 0
    extensions: {}
    elements:
      extension: {index: 1}
      url:
        type: uri
        pattern: {type: Uri, value: definition}
        index: 2
      value:
        choices: [valueUri]
        index: 4
      valueUri: {type: uri, choiceOf: value, index: 5}
    required: [valueUri, value]
  value:
    url: null
    type: Extension
    short: The value of the feature
    _required: true
    index: 6
    extensions: {}
    elements:
      extension: {index: 7}
      url:
        type: uri
        pattern: {type: Uri, value: value}
        index: 8
      value:
        choices: []
        index: 10
    required: [value]
  property:
    url: null
    type: Extension
    short: Provides a value for a qualifier of the feature
    array: true
    index: 11
    extensions:
      name:
        url: null
        short: Identifies the feature qualifier
        type: Extension
        _required: true
        index: 13
        extensions: {}
        elements:
          extension: {index: 14}
          url:
            type: uri
            pattern: {type: Uri, value: name}
            index: 15
          value:
            choices: [valueCode]
            index: 17
          valueCode: {type: code, choiceOf: value, index: 18}
        required: [valueCode, value]
      value:
        url: null
        type: Extension
        short: The value of the feature qualifier
        _required: true
        index: 19
        extensions: {}
        elements:
          extension: {index: 20}
          url:
            type: uri
            pattern: {type: Uri, value: value}
            index: 21
          value:
            choices: []
            index: 23
        required: [value]
    elements:
      extension:
        array: true
        min: 2
        max: 2
        index: 12
        slicing:
          slices:
            name:
              match: {}
              schema:
                short: Identifies the feature qualifier
                type: Extension
                _required: true
                index: 13
                extensions: {}
                elements:
                  extension: {index: 14}
                  url:
                    type: uri
                    pattern: {type: Uri, value: name}
                    index: 15
                  value:
                    choices: [valueCode]
                    index: 17
                  valueCode: {type: code, choiceOf: value, index: 18}
                required: [valueCode, value]
            value:
              match: {}
              schema:
                type: Extension
                short: The value of the feature qualifier
                _required: true
                index: 19
                extensions: {}
                elements:
                  extension: {index: 20}
                  url:
                    type: uri
                    pattern: {type: Uri, value: value}
                    index: 21
                  value:
                    choices: []
                    index: 23
                required: [value]
      url:
        type: uri
        pattern: {type: Uri, value: property}
        index: 24
      value:
        choices: []
        index: 26
class: extension
kind: complex-type
url: http://hl7.org/fhir/StructureDefinition/feature-assertion
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 5.3.0
required: [extension]