PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.extensions.r3@5.3.0-ballot
    http://hl7.org/fhir/StructureDefinition/artifact-useContext
description: The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate artifact instances.
package_name: hl7.fhir.uv.extensions.r3
derivation: constraint
name: ArtifactUseContext
type: Extension
elements:
  extension:
    array: true
    index: 0
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: null
      slices:
        _datatype:
          match: {url: null}
          schema:
            type: Extension
            short: DataType name 'UsageContext' from R5
            url: h
            index: 1
            elements:
              value:
                pattern: {type: String, value: UsageContext}
                choices: [valueString]
                index: 3
              valueString:
                type: string
                pattern: {type: String, value: UsageContext}
                choiceOf: value
                index: 4
            required: [valueString, value]
        code:
          match: {url: code}
          schema:
            short: Type of context being specified
            _required: true
            index: 5
            extensions: {}
            elements:
              extension: {index: 6}
              url:
                pattern: {type: Uri, value: code}
                index: 7
              value:
                choices: [valueCoding]
                index: 9
              valueCoding: {type: Coding, choiceOf: value, index: 10}
            required: [valueCoding, value]
        value[x]:
          match: {url: 'value[x]'}
          schema:
            short: Value that defines the context
            _required: true
            index: 11
            extensions: {}
            elements:
              extension: {index: 12}
              url:
                pattern: {type: Uri, value: 'value[x]'}
                index: 13
              value:
                choices: [valueCodeableConcept, valueQuantity, valueRange, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference]
                index: 15
              valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 16}
              valueQuantity: {type: Quantity, choiceOf: value, index: 17}
              valueRange: {type: Range, choiceOf: value, index: 18}
              valueReference:
                type: Reference
                choiceOf: value
                refers: ['http://hl7.org/fhir/StructureDefinition/PlanDefinition']
                index: 19
            required: [valueReference, valueRange, value, valueCodeableConcept, valueQuantity]
  url:
    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/artifact-useContext'}
    index: 26
  value:
    choices: []
    index: 28
package_version: 5.3.0-ballot
extensions:
  _datatype:
    url: h
    type: Extension
    short: DataType name 'UsageContext' from R5
    index: 1
    elements:
      value:
        pattern: {type: String, value: UsageContext}
        choices: [valueString]
        index: 3
      valueString:
        type: string
        pattern: {type: String, value: UsageContext}
        choiceOf: value
        index: 4
    required: [valueString, value]
  code:
    url: code
    short: Type of context being specified
    _required: true
    index: 5
    extensions: {}
    elements:
      extension: {index: 6}
      url:
        pattern: {type: Uri, value: code}
        index: 7
      value:
        choices: [valueCoding]
        index: 9
      valueCoding: {type: Coding, choiceOf: value, index: 10}
    required: [valueCoding, value]
  value[x]:
    url: value[x]
    short: Value that defines the context
    _required: true
    index: 11
    extensions: {}
    elements:
      extension: {index: 12}
      url:
        pattern: {type: Uri, value: 'value[x]'}
        index: 13
      value:
        choices: [valueCodeableConcept, valueQuantity, valueRange, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference]
        index: 15
      valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 16}
      valueQuantity: {type: Quantity, choiceOf: value, index: 17}
      valueRange: {type: Range, choiceOf: value, index: 18}
      valueReference:
        type: Reference
        choiceOf: value
        refers: ['http://hl7.org/fhir/StructureDefinition/PlanDefinition']
        index: 19
    required: [valueReference, valueRange, value, valueCodeableConcept, valueQuantity]
class: extension
kind: complex-type
url: http://hl7.org/fhir/StructureDefinition/artifact-useContext
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 5.3.0-ballot