PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.xver-r4b.r3@0.1.0
    http://hl7.org/fhir/4.3/StructureDefinition/extension-PlanDefinition.action.trigger
description: 'R4B: `PlanDefinition.action.trigger` additional types (TriggerDefinition) additional types from child elements (condition, data, name, timing[x], type)'
package_name: hl7.fhir.uv.xver-r4b.r3
derivation: constraint
name: ExtensionPlanDefinition_Action_Trigger
type: Extension
elements:
  extension:
    base: {max: '*', min: 0, path: Extension.extension}
    array: true
    index: 0
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 0
      slices:
        _datatype:
          match: {url: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: DataType slice for a FHIR R4B `TriggerDefinition` value
            _required: true
            index: 1
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                index: 2
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                pattern: {type: String, value: TriggerDefinition}
                choices: [valueString]
                index: 4
              valueString:
                type: string
                pattern: {type: String, value: TriggerDefinition}
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 5
            required: [url, valueString, value]
        type:
          match: {url: type}
          schema:
            short: 'R4B: named-event | periodic | data-changed | data-added | data-modified | data-removed | data-accessed | data-access-ended'
            _required: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 6
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 7
              value:
                short: named-event | periodic | data-changed | data-added | data-modified | data-removed | data-accessed | data-access-ended
                choices: [valueCode]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 9
              valueCode:
                short: named-event | periodic | data-changed | data-added | data-modified | data-removed | data-accessed | data-access-ended
                type: code
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 10
            required: [url, valueCode, value]
        name:
          match: {url: name}
          schema:
            short: 'R4B: Name or URI that identifies the event'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 11
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: name}
                index: 12
              value:
                short: Name or URI that identifies the event
                choices: [valueString]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 14
              valueString:
                short: Name or URI that identifies the event
                type: string
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 15
            required: [url]
        timing:
          match: {url: timing}
          schema:
            short: 'R4B: timing additional types'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 16
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: timing}
                index: 17
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Timing of the event
                choices: [valueTiming]
                index: 19
              valueTiming:
                short: Timing of the event
                type: Timing
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 20
            required: [url]
        data:
          match: {url: data}
          schema:
            short: 'R4B: Triggering data of the event (multiple = ''and'') additional types'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 21
            extensions:
              limit:
                url: limit
                short: 'R4B: Number of results (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 95
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: limit}
                    index: 96
                  value:
                    short: Number of results
                    choices: [valuePositiveInt]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 98
                  valuePositiveInt:
                    short: Number of results
                    type: positiveInt
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 99
                required: [url]
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `DataRequirement` value
                _required: true
                index: 23
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 24
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: DataRequirement}
                    choices: [valueString]
                    index: 26
                  valueString:
                    type: string
                    pattern: {type: String, value: DataRequirement}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 27
                required: [url, valueString, value]
              type:
                url: type
                short: 'R4B: type additional codes'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 28
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 29
                  value:
                    short: The type of the required data
                    choices: [valueCode]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 31
                  valueCode:
                    short: The type of the required data
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 32
                required: [url, valueCode, value]
              mustSupport:
                url: mustSupport
                short: 'R4B: Indicates specific structure elements that are referenced by the knowledge module'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 45
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: mustSupport}
                    index: 46
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Indicates specific structure elements that are referenced by the knowledge module
                    choices: [valueString]
                    index: 48
                  valueString:
                    short: Indicates specific structure elements that are referenced by the knowledge module
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 49
                required: [url]
              codeFilter:
                url: codeFilter
                short: 'R4B: codeFilter'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 50
                extensions:
                  path:
                    url: path
                    short: 'R4B: A code-valued attribute to filter on'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 52
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 53
                      value:
                        short: A code-valued attribute to filter on
                        choices: [valueString]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 55
                      valueString:
                        short: A code-valued attribute to filter on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 56
                    required: [url]
                  searchParam:
                    url: searchParam
                    short: 'R4B: A coded (token) parameter to search on (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 57
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: searchParam}
                        index: 58
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: A coded (token) parameter to search on
                        choices: [valueString]
                        index: 60
                      valueString:
                        short: A coded (token) parameter to search on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 61
                    required: [url]
                  valueSet:
                    url: valueSet
                    short: 'R4B: valueSet'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 62
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: valueSet}
                        index: 63
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Valueset for the filter
                        choices: [valueUri]
                        index: 65
                      valueUri:
                        short: Valueset for the filter
                        type: uri
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 66
                    required: [url]
                  code:
                    url: code
                    short: 'R4B: What code is expected'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 67
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: code}
                        index: 68
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: What code is expected
                        choices: [valueCoding]
                        index: 70
                      valueCoding:
                        short: What code is expected
                        type: Coding
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 71
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 51
                    slicing:
                      rules: open
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        path:
                          match: {url: path}
                          schema:
                            short: 'R4B: A code-valued attribute to filter on'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 52
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 53
                              value:
                                short: A code-valued attribute to filter on
                                choices: [valueString]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 55
                              valueString:
                                short: A code-valued attribute to filter on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 56
                            required: [url]
                        searchParam:
                          match: {url: searchParam}
                          schema:
                            short: 'R4B: A coded (token) parameter to search on (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 57
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: searchParam}
                                index: 58
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: A coded (token) parameter to search on
                                choices: [valueString]
                                index: 60
                              valueString:
                                short: A coded (token) parameter to search on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 61
                            required: [url]
                        valueSet:
                          match: {url: valueSet}
                          schema:
                            short: 'R4B: valueSet'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 62
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: valueSet}
                                index: 63
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Valueset for the filter
                                choices: [valueUri]
                                index: 65
                              valueUri:
                                short: Valueset for the filter
                                type: uri
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 66
                            required: [url]
                        code:
                          match: {url: code}
                          schema:
                            short: 'R4B: What code is expected'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 67
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: code}
                                index: 68
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: What code is expected
                                choices: [valueCoding]
                                index: 70
                              valueCoding:
                                short: What code is expected
                                type: Coding
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 71
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: codeFilter}
                    index: 72
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 74
                required: [url]
              subject:
                url: subject
                short: 'R4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 38
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: subject}
                    index: 39
                  value:
                    short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                    choices: [valueCodeableConcept, valueReference, valueReference]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 41
                  valueCodeableConcept:
                    short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 42
                  valueReference:
                    short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                    refers: ['http://hl7.org/fhir/4.3/StructureDefinition/profile-Group|0.1.0']
                    type: Reference
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 43
                required: [url]
              dateFilter:
                url: dateFilter
                short: 'R4B: dateFilter'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 75
                extensions:
                  path:
                    url: path
                    short: 'R4B: A date-valued attribute to filter on'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 77
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 78
                      value:
                        short: A date-valued attribute to filter on
                        choices: [valueString]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 80
                      valueString:
                        short: A date-valued attribute to filter on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 81
                    required: [url]
                  searchParam:
                    url: searchParam
                    short: 'R4B: A date valued parameter to search on (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 82
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: searchParam}
                        index: 83
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: A date valued parameter to search on
                        choices: [valueString]
                        index: 85
                      valueString:
                        short: A date valued parameter to search on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 86
                    required: [url]
                  value:
                    url: value
                    short: 'R4B: value additional types'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 87
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 88
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The value of the filter, as a Period, DateTime, or Duration value
                        choices: [valuePeriod]
                        index: 90
                      valuePeriod:
                        short: The value of the filter, as a Period, DateTime, or Duration value
                        type: Period
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 91
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 76
                    slicing:
                      rules: open
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        path:
                          match: {url: path}
                          schema:
                            short: 'R4B: A date-valued attribute to filter on'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 77
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 78
                              value:
                                short: A date-valued attribute to filter on
                                choices: [valueString]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 80
                              valueString:
                                short: A date-valued attribute to filter on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 81
                            required: [url]
                        searchParam:
                          match: {url: searchParam}
                          schema:
                            short: 'R4B: A date valued parameter to search on (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 82
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: searchParam}
                                index: 83
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: A date valued parameter to search on
                                choices: [valueString]
                                index: 85
                              valueString:
                                short: A date valued parameter to search on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 86
                            required: [url]
                        value:
                          match: {url: value}
                          schema:
                            short: 'R4B: value additional types'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 87
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 88
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The value of the filter, as a Period, DateTime, or Duration value
                                choices: [valuePeriod]
                                index: 90
                              valuePeriod:
                                short: The value of the filter, as a Period, DateTime, or Duration value
                                type: Period
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 91
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: dateFilter}
                    index: 92
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 94
                required: [url]
              sort:
                url: sort
                short: 'R4B: Order of the results (new)'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 100
                extensions:
                  path:
                    url: path
                    short: 'R4B: The name of the attribute to perform the sort (new)'
                    _required: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 102
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 103
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The name of the attribute to perform the sort
                        choices: [valueString]
                        index: 105
                      valueString:
                        short: The name of the attribute to perform the sort
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 106
                    required: [url, valueString, value]
                  direction:
                    url: direction
                    short: 'R4B: ascending | descending (new)'
                    _required: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 107
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: direction}
                        index: 108
                      value:
                        short: ascending | descending
                        choices: [valueCode]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 110
                      valueCode:
                        short: ascending | descending
                        type: code
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 111
                    required: [url, valueCode, value]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 2
                    index: 101
                    slicing:
                      rules: open
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        path:
                          match: {url: path}
                          schema:
                            short: 'R4B: The name of the attribute to perform the sort (new)'
                            _required: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 102
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 103
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The name of the attribute to perform the sort
                                choices: [valueString]
                                index: 105
                              valueString:
                                short: The name of the attribute to perform the sort
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 106
                            required: [url, valueString, value]
                        direction:
                          match: {url: direction}
                          schema:
                            short: 'R4B: ascending | descending (new)'
                            _required: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 107
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: direction}
                                index: 108
                              value:
                                short: ascending | descending
                                choices: [valueCode]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 110
                              valueCode:
                                short: ascending | descending
                                type: code
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 111
                            required: [url, valueCode, value]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: sort}
                    index: 112
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 114
                required: [url]
              profile:
                url: profile
                short: 'R4B: profile'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 33
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: profile}
                    index: 34
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The profile of the required data
                    choices: [valueUri]
                    index: 36
                  valueUri:
                    short: The profile of the required data
                    type: uri
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 37
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 22
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    limit:
                      match: {url: limit}
                      schema:
                        short: 'R4B: Number of results (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 95
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: limit}
                            index: 96
                          value:
                            short: Number of results
                            choices: [valuePositiveInt]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 98
                          valuePositiveInt:
                            short: Number of results
                            type: positiveInt
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 99
                        required: [url]
                    _datatype:
                      match: {url: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: DataType slice for a FHIR R4B `DataRequirement` value
                        _required: true
                        index: 23
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                            index: 24
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: DataRequirement}
                            choices: [valueString]
                            index: 26
                          valueString:
                            type: string
                            pattern: {type: String, value: DataRequirement}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 27
                        required: [url, valueString, value]
                    type:
                      match: {url: type}
                      schema:
                        short: 'R4B: type additional codes'
                        _required: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 28
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 29
                          value:
                            short: The type of the required data
                            choices: [valueCode]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 31
                          valueCode:
                            short: The type of the required data
                            type: code
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 32
                        required: [url, valueCode, value]
                    mustSupport:
                      match: {url: mustSupport}
                      schema:
                        short: 'R4B: Indicates specific structure elements that are referenced by the knowledge module'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 45
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: mustSupport}
                            index: 46
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Indicates specific structure elements that are referenced by the knowledge module
                            choices: [valueString]
                            index: 48
                          valueString:
                            short: Indicates specific structure elements that are referenced by the knowledge module
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 49
                        required: [url]
                    codeFilter:
                      match: {url: codeFilter}
                      schema:
                        short: 'R4B: codeFilter'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 50
                        extensions:
                          path:
                            url: path
                            short: 'R4B: A code-valued attribute to filter on'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 52
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 53
                              value:
                                short: A code-valued attribute to filter on
                                choices: [valueString]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 55
                              valueString:
                                short: A code-valued attribute to filter on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 56
                            required: [url]
                          searchParam:
                            url: searchParam
                            short: 'R4B: A coded (token) parameter to search on (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 57
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: searchParam}
                                index: 58
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: A coded (token) parameter to search on
                                choices: [valueString]
                                index: 60
                              valueString:
                                short: A coded (token) parameter to search on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 61
                            required: [url]
                          valueSet:
                            url: valueSet
                            short: 'R4B: valueSet'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 62
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: valueSet}
                                index: 63
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Valueset for the filter
                                choices: [valueUri]
                                index: 65
                              valueUri:
                                short: Valueset for the filter
                                type: uri
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 66
                            required: [url]
                          code:
                            url: code
                            short: 'R4B: What code is expected'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 67
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: code}
                                index: 68
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: What code is expected
                                choices: [valueCoding]
                                index: 70
                              valueCoding:
                                short: What code is expected
                                type: Coding
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 71
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 51
                            slicing:
                              rules: open
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                path:
                                  match: {url: path}
                                  schema:
                                    short: 'R4B: A code-valued attribute to filter on'
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 52
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: path}
                                        index: 53
                                      value:
                                        short: A code-valued attribute to filter on
                                        choices: [valueString]
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        index: 55
                                      valueString:
                                        short: A code-valued attribute to filter on
                                        type: string
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 56
                                    required: [url]
                                searchParam:
                                  match: {url: searchParam}
                                  schema:
                                    short: 'R4B: A coded (token) parameter to search on (new)'
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 57
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: searchParam}
                                        index: 58
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: A coded (token) parameter to search on
                                        choices: [valueString]
                                        index: 60
                                      valueString:
                                        short: A coded (token) parameter to search on
                                        type: string
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 61
                                    required: [url]
                                valueSet:
                                  match: {url: valueSet}
                                  schema:
                                    short: 'R4B: valueSet'
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 62
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: valueSet}
                                        index: 63
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Valueset for the filter
                                        choices: [valueUri]
                                        index: 65
                                      valueUri:
                                        short: Valueset for the filter
                                        type: uri
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 66
                                    required: [url]
                                code:
                                  match: {url: code}
                                  schema:
                                    short: 'R4B: What code is expected'
                                    array: true
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 67
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: code}
                                        index: 68
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: What code is expected
                                        choices: [valueCoding]
                                        index: 70
                                      valueCoding:
                                        short: What code is expected
                                        type: Coding
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 71
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: codeFilter}
                            index: 72
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choices: []
                            index: 74
                        required: [url]
                    subject:
                      match: {url: subject}
                      schema:
                        short: 'R4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 38
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: subject}
                            index: 39
                          value:
                            short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                            choices: [valueCodeableConcept, valueReference, valueReference]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 41
                          valueCodeableConcept:
                            short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                            type: CodeableConcept
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 42
                          valueReference:
                            short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                            refers: ['http://hl7.org/fhir/4.3/StructureDefinition/profile-Group|0.1.0']
                            type: Reference
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 43
                        required: [url]
                    dateFilter:
                      match: {url: dateFilter}
                      schema:
                        short: 'R4B: dateFilter'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 75
                        extensions:
                          path:
                            url: path
                            short: 'R4B: A date-valued attribute to filter on'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 77
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 78
                              value:
                                short: A date-valued attribute to filter on
                                choices: [valueString]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 80
                              valueString:
                                short: A date-valued attribute to filter on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 81
                            required: [url]
                          searchParam:
                            url: searchParam
                            short: 'R4B: A date valued parameter to search on (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 82
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: searchParam}
                                index: 83
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: A date valued parameter to search on
                                choices: [valueString]
                                index: 85
                              valueString:
                                short: A date valued parameter to search on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 86
                            required: [url]
                          value:
                            url: value
                            short: 'R4B: value additional types'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 87
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 88
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The value of the filter, as a Period, DateTime, or Duration value
                                choices: [valuePeriod]
                                index: 90
                              valuePeriod:
                                short: The value of the filter, as a Period, DateTime, or Duration value
                                type: Period
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 91
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 76
                            slicing:
                              rules: open
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                path:
                                  match: {url: path}
                                  schema:
                                    short: 'R4B: A date-valued attribute to filter on'
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 77
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: path}
                                        index: 78
                                      value:
                                        short: A date-valued attribute to filter on
                                        choices: [valueString]
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        index: 80
                                      valueString:
                                        short: A date-valued attribute to filter on
                                        type: string
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 81
                                    required: [url]
                                searchParam:
                                  match: {url: searchParam}
                                  schema:
                                    short: 'R4B: A date valued parameter to search on (new)'
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 82
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: searchParam}
                                        index: 83
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: A date valued parameter to search on
                                        choices: [valueString]
                                        index: 85
                                      valueString:
                                        short: A date valued parameter to search on
                                        type: string
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 86
                                    required: [url]
                                value:
                                  match: {url: value}
                                  schema:
                                    short: 'R4B: value additional types'
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 87
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: value}
                                        index: 88
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The value of the filter, as a Period, DateTime, or Duration value
                                        choices: [valuePeriod]
                                        index: 90
                                      valuePeriod:
                                        short: The value of the filter, as a Period, DateTime, or Duration value
                                        type: Period
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 91
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: dateFilter}
                            index: 92
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choices: []
                            index: 94
                        required: [url]
                    sort:
                      match: {url: sort}
                      schema:
                        short: 'R4B: Order of the results (new)'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 100
                        extensions:
                          path:
                            url: path
                            short: 'R4B: The name of the attribute to perform the sort (new)'
                            _required: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 102
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 103
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The name of the attribute to perform the sort
                                choices: [valueString]
                                index: 105
                              valueString:
                                short: The name of the attribute to perform the sort
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 106
                            required: [url, valueString, value]
                          direction:
                            url: direction
                            short: 'R4B: ascending | descending (new)'
                            _required: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 107
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: direction}
                                index: 108
                              value:
                                short: ascending | descending
                                choices: [valueCode]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 110
                              valueCode:
                                short: ascending | descending
                                type: code
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 111
                            required: [url, valueCode, value]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 2
                            index: 101
                            slicing:
                              rules: open
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 2
                              slices:
                                path:
                                  match: {url: path}
                                  schema:
                                    short: 'R4B: The name of the attribute to perform the sort (new)'
                                    _required: true
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 102
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: path}
                                        index: 103
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The name of the attribute to perform the sort
                                        choices: [valueString]
                                        index: 105
                                      valueString:
                                        short: The name of the attribute to perform the sort
                                        type: string
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 106
                                    required: [url, valueString, value]
                                direction:
                                  match: {url: direction}
                                  schema:
                                    short: 'R4B: ascending | descending (new)'
                                    _required: true
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 107
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: direction}
                                        index: 108
                                      value:
                                        short: ascending | descending
                                        choices: [valueCode]
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        index: 110
                                      valueCode:
                                        short: ascending | descending
                                        type: code
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 111
                                    required: [url, valueCode, value]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: sort}
                            index: 112
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choices: []
                            index: 114
                        required: [url]
                    profile:
                      match: {url: profile}
                      schema:
                        short: 'R4B: profile'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 33
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: profile}
                            index: 34
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The profile of the required data
                            choices: [valueUri]
                            index: 36
                          valueUri:
                            short: The profile of the required data
                            type: uri
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 37
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: data}
                index: 115
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 117
            required: [url]
        condition:
          match: {url: condition}
          schema:
            short: 'R4B: Whether the event triggers (boolean expression) (new)'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 118
            extensions:
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `Expression` value
                _required: true
                index: 120
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 121
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: Expression}
                    choices: [valueString]
                    index: 123
                  valueString:
                    type: string
                    pattern: {type: String, value: Expression}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 124
                required: [url, valueString, value]
              description:
                url: description
                short: 'R4B: Natural language description of the condition (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 125
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: description}
                    index: 126
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Natural language description of the condition
                    choices: [valueString]
                    index: 128
                  valueString:
                    short: Natural language description of the condition
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 129
                required: [url]
              name:
                url: name
                short: 'R4B: Short name assigned to expression for reuse (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 130
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: name}
                    index: 131
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Short name assigned to expression for reuse
                    choices: [valueId]
                    index: 133
                  valueId:
                    short: Short name assigned to expression for reuse
                    type: id
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 134
                required: [url]
              language:
                url: language
                short: 'R4B: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. (new)'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 135
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: language}
                    index: 136
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc.
                    choices: [valueCode]
                    index: 138
                  valueCode:
                    short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc.
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 139
                required: [url, valueCode, value]
              expression:
                url: expression
                short: 'R4B: Expression in specified language (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 140
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: expression}
                    index: 141
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Expression in specified language
                    choices: [valueString]
                    index: 143
                  valueString:
                    short: Expression in specified language
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 144
                required: [url]
              reference:
                url: reference
                short: 'R4B: Where the expression is found (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 145
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: reference}
                    index: 146
                  value:
                    short: Where the expression is found
                    choices: [valueUri]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 148
                  valueUri:
                    short: Where the expression is found
                    type: uri
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 149
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 119
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    _datatype:
                      match: {url: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: DataType slice for a FHIR R4B `Expression` value
                        _required: true
                        index: 120
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                            index: 121
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: Expression}
                            choices: [valueString]
                            index: 123
                          valueString:
                            type: string
                            pattern: {type: String, value: Expression}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 124
                        required: [url, valueString, value]
                    description:
                      match: {url: description}
                      schema:
                        short: 'R4B: Natural language description of the condition (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 125
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: description}
                            index: 126
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Natural language description of the condition
                            choices: [valueString]
                            index: 128
                          valueString:
                            short: Natural language description of the condition
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 129
                        required: [url]
                    name:
                      match: {url: name}
                      schema:
                        short: 'R4B: Short name assigned to expression for reuse (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 130
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: name}
                            index: 131
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Short name assigned to expression for reuse
                            choices: [valueId]
                            index: 133
                          valueId:
                            short: Short name assigned to expression for reuse
                            type: id
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 134
                        required: [url]
                    language:
                      match: {url: language}
                      schema:
                        short: 'R4B: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. (new)'
                        _required: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 135
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: language}
                            index: 136
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc.
                            choices: [valueCode]
                            index: 138
                          valueCode:
                            short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc.
                            type: code
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 139
                        required: [url, valueCode, value]
                    expression:
                      match: {url: expression}
                      schema:
                        short: 'R4B: Expression in specified language (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 140
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: expression}
                            index: 141
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Expression in specified language
                            choices: [valueString]
                            index: 143
                          valueString:
                            short: Expression in specified language
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 144
                        required: [url]
                    reference:
                      match: {url: reference}
                      schema:
                        short: 'R4B: Where the expression is found (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 145
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: reference}
                            index: 146
                          value:
                            short: Where the expression is found
                            choices: [valueUri]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 148
                          valueUri:
                            short: Where the expression is found
                            type: uri
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 149
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: condition}
                index: 150
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 152
            required: [url]
  url:
    base: {max: '1', min: 1, path: Extension.url}
    pattern: {type: Uri, value: 'http://hl7.org/fhir/4.3/StructureDefinition/extension-PlanDefinition.action.trigger'}
    index: 153
  value:
    base: {max: '1', min: 0, path: 'Extension.value[x]'}
    choices: []
    index: 155
package_version: 0.1.0
extensions:
  _datatype:
    url: http://hl7.org/fhir/StructureDefinition/_datatype
    base: {max: '*', min: 0, path: Extension.extension}
    short: DataType slice for a FHIR R4B `TriggerDefinition` value
    _required: true
    index: 1
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
        index: 2
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        pattern: {type: String, value: TriggerDefinition}
        choices: [valueString]
        index: 4
      valueString:
        type: string
        pattern: {type: String, value: TriggerDefinition}
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choiceOf: value
        index: 5
    required: [url, valueString, value]
  type:
    url: type
    short: 'R4B: named-event | periodic | data-changed | data-added | data-modified | data-removed | data-accessed | data-access-ended'
    _required: true
    base: {max: '*', min: 0, path: Extension.extension}
    index: 6
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: type}
        index: 7
      value:
        short: named-event | periodic | data-changed | data-added | data-modified | data-removed | data-accessed | data-access-ended
        choices: [valueCode]
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        index: 9
      valueCode:
        short: named-event | periodic | data-changed | data-added | data-modified | data-removed | data-accessed | data-access-ended
        type: code
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choiceOf: value
        index: 10
    required: [url, valueCode, value]
  name:
    url: name
    short: 'R4B: Name or URI that identifies the event'
    base: {max: '*', min: 0, path: Extension.extension}
    index: 11
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: name}
        index: 12
      value:
        short: Name or URI that identifies the event
        choices: [valueString]
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        index: 14
      valueString:
        short: Name or URI that identifies the event
        type: string
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choiceOf: value
        index: 15
    required: [url]
  timing:
    url: timing
    short: 'R4B: timing additional types'
    base: {max: '*', min: 0, path: Extension.extension}
    index: 16
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: timing}
        index: 17
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Timing of the event
        choices: [valueTiming]
        index: 19
      valueTiming:
        short: Timing of the event
        type: Timing
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choiceOf: value
        index: 20
    required: [url]
  data:
    url: data
    short: 'R4B: Triggering data of the event (multiple = ''and'') additional types'
    array: true
    base: {max: '*', min: 0, path: Extension.extension}
    index: 21
    extensions:
      limit:
        url: limit
        short: 'R4B: Number of results (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 95
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: limit}
            index: 96
          value:
            short: Number of results
            choices: [valuePositiveInt]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 98
          valuePositiveInt:
            short: Number of results
            type: positiveInt
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 99
        required: [url]
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `DataRequirement` value
        _required: true
        index: 23
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
            index: 24
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            pattern: {type: String, value: DataRequirement}
            choices: [valueString]
            index: 26
          valueString:
            type: string
            pattern: {type: String, value: DataRequirement}
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 27
        required: [url, valueString, value]
      type:
        url: type
        short: 'R4B: type additional codes'
        _required: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 28
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: type}
            index: 29
          value:
            short: The type of the required data
            choices: [valueCode]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 31
          valueCode:
            short: The type of the required data
            type: code
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 32
        required: [url, valueCode, value]
      mustSupport:
        url: mustSupport
        short: 'R4B: Indicates specific structure elements that are referenced by the knowledge module'
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 45
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: mustSupport}
            index: 46
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Indicates specific structure elements that are referenced by the knowledge module
            choices: [valueString]
            index: 48
          valueString:
            short: Indicates specific structure elements that are referenced by the knowledge module
            type: string
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 49
        required: [url]
      codeFilter:
        url: codeFilter
        short: 'R4B: codeFilter'
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 50
        extensions:
          path:
            url: path
            short: 'R4B: A code-valued attribute to filter on'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 52
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: path}
                index: 53
              value:
                short: A code-valued attribute to filter on
                choices: [valueString]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 55
              valueString:
                short: A code-valued attribute to filter on
                type: string
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 56
            required: [url]
          searchParam:
            url: searchParam
            short: 'R4B: A coded (token) parameter to search on (new)'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 57
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: searchParam}
                index: 58
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: A coded (token) parameter to search on
                choices: [valueString]
                index: 60
              valueString:
                short: A coded (token) parameter to search on
                type: string
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 61
            required: [url]
          valueSet:
            url: valueSet
            short: 'R4B: valueSet'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 62
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: valueSet}
                index: 63
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Valueset for the filter
                choices: [valueUri]
                index: 65
              valueUri:
                short: Valueset for the filter
                type: uri
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 66
            required: [url]
          code:
            url: code
            short: 'R4B: What code is expected'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 67
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: code}
                index: 68
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: What code is expected
                choices: [valueCoding]
                index: 70
              valueCoding:
                short: What code is expected
                type: Coding
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 71
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 51
            slicing:
              rules: open
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 0
              slices:
                path:
                  match: {url: path}
                  schema:
                    short: 'R4B: A code-valued attribute to filter on'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 52
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 53
                      value:
                        short: A code-valued attribute to filter on
                        choices: [valueString]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 55
                      valueString:
                        short: A code-valued attribute to filter on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 56
                    required: [url]
                searchParam:
                  match: {url: searchParam}
                  schema:
                    short: 'R4B: A coded (token) parameter to search on (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 57
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: searchParam}
                        index: 58
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: A coded (token) parameter to search on
                        choices: [valueString]
                        index: 60
                      valueString:
                        short: A coded (token) parameter to search on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 61
                    required: [url]
                valueSet:
                  match: {url: valueSet}
                  schema:
                    short: 'R4B: valueSet'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 62
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: valueSet}
                        index: 63
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Valueset for the filter
                        choices: [valueUri]
                        index: 65
                      valueUri:
                        short: Valueset for the filter
                        type: uri
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 66
                    required: [url]
                code:
                  match: {url: code}
                  schema:
                    short: 'R4B: What code is expected'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 67
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: code}
                        index: 68
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: What code is expected
                        choices: [valueCoding]
                        index: 70
                      valueCoding:
                        short: What code is expected
                        type: Coding
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 71
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: codeFilter}
            index: 72
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choices: []
            index: 74
        required: [url]
      subject:
        url: subject
        short: 'R4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 38
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: subject}
            index: 39
          value:
            short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
            choices: [valueCodeableConcept, valueReference, valueReference]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 41
          valueCodeableConcept:
            short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
            type: CodeableConcept
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 42
          valueReference:
            short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
            refers: ['http://hl7.org/fhir/4.3/StructureDefinition/profile-Group|0.1.0']
            type: Reference
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 43
        required: [url]
      dateFilter:
        url: dateFilter
        short: 'R4B: dateFilter'
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 75
        extensions:
          path:
            url: path
            short: 'R4B: A date-valued attribute to filter on'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 77
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: path}
                index: 78
              value:
                short: A date-valued attribute to filter on
                choices: [valueString]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 80
              valueString:
                short: A date-valued attribute to filter on
                type: string
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 81
            required: [url]
          searchParam:
            url: searchParam
            short: 'R4B: A date valued parameter to search on (new)'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 82
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: searchParam}
                index: 83
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: A date valued parameter to search on
                choices: [valueString]
                index: 85
              valueString:
                short: A date valued parameter to search on
                type: string
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 86
            required: [url]
          value:
            url: value
            short: 'R4B: value additional types'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 87
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: value}
                index: 88
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The value of the filter, as a Period, DateTime, or Duration value
                choices: [valuePeriod]
                index: 90
              valuePeriod:
                short: The value of the filter, as a Period, DateTime, or Duration value
                type: Period
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 91
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 76
            slicing:
              rules: open
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 0
              slices:
                path:
                  match: {url: path}
                  schema:
                    short: 'R4B: A date-valued attribute to filter on'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 77
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 78
                      value:
                        short: A date-valued attribute to filter on
                        choices: [valueString]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 80
                      valueString:
                        short: A date-valued attribute to filter on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 81
                    required: [url]
                searchParam:
                  match: {url: searchParam}
                  schema:
                    short: 'R4B: A date valued parameter to search on (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 82
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: searchParam}
                        index: 83
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: A date valued parameter to search on
                        choices: [valueString]
                        index: 85
                      valueString:
                        short: A date valued parameter to search on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 86
                    required: [url]
                value:
                  match: {url: value}
                  schema:
                    short: 'R4B: value additional types'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 87
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 88
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The value of the filter, as a Period, DateTime, or Duration value
                        choices: [valuePeriod]
                        index: 90
                      valuePeriod:
                        short: The value of the filter, as a Period, DateTime, or Duration value
                        type: Period
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 91
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: dateFilter}
            index: 92
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choices: []
            index: 94
        required: [url]
      sort:
        url: sort
        short: 'R4B: Order of the results (new)'
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 100
        extensions:
          path:
            url: path
            short: 'R4B: The name of the attribute to perform the sort (new)'
            _required: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 102
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: path}
                index: 103
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The name of the attribute to perform the sort
                choices: [valueString]
                index: 105
              valueString:
                short: The name of the attribute to perform the sort
                type: string
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 106
            required: [url, valueString, value]
          direction:
            url: direction
            short: 'R4B: ascending | descending (new)'
            _required: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 107
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: direction}
                index: 108
              value:
                short: ascending | descending
                choices: [valueCode]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 110
              valueCode:
                short: ascending | descending
                type: code
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 111
            required: [url, valueCode, value]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            min: 2
            index: 101
            slicing:
              rules: open
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 2
              slices:
                path:
                  match: {url: path}
                  schema:
                    short: 'R4B: The name of the attribute to perform the sort (new)'
                    _required: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 102
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 103
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The name of the attribute to perform the sort
                        choices: [valueString]
                        index: 105
                      valueString:
                        short: The name of the attribute to perform the sort
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 106
                    required: [url, valueString, value]
                direction:
                  match: {url: direction}
                  schema:
                    short: 'R4B: ascending | descending (new)'
                    _required: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 107
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: direction}
                        index: 108
                      value:
                        short: ascending | descending
                        choices: [valueCode]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 110
                      valueCode:
                        short: ascending | descending
                        type: code
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 111
                    required: [url, valueCode, value]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: sort}
            index: 112
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choices: []
            index: 114
        required: [url]
      profile:
        url: profile
        short: 'R4B: profile'
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 33
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: profile}
            index: 34
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The profile of the required data
            choices: [valueUri]
            index: 36
          valueUri:
            short: The profile of the required data
            type: uri
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 37
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        index: 22
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            limit:
              match: {url: limit}
              schema:
                short: 'R4B: Number of results (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 95
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: limit}
                    index: 96
                  value:
                    short: Number of results
                    choices: [valuePositiveInt]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 98
                  valuePositiveInt:
                    short: Number of results
                    type: positiveInt
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 99
                required: [url]
            _datatype:
              match: {url: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `DataRequirement` value
                _required: true
                index: 23
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 24
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: DataRequirement}
                    choices: [valueString]
                    index: 26
                  valueString:
                    type: string
                    pattern: {type: String, value: DataRequirement}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 27
                required: [url, valueString, value]
            type:
              match: {url: type}
              schema:
                short: 'R4B: type additional codes'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 28
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 29
                  value:
                    short: The type of the required data
                    choices: [valueCode]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 31
                  valueCode:
                    short: The type of the required data
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 32
                required: [url, valueCode, value]
            mustSupport:
              match: {url: mustSupport}
              schema:
                short: 'R4B: Indicates specific structure elements that are referenced by the knowledge module'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 45
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: mustSupport}
                    index: 46
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Indicates specific structure elements that are referenced by the knowledge module
                    choices: [valueString]
                    index: 48
                  valueString:
                    short: Indicates specific structure elements that are referenced by the knowledge module
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 49
                required: [url]
            codeFilter:
              match: {url: codeFilter}
              schema:
                short: 'R4B: codeFilter'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 50
                extensions:
                  path:
                    url: path
                    short: 'R4B: A code-valued attribute to filter on'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 52
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 53
                      value:
                        short: A code-valued attribute to filter on
                        choices: [valueString]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 55
                      valueString:
                        short: A code-valued attribute to filter on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 56
                    required: [url]
                  searchParam:
                    url: searchParam
                    short: 'R4B: A coded (token) parameter to search on (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 57
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: searchParam}
                        index: 58
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: A coded (token) parameter to search on
                        choices: [valueString]
                        index: 60
                      valueString:
                        short: A coded (token) parameter to search on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 61
                    required: [url]
                  valueSet:
                    url: valueSet
                    short: 'R4B: valueSet'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 62
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: valueSet}
                        index: 63
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Valueset for the filter
                        choices: [valueUri]
                        index: 65
                      valueUri:
                        short: Valueset for the filter
                        type: uri
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 66
                    required: [url]
                  code:
                    url: code
                    short: 'R4B: What code is expected'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 67
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: code}
                        index: 68
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: What code is expected
                        choices: [valueCoding]
                        index: 70
                      valueCoding:
                        short: What code is expected
                        type: Coding
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 71
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 51
                    slicing:
                      rules: open
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        path:
                          match: {url: path}
                          schema:
                            short: 'R4B: A code-valued attribute to filter on'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 52
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 53
                              value:
                                short: A code-valued attribute to filter on
                                choices: [valueString]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 55
                              valueString:
                                short: A code-valued attribute to filter on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 56
                            required: [url]
                        searchParam:
                          match: {url: searchParam}
                          schema:
                            short: 'R4B: A coded (token) parameter to search on (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 57
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: searchParam}
                                index: 58
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: A coded (token) parameter to search on
                                choices: [valueString]
                                index: 60
                              valueString:
                                short: A coded (token) parameter to search on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 61
                            required: [url]
                        valueSet:
                          match: {url: valueSet}
                          schema:
                            short: 'R4B: valueSet'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 62
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: valueSet}
                                index: 63
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Valueset for the filter
                                choices: [valueUri]
                                index: 65
                              valueUri:
                                short: Valueset for the filter
                                type: uri
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 66
                            required: [url]
                        code:
                          match: {url: code}
                          schema:
                            short: 'R4B: What code is expected'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 67
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: code}
                                index: 68
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: What code is expected
                                choices: [valueCoding]
                                index: 70
                              valueCoding:
                                short: What code is expected
                                type: Coding
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 71
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: codeFilter}
                    index: 72
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 74
                required: [url]
            subject:
              match: {url: subject}
              schema:
                short: 'R4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 38
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: subject}
                    index: 39
                  value:
                    short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                    choices: [valueCodeableConcept, valueReference, valueReference]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 41
                  valueCodeableConcept:
                    short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 42
                  valueReference:
                    short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                    refers: ['http://hl7.org/fhir/4.3/StructureDefinition/profile-Group|0.1.0']
                    type: Reference
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 43
                required: [url]
            dateFilter:
              match: {url: dateFilter}
              schema:
                short: 'R4B: dateFilter'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 75
                extensions:
                  path:
                    url: path
                    short: 'R4B: A date-valued attribute to filter on'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 77
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 78
                      value:
                        short: A date-valued attribute to filter on
                        choices: [valueString]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 80
                      valueString:
                        short: A date-valued attribute to filter on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 81
                    required: [url]
                  searchParam:
                    url: searchParam
                    short: 'R4B: A date valued parameter to search on (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 82
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: searchParam}
                        index: 83
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: A date valued parameter to search on
                        choices: [valueString]
                        index: 85
                      valueString:
                        short: A date valued parameter to search on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 86
                    required: [url]
                  value:
                    url: value
                    short: 'R4B: value additional types'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 87
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 88
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The value of the filter, as a Period, DateTime, or Duration value
                        choices: [valuePeriod]
                        index: 90
                      valuePeriod:
                        short: The value of the filter, as a Period, DateTime, or Duration value
                        type: Period
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 91
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 76
                    slicing:
                      rules: open
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        path:
                          match: {url: path}
                          schema:
                            short: 'R4B: A date-valued attribute to filter on'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 77
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 78
                              value:
                                short: A date-valued attribute to filter on
                                choices: [valueString]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 80
                              valueString:
                                short: A date-valued attribute to filter on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 81
                            required: [url]
                        searchParam:
                          match: {url: searchParam}
                          schema:
                            short: 'R4B: A date valued parameter to search on (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 82
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: searchParam}
                                index: 83
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: A date valued parameter to search on
                                choices: [valueString]
                                index: 85
                              valueString:
                                short: A date valued parameter to search on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 86
                            required: [url]
                        value:
                          match: {url: value}
                          schema:
                            short: 'R4B: value additional types'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 87
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 88
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The value of the filter, as a Period, DateTime, or Duration value
                                choices: [valuePeriod]
                                index: 90
                              valuePeriod:
                                short: The value of the filter, as a Period, DateTime, or Duration value
                                type: Period
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 91
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: dateFilter}
                    index: 92
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 94
                required: [url]
            sort:
              match: {url: sort}
              schema:
                short: 'R4B: Order of the results (new)'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 100
                extensions:
                  path:
                    url: path
                    short: 'R4B: The name of the attribute to perform the sort (new)'
                    _required: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 102
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 103
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The name of the attribute to perform the sort
                        choices: [valueString]
                        index: 105
                      valueString:
                        short: The name of the attribute to perform the sort
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 106
                    required: [url, valueString, value]
                  direction:
                    url: direction
                    short: 'R4B: ascending | descending (new)'
                    _required: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 107
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: direction}
                        index: 108
                      value:
                        short: ascending | descending
                        choices: [valueCode]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 110
                      valueCode:
                        short: ascending | descending
                        type: code
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 111
                    required: [url, valueCode, value]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 2
                    index: 101
                    slicing:
                      rules: open
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        path:
                          match: {url: path}
                          schema:
                            short: 'R4B: The name of the attribute to perform the sort (new)'
                            _required: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 102
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 103
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The name of the attribute to perform the sort
                                choices: [valueString]
                                index: 105
                              valueString:
                                short: The name of the attribute to perform the sort
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 106
                            required: [url, valueString, value]
                        direction:
                          match: {url: direction}
                          schema:
                            short: 'R4B: ascending | descending (new)'
                            _required: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 107
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: direction}
                                index: 108
                              value:
                                short: ascending | descending
                                choices: [valueCode]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 110
                              valueCode:
                                short: ascending | descending
                                type: code
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 111
                            required: [url, valueCode, value]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: sort}
                    index: 112
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 114
                required: [url]
            profile:
              match: {url: profile}
              schema:
                short: 'R4B: profile'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 33
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: profile}
                    index: 34
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The profile of the required data
                    choices: [valueUri]
                    index: 36
                  valueUri:
                    short: The profile of the required data
                    type: uri
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 37
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: data}
        index: 115
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choices: []
        index: 117
    required: [url]
  condition:
    url: condition
    short: 'R4B: Whether the event triggers (boolean expression) (new)'
    base: {max: '*', min: 0, path: Extension.extension}
    index: 118
    extensions:
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `Expression` value
        _required: true
        index: 120
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
            index: 121
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            pattern: {type: String, value: Expression}
            choices: [valueString]
            index: 123
          valueString:
            type: string
            pattern: {type: String, value: Expression}
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 124
        required: [url, valueString, value]
      description:
        url: description
        short: 'R4B: Natural language description of the condition (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 125
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: description}
            index: 126
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Natural language description of the condition
            choices: [valueString]
            index: 128
          valueString:
            short: Natural language description of the condition
            type: string
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 129
        required: [url]
      name:
        url: name
        short: 'R4B: Short name assigned to expression for reuse (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 130
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: name}
            index: 131
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Short name assigned to expression for reuse
            choices: [valueId]
            index: 133
          valueId:
            short: Short name assigned to expression for reuse
            type: id
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 134
        required: [url]
      language:
        url: language
        short: 'R4B: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. (new)'
        _required: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 135
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: language}
            index: 136
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc.
            choices: [valueCode]
            index: 138
          valueCode:
            short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc.
            type: code
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 139
        required: [url, valueCode, value]
      expression:
        url: expression
        short: 'R4B: Expression in specified language (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 140
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: expression}
            index: 141
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Expression in specified language
            choices: [valueString]
            index: 143
          valueString:
            short: Expression in specified language
            type: string
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 144
        required: [url]
      reference:
        url: reference
        short: 'R4B: Where the expression is found (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 145
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: reference}
            index: 146
          value:
            short: Where the expression is found
            choices: [valueUri]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 148
          valueUri:
            short: Where the expression is found
            type: uri
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 149
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        index: 119
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            _datatype:
              match: {url: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `Expression` value
                _required: true
                index: 120
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 121
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: Expression}
                    choices: [valueString]
                    index: 123
                  valueString:
                    type: string
                    pattern: {type: String, value: Expression}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 124
                required: [url, valueString, value]
            description:
              match: {url: description}
              schema:
                short: 'R4B: Natural language description of the condition (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 125
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: description}
                    index: 126
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Natural language description of the condition
                    choices: [valueString]
                    index: 128
                  valueString:
                    short: Natural language description of the condition
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 129
                required: [url]
            name:
              match: {url: name}
              schema:
                short: 'R4B: Short name assigned to expression for reuse (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 130
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: name}
                    index: 131
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Short name assigned to expression for reuse
                    choices: [valueId]
                    index: 133
                  valueId:
                    short: Short name assigned to expression for reuse
                    type: id
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 134
                required: [url]
            language:
              match: {url: language}
              schema:
                short: 'R4B: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc. (new)'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 135
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: language}
                    index: 136
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc.
                    choices: [valueCode]
                    index: 138
                  valueCode:
                    short: text/cql | text/fhirpath | application/x-fhir-query | text/cql-identifier | text/cql-expression | etc.
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 139
                required: [url, valueCode, value]
            expression:
              match: {url: expression}
              schema:
                short: 'R4B: Expression in specified language (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 140
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: expression}
                    index: 141
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Expression in specified language
                    choices: [valueString]
                    index: 143
                  valueString:
                    short: Expression in specified language
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 144
                required: [url]
            reference:
              match: {url: reference}
              schema:
                short: 'R4B: Where the expression is found (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 145
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: reference}
                    index: 146
                  value:
                    short: Where the expression is found
                    choices: [valueUri]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 148
                  valueUri:
                    short: Where the expression is found
                    type: uri
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 149
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: condition}
        index: 150
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choices: []
        index: 152
    required: [url]
class: extension
kind: complex-type
url: http://hl7.org/fhir/4.3/StructureDefinition/extension-PlanDefinition.action.trigger
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 0.1.0
required: [url]