PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.xver-r4b.r3@0.1.0
    http://hl7.org/fhir/4.3/StructureDefinition/extension-ElementDefinition.fixed
description: 'R4B: `ElementDefinition.fixed[x]` additional types (uuid, Address, Annotation, Attachment, CodeableReference, ContactPoint, HumanName, Identifier, Period, Range, Ratio, RatioRange, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage)'
package_name: hl7.fhir.uv.xver-r4b.r3
derivation: constraint
name: ExtensionElementDefinition_Fixed
type: Extension
elements:
  valueTiming:
    short: Value must be exactly this
    type: Timing
    base: {max: '1', min: 0, path: 'Extension.value[x]'}
    choiceOf: value
    index: 622
  valueUri:
    short: Value must be exactly this
    type: uri
    base: {max: '1', min: 0, path: 'Extension.value[x]'}
    choiceOf: value
    index: 610
  valueIdentifier:
    short: Value must be exactly this
    type: Identifier
    base: {max: '1', min: 0, path: 'Extension.value[x]'}
    choiceOf: value
    index: 616
  value:
    short: Value must be exactly this
    choices: [valueUri, valueAddress, valueAnnotation, valueAttachment, valueContactPoint, valueHumanName, valueIdentifier, valuePeriod, valueRange, valueRatio, valueSampledData, valueSignature, valueTiming]
    base: {max: '1', min: 0, path: 'Extension.value[x]'}
    index: 609
  valueRatio:
    short: Value must be exactly this
    type: Ratio
    base: {max: '1', min: 0, path: 'Extension.value[x]'}
    choiceOf: value
    index: 619
  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:
        valueParameterDefinition:
          match: {url: valueParameterDefinition}
          schema:
            short: 'R4B: ParameterDefinition'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 233
            extensions:
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `ParameterDefinition` value
                _required: true
                index: 234
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 235
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: ParameterDefinition}
                    choices: [valueString]
                    index: 237
                  valueString:
                    type: string
                    pattern: {type: String, value: ParameterDefinition}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 238
                required: [url, valueString, value]
              name:
                url: name
                short: 'R4B: name'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 240
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: name}
                    index: 241
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Name used to access the parameter value
                    choices: [valueCode]
                    index: 243
                  valueCode:
                    short: Name used to access the parameter value
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 244
                required: [url]
              use:
                url: use
                short: 'R4B: use'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 245
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: use}
                    index: 246
                  value:
                    short: in | out
                    choices: [valueCode]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 248
                  valueCode:
                    short: in | out
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 249
                required: [url, valueCode, value]
              min:
                url: min
                short: 'R4B: min'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 250
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: min}
                    index: 251
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Minimum cardinality
                    choices: [valueInteger]
                    index: 253
                  valueInteger:
                    short: Minimum cardinality
                    type: integer
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 254
                required: [url]
              max:
                url: max
                short: 'R4B: max'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 255
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: max}
                    index: 256
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Maximum cardinality (a number of *)
                    choices: [valueString]
                    index: 258
                  valueString:
                    short: Maximum cardinality (a number of *)
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 259
                required: [url]
              documentation:
                url: documentation
                short: 'R4B: documentation'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 260
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: documentation}
                    index: 261
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: A brief description of the parameter
                    choices: [valueString]
                    index: 263
                  valueString:
                    short: A brief description of the parameter
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 264
                required: [url]
              type:
                url: type
                short: 'R4B: type additional codes'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 265
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 266
                  value:
                    short: What type of value
                    choices: [valueCode]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 268
                  valueCode:
                    short: What type of value
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 269
                required: [url, valueCode, value]
              profile:
                url: profile
                short: 'R4B: profile additional types'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 270
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: profile}
                    index: 271
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: What profile the value is expected to be
                    choices: [valueUri]
                    index: 273
                  valueUri:
                    short: What profile the value is expected to be
                    type: uri
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 274
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `ParameterDefinition` value
                index: 234
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 2
                  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 `ParameterDefinition` value
                        _required: true
                        index: 234
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                            index: 235
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: ParameterDefinition}
                            choices: [valueString]
                            index: 237
                          valueString:
                            type: string
                            pattern: {type: String, value: ParameterDefinition}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 238
                        required: [url, valueString, value]
                    name:
                      match: {url: name}
                      schema:
                        short: 'R4B: name'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 240
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: name}
                            index: 241
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Name used to access the parameter value
                            choices: [valueCode]
                            index: 243
                          valueCode:
                            short: Name used to access the parameter value
                            type: code
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 244
                        required: [url]
                    use:
                      match: {url: use}
                      schema:
                        short: 'R4B: use'
                        _required: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 245
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: use}
                            index: 246
                          value:
                            short: in | out
                            choices: [valueCode]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 248
                          valueCode:
                            short: in | out
                            type: code
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 249
                        required: [url, valueCode, value]
                    min:
                      match: {url: min}
                      schema:
                        short: 'R4B: min'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 250
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: min}
                            index: 251
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Minimum cardinality
                            choices: [valueInteger]
                            index: 253
                          valueInteger:
                            short: Minimum cardinality
                            type: integer
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 254
                        required: [url]
                    max:
                      match: {url: max}
                      schema:
                        short: 'R4B: max'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 255
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: max}
                            index: 256
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Maximum cardinality (a number of *)
                            choices: [valueString]
                            index: 258
                          valueString:
                            short: Maximum cardinality (a number of *)
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 259
                        required: [url]
                    documentation:
                      match: {url: documentation}
                      schema:
                        short: 'R4B: documentation'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 260
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: documentation}
                            index: 261
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: A brief description of the parameter
                            choices: [valueString]
                            index: 263
                          valueString:
                            short: A brief description of the parameter
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 264
                        required: [url]
                    type:
                      match: {url: type}
                      schema:
                        short: 'R4B: type additional codes'
                        _required: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 265
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 266
                          value:
                            short: What type of value
                            choices: [valueCode]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 268
                          valueCode:
                            short: What type of value
                            type: code
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 269
                        required: [url, valueCode, value]
                    profile:
                      match: {url: profile}
                      schema:
                        short: 'R4B: profile additional types'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 270
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: profile}
                            index: 271
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: What profile the value is expected to be
                            choices: [valueUri]
                            index: 273
                          valueUri:
                            short: What profile the value is expected to be
                            type: uri
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 274
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: valueParameterDefinition}
                index: 275
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 277
            required: [url, extension]
        valueContributor:
          match: {url: valueContributor}
          schema:
            short: 'R4B: Contributor'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 66
            extensions:
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `Contributor` value
                _required: true
                index: 67
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 68
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: Contributor}
                    choices: [valueString]
                    index: 70
                  valueString:
                    type: string
                    pattern: {type: String, value: Contributor}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 71
                required: [url, valueString, value]
              type:
                url: type
                short: 'R4B: type'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 73
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 74
                  value:
                    short: author | editor | reviewer | endorser
                    choices: [valueCode]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 76
                  valueCode:
                    short: author | editor | reviewer | endorser
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 77
                required: [url, valueCode, value]
              name:
                url: name
                short: 'R4B: name'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 78
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: name}
                    index: 79
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Who contributed the content
                    choices: [valueString]
                    index: 81
                  valueString:
                    short: Who contributed the content
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 82
                required: [url, valueString, value]
              contact:
                url: contact
                short: 'R4B: contact additional types'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 83
                extensions:
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: DataType slice for a FHIR R4B `ContactDetail` value
                    _required: true
                    index: 85
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                        index: 86
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: ContactDetail}
                        choices: [valueString]
                        index: 88
                      valueString:
                        type: string
                        pattern: {type: String, value: ContactDetail}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 89
                    required: [url, valueString, value]
                  name:
                    url: name
                    short: 'R4B: name'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 90
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: name}
                        index: 91
                      value:
                        short: Name of an individual to contact
                        choices: [valueString]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 93
                      valueString:
                        short: Name of an individual to contact
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 94
                    required: [url]
                  telecom:
                    url: telecom
                    short: 'R4B: telecom additional types'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 95
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: telecom}
                        index: 96
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Contact details for individual or organization
                        choices: [valueContactPoint]
                        index: 98
                      valueContactPoint:
                        short: Contact details for individual or organization
                        type: ContactPoint
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 99
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 84
                    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 `ContactDetail` value
                            _required: true
                            index: 85
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                                index: 86
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: ContactDetail}
                                choices: [valueString]
                                index: 88
                              valueString:
                                type: string
                                pattern: {type: String, value: ContactDetail}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 89
                            required: [url, valueString, value]
                        name:
                          match: {url: name}
                          schema:
                            short: 'R4B: name'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 90
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: name}
                                index: 91
                              value:
                                short: Name of an individual to contact
                                choices: [valueString]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 93
                              valueString:
                                short: Name of an individual to contact
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 94
                            required: [url]
                        telecom:
                          match: {url: telecom}
                          schema:
                            short: 'R4B: telecom additional types'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 95
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: telecom}
                                index: 96
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Contact details for individual or organization
                                choices: [valueContactPoint]
                                index: 98
                              valueContactPoint:
                                short: Contact details for individual or organization
                                type: ContactPoint
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 99
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: contact}
                    index: 100
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 102
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `Contributor` value
                index: 67
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 2
                  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 `Contributor` value
                        _required: true
                        index: 67
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                            index: 68
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: Contributor}
                            choices: [valueString]
                            index: 70
                          valueString:
                            type: string
                            pattern: {type: String, value: Contributor}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 71
                        required: [url, valueString, value]
                    type:
                      match: {url: type}
                      schema:
                        short: 'R4B: type'
                        _required: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 73
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 74
                          value:
                            short: author | editor | reviewer | endorser
                            choices: [valueCode]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 76
                          valueCode:
                            short: author | editor | reviewer | endorser
                            type: code
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 77
                        required: [url, valueCode, value]
                    name:
                      match: {url: name}
                      schema:
                        short: 'R4B: name'
                        _required: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 78
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: name}
                            index: 79
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Who contributed the content
                            choices: [valueString]
                            index: 81
                          valueString:
                            short: Who contributed the content
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 82
                        required: [url, valueString, value]
                    contact:
                      match: {url: contact}
                      schema:
                        short: 'R4B: contact additional types'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 83
                        extensions:
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: DataType slice for a FHIR R4B `ContactDetail` value
                            _required: true
                            index: 85
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                                index: 86
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: ContactDetail}
                                choices: [valueString]
                                index: 88
                              valueString:
                                type: string
                                pattern: {type: String, value: ContactDetail}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 89
                            required: [url, valueString, value]
                          name:
                            url: name
                            short: 'R4B: name'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 90
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: name}
                                index: 91
                              value:
                                short: Name of an individual to contact
                                choices: [valueString]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 93
                              valueString:
                                short: Name of an individual to contact
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 94
                            required: [url]
                          telecom:
                            url: telecom
                            short: 'R4B: telecom additional types'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 95
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: telecom}
                                index: 96
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Contact details for individual or organization
                                choices: [valueContactPoint]
                                index: 98
                              valueContactPoint:
                                short: Contact details for individual or organization
                                type: ContactPoint
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 99
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 84
                            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 `ContactDetail` value
                                    _required: true
                                    index: 85
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                                        index: 86
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: ContactDetail}
                                        choices: [valueString]
                                        index: 88
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: ContactDetail}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 89
                                    required: [url, valueString, value]
                                name:
                                  match: {url: name}
                                  schema:
                                    short: 'R4B: name'
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 90
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: name}
                                        index: 91
                                      value:
                                        short: Name of an individual to contact
                                        choices: [valueString]
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        index: 93
                                      valueString:
                                        short: Name of an individual to contact
                                        type: string
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 94
                                    required: [url]
                                telecom:
                                  match: {url: telecom}
                                  schema:
                                    short: 'R4B: telecom additional types'
                                    array: true
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 95
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: telecom}
                                        index: 96
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Contact details for individual or organization
                                        choices: [valueContactPoint]
                                        index: 98
                                      valueContactPoint:
                                        short: Contact details for individual or organization
                                        type: ContactPoint
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 99
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: contact}
                            index: 100
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choices: []
                            index: 102
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: valueContributor}
                index: 103
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 105
            required: [url, extension]
        valueContactDetail:
          match: {url: valueContactDetail}
          schema:
            short: 'R4B: ContactDetail'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 46
            extensions:
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `ContactDetail` value
                _required: true
                index: 47
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 48
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: ContactDetail}
                    choices: [valueString]
                    index: 50
                  valueString:
                    type: string
                    pattern: {type: String, value: ContactDetail}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 51
                required: [url, valueString, value]
              name:
                url: name
                short: 'R4B: name'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 53
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: name}
                    index: 54
                  value:
                    short: Name of an individual to contact
                    choices: [valueString]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 56
                  valueString:
                    short: Name of an individual to contact
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 57
                required: [url]
              telecom:
                url: telecom
                short: 'R4B: telecom additional types'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 58
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: telecom}
                    index: 59
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Contact details for individual or organization
                    choices: [valueContactPoint]
                    index: 61
                  valueContactPoint:
                    short: Contact details for individual or organization
                    type: ContactPoint
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 62
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `ContactDetail` value
                index: 47
                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 `ContactDetail` value
                        _required: true
                        index: 47
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                            index: 48
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: ContactDetail}
                            choices: [valueString]
                            index: 50
                          valueString:
                            type: string
                            pattern: {type: String, value: ContactDetail}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 51
                        required: [url, valueString, value]
                    name:
                      match: {url: name}
                      schema:
                        short: 'R4B: name'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 53
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: name}
                            index: 54
                          value:
                            short: Name of an individual to contact
                            choices: [valueString]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 56
                          valueString:
                            short: Name of an individual to contact
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 57
                        required: [url]
                    telecom:
                      match: {url: telecom}
                      schema:
                        short: 'R4B: telecom additional types'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 58
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: telecom}
                            index: 59
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Contact details for individual or organization
                            choices: [valueContactPoint]
                            index: 61
                          valueContactPoint:
                            short: Contact details for individual or organization
                            type: ContactPoint
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 62
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: valueContactDetail}
                index: 63
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 65
            required: [url, extension]
        valueUsageContext:
          match: {url: valueUsageContext}
          schema:
            short: 'R4B: UsageContext'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 480
            extensions:
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `UsageContext` value
                _required: true
                index: 481
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 482
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: UsageContext}
                    choices: [valueString]
                    index: 484
                  valueString:
                    type: string
                    pattern: {type: String, value: UsageContext}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 485
                required: [url, valueString, value]
              code:
                url: code
                short: 'R4B: code'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 487
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: code}
                    index: 488
                  value:
                    short: Type of context being specified
                    choices: [valueCoding]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 490
                  valueCoding:
                    short: Type of context being specified
                    type: Coding
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 491
                required: [valueCoding, url, value]
              value:
                url: value
                short: 'R4B: value additional types'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 492
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: value}
                    index: 493
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Value that defines the context
                    choices: [valueRange, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference]
                    index: 495
                  valueRange:
                    short: Value that defines the context
                    type: Range
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 496
                  valueReference:
                    short: Value that defines the context
                    refers: ['http://hl7.org/fhir/4.3/StructureDefinition/profile-PlanDefinition|0.1.0']
                    type: Reference
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 497
                required: [url, valueReference, valueRange, value]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `UsageContext` value
                index: 481
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 2
                  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 `UsageContext` value
                        _required: true
                        index: 481
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                            index: 482
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: UsageContext}
                            choices: [valueString]
                            index: 484
                          valueString:
                            type: string
                            pattern: {type: String, value: UsageContext}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 485
                        required: [url, valueString, value]
                    code:
                      match: {url: code}
                      schema:
                        short: 'R4B: code'
                        _required: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 487
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: code}
                            index: 488
                          value:
                            short: Type of context being specified
                            choices: [valueCoding]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 490
                          valueCoding:
                            short: Type of context being specified
                            type: Coding
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 491
                        required: [valueCoding, url, value]
                    value:
                      match: {url: value}
                      schema:
                        short: 'R4B: value additional types'
                        _required: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 492
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: value}
                            index: 493
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Value that defines the context
                            choices: [valueRange, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference]
                            index: 495
                          valueRange:
                            short: Value that defines the context
                            type: Range
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 496
                          valueReference:
                            short: Value that defines the context
                            refers: ['http://hl7.org/fhir/4.3/StructureDefinition/profile-PlanDefinition|0.1.0']
                            type: Reference
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 497
                        required: [url, valueReference, valueRange, value]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: valueUsageContext}
                index: 511
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 513
            required: [url, extension]
        valueTriggerDefinition:
          match: {url: valueTriggerDefinition}
          schema:
            short: 'R4B: TriggerDefinition'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 323
            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: 324
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 325
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: TriggerDefinition}
                    choices: [valueString]
                    index: 327
                  valueString:
                    type: string
                    pattern: {type: String, value: TriggerDefinition}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 328
                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: 330
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 331
                  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: 333
                  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: 334
                required: [url, valueCode, value]
              name:
                url: name
                short: 'R4B: Name or URI that identifies the event'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 335
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: name}
                    index: 336
                  value:
                    short: Name or URI that identifies the event
                    choices: [valueString]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 338
                  valueString:
                    short: Name or URI that identifies the event
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 339
                required: [url]
              timing:
                url: timing
                short: 'R4B: timing additional types'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 340
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: timing}
                    index: 341
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Timing of the event
                    choices: [valueTiming]
                    index: 343
                  valueTiming:
                    short: Timing of the event
                    type: Timing
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 344
                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: 345
                extensions:
                  limit:
                    url: limit
                    short: 'R4B: Number of results (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 419
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: limit}
                        index: 420
                      value:
                        short: Number of results
                        choices: [valuePositiveInt]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 422
                      valuePositiveInt:
                        short: Number of results
                        type: positiveInt
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 423
                    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: 347
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                        index: 348
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: DataRequirement}
                        choices: [valueString]
                        index: 350
                      valueString:
                        type: string
                        pattern: {type: String, value: DataRequirement}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 351
                    required: [url, valueString, value]
                  type:
                    url: type
                    short: 'R4B: type additional codes'
                    _required: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 352
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 353
                      value:
                        short: The type of the required data
                        choices: [valueCode]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 355
                      valueCode:
                        short: The type of the required data
                        type: code
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 356
                    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: 369
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: mustSupport}
                        index: 370
                      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: 372
                      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: 373
                    required: [url]
                  codeFilter:
                    url: codeFilter
                    short: 'R4B: codeFilter'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 374
                    extensions:
                      path:
                        url: path
                        short: 'R4B: A code-valued attribute to filter on'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 376
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: path}
                            index: 377
                          value:
                            short: A code-valued attribute to filter on
                            choices: [valueString]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 379
                          valueString:
                            short: A code-valued attribute to filter on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 380
                        required: [url]
                      searchParam:
                        url: searchParam
                        short: 'R4B: A coded (token) parameter to search on (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 381
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: searchParam}
                            index: 382
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: A coded (token) parameter to search on
                            choices: [valueString]
                            index: 384
                          valueString:
                            short: A coded (token) parameter to search on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 385
                        required: [url]
                      valueSet:
                        url: valueSet
                        short: 'R4B: valueSet'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 386
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: valueSet}
                            index: 387
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Valueset for the filter
                            choices: [valueUri]
                            index: 389
                          valueUri:
                            short: Valueset for the filter
                            type: uri
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 390
                        required: [url]
                      code:
                        url: code
                        short: 'R4B: What code is expected'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 391
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: code}
                            index: 392
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: What code is expected
                            choices: [valueCoding]
                            index: 394
                          valueCoding:
                            short: What code is expected
                            type: Coding
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 395
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 375
                        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: 376
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 377
                                  value:
                                    short: A code-valued attribute to filter on
                                    choices: [valueString]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 379
                                  valueString:
                                    short: A code-valued attribute to filter on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 380
                                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: 381
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: searchParam}
                                    index: 382
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A coded (token) parameter to search on
                                    choices: [valueString]
                                    index: 384
                                  valueString:
                                    short: A coded (token) parameter to search on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 385
                                required: [url]
                            valueSet:
                              match: {url: valueSet}
                              schema:
                                short: 'R4B: valueSet'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 386
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: valueSet}
                                    index: 387
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Valueset for the filter
                                    choices: [valueUri]
                                    index: 389
                                  valueUri:
                                    short: Valueset for the filter
                                    type: uri
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 390
                                required: [url]
                            code:
                              match: {url: code}
                              schema:
                                short: 'R4B: What code is expected'
                                array: true
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 391
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: code}
                                    index: 392
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: What code is expected
                                    choices: [valueCoding]
                                    index: 394
                                  valueCoding:
                                    short: What code is expected
                                    type: Coding
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 395
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: codeFilter}
                        index: 396
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choices: []
                        index: 398
                    required: [url]
                  subject:
                    url: subject
                    short: 'R4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 362
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: subject}
                        index: 363
                      value:
                        short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                        choices: [valueCodeableConcept, valueReference, valueReference]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 365
                      valueCodeableConcept:
                        short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                        type: CodeableConcept
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 366
                      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: 367
                    required: [url]
                  dateFilter:
                    url: dateFilter
                    short: 'R4B: dateFilter'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 399
                    extensions:
                      path:
                        url: path
                        short: 'R4B: A date-valued attribute to filter on'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 401
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: path}
                            index: 402
                          value:
                            short: A date-valued attribute to filter on
                            choices: [valueString]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 404
                          valueString:
                            short: A date-valued attribute to filter on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 405
                        required: [url]
                      searchParam:
                        url: searchParam
                        short: 'R4B: A date valued parameter to search on (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 406
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: searchParam}
                            index: 407
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: A date valued parameter to search on
                            choices: [valueString]
                            index: 409
                          valueString:
                            short: A date valued parameter to search on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 410
                        required: [url]
                      value:
                        url: value
                        short: 'R4B: value additional types'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 411
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: value}
                            index: 412
                          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: 414
                          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: 415
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 400
                        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: 401
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 402
                                  value:
                                    short: A date-valued attribute to filter on
                                    choices: [valueString]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 404
                                  valueString:
                                    short: A date-valued attribute to filter on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 405
                                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: 406
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: searchParam}
                                    index: 407
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A date valued parameter to search on
                                    choices: [valueString]
                                    index: 409
                                  valueString:
                                    short: A date valued parameter to search on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 410
                                required: [url]
                            value:
                              match: {url: value}
                              schema:
                                short: 'R4B: value additional types'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 411
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 412
                                  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: 414
                                  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: 415
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: dateFilter}
                        index: 416
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choices: []
                        index: 418
                    required: [url]
                  sort:
                    url: sort
                    short: 'R4B: Order of the results (new)'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 424
                    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: 426
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: path}
                            index: 427
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The name of the attribute to perform the sort
                            choices: [valueString]
                            index: 429
                          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: 430
                        required: [url, valueString, value]
                      direction:
                        url: direction
                        short: 'R4B: ascending | descending (new)'
                        _required: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 431
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: direction}
                            index: 432
                          value:
                            short: ascending | descending
                            choices: [valueCode]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 434
                          valueCode:
                            short: ascending | descending
                            type: code
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 435
                        required: [url, valueCode, value]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        min: 2
                        index: 425
                        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: 426
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 427
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The name of the attribute to perform the sort
                                    choices: [valueString]
                                    index: 429
                                  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: 430
                                required: [url, valueString, value]
                            direction:
                              match: {url: direction}
                              schema:
                                short: 'R4B: ascending | descending (new)'
                                _required: true
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 431
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: direction}
                                    index: 432
                                  value:
                                    short: ascending | descending
                                    choices: [valueCode]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 434
                                  valueCode:
                                    short: ascending | descending
                                    type: code
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 435
                                required: [url, valueCode, value]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: sort}
                        index: 436
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choices: []
                        index: 438
                    required: [url]
                  profile:
                    url: profile
                    short: 'R4B: profile'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 357
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: profile}
                        index: 358
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The profile of the required data
                        choices: [valueUri]
                        index: 360
                      valueUri:
                        short: The profile of the required data
                        type: uri
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 361
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 346
                    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: 419
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: limit}
                                index: 420
                              value:
                                short: Number of results
                                choices: [valuePositiveInt]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 422
                              valuePositiveInt:
                                short: Number of results
                                type: positiveInt
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 423
                            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: 347
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                                index: 348
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: DataRequirement}
                                choices: [valueString]
                                index: 350
                              valueString:
                                type: string
                                pattern: {type: String, value: DataRequirement}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 351
                            required: [url, valueString, value]
                        type:
                          match: {url: type}
                          schema:
                            short: 'R4B: type additional codes'
                            _required: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 352
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 353
                              value:
                                short: The type of the required data
                                choices: [valueCode]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 355
                              valueCode:
                                short: The type of the required data
                                type: code
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 356
                            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: 369
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: mustSupport}
                                index: 370
                              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: 372
                              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: 373
                            required: [url]
                        codeFilter:
                          match: {url: codeFilter}
                          schema:
                            short: 'R4B: codeFilter'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 374
                            extensions:
                              path:
                                url: path
                                short: 'R4B: A code-valued attribute to filter on'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 376
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 377
                                  value:
                                    short: A code-valued attribute to filter on
                                    choices: [valueString]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 379
                                  valueString:
                                    short: A code-valued attribute to filter on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 380
                                required: [url]
                              searchParam:
                                url: searchParam
                                short: 'R4B: A coded (token) parameter to search on (new)'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 381
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: searchParam}
                                    index: 382
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A coded (token) parameter to search on
                                    choices: [valueString]
                                    index: 384
                                  valueString:
                                    short: A coded (token) parameter to search on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 385
                                required: [url]
                              valueSet:
                                url: valueSet
                                short: 'R4B: valueSet'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 386
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: valueSet}
                                    index: 387
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Valueset for the filter
                                    choices: [valueUri]
                                    index: 389
                                  valueUri:
                                    short: Valueset for the filter
                                    type: uri
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 390
                                required: [url]
                              code:
                                url: code
                                short: 'R4B: What code is expected'
                                array: true
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 391
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: code}
                                    index: 392
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: What code is expected
                                    choices: [valueCoding]
                                    index: 394
                                  valueCoding:
                                    short: What code is expected
                                    type: Coding
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 395
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 375
                                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: 376
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: path}
                                            index: 377
                                          value:
                                            short: A code-valued attribute to filter on
                                            choices: [valueString]
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            index: 379
                                          valueString:
                                            short: A code-valued attribute to filter on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 380
                                        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: 381
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: searchParam}
                                            index: 382
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: A coded (token) parameter to search on
                                            choices: [valueString]
                                            index: 384
                                          valueString:
                                            short: A coded (token) parameter to search on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 385
                                        required: [url]
                                    valueSet:
                                      match: {url: valueSet}
                                      schema:
                                        short: 'R4B: valueSet'
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 386
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: valueSet}
                                            index: 387
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Valueset for the filter
                                            choices: [valueUri]
                                            index: 389
                                          valueUri:
                                            short: Valueset for the filter
                                            type: uri
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 390
                                        required: [url]
                                    code:
                                      match: {url: code}
                                      schema:
                                        short: 'R4B: What code is expected'
                                        array: true
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 391
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: code}
                                            index: 392
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: What code is expected
                                            choices: [valueCoding]
                                            index: 394
                                          valueCoding:
                                            short: What code is expected
                                            type: Coding
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 395
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: codeFilter}
                                index: 396
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choices: []
                                index: 398
                            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: 362
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: subject}
                                index: 363
                              value:
                                short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                                choices: [valueCodeableConcept, valueReference, valueReference]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 365
                              valueCodeableConcept:
                                short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                                type: CodeableConcept
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 366
                              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: 367
                            required: [url]
                        dateFilter:
                          match: {url: dateFilter}
                          schema:
                            short: 'R4B: dateFilter'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 399
                            extensions:
                              path:
                                url: path
                                short: 'R4B: A date-valued attribute to filter on'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 401
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 402
                                  value:
                                    short: A date-valued attribute to filter on
                                    choices: [valueString]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 404
                                  valueString:
                                    short: A date-valued attribute to filter on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 405
                                required: [url]
                              searchParam:
                                url: searchParam
                                short: 'R4B: A date valued parameter to search on (new)'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 406
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: searchParam}
                                    index: 407
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A date valued parameter to search on
                                    choices: [valueString]
                                    index: 409
                                  valueString:
                                    short: A date valued parameter to search on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 410
                                required: [url]
                              value:
                                url: value
                                short: 'R4B: value additional types'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 411
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 412
                                  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: 414
                                  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: 415
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 400
                                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: 401
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: path}
                                            index: 402
                                          value:
                                            short: A date-valued attribute to filter on
                                            choices: [valueString]
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            index: 404
                                          valueString:
                                            short: A date-valued attribute to filter on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 405
                                        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: 406
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: searchParam}
                                            index: 407
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: A date valued parameter to search on
                                            choices: [valueString]
                                            index: 409
                                          valueString:
                                            short: A date valued parameter to search on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 410
                                        required: [url]
                                    value:
                                      match: {url: value}
                                      schema:
                                        short: 'R4B: value additional types'
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 411
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: value}
                                            index: 412
                                          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: 414
                                          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: 415
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: dateFilter}
                                index: 416
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choices: []
                                index: 418
                            required: [url]
                        sort:
                          match: {url: sort}
                          schema:
                            short: 'R4B: Order of the results (new)'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 424
                            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: 426
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 427
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The name of the attribute to perform the sort
                                    choices: [valueString]
                                    index: 429
                                  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: 430
                                required: [url, valueString, value]
                              direction:
                                url: direction
                                short: 'R4B: ascending | descending (new)'
                                _required: true
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 431
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: direction}
                                    index: 432
                                  value:
                                    short: ascending | descending
                                    choices: [valueCode]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 434
                                  valueCode:
                                    short: ascending | descending
                                    type: code
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 435
                                required: [url, valueCode, value]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                min: 2
                                index: 425
                                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: 426
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: path}
                                            index: 427
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The name of the attribute to perform the sort
                                            choices: [valueString]
                                            index: 429
                                          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: 430
                                        required: [url, valueString, value]
                                    direction:
                                      match: {url: direction}
                                      schema:
                                        short: 'R4B: ascending | descending (new)'
                                        _required: true
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 431
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: direction}
                                            index: 432
                                          value:
                                            short: ascending | descending
                                            choices: [valueCode]
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            index: 434
                                          valueCode:
                                            short: ascending | descending
                                            type: code
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 435
                                        required: [url, valueCode, value]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: sort}
                                index: 436
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choices: []
                                index: 438
                            required: [url]
                        profile:
                          match: {url: profile}
                          schema:
                            short: 'R4B: profile'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 357
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: profile}
                                index: 358
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The profile of the required data
                                choices: [valueUri]
                                index: 360
                              valueUri:
                                short: The profile of the required data
                                type: uri
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 361
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: data}
                    index: 439
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 441
                required: [url]
              condition:
                url: condition
                short: 'R4B: Whether the event triggers (boolean expression) (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 442
                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: 444
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                        index: 445
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: Expression}
                        choices: [valueString]
                        index: 447
                      valueString:
                        type: string
                        pattern: {type: String, value: Expression}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 448
                    required: [url, valueString, value]
                  description:
                    url: description
                    short: 'R4B: Natural language description of the condition (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 449
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: description}
                        index: 450
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Natural language description of the condition
                        choices: [valueString]
                        index: 452
                      valueString:
                        short: Natural language description of the condition
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 453
                    required: [url]
                  name:
                    url: name
                    short: 'R4B: Short name assigned to expression for reuse (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 454
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: name}
                        index: 455
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Short name assigned to expression for reuse
                        choices: [valueId]
                        index: 457
                      valueId:
                        short: Short name assigned to expression for reuse
                        type: id
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 458
                    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: 459
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 460
                      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: 462
                      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: 463
                    required: [url, valueCode, value]
                  expression:
                    url: expression
                    short: 'R4B: Expression in specified language (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 464
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: expression}
                        index: 465
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Expression in specified language
                        choices: [valueString]
                        index: 467
                      valueString:
                        short: Expression in specified language
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 468
                    required: [url]
                  reference:
                    url: reference
                    short: 'R4B: Where the expression is found (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 469
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: reference}
                        index: 470
                      value:
                        short: Where the expression is found
                        choices: [valueUri]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 472
                      valueUri:
                        short: Where the expression is found
                        type: uri
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 473
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 443
                    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: 444
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                                index: 445
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: Expression}
                                choices: [valueString]
                                index: 447
                              valueString:
                                type: string
                                pattern: {type: String, value: Expression}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 448
                            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: 449
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: description}
                                index: 450
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Natural language description of the condition
                                choices: [valueString]
                                index: 452
                              valueString:
                                short: Natural language description of the condition
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 453
                            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: 454
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: name}
                                index: 455
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Short name assigned to expression for reuse
                                choices: [valueId]
                                index: 457
                              valueId:
                                short: Short name assigned to expression for reuse
                                type: id
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 458
                            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: 459
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 460
                              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: 462
                              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: 463
                            required: [url, valueCode, value]
                        expression:
                          match: {url: expression}
                          schema:
                            short: 'R4B: Expression in specified language (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 464
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: expression}
                                index: 465
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Expression in specified language
                                choices: [valueString]
                                index: 467
                              valueString:
                                short: Expression in specified language
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 468
                            required: [url]
                        reference:
                          match: {url: reference}
                          schema:
                            short: 'R4B: Where the expression is found (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 469
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: reference}
                                index: 470
                              value:
                                short: Where the expression is found
                                choices: [valueUri]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 472
                              valueUri:
                                short: Where the expression is found
                                type: uri
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 473
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: condition}
                    index: 474
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 476
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `TriggerDefinition` value
                index: 324
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  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: 324
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                            index: 325
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: TriggerDefinition}
                            choices: [valueString]
                            index: 327
                          valueString:
                            type: string
                            pattern: {type: String, value: TriggerDefinition}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 328
                        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: 330
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 331
                          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: 333
                          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: 334
                        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: 335
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: name}
                            index: 336
                          value:
                            short: Name or URI that identifies the event
                            choices: [valueString]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 338
                          valueString:
                            short: Name or URI that identifies the event
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 339
                        required: [url]
                    timing:
                      match: {url: timing}
                      schema:
                        short: 'R4B: timing additional types'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 340
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: timing}
                            index: 341
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Timing of the event
                            choices: [valueTiming]
                            index: 343
                          valueTiming:
                            short: Timing of the event
                            type: Timing
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 344
                        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: 345
                        extensions:
                          limit:
                            url: limit
                            short: 'R4B: Number of results (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 419
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: limit}
                                index: 420
                              value:
                                short: Number of results
                                choices: [valuePositiveInt]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 422
                              valuePositiveInt:
                                short: Number of results
                                type: positiveInt
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 423
                            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: 347
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                                index: 348
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: DataRequirement}
                                choices: [valueString]
                                index: 350
                              valueString:
                                type: string
                                pattern: {type: String, value: DataRequirement}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 351
                            required: [url, valueString, value]
                          type:
                            url: type
                            short: 'R4B: type additional codes'
                            _required: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 352
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 353
                              value:
                                short: The type of the required data
                                choices: [valueCode]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 355
                              valueCode:
                                short: The type of the required data
                                type: code
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 356
                            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: 369
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: mustSupport}
                                index: 370
                              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: 372
                              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: 373
                            required: [url]
                          codeFilter:
                            url: codeFilter
                            short: 'R4B: codeFilter'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 374
                            extensions:
                              path:
                                url: path
                                short: 'R4B: A code-valued attribute to filter on'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 376
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 377
                                  value:
                                    short: A code-valued attribute to filter on
                                    choices: [valueString]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 379
                                  valueString:
                                    short: A code-valued attribute to filter on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 380
                                required: [url]
                              searchParam:
                                url: searchParam
                                short: 'R4B: A coded (token) parameter to search on (new)'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 381
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: searchParam}
                                    index: 382
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A coded (token) parameter to search on
                                    choices: [valueString]
                                    index: 384
                                  valueString:
                                    short: A coded (token) parameter to search on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 385
                                required: [url]
                              valueSet:
                                url: valueSet
                                short: 'R4B: valueSet'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 386
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: valueSet}
                                    index: 387
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Valueset for the filter
                                    choices: [valueUri]
                                    index: 389
                                  valueUri:
                                    short: Valueset for the filter
                                    type: uri
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 390
                                required: [url]
                              code:
                                url: code
                                short: 'R4B: What code is expected'
                                array: true
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 391
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: code}
                                    index: 392
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: What code is expected
                                    choices: [valueCoding]
                                    index: 394
                                  valueCoding:
                                    short: What code is expected
                                    type: Coding
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 395
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 375
                                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: 376
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: path}
                                            index: 377
                                          value:
                                            short: A code-valued attribute to filter on
                                            choices: [valueString]
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            index: 379
                                          valueString:
                                            short: A code-valued attribute to filter on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 380
                                        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: 381
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: searchParam}
                                            index: 382
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: A coded (token) parameter to search on
                                            choices: [valueString]
                                            index: 384
                                          valueString:
                                            short: A coded (token) parameter to search on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 385
                                        required: [url]
                                    valueSet:
                                      match: {url: valueSet}
                                      schema:
                                        short: 'R4B: valueSet'
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 386
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: valueSet}
                                            index: 387
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Valueset for the filter
                                            choices: [valueUri]
                                            index: 389
                                          valueUri:
                                            short: Valueset for the filter
                                            type: uri
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 390
                                        required: [url]
                                    code:
                                      match: {url: code}
                                      schema:
                                        short: 'R4B: What code is expected'
                                        array: true
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 391
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: code}
                                            index: 392
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: What code is expected
                                            choices: [valueCoding]
                                            index: 394
                                          valueCoding:
                                            short: What code is expected
                                            type: Coding
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 395
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: codeFilter}
                                index: 396
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choices: []
                                index: 398
                            required: [url]
                          subject:
                            url: subject
                            short: 'R4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 362
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: subject}
                                index: 363
                              value:
                                short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                                choices: [valueCodeableConcept, valueReference, valueReference]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 365
                              valueCodeableConcept:
                                short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                                type: CodeableConcept
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 366
                              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: 367
                            required: [url]
                          dateFilter:
                            url: dateFilter
                            short: 'R4B: dateFilter'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 399
                            extensions:
                              path:
                                url: path
                                short: 'R4B: A date-valued attribute to filter on'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 401
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 402
                                  value:
                                    short: A date-valued attribute to filter on
                                    choices: [valueString]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 404
                                  valueString:
                                    short: A date-valued attribute to filter on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 405
                                required: [url]
                              searchParam:
                                url: searchParam
                                short: 'R4B: A date valued parameter to search on (new)'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 406
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: searchParam}
                                    index: 407
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A date valued parameter to search on
                                    choices: [valueString]
                                    index: 409
                                  valueString:
                                    short: A date valued parameter to search on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 410
                                required: [url]
                              value:
                                url: value
                                short: 'R4B: value additional types'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 411
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 412
                                  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: 414
                                  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: 415
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 400
                                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: 401
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: path}
                                            index: 402
                                          value:
                                            short: A date-valued attribute to filter on
                                            choices: [valueString]
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            index: 404
                                          valueString:
                                            short: A date-valued attribute to filter on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 405
                                        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: 406
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: searchParam}
                                            index: 407
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: A date valued parameter to search on
                                            choices: [valueString]
                                            index: 409
                                          valueString:
                                            short: A date valued parameter to search on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 410
                                        required: [url]
                                    value:
                                      match: {url: value}
                                      schema:
                                        short: 'R4B: value additional types'
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 411
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: value}
                                            index: 412
                                          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: 414
                                          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: 415
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: dateFilter}
                                index: 416
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choices: []
                                index: 418
                            required: [url]
                          sort:
                            url: sort
                            short: 'R4B: Order of the results (new)'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 424
                            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: 426
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 427
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The name of the attribute to perform the sort
                                    choices: [valueString]
                                    index: 429
                                  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: 430
                                required: [url, valueString, value]
                              direction:
                                url: direction
                                short: 'R4B: ascending | descending (new)'
                                _required: true
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 431
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: direction}
                                    index: 432
                                  value:
                                    short: ascending | descending
                                    choices: [valueCode]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 434
                                  valueCode:
                                    short: ascending | descending
                                    type: code
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 435
                                required: [url, valueCode, value]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                min: 2
                                index: 425
                                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: 426
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: path}
                                            index: 427
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The name of the attribute to perform the sort
                                            choices: [valueString]
                                            index: 429
                                          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: 430
                                        required: [url, valueString, value]
                                    direction:
                                      match: {url: direction}
                                      schema:
                                        short: 'R4B: ascending | descending (new)'
                                        _required: true
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 431
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: direction}
                                            index: 432
                                          value:
                                            short: ascending | descending
                                            choices: [valueCode]
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            index: 434
                                          valueCode:
                                            short: ascending | descending
                                            type: code
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 435
                                        required: [url, valueCode, value]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: sort}
                                index: 436
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choices: []
                                index: 438
                            required: [url]
                          profile:
                            url: profile
                            short: 'R4B: profile'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 357
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: profile}
                                index: 358
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The profile of the required data
                                choices: [valueUri]
                                index: 360
                              valueUri:
                                short: The profile of the required data
                                type: uri
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 361
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 346
                            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: 419
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: limit}
                                        index: 420
                                      value:
                                        short: Number of results
                                        choices: [valuePositiveInt]
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        index: 422
                                      valuePositiveInt:
                                        short: Number of results
                                        type: positiveInt
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 423
                                    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: 347
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                                        index: 348
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: DataRequirement}
                                        choices: [valueString]
                                        index: 350
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: DataRequirement}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 351
                                    required: [url, valueString, value]
                                type:
                                  match: {url: type}
                                  schema:
                                    short: 'R4B: type additional codes'
                                    _required: true
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 352
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 353
                                      value:
                                        short: The type of the required data
                                        choices: [valueCode]
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        index: 355
                                      valueCode:
                                        short: The type of the required data
                                        type: code
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 356
                                    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: 369
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: mustSupport}
                                        index: 370
                                      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: 372
                                      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: 373
                                    required: [url]
                                codeFilter:
                                  match: {url: codeFilter}
                                  schema:
                                    short: 'R4B: codeFilter'
                                    array: true
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 374
                                    extensions:
                                      path:
                                        url: path
                                        short: 'R4B: A code-valued attribute to filter on'
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 376
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: path}
                                            index: 377
                                          value:
                                            short: A code-valued attribute to filter on
                                            choices: [valueString]
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            index: 379
                                          valueString:
                                            short: A code-valued attribute to filter on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 380
                                        required: [url]
                                      searchParam:
                                        url: searchParam
                                        short: 'R4B: A coded (token) parameter to search on (new)'
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 381
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: searchParam}
                                            index: 382
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: A coded (token) parameter to search on
                                            choices: [valueString]
                                            index: 384
                                          valueString:
                                            short: A coded (token) parameter to search on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 385
                                        required: [url]
                                      valueSet:
                                        url: valueSet
                                        short: 'R4B: valueSet'
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 386
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: valueSet}
                                            index: 387
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Valueset for the filter
                                            choices: [valueUri]
                                            index: 389
                                          valueUri:
                                            short: Valueset for the filter
                                            type: uri
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 390
                                        required: [url]
                                      code:
                                        url: code
                                        short: 'R4B: What code is expected'
                                        array: true
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 391
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: code}
                                            index: 392
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: What code is expected
                                            choices: [valueCoding]
                                            index: 394
                                          valueCoding:
                                            short: What code is expected
                                            type: Coding
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 395
                                        required: [url]
                                    elements:
                                      extension:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        array: true
                                        index: 375
                                        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: 376
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: path}
                                                    index: 377
                                                  value:
                                                    short: A code-valued attribute to filter on
                                                    choices: [valueString]
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    index: 379
                                                  valueString:
                                                    short: A code-valued attribute to filter on
                                                    type: string
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    choiceOf: value
                                                    index: 380
                                                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: 381
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: searchParam}
                                                    index: 382
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: A coded (token) parameter to search on
                                                    choices: [valueString]
                                                    index: 384
                                                  valueString:
                                                    short: A coded (token) parameter to search on
                                                    type: string
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    choiceOf: value
                                                    index: 385
                                                required: [url]
                                            valueSet:
                                              match: {url: valueSet}
                                              schema:
                                                short: 'R4B: valueSet'
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                index: 386
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: valueSet}
                                                    index: 387
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: Valueset for the filter
                                                    choices: [valueUri]
                                                    index: 389
                                                  valueUri:
                                                    short: Valueset for the filter
                                                    type: uri
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    choiceOf: value
                                                    index: 390
                                                required: [url]
                                            code:
                                              match: {url: code}
                                              schema:
                                                short: 'R4B: What code is expected'
                                                array: true
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                index: 391
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: code}
                                                    index: 392
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: What code is expected
                                                    choices: [valueCoding]
                                                    index: 394
                                                  valueCoding:
                                                    short: What code is expected
                                                    type: Coding
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    choiceOf: value
                                                    index: 395
                                                required: [url]
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: codeFilter}
                                        index: 396
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choices: []
                                        index: 398
                                    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: 362
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: subject}
                                        index: 363
                                      value:
                                        short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                                        choices: [valueCodeableConcept, valueReference, valueReference]
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        index: 365
                                      valueCodeableConcept:
                                        short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                                        type: CodeableConcept
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 366
                                      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: 367
                                    required: [url]
                                dateFilter:
                                  match: {url: dateFilter}
                                  schema:
                                    short: 'R4B: dateFilter'
                                    array: true
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 399
                                    extensions:
                                      path:
                                        url: path
                                        short: 'R4B: A date-valued attribute to filter on'
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 401
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: path}
                                            index: 402
                                          value:
                                            short: A date-valued attribute to filter on
                                            choices: [valueString]
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            index: 404
                                          valueString:
                                            short: A date-valued attribute to filter on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 405
                                        required: [url]
                                      searchParam:
                                        url: searchParam
                                        short: 'R4B: A date valued parameter to search on (new)'
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 406
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: searchParam}
                                            index: 407
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: A date valued parameter to search on
                                            choices: [valueString]
                                            index: 409
                                          valueString:
                                            short: A date valued parameter to search on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 410
                                        required: [url]
                                      value:
                                        url: value
                                        short: 'R4B: value additional types'
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 411
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: value}
                                            index: 412
                                          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: 414
                                          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: 415
                                        required: [url]
                                    elements:
                                      extension:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        array: true
                                        index: 400
                                        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: 401
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: path}
                                                    index: 402
                                                  value:
                                                    short: A date-valued attribute to filter on
                                                    choices: [valueString]
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    index: 404
                                                  valueString:
                                                    short: A date-valued attribute to filter on
                                                    type: string
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    choiceOf: value
                                                    index: 405
                                                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: 406
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: searchParam}
                                                    index: 407
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: A date valued parameter to search on
                                                    choices: [valueString]
                                                    index: 409
                                                  valueString:
                                                    short: A date valued parameter to search on
                                                    type: string
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    choiceOf: value
                                                    index: 410
                                                required: [url]
                                            value:
                                              match: {url: value}
                                              schema:
                                                short: 'R4B: value additional types'
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                index: 411
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: value}
                                                    index: 412
                                                  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: 414
                                                  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: 415
                                                required: [url]
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: dateFilter}
                                        index: 416
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choices: []
                                        index: 418
                                    required: [url]
                                sort:
                                  match: {url: sort}
                                  schema:
                                    short: 'R4B: Order of the results (new)'
                                    array: true
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 424
                                    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: 426
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: path}
                                            index: 427
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The name of the attribute to perform the sort
                                            choices: [valueString]
                                            index: 429
                                          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: 430
                                        required: [url, valueString, value]
                                      direction:
                                        url: direction
                                        short: 'R4B: ascending | descending (new)'
                                        _required: true
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 431
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: direction}
                                            index: 432
                                          value:
                                            short: ascending | descending
                                            choices: [valueCode]
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            index: 434
                                          valueCode:
                                            short: ascending | descending
                                            type: code
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 435
                                        required: [url, valueCode, value]
                                    elements:
                                      extension:
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        array: true
                                        min: 2
                                        index: 425
                                        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: 426
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: path}
                                                    index: 427
                                                  value:
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    short: The name of the attribute to perform the sort
                                                    choices: [valueString]
                                                    index: 429
                                                  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: 430
                                                required: [url, valueString, value]
                                            direction:
                                              match: {url: direction}
                                              schema:
                                                short: 'R4B: ascending | descending (new)'
                                                _required: true
                                                base: {max: '*', min: 0, path: Extension.extension}
                                                index: 431
                                                elements:
                                                  url:
                                                    base: {max: '1', min: 1, path: Extension.url}
                                                    pattern: {type: Uri, value: direction}
                                                    index: 432
                                                  value:
                                                    short: ascending | descending
                                                    choices: [valueCode]
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    index: 434
                                                  valueCode:
                                                    short: ascending | descending
                                                    type: code
                                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                                    choiceOf: value
                                                    index: 435
                                                required: [url, valueCode, value]
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: sort}
                                        index: 436
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choices: []
                                        index: 438
                                    required: [url]
                                profile:
                                  match: {url: profile}
                                  schema:
                                    short: 'R4B: profile'
                                    array: true
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 357
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: profile}
                                        index: 358
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The profile of the required data
                                        choices: [valueUri]
                                        index: 360
                                      valueUri:
                                        short: The profile of the required data
                                        type: uri
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 361
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: data}
                            index: 439
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choices: []
                            index: 441
                        required: [url]
                    condition:
                      match: {url: condition}
                      schema:
                        short: 'R4B: Whether the event triggers (boolean expression) (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 442
                        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: 444
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                                index: 445
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: Expression}
                                choices: [valueString]
                                index: 447
                              valueString:
                                type: string
                                pattern: {type: String, value: Expression}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 448
                            required: [url, valueString, value]
                          description:
                            url: description
                            short: 'R4B: Natural language description of the condition (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 449
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: description}
                                index: 450
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Natural language description of the condition
                                choices: [valueString]
                                index: 452
                              valueString:
                                short: Natural language description of the condition
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 453
                            required: [url]
                          name:
                            url: name
                            short: 'R4B: Short name assigned to expression for reuse (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 454
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: name}
                                index: 455
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Short name assigned to expression for reuse
                                choices: [valueId]
                                index: 457
                              valueId:
                                short: Short name assigned to expression for reuse
                                type: id
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 458
                            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: 459
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 460
                              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: 462
                              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: 463
                            required: [url, valueCode, value]
                          expression:
                            url: expression
                            short: 'R4B: Expression in specified language (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 464
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: expression}
                                index: 465
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Expression in specified language
                                choices: [valueString]
                                index: 467
                              valueString:
                                short: Expression in specified language
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 468
                            required: [url]
                          reference:
                            url: reference
                            short: 'R4B: Where the expression is found (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 469
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: reference}
                                index: 470
                              value:
                                short: Where the expression is found
                                choices: [valueUri]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 472
                              valueUri:
                                short: Where the expression is found
                                type: uri
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 473
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 443
                            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: 444
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                                        index: 445
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        pattern: {type: String, value: Expression}
                                        choices: [valueString]
                                        index: 447
                                      valueString:
                                        type: string
                                        pattern: {type: String, value: Expression}
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 448
                                    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: 449
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: description}
                                        index: 450
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Natural language description of the condition
                                        choices: [valueString]
                                        index: 452
                                      valueString:
                                        short: Natural language description of the condition
                                        type: string
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 453
                                    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: 454
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: name}
                                        index: 455
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Short name assigned to expression for reuse
                                        choices: [valueId]
                                        index: 457
                                      valueId:
                                        short: Short name assigned to expression for reuse
                                        type: id
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 458
                                    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: 459
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: language}
                                        index: 460
                                      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: 462
                                      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: 463
                                    required: [url, valueCode, value]
                                expression:
                                  match: {url: expression}
                                  schema:
                                    short: 'R4B: Expression in specified language (new)'
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 464
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: expression}
                                        index: 465
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Expression in specified language
                                        choices: [valueString]
                                        index: 467
                                      valueString:
                                        short: Expression in specified language
                                        type: string
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 468
                                    required: [url]
                                reference:
                                  match: {url: reference}
                                  schema:
                                    short: 'R4B: Where the expression is found (new)'
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 469
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: reference}
                                        index: 470
                                      value:
                                        short: Where the expression is found
                                        choices: [valueUri]
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        index: 472
                                      valueUri:
                                        short: Where the expression is found
                                        type: uri
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 473
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: condition}
                            index: 474
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choices: []
                            index: 476
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: valueTriggerDefinition}
                index: 477
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 479
            required: [url, extension]
        valueCodeableReference:
          match: {url: valueCodeableReference}
          schema:
            short: 'R4B: Reference to a resource or a concept'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 1
            extensions:
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `CodeableReference` value
                _required: true
                index: 2
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 3
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: CodeableReference}
                    choices: [valueString]
                    index: 5
                  valueString:
                    type: string
                    pattern: {type: String, value: CodeableReference}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 6
                required: [url, valueString, value]
              concept:
                url: concept
                short: 'R4B: Reference to a concept (by class)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 8
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: concept}
                    index: 9
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Reference to a concept (by class)
                    choices: [valueCodeableConcept]
                    index: 11
                  valueCodeableConcept:
                    short: Reference to a concept (by class)
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 12
                required: [url]
              reference:
                url: reference
                short: 'R4B: Reference to a resource (by instance)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 13
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: reference}
                    index: 14
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Reference to a resource (by instance)
                    choices: [valueReference]
                    index: 16
                  valueReference:
                    short: Reference to a resource (by instance)
                    type: Reference
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 17
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `CodeableReference` value
                index: 2
                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 `CodeableReference` value
                        _required: true
                        index: 2
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                            index: 3
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: CodeableReference}
                            choices: [valueString]
                            index: 5
                          valueString:
                            type: string
                            pattern: {type: String, value: CodeableReference}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 6
                        required: [url, valueString, value]
                    concept:
                      match: {url: concept}
                      schema:
                        short: 'R4B: Reference to a concept (by class)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 8
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: concept}
                            index: 9
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Reference to a concept (by class)
                            choices: [valueCodeableConcept]
                            index: 11
                          valueCodeableConcept:
                            short: Reference to a concept (by class)
                            type: CodeableConcept
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 12
                        required: [url]
                    reference:
                      match: {url: reference}
                      schema:
                        short: 'R4B: Reference to a resource (by instance)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 13
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: reference}
                            index: 14
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Reference to a resource (by instance)
                            choices: [valueReference]
                            index: 16
                          valueReference:
                            short: Reference to a resource (by instance)
                            type: Reference
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 17
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: valueCodeableReference}
                index: 18
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 20
            required: [url, extension]
        valueDataRequirement:
          match: {url: valueDataRequirement}
          schema:
            short: 'R4B: DataRequirement'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 106
            extensions:
              limit:
                url: limit
                short: 'R4B: Number of results (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 180
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: limit}
                    index: 181
                  value:
                    short: Number of results
                    choices: [valuePositiveInt]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 183
                  valuePositiveInt:
                    short: Number of results
                    type: positiveInt
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 184
                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: 107
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 108
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: DataRequirement}
                    choices: [valueString]
                    index: 110
                  valueString:
                    type: string
                    pattern: {type: String, value: DataRequirement}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 111
                required: [url, valueString, value]
              type:
                url: type
                short: 'R4B: type additional codes'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 113
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 114
                  value:
                    short: The type of the required data
                    choices: [valueCode]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 116
                  valueCode:
                    short: The type of the required data
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 117
                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: 130
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: mustSupport}
                    index: 131
                  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: 133
                  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: 134
                required: [url]
              codeFilter:
                url: codeFilter
                short: 'R4B: codeFilter'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 135
                extensions:
                  path:
                    url: path
                    short: 'R4B: A code-valued attribute to filter on'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 137
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 138
                      value:
                        short: A code-valued attribute to filter on
                        choices: [valueString]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 140
                      valueString:
                        short: A code-valued attribute to filter on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 141
                    required: [url]
                  searchParam:
                    url: searchParam
                    short: 'R4B: A coded (token) parameter to search on (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 142
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: searchParam}
                        index: 143
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: A coded (token) parameter to search on
                        choices: [valueString]
                        index: 145
                      valueString:
                        short: A coded (token) parameter to search on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 146
                    required: [url]
                  valueSet:
                    url: valueSet
                    short: 'R4B: valueSet'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 147
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: valueSet}
                        index: 148
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Valueset for the filter
                        choices: [valueUri]
                        index: 150
                      valueUri:
                        short: Valueset for the filter
                        type: uri
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 151
                    required: [url]
                  code:
                    url: code
                    short: 'R4B: What code is expected'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 152
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: code}
                        index: 153
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: What code is expected
                        choices: [valueCoding]
                        index: 155
                      valueCoding:
                        short: What code is expected
                        type: Coding
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 156
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 136
                    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: 137
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 138
                              value:
                                short: A code-valued attribute to filter on
                                choices: [valueString]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 140
                              valueString:
                                short: A code-valued attribute to filter on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 141
                            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: 142
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: searchParam}
                                index: 143
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: A coded (token) parameter to search on
                                choices: [valueString]
                                index: 145
                              valueString:
                                short: A coded (token) parameter to search on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 146
                            required: [url]
                        valueSet:
                          match: {url: valueSet}
                          schema:
                            short: 'R4B: valueSet'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 147
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: valueSet}
                                index: 148
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Valueset for the filter
                                choices: [valueUri]
                                index: 150
                              valueUri:
                                short: Valueset for the filter
                                type: uri
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 151
                            required: [url]
                        code:
                          match: {url: code}
                          schema:
                            short: 'R4B: What code is expected'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 152
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: code}
                                index: 153
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: What code is expected
                                choices: [valueCoding]
                                index: 155
                              valueCoding:
                                short: What code is expected
                                type: Coding
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 156
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: codeFilter}
                    index: 157
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 159
                required: [url]
              subject:
                url: subject
                short: 'R4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 123
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: subject}
                    index: 124
                  value:
                    short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                    choices: [valueCodeableConcept, valueReference, valueReference]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 126
                  valueCodeableConcept:
                    short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 127
                  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: 128
                required: [url]
              dateFilter:
                url: dateFilter
                short: 'R4B: dateFilter'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 160
                extensions:
                  path:
                    url: path
                    short: 'R4B: A date-valued attribute to filter on'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 162
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 163
                      value:
                        short: A date-valued attribute to filter on
                        choices: [valueString]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 165
                      valueString:
                        short: A date-valued attribute to filter on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 166
                    required: [url]
                  searchParam:
                    url: searchParam
                    short: 'R4B: A date valued parameter to search on (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 167
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: searchParam}
                        index: 168
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: A date valued parameter to search on
                        choices: [valueString]
                        index: 170
                      valueString:
                        short: A date valued parameter to search on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 171
                    required: [url]
                  value:
                    url: value
                    short: 'R4B: value additional types'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 172
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 173
                      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: 175
                      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: 176
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 161
                    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: 162
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 163
                              value:
                                short: A date-valued attribute to filter on
                                choices: [valueString]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 165
                              valueString:
                                short: A date-valued attribute to filter on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 166
                            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: 167
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: searchParam}
                                index: 168
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: A date valued parameter to search on
                                choices: [valueString]
                                index: 170
                              valueString:
                                short: A date valued parameter to search on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 171
                            required: [url]
                        value:
                          match: {url: value}
                          schema:
                            short: 'R4B: value additional types'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 172
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 173
                              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: 175
                              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: 176
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: dateFilter}
                    index: 177
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 179
                required: [url]
              sort:
                url: sort
                short: 'R4B: Order of the results (new)'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 185
                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: 187
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 188
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The name of the attribute to perform the sort
                        choices: [valueString]
                        index: 190
                      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: 191
                    required: [url, valueString, value]
                  direction:
                    url: direction
                    short: 'R4B: ascending | descending (new)'
                    _required: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 192
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: direction}
                        index: 193
                      value:
                        short: ascending | descending
                        choices: [valueCode]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 195
                      valueCode:
                        short: ascending | descending
                        type: code
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 196
                    required: [url, valueCode, value]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 2
                    index: 186
                    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: 187
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 188
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The name of the attribute to perform the sort
                                choices: [valueString]
                                index: 190
                              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: 191
                            required: [url, valueString, value]
                        direction:
                          match: {url: direction}
                          schema:
                            short: 'R4B: ascending | descending (new)'
                            _required: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 192
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: direction}
                                index: 193
                              value:
                                short: ascending | descending
                                choices: [valueCode]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 195
                              valueCode:
                                short: ascending | descending
                                type: code
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 196
                            required: [url, valueCode, value]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: sort}
                    index: 197
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 199
                required: [url]
              profile:
                url: profile
                short: 'R4B: profile'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 118
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: profile}
                    index: 119
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The profile of the required data
                    choices: [valueUri]
                    index: 121
                  valueUri:
                    short: The profile of the required data
                    type: uri
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 122
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `DataRequirement` value
                index: 107
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    limit:
                      match: {url: limit}
                      schema:
                        short: 'R4B: Number of results (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 180
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: limit}
                            index: 181
                          value:
                            short: Number of results
                            choices: [valuePositiveInt]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 183
                          valuePositiveInt:
                            short: Number of results
                            type: positiveInt
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 184
                        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: 107
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                            index: 108
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: DataRequirement}
                            choices: [valueString]
                            index: 110
                          valueString:
                            type: string
                            pattern: {type: String, value: DataRequirement}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 111
                        required: [url, valueString, value]
                    type:
                      match: {url: type}
                      schema:
                        short: 'R4B: type additional codes'
                        _required: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 113
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 114
                          value:
                            short: The type of the required data
                            choices: [valueCode]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 116
                          valueCode:
                            short: The type of the required data
                            type: code
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 117
                        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: 130
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: mustSupport}
                            index: 131
                          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: 133
                          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: 134
                        required: [url]
                    codeFilter:
                      match: {url: codeFilter}
                      schema:
                        short: 'R4B: codeFilter'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 135
                        extensions:
                          path:
                            url: path
                            short: 'R4B: A code-valued attribute to filter on'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 137
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 138
                              value:
                                short: A code-valued attribute to filter on
                                choices: [valueString]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 140
                              valueString:
                                short: A code-valued attribute to filter on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 141
                            required: [url]
                          searchParam:
                            url: searchParam
                            short: 'R4B: A coded (token) parameter to search on (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 142
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: searchParam}
                                index: 143
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: A coded (token) parameter to search on
                                choices: [valueString]
                                index: 145
                              valueString:
                                short: A coded (token) parameter to search on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 146
                            required: [url]
                          valueSet:
                            url: valueSet
                            short: 'R4B: valueSet'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 147
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: valueSet}
                                index: 148
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Valueset for the filter
                                choices: [valueUri]
                                index: 150
                              valueUri:
                                short: Valueset for the filter
                                type: uri
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 151
                            required: [url]
                          code:
                            url: code
                            short: 'R4B: What code is expected'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 152
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: code}
                                index: 153
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: What code is expected
                                choices: [valueCoding]
                                index: 155
                              valueCoding:
                                short: What code is expected
                                type: Coding
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 156
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 136
                            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: 137
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: path}
                                        index: 138
                                      value:
                                        short: A code-valued attribute to filter on
                                        choices: [valueString]
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        index: 140
                                      valueString:
                                        short: A code-valued attribute to filter on
                                        type: string
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 141
                                    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: 142
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: searchParam}
                                        index: 143
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: A coded (token) parameter to search on
                                        choices: [valueString]
                                        index: 145
                                      valueString:
                                        short: A coded (token) parameter to search on
                                        type: string
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 146
                                    required: [url]
                                valueSet:
                                  match: {url: valueSet}
                                  schema:
                                    short: 'R4B: valueSet'
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 147
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: valueSet}
                                        index: 148
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Valueset for the filter
                                        choices: [valueUri]
                                        index: 150
                                      valueUri:
                                        short: Valueset for the filter
                                        type: uri
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 151
                                    required: [url]
                                code:
                                  match: {url: code}
                                  schema:
                                    short: 'R4B: What code is expected'
                                    array: true
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 152
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: code}
                                        index: 153
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: What code is expected
                                        choices: [valueCoding]
                                        index: 155
                                      valueCoding:
                                        short: What code is expected
                                        type: Coding
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 156
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: codeFilter}
                            index: 157
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choices: []
                            index: 159
                        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: 123
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: subject}
                            index: 124
                          value:
                            short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                            choices: [valueCodeableConcept, valueReference, valueReference]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 126
                          valueCodeableConcept:
                            short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                            type: CodeableConcept
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 127
                          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: 128
                        required: [url]
                    dateFilter:
                      match: {url: dateFilter}
                      schema:
                        short: 'R4B: dateFilter'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 160
                        extensions:
                          path:
                            url: path
                            short: 'R4B: A date-valued attribute to filter on'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 162
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 163
                              value:
                                short: A date-valued attribute to filter on
                                choices: [valueString]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 165
                              valueString:
                                short: A date-valued attribute to filter on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 166
                            required: [url]
                          searchParam:
                            url: searchParam
                            short: 'R4B: A date valued parameter to search on (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 167
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: searchParam}
                                index: 168
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: A date valued parameter to search on
                                choices: [valueString]
                                index: 170
                              valueString:
                                short: A date valued parameter to search on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 171
                            required: [url]
                          value:
                            url: value
                            short: 'R4B: value additional types'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 172
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 173
                              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: 175
                              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: 176
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 161
                            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: 162
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: path}
                                        index: 163
                                      value:
                                        short: A date-valued attribute to filter on
                                        choices: [valueString]
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        index: 165
                                      valueString:
                                        short: A date-valued attribute to filter on
                                        type: string
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 166
                                    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: 167
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: searchParam}
                                        index: 168
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: A date valued parameter to search on
                                        choices: [valueString]
                                        index: 170
                                      valueString:
                                        short: A date valued parameter to search on
                                        type: string
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 171
                                    required: [url]
                                value:
                                  match: {url: value}
                                  schema:
                                    short: 'R4B: value additional types'
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 172
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: value}
                                        index: 173
                                      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: 175
                                      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: 176
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: dateFilter}
                            index: 177
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choices: []
                            index: 179
                        required: [url]
                    sort:
                      match: {url: sort}
                      schema:
                        short: 'R4B: Order of the results (new)'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 185
                        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: 187
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 188
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The name of the attribute to perform the sort
                                choices: [valueString]
                                index: 190
                              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: 191
                            required: [url, valueString, value]
                          direction:
                            url: direction
                            short: 'R4B: ascending | descending (new)'
                            _required: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 192
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: direction}
                                index: 193
                              value:
                                short: ascending | descending
                                choices: [valueCode]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 195
                              valueCode:
                                short: ascending | descending
                                type: code
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 196
                            required: [url, valueCode, value]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 2
                            index: 186
                            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: 187
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: path}
                                        index: 188
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: The name of the attribute to perform the sort
                                        choices: [valueString]
                                        index: 190
                                      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: 191
                                    required: [url, valueString, value]
                                direction:
                                  match: {url: direction}
                                  schema:
                                    short: 'R4B: ascending | descending (new)'
                                    _required: true
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 192
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: direction}
                                        index: 193
                                      value:
                                        short: ascending | descending
                                        choices: [valueCode]
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        index: 195
                                      valueCode:
                                        short: ascending | descending
                                        type: code
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 196
                                    required: [url, valueCode, value]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: sort}
                            index: 197
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choices: []
                            index: 199
                        required: [url]
                    profile:
                      match: {url: profile}
                      schema:
                        short: 'R4B: profile'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 118
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: profile}
                            index: 119
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The profile of the required data
                            choices: [valueUri]
                            index: 121
                          valueUri:
                            short: The profile of the required data
                            type: uri
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 122
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: valueDataRequirement}
                index: 200
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 202
            required: [url, extension]
        valueExpression:
          match: {url: valueExpression}
          schema:
            short: 'R4B: An expression that can be used to generate a value (new)'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 203
            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: 204
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 205
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: Expression}
                    choices: [valueString]
                    index: 207
                  valueString:
                    type: string
                    pattern: {type: String, value: Expression}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 208
                required: [url, valueString, value]
              description:
                url: description
                short: 'R4B: Natural language description of the condition (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 210
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: description}
                    index: 211
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Natural language description of the condition
                    choices: [valueString]
                    index: 213
                  valueString:
                    short: Natural language description of the condition
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 214
                required: [url]
              name:
                url: name
                short: 'R4B: Short name assigned to expression for reuse (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 215
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: name}
                    index: 216
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Short name assigned to expression for reuse
                    choices: [valueId]
                    index: 218
                  valueId:
                    short: Short name assigned to expression for reuse
                    type: id
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 219
                required: [url]
              expression:
                url: expression
                short: 'R4B: Expression in specified language (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 220
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: expression}
                    index: 221
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Expression in specified language
                    choices: [valueString]
                    index: 223
                  valueString:
                    short: Expression in specified language
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 224
                required: [url]
              reference:
                url: reference
                short: 'R4B: Where the expression is found (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 225
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: reference}
                    index: 226
                  value:
                    short: Where the expression is found
                    choices: [valueUri]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 228
                  valueUri:
                    short: Where the expression is found
                    type: uri
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 229
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `Expression` value
                index: 204
                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: 204
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                            index: 205
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: Expression}
                            choices: [valueString]
                            index: 207
                          valueString:
                            type: string
                            pattern: {type: String, value: Expression}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 208
                        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: 210
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: description}
                            index: 211
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Natural language description of the condition
                            choices: [valueString]
                            index: 213
                          valueString:
                            short: Natural language description of the condition
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 214
                        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: 215
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: name}
                            index: 216
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Short name assigned to expression for reuse
                            choices: [valueId]
                            index: 218
                          valueId:
                            short: Short name assigned to expression for reuse
                            type: id
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 219
                        required: [url]
                    expression:
                      match: {url: expression}
                      schema:
                        short: 'R4B: Expression in specified language (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 220
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: expression}
                            index: 221
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Expression in specified language
                            choices: [valueString]
                            index: 223
                          valueString:
                            short: Expression in specified language
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 224
                        required: [url]
                    reference:
                      match: {url: reference}
                      schema:
                        short: 'R4B: Where the expression is found (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 225
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: reference}
                            index: 226
                          value:
                            short: Where the expression is found
                            choices: [valueUri]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 228
                          valueUri:
                            short: Where the expression is found
                            type: uri
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 229
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: valueExpression}
                index: 230
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 232
            required: [url, extension]
        valueDosage:
          match: {url: valueDosage}
          schema:
            short: 'R4B: Dosage'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 514
            extensions:
              site:
                url: site
                short: 'R4B: site'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 552
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: site}
                    index: 553
                  value:
                    short: Body site to administer to
                    choices: [valueCodeableConcept]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 555
                  valueCodeableConcept:
                    short: Body site to administer to
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 556
                required: [url]
              asNeeded:
                url: asNeeded
                short: 'R4B: asNeeded'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 546
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: asNeeded}
                    index: 547
                  value:
                    short: Take "as needed" (for x)
                    choices: [valueBoolean, valueCodeableConcept]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 549
                  valueBoolean:
                    short: Take "as needed" (for x)
                    type: boolean
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 550
                  valueCodeableConcept:
                    short: Take "as needed" (for x)
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 551
                required: [url]
              method:
                url: method
                short: 'R4B: method'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 562
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: method}
                    index: 563
                  value:
                    short: Technique for administering medication
                    choices: [valueCodeableConcept]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 565
                  valueCodeableConcept:
                    short: Technique for administering medication
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 566
                required: [url]
              patientInstruction:
                url: patientInstruction
                short: 'R4B: patientInstruction'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 536
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: patientInstruction}
                    index: 537
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Patient or consumer oriented instructions
                    choices: [valueString]
                    index: 539
                  valueString:
                    short: Patient or consumer oriented instructions
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 540
                required: [url]
              maxDosePerLifetime:
                url: maxDosePerLifetime
                short: 'R4B: maxDosePerLifetime'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 599
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: maxDosePerLifetime}
                    index: 600
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Upper limit on medication per lifetime of the patient
                    choices: [valueQuantity]
                    index: 602
                  valueQuantity:
                    short: Upper limit on medication per lifetime of the patient
                    type: Quantity
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 603
                required: [url]
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `Dosage` value
                _required: true
                index: 515
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 516
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: Dosage}
                    choices: [valueString]
                    index: 518
                  valueString:
                    type: string
                    pattern: {type: String, value: Dosage}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 519
                required: [url, valueString, value]
              maxDosePerAdministration:
                url: maxDosePerAdministration
                short: 'R4B: maxDosePerAdministration'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 594
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: maxDosePerAdministration}
                    index: 595
                  value:
                    short: Upper limit on medication per administration
                    choices: [valueQuantity]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 597
                  valueQuantity:
                    short: Upper limit on medication per administration
                    type: Quantity
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 598
                required: [url]
              route:
                url: route
                short: 'R4B: route'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 557
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: route}
                    index: 558
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: How drug should enter body
                    choices: [valueCodeableConcept]
                    index: 560
                  valueCodeableConcept:
                    short: How drug should enter body
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 561
                required: [url]
              timing:
                url: timing
                short: 'R4B: timing additional types'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 541
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: timing}
                    index: 542
                  value:
                    short: When medication should be administered
                    choices: [valueTiming]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 544
                  valueTiming:
                    short: When medication should be administered
                    type: Timing
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 545
                required: [url]
              additionalInstruction:
                url: additionalInstruction
                short: 'R4B: Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 531
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: additionalInstruction}
                    index: 532
                  value:
                    short: Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
                    choices: [valueCodeableConcept]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 534
                  valueCodeableConcept:
                    short: Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 535
                required: [url]
              sequence:
                url: sequence
                short: 'R4B: sequence'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 521
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: sequence}
                    index: 522
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The order of the dosage instructions
                    choices: [valueInteger]
                    index: 524
                  valueInteger:
                    short: The order of the dosage instructions
                    type: integer
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 525
                required: [url]
              maxDosePerPeriod:
                url: maxDosePerPeriod
                short: 'R4B: maxDosePerPeriod additional types'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 589
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: maxDosePerPeriod}
                    index: 590
                  value:
                    short: Upper limit on medication per unit of time
                    choices: [valueRatio]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 592
                  valueRatio:
                    short: Upper limit on medication per unit of time
                    type: Ratio
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 593
                required: [url]
              doseAndRate:
                url: doseAndRate
                short: 'R4B: Amount of medication administered (new)'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 567
                extensions:
                  type:
                    url: type
                    short: 'R4B: The kind of dose or rate specified (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 569
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 570
                      value:
                        short: The kind of dose or rate specified
                        choices: [valueCodeableConcept]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 572
                      valueCodeableConcept:
                        short: The kind of dose or rate specified
                        type: CodeableConcept
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 573
                    required: [url]
                  dose:
                    url: dose
                    short: 'R4B: dose'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 574
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: dose}
                        index: 575
                      value:
                        short: Amount of medication per dose
                        choices: [valueRange, valueQuantity]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 577
                      valueRange:
                        short: Amount of medication per dose
                        type: Range
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 578
                      valueQuantity:
                        short: Amount of medication per dose
                        type: Quantity
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 579
                    required: [url]
                  rate:
                    url: rate
                    short: 'R4B: rate additional types'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 580
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: rate}
                        index: 581
                      value:
                        short: Amount of medication per unit of time
                        choices: [valueRatio, valueRange]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 583
                      valueRatio:
                        short: Amount of medication per unit of time
                        type: Ratio
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 584
                      valueRange:
                        short: Amount of medication per unit of time
                        type: Range
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 585
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 568
                    slicing:
                      rules: open
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        type:
                          match: {url: type}
                          schema:
                            short: 'R4B: The kind of dose or rate specified (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 569
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 570
                              value:
                                short: The kind of dose or rate specified
                                choices: [valueCodeableConcept]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 572
                              valueCodeableConcept:
                                short: The kind of dose or rate specified
                                type: CodeableConcept
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 573
                            required: [url]
                        dose:
                          match: {url: dose}
                          schema:
                            short: 'R4B: dose'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 574
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: dose}
                                index: 575
                              value:
                                short: Amount of medication per dose
                                choices: [valueRange, valueQuantity]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 577
                              valueRange:
                                short: Amount of medication per dose
                                type: Range
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 578
                              valueQuantity:
                                short: Amount of medication per dose
                                type: Quantity
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 579
                            required: [url]
                        rate:
                          match: {url: rate}
                          schema:
                            short: 'R4B: rate additional types'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 580
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: rate}
                                index: 581
                              value:
                                short: Amount of medication per unit of time
                                choices: [valueRatio, valueRange]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 583
                              valueRatio:
                                short: Amount of medication per unit of time
                                type: Ratio
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 584
                              valueRange:
                                short: Amount of medication per unit of time
                                type: Range
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 585
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: doseAndRate}
                    index: 586
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 588
                required: [url]
              text:
                url: text
                short: 'R4B: text'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 526
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: text}
                    index: 527
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Free text dosage instructions e.g. SIG
                    choices: [valueString]
                    index: 529
                  valueString:
                    short: Free text dosage instructions e.g. SIG
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 530
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `Dosage` value
                index: 515
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    site:
                      match: {url: site}
                      schema:
                        short: 'R4B: site'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 552
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: site}
                            index: 553
                          value:
                            short: Body site to administer to
                            choices: [valueCodeableConcept]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 555
                          valueCodeableConcept:
                            short: Body site to administer to
                            type: CodeableConcept
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 556
                        required: [url]
                    asNeeded:
                      match: {url: asNeeded}
                      schema:
                        short: 'R4B: asNeeded'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 546
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: asNeeded}
                            index: 547
                          value:
                            short: Take "as needed" (for x)
                            choices: [valueBoolean, valueCodeableConcept]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 549
                          valueBoolean:
                            short: Take "as needed" (for x)
                            type: boolean
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 550
                          valueCodeableConcept:
                            short: Take "as needed" (for x)
                            type: CodeableConcept
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 551
                        required: [url]
                    method:
                      match: {url: method}
                      schema:
                        short: 'R4B: method'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 562
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: method}
                            index: 563
                          value:
                            short: Technique for administering medication
                            choices: [valueCodeableConcept]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 565
                          valueCodeableConcept:
                            short: Technique for administering medication
                            type: CodeableConcept
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 566
                        required: [url]
                    patientInstruction:
                      match: {url: patientInstruction}
                      schema:
                        short: 'R4B: patientInstruction'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 536
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: patientInstruction}
                            index: 537
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Patient or consumer oriented instructions
                            choices: [valueString]
                            index: 539
                          valueString:
                            short: Patient or consumer oriented instructions
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 540
                        required: [url]
                    maxDosePerLifetime:
                      match: {url: maxDosePerLifetime}
                      schema:
                        short: 'R4B: maxDosePerLifetime'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 599
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: maxDosePerLifetime}
                            index: 600
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Upper limit on medication per lifetime of the patient
                            choices: [valueQuantity]
                            index: 602
                          valueQuantity:
                            short: Upper limit on medication per lifetime of the patient
                            type: Quantity
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 603
                        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 `Dosage` value
                        _required: true
                        index: 515
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                            index: 516
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: Dosage}
                            choices: [valueString]
                            index: 518
                          valueString:
                            type: string
                            pattern: {type: String, value: Dosage}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 519
                        required: [url, valueString, value]
                    maxDosePerAdministration:
                      match: {url: maxDosePerAdministration}
                      schema:
                        short: 'R4B: maxDosePerAdministration'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 594
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: maxDosePerAdministration}
                            index: 595
                          value:
                            short: Upper limit on medication per administration
                            choices: [valueQuantity]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 597
                          valueQuantity:
                            short: Upper limit on medication per administration
                            type: Quantity
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 598
                        required: [url]
                    route:
                      match: {url: route}
                      schema:
                        short: 'R4B: route'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 557
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: route}
                            index: 558
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: How drug should enter body
                            choices: [valueCodeableConcept]
                            index: 560
                          valueCodeableConcept:
                            short: How drug should enter body
                            type: CodeableConcept
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 561
                        required: [url]
                    timing:
                      match: {url: timing}
                      schema:
                        short: 'R4B: timing additional types'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 541
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: timing}
                            index: 542
                          value:
                            short: When medication should be administered
                            choices: [valueTiming]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 544
                          valueTiming:
                            short: When medication should be administered
                            type: Timing
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 545
                        required: [url]
                    additionalInstruction:
                      match: {url: additionalInstruction}
                      schema:
                        short: 'R4B: Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 531
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: additionalInstruction}
                            index: 532
                          value:
                            short: Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
                            choices: [valueCodeableConcept]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 534
                          valueCodeableConcept:
                            short: Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
                            type: CodeableConcept
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 535
                        required: [url]
                    sequence:
                      match: {url: sequence}
                      schema:
                        short: 'R4B: sequence'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 521
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: sequence}
                            index: 522
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The order of the dosage instructions
                            choices: [valueInteger]
                            index: 524
                          valueInteger:
                            short: The order of the dosage instructions
                            type: integer
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 525
                        required: [url]
                    maxDosePerPeriod:
                      match: {url: maxDosePerPeriod}
                      schema:
                        short: 'R4B: maxDosePerPeriod additional types'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 589
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: maxDosePerPeriod}
                            index: 590
                          value:
                            short: Upper limit on medication per unit of time
                            choices: [valueRatio]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 592
                          valueRatio:
                            short: Upper limit on medication per unit of time
                            type: Ratio
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 593
                        required: [url]
                    doseAndRate:
                      match: {url: doseAndRate}
                      schema:
                        short: 'R4B: Amount of medication administered (new)'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 567
                        extensions:
                          type:
                            url: type
                            short: 'R4B: The kind of dose or rate specified (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 569
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 570
                              value:
                                short: The kind of dose or rate specified
                                choices: [valueCodeableConcept]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 572
                              valueCodeableConcept:
                                short: The kind of dose or rate specified
                                type: CodeableConcept
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 573
                            required: [url]
                          dose:
                            url: dose
                            short: 'R4B: dose'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 574
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: dose}
                                index: 575
                              value:
                                short: Amount of medication per dose
                                choices: [valueRange, valueQuantity]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 577
                              valueRange:
                                short: Amount of medication per dose
                                type: Range
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 578
                              valueQuantity:
                                short: Amount of medication per dose
                                type: Quantity
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 579
                            required: [url]
                          rate:
                            url: rate
                            short: 'R4B: rate additional types'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 580
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: rate}
                                index: 581
                              value:
                                short: Amount of medication per unit of time
                                choices: [valueRatio, valueRange]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 583
                              valueRatio:
                                short: Amount of medication per unit of time
                                type: Ratio
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 584
                              valueRange:
                                short: Amount of medication per unit of time
                                type: Range
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 585
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            index: 568
                            slicing:
                              rules: open
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                type:
                                  match: {url: type}
                                  schema:
                                    short: 'R4B: The kind of dose or rate specified (new)'
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 569
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 570
                                      value:
                                        short: The kind of dose or rate specified
                                        choices: [valueCodeableConcept]
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        index: 572
                                      valueCodeableConcept:
                                        short: The kind of dose or rate specified
                                        type: CodeableConcept
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 573
                                    required: [url]
                                dose:
                                  match: {url: dose}
                                  schema:
                                    short: 'R4B: dose'
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 574
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: dose}
                                        index: 575
                                      value:
                                        short: Amount of medication per dose
                                        choices: [valueRange, valueQuantity]
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        index: 577
                                      valueRange:
                                        short: Amount of medication per dose
                                        type: Range
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 578
                                      valueQuantity:
                                        short: Amount of medication per dose
                                        type: Quantity
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 579
                                    required: [url]
                                rate:
                                  match: {url: rate}
                                  schema:
                                    short: 'R4B: rate additional types'
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    index: 580
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: rate}
                                        index: 581
                                      value:
                                        short: Amount of medication per unit of time
                                        choices: [valueRatio, valueRange]
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        index: 583
                                      valueRatio:
                                        short: Amount of medication per unit of time
                                        type: Ratio
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 584
                                      valueRange:
                                        short: Amount of medication per unit of time
                                        type: Range
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 585
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: doseAndRate}
                            index: 586
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choices: []
                            index: 588
                        required: [url]
                    text:
                      match: {url: text}
                      schema:
                        short: 'R4B: text'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 526
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: text}
                            index: 527
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Free text dosage instructions e.g. SIG
                            choices: [valueString]
                            index: 529
                          valueString:
                            short: Free text dosage instructions e.g. SIG
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 530
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: valueDosage}
                index: 604
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 606
            required: [url, extension]
        valueRelatedArtifact:
          match: {url: valueRelatedArtifact}
          schema:
            short: 'R4B: RelatedArtifact'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 278
            extensions:
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `RelatedArtifact` value
                _required: true
                index: 279
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 280
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: RelatedArtifact}
                    choices: [valueString]
                    index: 282
                  valueString:
                    type: string
                    pattern: {type: String, value: RelatedArtifact}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 283
                required: [url, valueString, value]
              type:
                url: type
                short: 'R4B: type'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 285
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 286
                  value:
                    short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of
                    choices: [valueCode]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 288
                  valueCode:
                    short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 289
                required: [url, valueCode, value]
              label:
                url: label
                short: 'R4B: Short label (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 290
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: label}
                    index: 291
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Short label
                    choices: [valueString]
                    index: 293
                  valueString:
                    short: Short label
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 294
                required: [url]
              display:
                url: display
                short: 'R4B: display'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 295
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: display}
                    index: 296
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Brief description of the related artifact
                    choices: [valueString]
                    index: 298
                  valueString:
                    short: Brief description of the related artifact
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 299
                required: [url]
              citation:
                url: citation
                short: 'R4B: citation'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 300
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: citation}
                    index: 301
                  value:
                    short: Bibliographic citation for the artifact
                    choices: [valueMarkdown]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 303
                  valueMarkdown:
                    short: Bibliographic citation for the artifact
                    type: markdown
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 304
                required: [url]
              url:
                url: url
                short: 'R4B: url'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 305
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: url}
                    index: 306
                  value:
                    short: Where the artifact can be accessed
                    choices: [valueUri]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 308
                  valueUri:
                    short: Where the artifact can be accessed
                    type: uri
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 309
                required: [url]
              document:
                url: document
                short: 'R4B: document additional types'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 310
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: document}
                    index: 311
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: What document is being referenced
                    choices: [valueAttachment]
                    index: 313
                  valueAttachment:
                    short: What document is being referenced
                    type: Attachment
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 314
                required: [url]
              resource:
                url: resource
                short: 'R4B: resource additional types'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 315
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: resource}
                    index: 316
                  value:
                    short: What resource is being referenced
                    choices: [valueUri]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 318
                  valueUri:
                    short: What resource is being referenced
                    type: uri
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 319
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `RelatedArtifact` value
                index: 279
                slicing:
                  rules: open
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  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 `RelatedArtifact` value
                        _required: true
                        index: 279
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                            index: 280
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: RelatedArtifact}
                            choices: [valueString]
                            index: 282
                          valueString:
                            type: string
                            pattern: {type: String, value: RelatedArtifact}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 283
                        required: [url, valueString, value]
                    type:
                      match: {url: type}
                      schema:
                        short: 'R4B: type'
                        _required: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 285
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 286
                          value:
                            short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of
                            choices: [valueCode]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 288
                          valueCode:
                            short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of
                            type: code
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 289
                        required: [url, valueCode, value]
                    label:
                      match: {url: label}
                      schema:
                        short: 'R4B: Short label (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 290
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: label}
                            index: 291
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Short label
                            choices: [valueString]
                            index: 293
                          valueString:
                            short: Short label
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 294
                        required: [url]
                    display:
                      match: {url: display}
                      schema:
                        short: 'R4B: display'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 295
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: display}
                            index: 296
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Brief description of the related artifact
                            choices: [valueString]
                            index: 298
                          valueString:
                            short: Brief description of the related artifact
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 299
                        required: [url]
                    citation:
                      match: {url: citation}
                      schema:
                        short: 'R4B: citation'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 300
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: citation}
                            index: 301
                          value:
                            short: Bibliographic citation for the artifact
                            choices: [valueMarkdown]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 303
                          valueMarkdown:
                            short: Bibliographic citation for the artifact
                            type: markdown
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 304
                        required: [url]
                    url:
                      match: {url: url}
                      schema:
                        short: 'R4B: url'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 305
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: url}
                            index: 306
                          value:
                            short: Where the artifact can be accessed
                            choices: [valueUri]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 308
                          valueUri:
                            short: Where the artifact can be accessed
                            type: uri
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 309
                        required: [url]
                    document:
                      match: {url: document}
                      schema:
                        short: 'R4B: document additional types'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 310
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: document}
                            index: 311
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: What document is being referenced
                            choices: [valueAttachment]
                            index: 313
                          valueAttachment:
                            short: What document is being referenced
                            type: Attachment
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 314
                        required: [url]
                    resource:
                      match: {url: resource}
                      schema:
                        short: 'R4B: resource additional types'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 315
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: resource}
                            index: 316
                          value:
                            short: What resource is being referenced
                            choices: [valueUri]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 318
                          valueUri:
                            short: What resource is being referenced
                            type: uri
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 319
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: valueRelatedArtifact}
                index: 320
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 322
            required: [url, extension]
        valueRatioRange:
          match: {url: valueRatioRange}
          schema:
            short: 'R4B: Range of ratio values (new)'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 21
            extensions:
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `RatioRange` value
                _required: true
                index: 22
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 23
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: RatioRange}
                    choices: [valueString]
                    index: 25
                  valueString:
                    type: string
                    pattern: {type: String, value: RatioRange}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 26
                required: [url, valueString, value]
              lowNumerator:
                url: lowNumerator
                short: 'R4B: Low Numerator limit (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 28
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: lowNumerator}
                    index: 29
                  value:
                    short: Low Numerator limit
                    choices: [valueQuantity]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 31
                  valueQuantity:
                    short: Low Numerator limit
                    type: Quantity
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 32
                required: [url]
              highNumerator:
                url: highNumerator
                short: 'R4B: High Numerator limit (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 33
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: highNumerator}
                    index: 34
                  value:
                    short: High Numerator limit
                    choices: [valueQuantity]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 36
                  valueQuantity:
                    short: High Numerator limit
                    type: Quantity
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 37
                required: [url]
              denominator:
                url: denominator
                short: 'R4B: Denominator value (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 38
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: denominator}
                    index: 39
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Denominator value
                    choices: [valueQuantity]
                    index: 41
                  valueQuantity:
                    short: Denominator value
                    type: Quantity
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 42
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                short: DataType slice for a FHIR R4B `RatioRange` value
                index: 22
                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 `RatioRange` value
                        _required: true
                        index: 22
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                            index: 23
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: RatioRange}
                            choices: [valueString]
                            index: 25
                          valueString:
                            type: string
                            pattern: {type: String, value: RatioRange}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 26
                        required: [url, valueString, value]
                    lowNumerator:
                      match: {url: lowNumerator}
                      schema:
                        short: 'R4B: Low Numerator limit (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 28
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: lowNumerator}
                            index: 29
                          value:
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 31
                          valueQuantity:
                            short: Low Numerator limit
                            type: Quantity
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 32
                        required: [url]
                    highNumerator:
                      match: {url: highNumerator}
                      schema:
                        short: 'R4B: High Numerator limit (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 33
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: highNumerator}
                            index: 34
                          value:
                            short: High Numerator limit
                            choices: [valueQuantity]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 36
                          valueQuantity:
                            short: High Numerator limit
                            type: Quantity
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 37
                        required: [url]
                    denominator:
                      match: {url: denominator}
                      schema:
                        short: 'R4B: Denominator value (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 38
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: denominator}
                            index: 39
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 41
                          valueQuantity:
                            short: Denominator value
                            type: Quantity
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 42
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: valueRatioRange}
                index: 43
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 45
            required: [url, extension]
  valueSampledData:
    short: Value must be exactly this
    type: SampledData
    base: {max: '1', min: 0, path: 'Extension.value[x]'}
    choiceOf: value
    index: 620
  valueContactPoint:
    short: Value must be exactly this
    type: ContactPoint
    base: {max: '1', min: 0, path: 'Extension.value[x]'}
    choiceOf: value
    index: 614
  url:
    base: {max: '1', min: 1, path: Extension.url}
    pattern: {type: Uri, value: 'http://hl7.org/fhir/4.3/StructureDefinition/extension-ElementDefinition.fixed'}
    index: 607
  valueAnnotation:
    short: Value must be exactly this
    type: Annotation
    base: {max: '1', min: 0, path: 'Extension.value[x]'}
    choiceOf: value
    index: 612
  valuePeriod:
    short: Value must be exactly this
    type: Period
    base: {max: '1', min: 0, path: 'Extension.value[x]'}
    choiceOf: value
    index: 617
  valueRange:
    short: Value must be exactly this
    type: Range
    base: {max: '1', min: 0, path: 'Extension.value[x]'}
    choiceOf: value
    index: 618
  valueSignature:
    short: Value must be exactly this
    type: Signature
    base: {max: '1', min: 0, path: 'Extension.value[x]'}
    choiceOf: value
    index: 621
  valueHumanName:
    short: Value must be exactly this
    type: HumanName
    base: {max: '1', min: 0, path: 'Extension.value[x]'}
    choiceOf: value
    index: 615
  valueAttachment:
    short: Value must be exactly this
    type: Attachment
    base: {max: '1', min: 0, path: 'Extension.value[x]'}
    choiceOf: value
    index: 613
  valueAddress:
    short: Value must be exactly this
    type: Address
    base: {max: '1', min: 0, path: 'Extension.value[x]'}
    choiceOf: value
    index: 611
package_version: 0.1.0
extensions:
  valueParameterDefinition:
    url: valueParameterDefinition
    short: 'R4B: ParameterDefinition'
    array: true
    base: {max: '*', min: 0, path: Extension.extension}
    index: 233
    extensions:
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `ParameterDefinition` value
        _required: true
        index: 234
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
            index: 235
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            pattern: {type: String, value: ParameterDefinition}
            choices: [valueString]
            index: 237
          valueString:
            type: string
            pattern: {type: String, value: ParameterDefinition}
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 238
        required: [url, valueString, value]
      name:
        url: name
        short: 'R4B: name'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 240
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: name}
            index: 241
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Name used to access the parameter value
            choices: [valueCode]
            index: 243
          valueCode:
            short: Name used to access the parameter value
            type: code
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 244
        required: [url]
      use:
        url: use
        short: 'R4B: use'
        _required: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 245
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: use}
            index: 246
          value:
            short: in | out
            choices: [valueCode]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 248
          valueCode:
            short: in | out
            type: code
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 249
        required: [url, valueCode, value]
      min:
        url: min
        short: 'R4B: min'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 250
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: min}
            index: 251
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Minimum cardinality
            choices: [valueInteger]
            index: 253
          valueInteger:
            short: Minimum cardinality
            type: integer
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 254
        required: [url]
      max:
        url: max
        short: 'R4B: max'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 255
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: max}
            index: 256
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Maximum cardinality (a number of *)
            choices: [valueString]
            index: 258
          valueString:
            short: Maximum cardinality (a number of *)
            type: string
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 259
        required: [url]
      documentation:
        url: documentation
        short: 'R4B: documentation'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 260
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: documentation}
            index: 261
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: A brief description of the parameter
            choices: [valueString]
            index: 263
          valueString:
            short: A brief description of the parameter
            type: string
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 264
        required: [url]
      type:
        url: type
        short: 'R4B: type additional codes'
        _required: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 265
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: type}
            index: 266
          value:
            short: What type of value
            choices: [valueCode]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 268
          valueCode:
            short: What type of value
            type: code
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 269
        required: [url, valueCode, value]
      profile:
        url: profile
        short: 'R4B: profile additional types'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 270
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: profile}
            index: 271
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: What profile the value is expected to be
            choices: [valueUri]
            index: 273
          valueUri:
            short: What profile the value is expected to be
            type: uri
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 274
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `ParameterDefinition` value
        index: 234
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 2
          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 `ParameterDefinition` value
                _required: true
                index: 234
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 235
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: ParameterDefinition}
                    choices: [valueString]
                    index: 237
                  valueString:
                    type: string
                    pattern: {type: String, value: ParameterDefinition}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 238
                required: [url, valueString, value]
            name:
              match: {url: name}
              schema:
                short: 'R4B: name'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 240
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: name}
                    index: 241
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Name used to access the parameter value
                    choices: [valueCode]
                    index: 243
                  valueCode:
                    short: Name used to access the parameter value
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 244
                required: [url]
            use:
              match: {url: use}
              schema:
                short: 'R4B: use'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 245
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: use}
                    index: 246
                  value:
                    short: in | out
                    choices: [valueCode]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 248
                  valueCode:
                    short: in | out
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 249
                required: [url, valueCode, value]
            min:
              match: {url: min}
              schema:
                short: 'R4B: min'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 250
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: min}
                    index: 251
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Minimum cardinality
                    choices: [valueInteger]
                    index: 253
                  valueInteger:
                    short: Minimum cardinality
                    type: integer
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 254
                required: [url]
            max:
              match: {url: max}
              schema:
                short: 'R4B: max'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 255
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: max}
                    index: 256
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Maximum cardinality (a number of *)
                    choices: [valueString]
                    index: 258
                  valueString:
                    short: Maximum cardinality (a number of *)
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 259
                required: [url]
            documentation:
              match: {url: documentation}
              schema:
                short: 'R4B: documentation'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 260
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: documentation}
                    index: 261
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: A brief description of the parameter
                    choices: [valueString]
                    index: 263
                  valueString:
                    short: A brief description of the parameter
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 264
                required: [url]
            type:
              match: {url: type}
              schema:
                short: 'R4B: type additional codes'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 265
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 266
                  value:
                    short: What type of value
                    choices: [valueCode]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 268
                  valueCode:
                    short: What type of value
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 269
                required: [url, valueCode, value]
            profile:
              match: {url: profile}
              schema:
                short: 'R4B: profile additional types'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 270
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: profile}
                    index: 271
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: What profile the value is expected to be
                    choices: [valueUri]
                    index: 273
                  valueUri:
                    short: What profile the value is expected to be
                    type: uri
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 274
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: valueParameterDefinition}
        index: 275
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choices: []
        index: 277
    required: [url, extension]
  valueContributor:
    url: valueContributor
    short: 'R4B: Contributor'
    array: true
    base: {max: '*', min: 0, path: Extension.extension}
    index: 66
    extensions:
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `Contributor` value
        _required: true
        index: 67
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
            index: 68
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            pattern: {type: String, value: Contributor}
            choices: [valueString]
            index: 70
          valueString:
            type: string
            pattern: {type: String, value: Contributor}
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 71
        required: [url, valueString, value]
      type:
        url: type
        short: 'R4B: type'
        _required: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 73
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: type}
            index: 74
          value:
            short: author | editor | reviewer | endorser
            choices: [valueCode]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 76
          valueCode:
            short: author | editor | reviewer | endorser
            type: code
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 77
        required: [url, valueCode, value]
      name:
        url: name
        short: 'R4B: name'
        _required: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 78
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: name}
            index: 79
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Who contributed the content
            choices: [valueString]
            index: 81
          valueString:
            short: Who contributed the content
            type: string
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 82
        required: [url, valueString, value]
      contact:
        url: contact
        short: 'R4B: contact additional types'
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 83
        extensions:
          _datatype:
            url: http://hl7.org/fhir/StructureDefinition/_datatype
            base: {max: '*', min: 0, path: Extension.extension}
            short: DataType slice for a FHIR R4B `ContactDetail` value
            _required: true
            index: 85
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                index: 86
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                pattern: {type: String, value: ContactDetail}
                choices: [valueString]
                index: 88
              valueString:
                type: string
                pattern: {type: String, value: ContactDetail}
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 89
            required: [url, valueString, value]
          name:
            url: name
            short: 'R4B: name'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 90
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: name}
                index: 91
              value:
                short: Name of an individual to contact
                choices: [valueString]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 93
              valueString:
                short: Name of an individual to contact
                type: string
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 94
            required: [url]
          telecom:
            url: telecom
            short: 'R4B: telecom additional types'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 95
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: telecom}
                index: 96
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Contact details for individual or organization
                choices: [valueContactPoint]
                index: 98
              valueContactPoint:
                short: Contact details for individual or organization
                type: ContactPoint
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 99
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 84
            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 `ContactDetail` value
                    _required: true
                    index: 85
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                        index: 86
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: ContactDetail}
                        choices: [valueString]
                        index: 88
                      valueString:
                        type: string
                        pattern: {type: String, value: ContactDetail}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 89
                    required: [url, valueString, value]
                name:
                  match: {url: name}
                  schema:
                    short: 'R4B: name'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 90
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: name}
                        index: 91
                      value:
                        short: Name of an individual to contact
                        choices: [valueString]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 93
                      valueString:
                        short: Name of an individual to contact
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 94
                    required: [url]
                telecom:
                  match: {url: telecom}
                  schema:
                    short: 'R4B: telecom additional types'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 95
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: telecom}
                        index: 96
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Contact details for individual or organization
                        choices: [valueContactPoint]
                        index: 98
                      valueContactPoint:
                        short: Contact details for individual or organization
                        type: ContactPoint
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 99
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: contact}
            index: 100
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choices: []
            index: 102
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `Contributor` value
        index: 67
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 2
          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 `Contributor` value
                _required: true
                index: 67
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 68
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: Contributor}
                    choices: [valueString]
                    index: 70
                  valueString:
                    type: string
                    pattern: {type: String, value: Contributor}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 71
                required: [url, valueString, value]
            type:
              match: {url: type}
              schema:
                short: 'R4B: type'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 73
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 74
                  value:
                    short: author | editor | reviewer | endorser
                    choices: [valueCode]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 76
                  valueCode:
                    short: author | editor | reviewer | endorser
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 77
                required: [url, valueCode, value]
            name:
              match: {url: name}
              schema:
                short: 'R4B: name'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 78
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: name}
                    index: 79
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Who contributed the content
                    choices: [valueString]
                    index: 81
                  valueString:
                    short: Who contributed the content
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 82
                required: [url, valueString, value]
            contact:
              match: {url: contact}
              schema:
                short: 'R4B: contact additional types'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 83
                extensions:
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: DataType slice for a FHIR R4B `ContactDetail` value
                    _required: true
                    index: 85
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                        index: 86
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: ContactDetail}
                        choices: [valueString]
                        index: 88
                      valueString:
                        type: string
                        pattern: {type: String, value: ContactDetail}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 89
                    required: [url, valueString, value]
                  name:
                    url: name
                    short: 'R4B: name'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 90
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: name}
                        index: 91
                      value:
                        short: Name of an individual to contact
                        choices: [valueString]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 93
                      valueString:
                        short: Name of an individual to contact
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 94
                    required: [url]
                  telecom:
                    url: telecom
                    short: 'R4B: telecom additional types'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 95
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: telecom}
                        index: 96
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Contact details for individual or organization
                        choices: [valueContactPoint]
                        index: 98
                      valueContactPoint:
                        short: Contact details for individual or organization
                        type: ContactPoint
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 99
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 84
                    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 `ContactDetail` value
                            _required: true
                            index: 85
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                                index: 86
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: ContactDetail}
                                choices: [valueString]
                                index: 88
                              valueString:
                                type: string
                                pattern: {type: String, value: ContactDetail}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 89
                            required: [url, valueString, value]
                        name:
                          match: {url: name}
                          schema:
                            short: 'R4B: name'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 90
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: name}
                                index: 91
                              value:
                                short: Name of an individual to contact
                                choices: [valueString]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 93
                              valueString:
                                short: Name of an individual to contact
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 94
                            required: [url]
                        telecom:
                          match: {url: telecom}
                          schema:
                            short: 'R4B: telecom additional types'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 95
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: telecom}
                                index: 96
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Contact details for individual or organization
                                choices: [valueContactPoint]
                                index: 98
                              valueContactPoint:
                                short: Contact details for individual or organization
                                type: ContactPoint
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 99
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: contact}
                    index: 100
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 102
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: valueContributor}
        index: 103
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choices: []
        index: 105
    required: [url, extension]
  valueContactDetail:
    url: valueContactDetail
    short: 'R4B: ContactDetail'
    array: true
    base: {max: '*', min: 0, path: Extension.extension}
    index: 46
    extensions:
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `ContactDetail` value
        _required: true
        index: 47
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
            index: 48
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            pattern: {type: String, value: ContactDetail}
            choices: [valueString]
            index: 50
          valueString:
            type: string
            pattern: {type: String, value: ContactDetail}
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 51
        required: [url, valueString, value]
      name:
        url: name
        short: 'R4B: name'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 53
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: name}
            index: 54
          value:
            short: Name of an individual to contact
            choices: [valueString]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 56
          valueString:
            short: Name of an individual to contact
            type: string
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 57
        required: [url]
      telecom:
        url: telecom
        short: 'R4B: telecom additional types'
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 58
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: telecom}
            index: 59
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Contact details for individual or organization
            choices: [valueContactPoint]
            index: 61
          valueContactPoint:
            short: Contact details for individual or organization
            type: ContactPoint
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 62
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `ContactDetail` value
        index: 47
        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 `ContactDetail` value
                _required: true
                index: 47
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 48
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: ContactDetail}
                    choices: [valueString]
                    index: 50
                  valueString:
                    type: string
                    pattern: {type: String, value: ContactDetail}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 51
                required: [url, valueString, value]
            name:
              match: {url: name}
              schema:
                short: 'R4B: name'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 53
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: name}
                    index: 54
                  value:
                    short: Name of an individual to contact
                    choices: [valueString]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 56
                  valueString:
                    short: Name of an individual to contact
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 57
                required: [url]
            telecom:
              match: {url: telecom}
              schema:
                short: 'R4B: telecom additional types'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 58
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: telecom}
                    index: 59
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Contact details for individual or organization
                    choices: [valueContactPoint]
                    index: 61
                  valueContactPoint:
                    short: Contact details for individual or organization
                    type: ContactPoint
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 62
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: valueContactDetail}
        index: 63
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choices: []
        index: 65
    required: [url, extension]
  valueUsageContext:
    url: valueUsageContext
    short: 'R4B: UsageContext'
    array: true
    base: {max: '*', min: 0, path: Extension.extension}
    index: 480
    extensions:
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `UsageContext` value
        _required: true
        index: 481
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
            index: 482
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            pattern: {type: String, value: UsageContext}
            choices: [valueString]
            index: 484
          valueString:
            type: string
            pattern: {type: String, value: UsageContext}
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 485
        required: [url, valueString, value]
      code:
        url: code
        short: 'R4B: code'
        _required: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 487
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: code}
            index: 488
          value:
            short: Type of context being specified
            choices: [valueCoding]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 490
          valueCoding:
            short: Type of context being specified
            type: Coding
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 491
        required: [valueCoding, url, value]
      value:
        url: value
        short: 'R4B: value additional types'
        _required: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 492
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: value}
            index: 493
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Value that defines the context
            choices: [valueRange, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference]
            index: 495
          valueRange:
            short: Value that defines the context
            type: Range
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 496
          valueReference:
            short: Value that defines the context
            refers: ['http://hl7.org/fhir/4.3/StructureDefinition/profile-PlanDefinition|0.1.0']
            type: Reference
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 497
        required: [url, valueReference, valueRange, value]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `UsageContext` value
        index: 481
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 2
          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 `UsageContext` value
                _required: true
                index: 481
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 482
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: UsageContext}
                    choices: [valueString]
                    index: 484
                  valueString:
                    type: string
                    pattern: {type: String, value: UsageContext}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 485
                required: [url, valueString, value]
            code:
              match: {url: code}
              schema:
                short: 'R4B: code'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 487
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: code}
                    index: 488
                  value:
                    short: Type of context being specified
                    choices: [valueCoding]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 490
                  valueCoding:
                    short: Type of context being specified
                    type: Coding
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 491
                required: [valueCoding, url, value]
            value:
              match: {url: value}
              schema:
                short: 'R4B: value additional types'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 492
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: value}
                    index: 493
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Value that defines the context
                    choices: [valueRange, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference, valueReference]
                    index: 495
                  valueRange:
                    short: Value that defines the context
                    type: Range
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 496
                  valueReference:
                    short: Value that defines the context
                    refers: ['http://hl7.org/fhir/4.3/StructureDefinition/profile-PlanDefinition|0.1.0']
                    type: Reference
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 497
                required: [url, valueReference, valueRange, value]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: valueUsageContext}
        index: 511
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choices: []
        index: 513
    required: [url, extension]
  valueTriggerDefinition:
    url: valueTriggerDefinition
    short: 'R4B: TriggerDefinition'
    array: true
    base: {max: '*', min: 0, path: Extension.extension}
    index: 323
    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: 324
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
            index: 325
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            pattern: {type: String, value: TriggerDefinition}
            choices: [valueString]
            index: 327
          valueString:
            type: string
            pattern: {type: String, value: TriggerDefinition}
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 328
        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: 330
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: type}
            index: 331
          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: 333
          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: 334
        required: [url, valueCode, value]
      name:
        url: name
        short: 'R4B: Name or URI that identifies the event'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 335
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: name}
            index: 336
          value:
            short: Name or URI that identifies the event
            choices: [valueString]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 338
          valueString:
            short: Name or URI that identifies the event
            type: string
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 339
        required: [url]
      timing:
        url: timing
        short: 'R4B: timing additional types'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 340
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: timing}
            index: 341
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Timing of the event
            choices: [valueTiming]
            index: 343
          valueTiming:
            short: Timing of the event
            type: Timing
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 344
        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: 345
        extensions:
          limit:
            url: limit
            short: 'R4B: Number of results (new)'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 419
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: limit}
                index: 420
              value:
                short: Number of results
                choices: [valuePositiveInt]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 422
              valuePositiveInt:
                short: Number of results
                type: positiveInt
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 423
            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: 347
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                index: 348
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                pattern: {type: String, value: DataRequirement}
                choices: [valueString]
                index: 350
              valueString:
                type: string
                pattern: {type: String, value: DataRequirement}
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 351
            required: [url, valueString, value]
          type:
            url: type
            short: 'R4B: type additional codes'
            _required: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 352
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 353
              value:
                short: The type of the required data
                choices: [valueCode]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 355
              valueCode:
                short: The type of the required data
                type: code
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 356
            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: 369
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: mustSupport}
                index: 370
              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: 372
              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: 373
            required: [url]
          codeFilter:
            url: codeFilter
            short: 'R4B: codeFilter'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 374
            extensions:
              path:
                url: path
                short: 'R4B: A code-valued attribute to filter on'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 376
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: path}
                    index: 377
                  value:
                    short: A code-valued attribute to filter on
                    choices: [valueString]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 379
                  valueString:
                    short: A code-valued attribute to filter on
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 380
                required: [url]
              searchParam:
                url: searchParam
                short: 'R4B: A coded (token) parameter to search on (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 381
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: searchParam}
                    index: 382
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: A coded (token) parameter to search on
                    choices: [valueString]
                    index: 384
                  valueString:
                    short: A coded (token) parameter to search on
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 385
                required: [url]
              valueSet:
                url: valueSet
                short: 'R4B: valueSet'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 386
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: valueSet}
                    index: 387
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Valueset for the filter
                    choices: [valueUri]
                    index: 389
                  valueUri:
                    short: Valueset for the filter
                    type: uri
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 390
                required: [url]
              code:
                url: code
                short: 'R4B: What code is expected'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 391
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: code}
                    index: 392
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: What code is expected
                    choices: [valueCoding]
                    index: 394
                  valueCoding:
                    short: What code is expected
                    type: Coding
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 395
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 375
                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: 376
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: path}
                            index: 377
                          value:
                            short: A code-valued attribute to filter on
                            choices: [valueString]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 379
                          valueString:
                            short: A code-valued attribute to filter on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 380
                        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: 381
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: searchParam}
                            index: 382
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: A coded (token) parameter to search on
                            choices: [valueString]
                            index: 384
                          valueString:
                            short: A coded (token) parameter to search on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 385
                        required: [url]
                    valueSet:
                      match: {url: valueSet}
                      schema:
                        short: 'R4B: valueSet'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 386
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: valueSet}
                            index: 387
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Valueset for the filter
                            choices: [valueUri]
                            index: 389
                          valueUri:
                            short: Valueset for the filter
                            type: uri
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 390
                        required: [url]
                    code:
                      match: {url: code}
                      schema:
                        short: 'R4B: What code is expected'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 391
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: code}
                            index: 392
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: What code is expected
                            choices: [valueCoding]
                            index: 394
                          valueCoding:
                            short: What code is expected
                            type: Coding
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 395
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: codeFilter}
                index: 396
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 398
            required: [url]
          subject:
            url: subject
            short: 'R4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 362
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: subject}
                index: 363
              value:
                short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                choices: [valueCodeableConcept, valueReference, valueReference]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 365
              valueCodeableConcept:
                short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                type: CodeableConcept
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 366
              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: 367
            required: [url]
          dateFilter:
            url: dateFilter
            short: 'R4B: dateFilter'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 399
            extensions:
              path:
                url: path
                short: 'R4B: A date-valued attribute to filter on'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 401
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: path}
                    index: 402
                  value:
                    short: A date-valued attribute to filter on
                    choices: [valueString]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 404
                  valueString:
                    short: A date-valued attribute to filter on
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 405
                required: [url]
              searchParam:
                url: searchParam
                short: 'R4B: A date valued parameter to search on (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 406
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: searchParam}
                    index: 407
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: A date valued parameter to search on
                    choices: [valueString]
                    index: 409
                  valueString:
                    short: A date valued parameter to search on
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 410
                required: [url]
              value:
                url: value
                short: 'R4B: value additional types'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 411
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: value}
                    index: 412
                  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: 414
                  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: 415
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 400
                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: 401
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: path}
                            index: 402
                          value:
                            short: A date-valued attribute to filter on
                            choices: [valueString]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 404
                          valueString:
                            short: A date-valued attribute to filter on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 405
                        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: 406
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: searchParam}
                            index: 407
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: A date valued parameter to search on
                            choices: [valueString]
                            index: 409
                          valueString:
                            short: A date valued parameter to search on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 410
                        required: [url]
                    value:
                      match: {url: value}
                      schema:
                        short: 'R4B: value additional types'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 411
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: value}
                            index: 412
                          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: 414
                          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: 415
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: dateFilter}
                index: 416
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 418
            required: [url]
          sort:
            url: sort
            short: 'R4B: Order of the results (new)'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 424
            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: 426
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: path}
                    index: 427
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The name of the attribute to perform the sort
                    choices: [valueString]
                    index: 429
                  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: 430
                required: [url, valueString, value]
              direction:
                url: direction
                short: 'R4B: ascending | descending (new)'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 431
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: direction}
                    index: 432
                  value:
                    short: ascending | descending
                    choices: [valueCode]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 434
                  valueCode:
                    short: ascending | descending
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 435
                required: [url, valueCode, value]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                min: 2
                index: 425
                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: 426
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: path}
                            index: 427
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The name of the attribute to perform the sort
                            choices: [valueString]
                            index: 429
                          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: 430
                        required: [url, valueString, value]
                    direction:
                      match: {url: direction}
                      schema:
                        short: 'R4B: ascending | descending (new)'
                        _required: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 431
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: direction}
                            index: 432
                          value:
                            short: ascending | descending
                            choices: [valueCode]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 434
                          valueCode:
                            short: ascending | descending
                            type: code
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 435
                        required: [url, valueCode, value]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: sort}
                index: 436
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choices: []
                index: 438
            required: [url]
          profile:
            url: profile
            short: 'R4B: profile'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 357
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: profile}
                index: 358
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The profile of the required data
                choices: [valueUri]
                index: 360
              valueUri:
                short: The profile of the required data
                type: uri
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 361
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 346
            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: 419
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: limit}
                        index: 420
                      value:
                        short: Number of results
                        choices: [valuePositiveInt]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 422
                      valuePositiveInt:
                        short: Number of results
                        type: positiveInt
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 423
                    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: 347
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                        index: 348
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: DataRequirement}
                        choices: [valueString]
                        index: 350
                      valueString:
                        type: string
                        pattern: {type: String, value: DataRequirement}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 351
                    required: [url, valueString, value]
                type:
                  match: {url: type}
                  schema:
                    short: 'R4B: type additional codes'
                    _required: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 352
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 353
                      value:
                        short: The type of the required data
                        choices: [valueCode]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 355
                      valueCode:
                        short: The type of the required data
                        type: code
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 356
                    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: 369
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: mustSupport}
                        index: 370
                      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: 372
                      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: 373
                    required: [url]
                codeFilter:
                  match: {url: codeFilter}
                  schema:
                    short: 'R4B: codeFilter'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 374
                    extensions:
                      path:
                        url: path
                        short: 'R4B: A code-valued attribute to filter on'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 376
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: path}
                            index: 377
                          value:
                            short: A code-valued attribute to filter on
                            choices: [valueString]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 379
                          valueString:
                            short: A code-valued attribute to filter on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 380
                        required: [url]
                      searchParam:
                        url: searchParam
                        short: 'R4B: A coded (token) parameter to search on (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 381
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: searchParam}
                            index: 382
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: A coded (token) parameter to search on
                            choices: [valueString]
                            index: 384
                          valueString:
                            short: A coded (token) parameter to search on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 385
                        required: [url]
                      valueSet:
                        url: valueSet
                        short: 'R4B: valueSet'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 386
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: valueSet}
                            index: 387
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Valueset for the filter
                            choices: [valueUri]
                            index: 389
                          valueUri:
                            short: Valueset for the filter
                            type: uri
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 390
                        required: [url]
                      code:
                        url: code
                        short: 'R4B: What code is expected'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 391
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: code}
                            index: 392
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: What code is expected
                            choices: [valueCoding]
                            index: 394
                          valueCoding:
                            short: What code is expected
                            type: Coding
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 395
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 375
                        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: 376
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 377
                                  value:
                                    short: A code-valued attribute to filter on
                                    choices: [valueString]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 379
                                  valueString:
                                    short: A code-valued attribute to filter on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 380
                                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: 381
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: searchParam}
                                    index: 382
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A coded (token) parameter to search on
                                    choices: [valueString]
                                    index: 384
                                  valueString:
                                    short: A coded (token) parameter to search on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 385
                                required: [url]
                            valueSet:
                              match: {url: valueSet}
                              schema:
                                short: 'R4B: valueSet'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 386
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: valueSet}
                                    index: 387
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Valueset for the filter
                                    choices: [valueUri]
                                    index: 389
                                  valueUri:
                                    short: Valueset for the filter
                                    type: uri
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 390
                                required: [url]
                            code:
                              match: {url: code}
                              schema:
                                short: 'R4B: What code is expected'
                                array: true
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 391
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: code}
                                    index: 392
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: What code is expected
                                    choices: [valueCoding]
                                    index: 394
                                  valueCoding:
                                    short: What code is expected
                                    type: Coding
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 395
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: codeFilter}
                        index: 396
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choices: []
                        index: 398
                    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: 362
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: subject}
                        index: 363
                      value:
                        short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                        choices: [valueCodeableConcept, valueReference, valueReference]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 365
                      valueCodeableConcept:
                        short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                        type: CodeableConcept
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 366
                      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: 367
                    required: [url]
                dateFilter:
                  match: {url: dateFilter}
                  schema:
                    short: 'R4B: dateFilter'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 399
                    extensions:
                      path:
                        url: path
                        short: 'R4B: A date-valued attribute to filter on'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 401
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: path}
                            index: 402
                          value:
                            short: A date-valued attribute to filter on
                            choices: [valueString]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 404
                          valueString:
                            short: A date-valued attribute to filter on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 405
                        required: [url]
                      searchParam:
                        url: searchParam
                        short: 'R4B: A date valued parameter to search on (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 406
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: searchParam}
                            index: 407
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: A date valued parameter to search on
                            choices: [valueString]
                            index: 409
                          valueString:
                            short: A date valued parameter to search on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 410
                        required: [url]
                      value:
                        url: value
                        short: 'R4B: value additional types'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 411
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: value}
                            index: 412
                          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: 414
                          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: 415
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 400
                        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: 401
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 402
                                  value:
                                    short: A date-valued attribute to filter on
                                    choices: [valueString]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 404
                                  valueString:
                                    short: A date-valued attribute to filter on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 405
                                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: 406
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: searchParam}
                                    index: 407
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A date valued parameter to search on
                                    choices: [valueString]
                                    index: 409
                                  valueString:
                                    short: A date valued parameter to search on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 410
                                required: [url]
                            value:
                              match: {url: value}
                              schema:
                                short: 'R4B: value additional types'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 411
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 412
                                  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: 414
                                  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: 415
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: dateFilter}
                        index: 416
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choices: []
                        index: 418
                    required: [url]
                sort:
                  match: {url: sort}
                  schema:
                    short: 'R4B: Order of the results (new)'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 424
                    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: 426
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: path}
                            index: 427
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The name of the attribute to perform the sort
                            choices: [valueString]
                            index: 429
                          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: 430
                        required: [url, valueString, value]
                      direction:
                        url: direction
                        short: 'R4B: ascending | descending (new)'
                        _required: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 431
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: direction}
                            index: 432
                          value:
                            short: ascending | descending
                            choices: [valueCode]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 434
                          valueCode:
                            short: ascending | descending
                            type: code
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 435
                        required: [url, valueCode, value]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        min: 2
                        index: 425
                        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: 426
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 427
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The name of the attribute to perform the sort
                                    choices: [valueString]
                                    index: 429
                                  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: 430
                                required: [url, valueString, value]
                            direction:
                              match: {url: direction}
                              schema:
                                short: 'R4B: ascending | descending (new)'
                                _required: true
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 431
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: direction}
                                    index: 432
                                  value:
                                    short: ascending | descending
                                    choices: [valueCode]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 434
                                  valueCode:
                                    short: ascending | descending
                                    type: code
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 435
                                required: [url, valueCode, value]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: sort}
                        index: 436
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choices: []
                        index: 438
                    required: [url]
                profile:
                  match: {url: profile}
                  schema:
                    short: 'R4B: profile'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 357
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: profile}
                        index: 358
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The profile of the required data
                        choices: [valueUri]
                        index: 360
                      valueUri:
                        short: The profile of the required data
                        type: uri
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 361
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: data}
            index: 439
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choices: []
            index: 441
        required: [url]
      condition:
        url: condition
        short: 'R4B: Whether the event triggers (boolean expression) (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 442
        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: 444
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                index: 445
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                pattern: {type: String, value: Expression}
                choices: [valueString]
                index: 447
              valueString:
                type: string
                pattern: {type: String, value: Expression}
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 448
            required: [url, valueString, value]
          description:
            url: description
            short: 'R4B: Natural language description of the condition (new)'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 449
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: description}
                index: 450
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Natural language description of the condition
                choices: [valueString]
                index: 452
              valueString:
                short: Natural language description of the condition
                type: string
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 453
            required: [url]
          name:
            url: name
            short: 'R4B: Short name assigned to expression for reuse (new)'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 454
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: name}
                index: 455
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Short name assigned to expression for reuse
                choices: [valueId]
                index: 457
              valueId:
                short: Short name assigned to expression for reuse
                type: id
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 458
            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: 459
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: language}
                index: 460
              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: 462
              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: 463
            required: [url, valueCode, value]
          expression:
            url: expression
            short: 'R4B: Expression in specified language (new)'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 464
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: expression}
                index: 465
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Expression in specified language
                choices: [valueString]
                index: 467
              valueString:
                short: Expression in specified language
                type: string
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 468
            required: [url]
          reference:
            url: reference
            short: 'R4B: Where the expression is found (new)'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 469
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: reference}
                index: 470
              value:
                short: Where the expression is found
                choices: [valueUri]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 472
              valueUri:
                short: Where the expression is found
                type: uri
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 473
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 443
            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: 444
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                        index: 445
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: Expression}
                        choices: [valueString]
                        index: 447
                      valueString:
                        type: string
                        pattern: {type: String, value: Expression}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 448
                    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: 449
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: description}
                        index: 450
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Natural language description of the condition
                        choices: [valueString]
                        index: 452
                      valueString:
                        short: Natural language description of the condition
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 453
                    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: 454
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: name}
                        index: 455
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Short name assigned to expression for reuse
                        choices: [valueId]
                        index: 457
                      valueId:
                        short: Short name assigned to expression for reuse
                        type: id
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 458
                    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: 459
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 460
                      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: 462
                      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: 463
                    required: [url, valueCode, value]
                expression:
                  match: {url: expression}
                  schema:
                    short: 'R4B: Expression in specified language (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 464
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: expression}
                        index: 465
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Expression in specified language
                        choices: [valueString]
                        index: 467
                      valueString:
                        short: Expression in specified language
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 468
                    required: [url]
                reference:
                  match: {url: reference}
                  schema:
                    short: 'R4B: Where the expression is found (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 469
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: reference}
                        index: 470
                      value:
                        short: Where the expression is found
                        choices: [valueUri]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 472
                      valueUri:
                        short: Where the expression is found
                        type: uri
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 473
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: condition}
            index: 474
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choices: []
            index: 476
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `TriggerDefinition` value
        index: 324
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          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: 324
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 325
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: TriggerDefinition}
                    choices: [valueString]
                    index: 327
                  valueString:
                    type: string
                    pattern: {type: String, value: TriggerDefinition}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 328
                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: 330
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 331
                  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: 333
                  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: 334
                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: 335
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: name}
                    index: 336
                  value:
                    short: Name or URI that identifies the event
                    choices: [valueString]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 338
                  valueString:
                    short: Name or URI that identifies the event
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 339
                required: [url]
            timing:
              match: {url: timing}
              schema:
                short: 'R4B: timing additional types'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 340
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: timing}
                    index: 341
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Timing of the event
                    choices: [valueTiming]
                    index: 343
                  valueTiming:
                    short: Timing of the event
                    type: Timing
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 344
                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: 345
                extensions:
                  limit:
                    url: limit
                    short: 'R4B: Number of results (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 419
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: limit}
                        index: 420
                      value:
                        short: Number of results
                        choices: [valuePositiveInt]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 422
                      valuePositiveInt:
                        short: Number of results
                        type: positiveInt
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 423
                    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: 347
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                        index: 348
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: DataRequirement}
                        choices: [valueString]
                        index: 350
                      valueString:
                        type: string
                        pattern: {type: String, value: DataRequirement}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 351
                    required: [url, valueString, value]
                  type:
                    url: type
                    short: 'R4B: type additional codes'
                    _required: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 352
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 353
                      value:
                        short: The type of the required data
                        choices: [valueCode]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 355
                      valueCode:
                        short: The type of the required data
                        type: code
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 356
                    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: 369
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: mustSupport}
                        index: 370
                      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: 372
                      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: 373
                    required: [url]
                  codeFilter:
                    url: codeFilter
                    short: 'R4B: codeFilter'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 374
                    extensions:
                      path:
                        url: path
                        short: 'R4B: A code-valued attribute to filter on'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 376
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: path}
                            index: 377
                          value:
                            short: A code-valued attribute to filter on
                            choices: [valueString]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 379
                          valueString:
                            short: A code-valued attribute to filter on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 380
                        required: [url]
                      searchParam:
                        url: searchParam
                        short: 'R4B: A coded (token) parameter to search on (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 381
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: searchParam}
                            index: 382
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: A coded (token) parameter to search on
                            choices: [valueString]
                            index: 384
                          valueString:
                            short: A coded (token) parameter to search on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 385
                        required: [url]
                      valueSet:
                        url: valueSet
                        short: 'R4B: valueSet'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 386
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: valueSet}
                            index: 387
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Valueset for the filter
                            choices: [valueUri]
                            index: 389
                          valueUri:
                            short: Valueset for the filter
                            type: uri
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 390
                        required: [url]
                      code:
                        url: code
                        short: 'R4B: What code is expected'
                        array: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 391
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: code}
                            index: 392
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: What code is expected
                            choices: [valueCoding]
                            index: 394
                          valueCoding:
                            short: What code is expected
                            type: Coding
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 395
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 375
                        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: 376
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 377
                                  value:
                                    short: A code-valued attribute to filter on
                                    choices: [valueString]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 379
                                  valueString:
                                    short: A code-valued attribute to filter on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 380
                                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: 381
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: searchParam}
                                    index: 382
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A coded (token) parameter to search on
                                    choices: [valueString]
                                    index: 384
                                  valueString:
                                    short: A coded (token) parameter to search on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 385
                                required: [url]
                            valueSet:
                              match: {url: valueSet}
                              schema:
                                short: 'R4B: valueSet'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 386
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: valueSet}
                                    index: 387
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Valueset for the filter
                                    choices: [valueUri]
                                    index: 389
                                  valueUri:
                                    short: Valueset for the filter
                                    type: uri
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 390
                                required: [url]
                            code:
                              match: {url: code}
                              schema:
                                short: 'R4B: What code is expected'
                                array: true
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 391
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: code}
                                    index: 392
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: What code is expected
                                    choices: [valueCoding]
                                    index: 394
                                  valueCoding:
                                    short: What code is expected
                                    type: Coding
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 395
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: codeFilter}
                        index: 396
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choices: []
                        index: 398
                    required: [url]
                  subject:
                    url: subject
                    short: 'R4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 362
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: subject}
                        index: 363
                      value:
                        short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                        choices: [valueCodeableConcept, valueReference, valueReference]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 365
                      valueCodeableConcept:
                        short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                        type: CodeableConcept
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 366
                      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: 367
                    required: [url]
                  dateFilter:
                    url: dateFilter
                    short: 'R4B: dateFilter'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 399
                    extensions:
                      path:
                        url: path
                        short: 'R4B: A date-valued attribute to filter on'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 401
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: path}
                            index: 402
                          value:
                            short: A date-valued attribute to filter on
                            choices: [valueString]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 404
                          valueString:
                            short: A date-valued attribute to filter on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 405
                        required: [url]
                      searchParam:
                        url: searchParam
                        short: 'R4B: A date valued parameter to search on (new)'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 406
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: searchParam}
                            index: 407
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: A date valued parameter to search on
                            choices: [valueString]
                            index: 409
                          valueString:
                            short: A date valued parameter to search on
                            type: string
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 410
                        required: [url]
                      value:
                        url: value
                        short: 'R4B: value additional types'
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 411
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: value}
                            index: 412
                          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: 414
                          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: 415
                        required: [url]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        index: 400
                        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: 401
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 402
                                  value:
                                    short: A date-valued attribute to filter on
                                    choices: [valueString]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 404
                                  valueString:
                                    short: A date-valued attribute to filter on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 405
                                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: 406
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: searchParam}
                                    index: 407
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A date valued parameter to search on
                                    choices: [valueString]
                                    index: 409
                                  valueString:
                                    short: A date valued parameter to search on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 410
                                required: [url]
                            value:
                              match: {url: value}
                              schema:
                                short: 'R4B: value additional types'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 411
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 412
                                  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: 414
                                  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: 415
                                required: [url]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: dateFilter}
                        index: 416
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choices: []
                        index: 418
                    required: [url]
                  sort:
                    url: sort
                    short: 'R4B: Order of the results (new)'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 424
                    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: 426
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: path}
                            index: 427
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The name of the attribute to perform the sort
                            choices: [valueString]
                            index: 429
                          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: 430
                        required: [url, valueString, value]
                      direction:
                        url: direction
                        short: 'R4B: ascending | descending (new)'
                        _required: true
                        base: {max: '*', min: 0, path: Extension.extension}
                        index: 431
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: direction}
                            index: 432
                          value:
                            short: ascending | descending
                            choices: [valueCode]
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            index: 434
                          valueCode:
                            short: ascending | descending
                            type: code
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 435
                        required: [url, valueCode, value]
                    elements:
                      extension:
                        base: {max: '*', min: 0, path: Extension.extension}
                        array: true
                        min: 2
                        index: 425
                        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: 426
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 427
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The name of the attribute to perform the sort
                                    choices: [valueString]
                                    index: 429
                                  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: 430
                                required: [url, valueString, value]
                            direction:
                              match: {url: direction}
                              schema:
                                short: 'R4B: ascending | descending (new)'
                                _required: true
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 431
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: direction}
                                    index: 432
                                  value:
                                    short: ascending | descending
                                    choices: [valueCode]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 434
                                  valueCode:
                                    short: ascending | descending
                                    type: code
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 435
                                required: [url, valueCode, value]
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: sort}
                        index: 436
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choices: []
                        index: 438
                    required: [url]
                  profile:
                    url: profile
                    short: 'R4B: profile'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 357
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: profile}
                        index: 358
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The profile of the required data
                        choices: [valueUri]
                        index: 360
                      valueUri:
                        short: The profile of the required data
                        type: uri
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 361
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 346
                    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: 419
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: limit}
                                index: 420
                              value:
                                short: Number of results
                                choices: [valuePositiveInt]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 422
                              valuePositiveInt:
                                short: Number of results
                                type: positiveInt
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 423
                            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: 347
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                                index: 348
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: DataRequirement}
                                choices: [valueString]
                                index: 350
                              valueString:
                                type: string
                                pattern: {type: String, value: DataRequirement}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 351
                            required: [url, valueString, value]
                        type:
                          match: {url: type}
                          schema:
                            short: 'R4B: type additional codes'
                            _required: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 352
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 353
                              value:
                                short: The type of the required data
                                choices: [valueCode]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 355
                              valueCode:
                                short: The type of the required data
                                type: code
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 356
                            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: 369
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: mustSupport}
                                index: 370
                              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: 372
                              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: 373
                            required: [url]
                        codeFilter:
                          match: {url: codeFilter}
                          schema:
                            short: 'R4B: codeFilter'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 374
                            extensions:
                              path:
                                url: path
                                short: 'R4B: A code-valued attribute to filter on'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 376
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 377
                                  value:
                                    short: A code-valued attribute to filter on
                                    choices: [valueString]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 379
                                  valueString:
                                    short: A code-valued attribute to filter on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 380
                                required: [url]
                              searchParam:
                                url: searchParam
                                short: 'R4B: A coded (token) parameter to search on (new)'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 381
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: searchParam}
                                    index: 382
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A coded (token) parameter to search on
                                    choices: [valueString]
                                    index: 384
                                  valueString:
                                    short: A coded (token) parameter to search on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 385
                                required: [url]
                              valueSet:
                                url: valueSet
                                short: 'R4B: valueSet'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 386
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: valueSet}
                                    index: 387
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: Valueset for the filter
                                    choices: [valueUri]
                                    index: 389
                                  valueUri:
                                    short: Valueset for the filter
                                    type: uri
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 390
                                required: [url]
                              code:
                                url: code
                                short: 'R4B: What code is expected'
                                array: true
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 391
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: code}
                                    index: 392
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: What code is expected
                                    choices: [valueCoding]
                                    index: 394
                                  valueCoding:
                                    short: What code is expected
                                    type: Coding
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 395
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 375
                                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: 376
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: path}
                                            index: 377
                                          value:
                                            short: A code-valued attribute to filter on
                                            choices: [valueString]
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            index: 379
                                          valueString:
                                            short: A code-valued attribute to filter on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 380
                                        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: 381
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: searchParam}
                                            index: 382
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: A coded (token) parameter to search on
                                            choices: [valueString]
                                            index: 384
                                          valueString:
                                            short: A coded (token) parameter to search on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 385
                                        required: [url]
                                    valueSet:
                                      match: {url: valueSet}
                                      schema:
                                        short: 'R4B: valueSet'
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 386
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: valueSet}
                                            index: 387
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: Valueset for the filter
                                            choices: [valueUri]
                                            index: 389
                                          valueUri:
                                            short: Valueset for the filter
                                            type: uri
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 390
                                        required: [url]
                                    code:
                                      match: {url: code}
                                      schema:
                                        short: 'R4B: What code is expected'
                                        array: true
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 391
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: code}
                                            index: 392
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: What code is expected
                                            choices: [valueCoding]
                                            index: 394
                                          valueCoding:
                                            short: What code is expected
                                            type: Coding
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 395
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: codeFilter}
                                index: 396
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choices: []
                                index: 398
                            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: 362
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: subject}
                                index: 363
                              value:
                                short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                                choices: [valueCodeableConcept, valueReference, valueReference]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 365
                              valueCodeableConcept:
                                short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                                type: CodeableConcept
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 366
                              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: 367
                            required: [url]
                        dateFilter:
                          match: {url: dateFilter}
                          schema:
                            short: 'R4B: dateFilter'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 399
                            extensions:
                              path:
                                url: path
                                short: 'R4B: A date-valued attribute to filter on'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 401
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 402
                                  value:
                                    short: A date-valued attribute to filter on
                                    choices: [valueString]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 404
                                  valueString:
                                    short: A date-valued attribute to filter on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 405
                                required: [url]
                              searchParam:
                                url: searchParam
                                short: 'R4B: A date valued parameter to search on (new)'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 406
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: searchParam}
                                    index: 407
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: A date valued parameter to search on
                                    choices: [valueString]
                                    index: 409
                                  valueString:
                                    short: A date valued parameter to search on
                                    type: string
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 410
                                required: [url]
                              value:
                                url: value
                                short: 'R4B: value additional types'
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 411
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: value}
                                    index: 412
                                  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: 414
                                  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: 415
                                required: [url]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                index: 400
                                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: 401
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: path}
                                            index: 402
                                          value:
                                            short: A date-valued attribute to filter on
                                            choices: [valueString]
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            index: 404
                                          valueString:
                                            short: A date-valued attribute to filter on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 405
                                        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: 406
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: searchParam}
                                            index: 407
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: A date valued parameter to search on
                                            choices: [valueString]
                                            index: 409
                                          valueString:
                                            short: A date valued parameter to search on
                                            type: string
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 410
                                        required: [url]
                                    value:
                                      match: {url: value}
                                      schema:
                                        short: 'R4B: value additional types'
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 411
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: value}
                                            index: 412
                                          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: 414
                                          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: 415
                                        required: [url]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: dateFilter}
                                index: 416
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choices: []
                                index: 418
                            required: [url]
                        sort:
                          match: {url: sort}
                          schema:
                            short: 'R4B: Order of the results (new)'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 424
                            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: 426
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: path}
                                    index: 427
                                  value:
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    short: The name of the attribute to perform the sort
                                    choices: [valueString]
                                    index: 429
                                  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: 430
                                required: [url, valueString, value]
                              direction:
                                url: direction
                                short: 'R4B: ascending | descending (new)'
                                _required: true
                                base: {max: '*', min: 0, path: Extension.extension}
                                index: 431
                                elements:
                                  url:
                                    base: {max: '1', min: 1, path: Extension.url}
                                    pattern: {type: Uri, value: direction}
                                    index: 432
                                  value:
                                    short: ascending | descending
                                    choices: [valueCode]
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    index: 434
                                  valueCode:
                                    short: ascending | descending
                                    type: code
                                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 435
                                required: [url, valueCode, value]
                            elements:
                              extension:
                                base: {max: '*', min: 0, path: Extension.extension}
                                array: true
                                min: 2
                                index: 425
                                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: 426
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: path}
                                            index: 427
                                          value:
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            short: The name of the attribute to perform the sort
                                            choices: [valueString]
                                            index: 429
                                          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: 430
                                        required: [url, valueString, value]
                                    direction:
                                      match: {url: direction}
                                      schema:
                                        short: 'R4B: ascending | descending (new)'
                                        _required: true
                                        base: {max: '*', min: 0, path: Extension.extension}
                                        index: 431
                                        elements:
                                          url:
                                            base: {max: '1', min: 1, path: Extension.url}
                                            pattern: {type: Uri, value: direction}
                                            index: 432
                                          value:
                                            short: ascending | descending
                                            choices: [valueCode]
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            index: 434
                                          valueCode:
                                            short: ascending | descending
                                            type: code
                                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 435
                                        required: [url, valueCode, value]
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: sort}
                                index: 436
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choices: []
                                index: 438
                            required: [url]
                        profile:
                          match: {url: profile}
                          schema:
                            short: 'R4B: profile'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 357
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: profile}
                                index: 358
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The profile of the required data
                                choices: [valueUri]
                                index: 360
                              valueUri:
                                short: The profile of the required data
                                type: uri
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 361
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: data}
                    index: 439
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 441
                required: [url]
            condition:
              match: {url: condition}
              schema:
                short: 'R4B: Whether the event triggers (boolean expression) (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 442
                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: 444
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                        index: 445
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        pattern: {type: String, value: Expression}
                        choices: [valueString]
                        index: 447
                      valueString:
                        type: string
                        pattern: {type: String, value: Expression}
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 448
                    required: [url, valueString, value]
                  description:
                    url: description
                    short: 'R4B: Natural language description of the condition (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 449
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: description}
                        index: 450
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Natural language description of the condition
                        choices: [valueString]
                        index: 452
                      valueString:
                        short: Natural language description of the condition
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 453
                    required: [url]
                  name:
                    url: name
                    short: 'R4B: Short name assigned to expression for reuse (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 454
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: name}
                        index: 455
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Short name assigned to expression for reuse
                        choices: [valueId]
                        index: 457
                      valueId:
                        short: Short name assigned to expression for reuse
                        type: id
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 458
                    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: 459
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 460
                      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: 462
                      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: 463
                    required: [url, valueCode, value]
                  expression:
                    url: expression
                    short: 'R4B: Expression in specified language (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 464
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: expression}
                        index: 465
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Expression in specified language
                        choices: [valueString]
                        index: 467
                      valueString:
                        short: Expression in specified language
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 468
                    required: [url]
                  reference:
                    url: reference
                    short: 'R4B: Where the expression is found (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 469
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: reference}
                        index: 470
                      value:
                        short: Where the expression is found
                        choices: [valueUri]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 472
                      valueUri:
                        short: Where the expression is found
                        type: uri
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 473
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 443
                    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: 444
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                                index: 445
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                pattern: {type: String, value: Expression}
                                choices: [valueString]
                                index: 447
                              valueString:
                                type: string
                                pattern: {type: String, value: Expression}
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 448
                            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: 449
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: description}
                                index: 450
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Natural language description of the condition
                                choices: [valueString]
                                index: 452
                              valueString:
                                short: Natural language description of the condition
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 453
                            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: 454
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: name}
                                index: 455
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Short name assigned to expression for reuse
                                choices: [valueId]
                                index: 457
                              valueId:
                                short: Short name assigned to expression for reuse
                                type: id
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 458
                            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: 459
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 460
                              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: 462
                              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: 463
                            required: [url, valueCode, value]
                        expression:
                          match: {url: expression}
                          schema:
                            short: 'R4B: Expression in specified language (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 464
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: expression}
                                index: 465
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Expression in specified language
                                choices: [valueString]
                                index: 467
                              valueString:
                                short: Expression in specified language
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 468
                            required: [url]
                        reference:
                          match: {url: reference}
                          schema:
                            short: 'R4B: Where the expression is found (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 469
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: reference}
                                index: 470
                              value:
                                short: Where the expression is found
                                choices: [valueUri]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 472
                              valueUri:
                                short: Where the expression is found
                                type: uri
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 473
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: condition}
                    index: 474
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 476
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: valueTriggerDefinition}
        index: 477
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choices: []
        index: 479
    required: [url, extension]
  valueCodeableReference:
    url: valueCodeableReference
    short: 'R4B: Reference to a resource or a concept'
    array: true
    base: {max: '*', min: 0, path: Extension.extension}
    index: 1
    extensions:
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `CodeableReference` value
        _required: true
        index: 2
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
            index: 3
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            pattern: {type: String, value: CodeableReference}
            choices: [valueString]
            index: 5
          valueString:
            type: string
            pattern: {type: String, value: CodeableReference}
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 6
        required: [url, valueString, value]
      concept:
        url: concept
        short: 'R4B: Reference to a concept (by class)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 8
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: concept}
            index: 9
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Reference to a concept (by class)
            choices: [valueCodeableConcept]
            index: 11
          valueCodeableConcept:
            short: Reference to a concept (by class)
            type: CodeableConcept
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 12
        required: [url]
      reference:
        url: reference
        short: 'R4B: Reference to a resource (by instance)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 13
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: reference}
            index: 14
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Reference to a resource (by instance)
            choices: [valueReference]
            index: 16
          valueReference:
            short: Reference to a resource (by instance)
            type: Reference
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 17
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `CodeableReference` value
        index: 2
        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 `CodeableReference` value
                _required: true
                index: 2
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 3
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: CodeableReference}
                    choices: [valueString]
                    index: 5
                  valueString:
                    type: string
                    pattern: {type: String, value: CodeableReference}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 6
                required: [url, valueString, value]
            concept:
              match: {url: concept}
              schema:
                short: 'R4B: Reference to a concept (by class)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 8
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: concept}
                    index: 9
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Reference to a concept (by class)
                    choices: [valueCodeableConcept]
                    index: 11
                  valueCodeableConcept:
                    short: Reference to a concept (by class)
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 12
                required: [url]
            reference:
              match: {url: reference}
              schema:
                short: 'R4B: Reference to a resource (by instance)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 13
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: reference}
                    index: 14
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Reference to a resource (by instance)
                    choices: [valueReference]
                    index: 16
                  valueReference:
                    short: Reference to a resource (by instance)
                    type: Reference
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 17
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: valueCodeableReference}
        index: 18
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choices: []
        index: 20
    required: [url, extension]
  valueDataRequirement:
    url: valueDataRequirement
    short: 'R4B: DataRequirement'
    array: true
    base: {max: '*', min: 0, path: Extension.extension}
    index: 106
    extensions:
      limit:
        url: limit
        short: 'R4B: Number of results (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 180
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: limit}
            index: 181
          value:
            short: Number of results
            choices: [valuePositiveInt]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 183
          valuePositiveInt:
            short: Number of results
            type: positiveInt
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 184
        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: 107
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
            index: 108
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            pattern: {type: String, value: DataRequirement}
            choices: [valueString]
            index: 110
          valueString:
            type: string
            pattern: {type: String, value: DataRequirement}
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 111
        required: [url, valueString, value]
      type:
        url: type
        short: 'R4B: type additional codes'
        _required: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 113
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: type}
            index: 114
          value:
            short: The type of the required data
            choices: [valueCode]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 116
          valueCode:
            short: The type of the required data
            type: code
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 117
        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: 130
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: mustSupport}
            index: 131
          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: 133
          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: 134
        required: [url]
      codeFilter:
        url: codeFilter
        short: 'R4B: codeFilter'
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 135
        extensions:
          path:
            url: path
            short: 'R4B: A code-valued attribute to filter on'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 137
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: path}
                index: 138
              value:
                short: A code-valued attribute to filter on
                choices: [valueString]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 140
              valueString:
                short: A code-valued attribute to filter on
                type: string
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 141
            required: [url]
          searchParam:
            url: searchParam
            short: 'R4B: A coded (token) parameter to search on (new)'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 142
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: searchParam}
                index: 143
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: A coded (token) parameter to search on
                choices: [valueString]
                index: 145
              valueString:
                short: A coded (token) parameter to search on
                type: string
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 146
            required: [url]
          valueSet:
            url: valueSet
            short: 'R4B: valueSet'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 147
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: valueSet}
                index: 148
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Valueset for the filter
                choices: [valueUri]
                index: 150
              valueUri:
                short: Valueset for the filter
                type: uri
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 151
            required: [url]
          code:
            url: code
            short: 'R4B: What code is expected'
            array: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 152
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: code}
                index: 153
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: What code is expected
                choices: [valueCoding]
                index: 155
              valueCoding:
                short: What code is expected
                type: Coding
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 156
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 136
            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: 137
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 138
                      value:
                        short: A code-valued attribute to filter on
                        choices: [valueString]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 140
                      valueString:
                        short: A code-valued attribute to filter on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 141
                    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: 142
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: searchParam}
                        index: 143
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: A coded (token) parameter to search on
                        choices: [valueString]
                        index: 145
                      valueString:
                        short: A coded (token) parameter to search on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 146
                    required: [url]
                valueSet:
                  match: {url: valueSet}
                  schema:
                    short: 'R4B: valueSet'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 147
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: valueSet}
                        index: 148
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Valueset for the filter
                        choices: [valueUri]
                        index: 150
                      valueUri:
                        short: Valueset for the filter
                        type: uri
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 151
                    required: [url]
                code:
                  match: {url: code}
                  schema:
                    short: 'R4B: What code is expected'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 152
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: code}
                        index: 153
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: What code is expected
                        choices: [valueCoding]
                        index: 155
                      valueCoding:
                        short: What code is expected
                        type: Coding
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 156
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: codeFilter}
            index: 157
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choices: []
            index: 159
        required: [url]
      subject:
        url: subject
        short: 'R4B: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 123
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: subject}
            index: 124
          value:
            short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
            choices: [valueCodeableConcept, valueReference, valueReference]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 126
          valueCodeableConcept:
            short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
            type: CodeableConcept
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 127
          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: 128
        required: [url]
      dateFilter:
        url: dateFilter
        short: 'R4B: dateFilter'
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 160
        extensions:
          path:
            url: path
            short: 'R4B: A date-valued attribute to filter on'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 162
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: path}
                index: 163
              value:
                short: A date-valued attribute to filter on
                choices: [valueString]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 165
              valueString:
                short: A date-valued attribute to filter on
                type: string
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 166
            required: [url]
          searchParam:
            url: searchParam
            short: 'R4B: A date valued parameter to search on (new)'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 167
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: searchParam}
                index: 168
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: A date valued parameter to search on
                choices: [valueString]
                index: 170
              valueString:
                short: A date valued parameter to search on
                type: string
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 171
            required: [url]
          value:
            url: value
            short: 'R4B: value additional types'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 172
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: value}
                index: 173
              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: 175
              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: 176
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 161
            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: 162
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 163
                      value:
                        short: A date-valued attribute to filter on
                        choices: [valueString]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 165
                      valueString:
                        short: A date-valued attribute to filter on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 166
                    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: 167
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: searchParam}
                        index: 168
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: A date valued parameter to search on
                        choices: [valueString]
                        index: 170
                      valueString:
                        short: A date valued parameter to search on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 171
                    required: [url]
                value:
                  match: {url: value}
                  schema:
                    short: 'R4B: value additional types'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 172
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 173
                      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: 175
                      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: 176
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: dateFilter}
            index: 177
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choices: []
            index: 179
        required: [url]
      sort:
        url: sort
        short: 'R4B: Order of the results (new)'
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 185
        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: 187
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: path}
                index: 188
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The name of the attribute to perform the sort
                choices: [valueString]
                index: 190
              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: 191
            required: [url, valueString, value]
          direction:
            url: direction
            short: 'R4B: ascending | descending (new)'
            _required: true
            base: {max: '*', min: 0, path: Extension.extension}
            index: 192
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: direction}
                index: 193
              value:
                short: ascending | descending
                choices: [valueCode]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 195
              valueCode:
                short: ascending | descending
                type: code
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 196
            required: [url, valueCode, value]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            min: 2
            index: 186
            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: 187
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 188
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The name of the attribute to perform the sort
                        choices: [valueString]
                        index: 190
                      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: 191
                    required: [url, valueString, value]
                direction:
                  match: {url: direction}
                  schema:
                    short: 'R4B: ascending | descending (new)'
                    _required: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 192
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: direction}
                        index: 193
                      value:
                        short: ascending | descending
                        choices: [valueCode]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 195
                      valueCode:
                        short: ascending | descending
                        type: code
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 196
                    required: [url, valueCode, value]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: sort}
            index: 197
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choices: []
            index: 199
        required: [url]
      profile:
        url: profile
        short: 'R4B: profile'
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 118
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: profile}
            index: 119
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The profile of the required data
            choices: [valueUri]
            index: 121
          valueUri:
            short: The profile of the required data
            type: uri
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 122
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `DataRequirement` value
        index: 107
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            limit:
              match: {url: limit}
              schema:
                short: 'R4B: Number of results (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 180
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: limit}
                    index: 181
                  value:
                    short: Number of results
                    choices: [valuePositiveInt]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 183
                  valuePositiveInt:
                    short: Number of results
                    type: positiveInt
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 184
                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: 107
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 108
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: DataRequirement}
                    choices: [valueString]
                    index: 110
                  valueString:
                    type: string
                    pattern: {type: String, value: DataRequirement}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 111
                required: [url, valueString, value]
            type:
              match: {url: type}
              schema:
                short: 'R4B: type additional codes'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 113
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 114
                  value:
                    short: The type of the required data
                    choices: [valueCode]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 116
                  valueCode:
                    short: The type of the required data
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 117
                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: 130
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: mustSupport}
                    index: 131
                  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: 133
                  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: 134
                required: [url]
            codeFilter:
              match: {url: codeFilter}
              schema:
                short: 'R4B: codeFilter'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 135
                extensions:
                  path:
                    url: path
                    short: 'R4B: A code-valued attribute to filter on'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 137
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 138
                      value:
                        short: A code-valued attribute to filter on
                        choices: [valueString]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 140
                      valueString:
                        short: A code-valued attribute to filter on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 141
                    required: [url]
                  searchParam:
                    url: searchParam
                    short: 'R4B: A coded (token) parameter to search on (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 142
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: searchParam}
                        index: 143
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: A coded (token) parameter to search on
                        choices: [valueString]
                        index: 145
                      valueString:
                        short: A coded (token) parameter to search on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 146
                    required: [url]
                  valueSet:
                    url: valueSet
                    short: 'R4B: valueSet'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 147
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: valueSet}
                        index: 148
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Valueset for the filter
                        choices: [valueUri]
                        index: 150
                      valueUri:
                        short: Valueset for the filter
                        type: uri
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 151
                    required: [url]
                  code:
                    url: code
                    short: 'R4B: What code is expected'
                    array: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 152
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: code}
                        index: 153
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: What code is expected
                        choices: [valueCoding]
                        index: 155
                      valueCoding:
                        short: What code is expected
                        type: Coding
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 156
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 136
                    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: 137
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 138
                              value:
                                short: A code-valued attribute to filter on
                                choices: [valueString]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 140
                              valueString:
                                short: A code-valued attribute to filter on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 141
                            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: 142
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: searchParam}
                                index: 143
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: A coded (token) parameter to search on
                                choices: [valueString]
                                index: 145
                              valueString:
                                short: A coded (token) parameter to search on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 146
                            required: [url]
                        valueSet:
                          match: {url: valueSet}
                          schema:
                            short: 'R4B: valueSet'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 147
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: valueSet}
                                index: 148
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Valueset for the filter
                                choices: [valueUri]
                                index: 150
                              valueUri:
                                short: Valueset for the filter
                                type: uri
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 151
                            required: [url]
                        code:
                          match: {url: code}
                          schema:
                            short: 'R4B: What code is expected'
                            array: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 152
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: code}
                                index: 153
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: What code is expected
                                choices: [valueCoding]
                                index: 155
                              valueCoding:
                                short: What code is expected
                                type: Coding
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 156
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: codeFilter}
                    index: 157
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 159
                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: 123
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: subject}
                    index: 124
                  value:
                    short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                    choices: [valueCodeableConcept, valueReference, valueReference]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 126
                  valueCodeableConcept:
                    short: E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 127
                  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: 128
                required: [url]
            dateFilter:
              match: {url: dateFilter}
              schema:
                short: 'R4B: dateFilter'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 160
                extensions:
                  path:
                    url: path
                    short: 'R4B: A date-valued attribute to filter on'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 162
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 163
                      value:
                        short: A date-valued attribute to filter on
                        choices: [valueString]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 165
                      valueString:
                        short: A date-valued attribute to filter on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 166
                    required: [url]
                  searchParam:
                    url: searchParam
                    short: 'R4B: A date valued parameter to search on (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 167
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: searchParam}
                        index: 168
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: A date valued parameter to search on
                        choices: [valueString]
                        index: 170
                      valueString:
                        short: A date valued parameter to search on
                        type: string
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 171
                    required: [url]
                  value:
                    url: value
                    short: 'R4B: value additional types'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 172
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: value}
                        index: 173
                      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: 175
                      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: 176
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 161
                    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: 162
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 163
                              value:
                                short: A date-valued attribute to filter on
                                choices: [valueString]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 165
                              valueString:
                                short: A date-valued attribute to filter on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 166
                            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: 167
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: searchParam}
                                index: 168
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: A date valued parameter to search on
                                choices: [valueString]
                                index: 170
                              valueString:
                                short: A date valued parameter to search on
                                type: string
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 171
                            required: [url]
                        value:
                          match: {url: value}
                          schema:
                            short: 'R4B: value additional types'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 172
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: value}
                                index: 173
                              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: 175
                              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: 176
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: dateFilter}
                    index: 177
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 179
                required: [url]
            sort:
              match: {url: sort}
              schema:
                short: 'R4B: Order of the results (new)'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 185
                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: 187
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: path}
                        index: 188
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: The name of the attribute to perform the sort
                        choices: [valueString]
                        index: 190
                      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: 191
                    required: [url, valueString, value]
                  direction:
                    url: direction
                    short: 'R4B: ascending | descending (new)'
                    _required: true
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 192
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: direction}
                        index: 193
                      value:
                        short: ascending | descending
                        choices: [valueCode]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 195
                      valueCode:
                        short: ascending | descending
                        type: code
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 196
                    required: [url, valueCode, value]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 2
                    index: 186
                    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: 187
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: path}
                                index: 188
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: The name of the attribute to perform the sort
                                choices: [valueString]
                                index: 190
                              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: 191
                            required: [url, valueString, value]
                        direction:
                          match: {url: direction}
                          schema:
                            short: 'R4B: ascending | descending (new)'
                            _required: true
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 192
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: direction}
                                index: 193
                              value:
                                short: ascending | descending
                                choices: [valueCode]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 195
                              valueCode:
                                short: ascending | descending
                                type: code
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 196
                            required: [url, valueCode, value]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: sort}
                    index: 197
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 199
                required: [url]
            profile:
              match: {url: profile}
              schema:
                short: 'R4B: profile'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 118
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: profile}
                    index: 119
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The profile of the required data
                    choices: [valueUri]
                    index: 121
                  valueUri:
                    short: The profile of the required data
                    type: uri
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 122
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: valueDataRequirement}
        index: 200
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choices: []
        index: 202
    required: [url, extension]
  valueExpression:
    url: valueExpression
    short: 'R4B: An expression that can be used to generate a value (new)'
    array: true
    base: {max: '*', min: 0, path: Extension.extension}
    index: 203
    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: 204
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
            index: 205
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            pattern: {type: String, value: Expression}
            choices: [valueString]
            index: 207
          valueString:
            type: string
            pattern: {type: String, value: Expression}
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 208
        required: [url, valueString, value]
      description:
        url: description
        short: 'R4B: Natural language description of the condition (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 210
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: description}
            index: 211
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Natural language description of the condition
            choices: [valueString]
            index: 213
          valueString:
            short: Natural language description of the condition
            type: string
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 214
        required: [url]
      name:
        url: name
        short: 'R4B: Short name assigned to expression for reuse (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 215
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: name}
            index: 216
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Short name assigned to expression for reuse
            choices: [valueId]
            index: 218
          valueId:
            short: Short name assigned to expression for reuse
            type: id
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 219
        required: [url]
      expression:
        url: expression
        short: 'R4B: Expression in specified language (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 220
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: expression}
            index: 221
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Expression in specified language
            choices: [valueString]
            index: 223
          valueString:
            short: Expression in specified language
            type: string
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 224
        required: [url]
      reference:
        url: reference
        short: 'R4B: Where the expression is found (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 225
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: reference}
            index: 226
          value:
            short: Where the expression is found
            choices: [valueUri]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 228
          valueUri:
            short: Where the expression is found
            type: uri
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 229
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `Expression` value
        index: 204
        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: 204
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 205
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: Expression}
                    choices: [valueString]
                    index: 207
                  valueString:
                    type: string
                    pattern: {type: String, value: Expression}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 208
                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: 210
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: description}
                    index: 211
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Natural language description of the condition
                    choices: [valueString]
                    index: 213
                  valueString:
                    short: Natural language description of the condition
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 214
                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: 215
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: name}
                    index: 216
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Short name assigned to expression for reuse
                    choices: [valueId]
                    index: 218
                  valueId:
                    short: Short name assigned to expression for reuse
                    type: id
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 219
                required: [url]
            expression:
              match: {url: expression}
              schema:
                short: 'R4B: Expression in specified language (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 220
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: expression}
                    index: 221
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Expression in specified language
                    choices: [valueString]
                    index: 223
                  valueString:
                    short: Expression in specified language
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 224
                required: [url]
            reference:
              match: {url: reference}
              schema:
                short: 'R4B: Where the expression is found (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 225
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: reference}
                    index: 226
                  value:
                    short: Where the expression is found
                    choices: [valueUri]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 228
                  valueUri:
                    short: Where the expression is found
                    type: uri
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 229
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: valueExpression}
        index: 230
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choices: []
        index: 232
    required: [url, extension]
  valueDosage:
    url: valueDosage
    short: 'R4B: Dosage'
    array: true
    base: {max: '*', min: 0, path: Extension.extension}
    index: 514
    extensions:
      site:
        url: site
        short: 'R4B: site'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 552
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: site}
            index: 553
          value:
            short: Body site to administer to
            choices: [valueCodeableConcept]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 555
          valueCodeableConcept:
            short: Body site to administer to
            type: CodeableConcept
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 556
        required: [url]
      asNeeded:
        url: asNeeded
        short: 'R4B: asNeeded'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 546
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: asNeeded}
            index: 547
          value:
            short: Take "as needed" (for x)
            choices: [valueBoolean, valueCodeableConcept]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 549
          valueBoolean:
            short: Take "as needed" (for x)
            type: boolean
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 550
          valueCodeableConcept:
            short: Take "as needed" (for x)
            type: CodeableConcept
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 551
        required: [url]
      method:
        url: method
        short: 'R4B: method'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 562
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: method}
            index: 563
          value:
            short: Technique for administering medication
            choices: [valueCodeableConcept]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 565
          valueCodeableConcept:
            short: Technique for administering medication
            type: CodeableConcept
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 566
        required: [url]
      patientInstruction:
        url: patientInstruction
        short: 'R4B: patientInstruction'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 536
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: patientInstruction}
            index: 537
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Patient or consumer oriented instructions
            choices: [valueString]
            index: 539
          valueString:
            short: Patient or consumer oriented instructions
            type: string
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 540
        required: [url]
      maxDosePerLifetime:
        url: maxDosePerLifetime
        short: 'R4B: maxDosePerLifetime'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 599
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: maxDosePerLifetime}
            index: 600
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Upper limit on medication per lifetime of the patient
            choices: [valueQuantity]
            index: 602
          valueQuantity:
            short: Upper limit on medication per lifetime of the patient
            type: Quantity
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 603
        required: [url]
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `Dosage` value
        _required: true
        index: 515
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
            index: 516
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            pattern: {type: String, value: Dosage}
            choices: [valueString]
            index: 518
          valueString:
            type: string
            pattern: {type: String, value: Dosage}
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 519
        required: [url, valueString, value]
      maxDosePerAdministration:
        url: maxDosePerAdministration
        short: 'R4B: maxDosePerAdministration'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 594
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: maxDosePerAdministration}
            index: 595
          value:
            short: Upper limit on medication per administration
            choices: [valueQuantity]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 597
          valueQuantity:
            short: Upper limit on medication per administration
            type: Quantity
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 598
        required: [url]
      route:
        url: route
        short: 'R4B: route'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 557
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: route}
            index: 558
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: How drug should enter body
            choices: [valueCodeableConcept]
            index: 560
          valueCodeableConcept:
            short: How drug should enter body
            type: CodeableConcept
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 561
        required: [url]
      timing:
        url: timing
        short: 'R4B: timing additional types'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 541
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: timing}
            index: 542
          value:
            short: When medication should be administered
            choices: [valueTiming]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 544
          valueTiming:
            short: When medication should be administered
            type: Timing
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 545
        required: [url]
      additionalInstruction:
        url: additionalInstruction
        short: 'R4B: Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"'
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 531
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: additionalInstruction}
            index: 532
          value:
            short: Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
            choices: [valueCodeableConcept]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 534
          valueCodeableConcept:
            short: Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
            type: CodeableConcept
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 535
        required: [url]
      sequence:
        url: sequence
        short: 'R4B: sequence'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 521
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: sequence}
            index: 522
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The order of the dosage instructions
            choices: [valueInteger]
            index: 524
          valueInteger:
            short: The order of the dosage instructions
            type: integer
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 525
        required: [url]
      maxDosePerPeriod:
        url: maxDosePerPeriod
        short: 'R4B: maxDosePerPeriod additional types'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 589
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: maxDosePerPeriod}
            index: 590
          value:
            short: Upper limit on medication per unit of time
            choices: [valueRatio]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 592
          valueRatio:
            short: Upper limit on medication per unit of time
            type: Ratio
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 593
        required: [url]
      doseAndRate:
        url: doseAndRate
        short: 'R4B: Amount of medication administered (new)'
        array: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 567
        extensions:
          type:
            url: type
            short: 'R4B: The kind of dose or rate specified (new)'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 569
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 570
              value:
                short: The kind of dose or rate specified
                choices: [valueCodeableConcept]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 572
              valueCodeableConcept:
                short: The kind of dose or rate specified
                type: CodeableConcept
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 573
            required: [url]
          dose:
            url: dose
            short: 'R4B: dose'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 574
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: dose}
                index: 575
              value:
                short: Amount of medication per dose
                choices: [valueRange, valueQuantity]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 577
              valueRange:
                short: Amount of medication per dose
                type: Range
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 578
              valueQuantity:
                short: Amount of medication per dose
                type: Quantity
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 579
            required: [url]
          rate:
            url: rate
            short: 'R4B: rate additional types'
            base: {max: '*', min: 0, path: Extension.extension}
            index: 580
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: rate}
                index: 581
              value:
                short: Amount of medication per unit of time
                choices: [valueRatio, valueRange]
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                index: 583
              valueRatio:
                short: Amount of medication per unit of time
                type: Ratio
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 584
              valueRange:
                short: Amount of medication per unit of time
                type: Range
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 585
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            index: 568
            slicing:
              rules: open
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 0
              slices:
                type:
                  match: {url: type}
                  schema:
                    short: 'R4B: The kind of dose or rate specified (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 569
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 570
                      value:
                        short: The kind of dose or rate specified
                        choices: [valueCodeableConcept]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 572
                      valueCodeableConcept:
                        short: The kind of dose or rate specified
                        type: CodeableConcept
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 573
                    required: [url]
                dose:
                  match: {url: dose}
                  schema:
                    short: 'R4B: dose'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 574
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: dose}
                        index: 575
                      value:
                        short: Amount of medication per dose
                        choices: [valueRange, valueQuantity]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 577
                      valueRange:
                        short: Amount of medication per dose
                        type: Range
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 578
                      valueQuantity:
                        short: Amount of medication per dose
                        type: Quantity
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 579
                    required: [url]
                rate:
                  match: {url: rate}
                  schema:
                    short: 'R4B: rate additional types'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 580
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: rate}
                        index: 581
                      value:
                        short: Amount of medication per unit of time
                        choices: [valueRatio, valueRange]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 583
                      valueRatio:
                        short: Amount of medication per unit of time
                        type: Ratio
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 584
                      valueRange:
                        short: Amount of medication per unit of time
                        type: Range
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 585
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: doseAndRate}
            index: 586
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choices: []
            index: 588
        required: [url]
      text:
        url: text
        short: 'R4B: text'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 526
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: text}
            index: 527
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Free text dosage instructions e.g. SIG
            choices: [valueString]
            index: 529
          valueString:
            short: Free text dosage instructions e.g. SIG
            type: string
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 530
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `Dosage` value
        index: 515
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            site:
              match: {url: site}
              schema:
                short: 'R4B: site'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 552
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: site}
                    index: 553
                  value:
                    short: Body site to administer to
                    choices: [valueCodeableConcept]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 555
                  valueCodeableConcept:
                    short: Body site to administer to
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 556
                required: [url]
            asNeeded:
              match: {url: asNeeded}
              schema:
                short: 'R4B: asNeeded'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 546
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: asNeeded}
                    index: 547
                  value:
                    short: Take "as needed" (for x)
                    choices: [valueBoolean, valueCodeableConcept]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 549
                  valueBoolean:
                    short: Take "as needed" (for x)
                    type: boolean
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 550
                  valueCodeableConcept:
                    short: Take "as needed" (for x)
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 551
                required: [url]
            method:
              match: {url: method}
              schema:
                short: 'R4B: method'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 562
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: method}
                    index: 563
                  value:
                    short: Technique for administering medication
                    choices: [valueCodeableConcept]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 565
                  valueCodeableConcept:
                    short: Technique for administering medication
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 566
                required: [url]
            patientInstruction:
              match: {url: patientInstruction}
              schema:
                short: 'R4B: patientInstruction'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 536
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: patientInstruction}
                    index: 537
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Patient or consumer oriented instructions
                    choices: [valueString]
                    index: 539
                  valueString:
                    short: Patient or consumer oriented instructions
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 540
                required: [url]
            maxDosePerLifetime:
              match: {url: maxDosePerLifetime}
              schema:
                short: 'R4B: maxDosePerLifetime'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 599
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: maxDosePerLifetime}
                    index: 600
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Upper limit on medication per lifetime of the patient
                    choices: [valueQuantity]
                    index: 602
                  valueQuantity:
                    short: Upper limit on medication per lifetime of the patient
                    type: Quantity
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 603
                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 `Dosage` value
                _required: true
                index: 515
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 516
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: Dosage}
                    choices: [valueString]
                    index: 518
                  valueString:
                    type: string
                    pattern: {type: String, value: Dosage}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 519
                required: [url, valueString, value]
            maxDosePerAdministration:
              match: {url: maxDosePerAdministration}
              schema:
                short: 'R4B: maxDosePerAdministration'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 594
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: maxDosePerAdministration}
                    index: 595
                  value:
                    short: Upper limit on medication per administration
                    choices: [valueQuantity]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 597
                  valueQuantity:
                    short: Upper limit on medication per administration
                    type: Quantity
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 598
                required: [url]
            route:
              match: {url: route}
              schema:
                short: 'R4B: route'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 557
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: route}
                    index: 558
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: How drug should enter body
                    choices: [valueCodeableConcept]
                    index: 560
                  valueCodeableConcept:
                    short: How drug should enter body
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 561
                required: [url]
            timing:
              match: {url: timing}
              schema:
                short: 'R4B: timing additional types'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 541
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: timing}
                    index: 542
                  value:
                    short: When medication should be administered
                    choices: [valueTiming]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 544
                  valueTiming:
                    short: When medication should be administered
                    type: Timing
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 545
                required: [url]
            additionalInstruction:
              match: {url: additionalInstruction}
              schema:
                short: 'R4B: Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 531
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: additionalInstruction}
                    index: 532
                  value:
                    short: Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
                    choices: [valueCodeableConcept]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 534
                  valueCodeableConcept:
                    short: Supplemental instruction or warnings to the patient - e.g. "with meals", "may cause drowsiness"
                    type: CodeableConcept
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 535
                required: [url]
            sequence:
              match: {url: sequence}
              schema:
                short: 'R4B: sequence'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 521
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: sequence}
                    index: 522
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The order of the dosage instructions
                    choices: [valueInteger]
                    index: 524
                  valueInteger:
                    short: The order of the dosage instructions
                    type: integer
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 525
                required: [url]
            maxDosePerPeriod:
              match: {url: maxDosePerPeriod}
              schema:
                short: 'R4B: maxDosePerPeriod additional types'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 589
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: maxDosePerPeriod}
                    index: 590
                  value:
                    short: Upper limit on medication per unit of time
                    choices: [valueRatio]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 592
                  valueRatio:
                    short: Upper limit on medication per unit of time
                    type: Ratio
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 593
                required: [url]
            doseAndRate:
              match: {url: doseAndRate}
              schema:
                short: 'R4B: Amount of medication administered (new)'
                array: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 567
                extensions:
                  type:
                    url: type
                    short: 'R4B: The kind of dose or rate specified (new)'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 569
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 570
                      value:
                        short: The kind of dose or rate specified
                        choices: [valueCodeableConcept]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 572
                      valueCodeableConcept:
                        short: The kind of dose or rate specified
                        type: CodeableConcept
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 573
                    required: [url]
                  dose:
                    url: dose
                    short: 'R4B: dose'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 574
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: dose}
                        index: 575
                      value:
                        short: Amount of medication per dose
                        choices: [valueRange, valueQuantity]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 577
                      valueRange:
                        short: Amount of medication per dose
                        type: Range
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 578
                      valueQuantity:
                        short: Amount of medication per dose
                        type: Quantity
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 579
                    required: [url]
                  rate:
                    url: rate
                    short: 'R4B: rate additional types'
                    base: {max: '*', min: 0, path: Extension.extension}
                    index: 580
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: rate}
                        index: 581
                      value:
                        short: Amount of medication per unit of time
                        choices: [valueRatio, valueRange]
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        index: 583
                      valueRatio:
                        short: Amount of medication per unit of time
                        type: Ratio
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 584
                      valueRange:
                        short: Amount of medication per unit of time
                        type: Range
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 585
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    index: 568
                    slicing:
                      rules: open
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        type:
                          match: {url: type}
                          schema:
                            short: 'R4B: The kind of dose or rate specified (new)'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 569
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 570
                              value:
                                short: The kind of dose or rate specified
                                choices: [valueCodeableConcept]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 572
                              valueCodeableConcept:
                                short: The kind of dose or rate specified
                                type: CodeableConcept
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 573
                            required: [url]
                        dose:
                          match: {url: dose}
                          schema:
                            short: 'R4B: dose'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 574
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: dose}
                                index: 575
                              value:
                                short: Amount of medication per dose
                                choices: [valueRange, valueQuantity]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 577
                              valueRange:
                                short: Amount of medication per dose
                                type: Range
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 578
                              valueQuantity:
                                short: Amount of medication per dose
                                type: Quantity
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 579
                            required: [url]
                        rate:
                          match: {url: rate}
                          schema:
                            short: 'R4B: rate additional types'
                            base: {max: '*', min: 0, path: Extension.extension}
                            index: 580
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: rate}
                                index: 581
                              value:
                                short: Amount of medication per unit of time
                                choices: [valueRatio, valueRange]
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                index: 583
                              valueRatio:
                                short: Amount of medication per unit of time
                                type: Ratio
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 584
                              valueRange:
                                short: Amount of medication per unit of time
                                type: Range
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 585
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: doseAndRate}
                    index: 586
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choices: []
                    index: 588
                required: [url]
            text:
              match: {url: text}
              schema:
                short: 'R4B: text'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 526
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: text}
                    index: 527
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Free text dosage instructions e.g. SIG
                    choices: [valueString]
                    index: 529
                  valueString:
                    short: Free text dosage instructions e.g. SIG
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 530
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: valueDosage}
        index: 604
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choices: []
        index: 606
    required: [url, extension]
  valueRelatedArtifact:
    url: valueRelatedArtifact
    short: 'R4B: RelatedArtifact'
    array: true
    base: {max: '*', min: 0, path: Extension.extension}
    index: 278
    extensions:
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `RelatedArtifact` value
        _required: true
        index: 279
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
            index: 280
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            pattern: {type: String, value: RelatedArtifact}
            choices: [valueString]
            index: 282
          valueString:
            type: string
            pattern: {type: String, value: RelatedArtifact}
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 283
        required: [url, valueString, value]
      type:
        url: type
        short: 'R4B: type'
        _required: true
        base: {max: '*', min: 0, path: Extension.extension}
        index: 285
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: type}
            index: 286
          value:
            short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of
            choices: [valueCode]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 288
          valueCode:
            short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of
            type: code
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 289
        required: [url, valueCode, value]
      label:
        url: label
        short: 'R4B: Short label (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 290
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: label}
            index: 291
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Short label
            choices: [valueString]
            index: 293
          valueString:
            short: Short label
            type: string
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 294
        required: [url]
      display:
        url: display
        short: 'R4B: display'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 295
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: display}
            index: 296
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Brief description of the related artifact
            choices: [valueString]
            index: 298
          valueString:
            short: Brief description of the related artifact
            type: string
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 299
        required: [url]
      citation:
        url: citation
        short: 'R4B: citation'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 300
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: citation}
            index: 301
          value:
            short: Bibliographic citation for the artifact
            choices: [valueMarkdown]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 303
          valueMarkdown:
            short: Bibliographic citation for the artifact
            type: markdown
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 304
        required: [url]
      url:
        url: url
        short: 'R4B: url'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 305
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: url}
            index: 306
          value:
            short: Where the artifact can be accessed
            choices: [valueUri]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 308
          valueUri:
            short: Where the artifact can be accessed
            type: uri
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 309
        required: [url]
      document:
        url: document
        short: 'R4B: document additional types'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 310
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: document}
            index: 311
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: What document is being referenced
            choices: [valueAttachment]
            index: 313
          valueAttachment:
            short: What document is being referenced
            type: Attachment
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 314
        required: [url]
      resource:
        url: resource
        short: 'R4B: resource additional types'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 315
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: resource}
            index: 316
          value:
            short: What resource is being referenced
            choices: [valueUri]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 318
          valueUri:
            short: What resource is being referenced
            type: uri
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 319
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `RelatedArtifact` value
        index: 279
        slicing:
          rules: open
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          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 `RelatedArtifact` value
                _required: true
                index: 279
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 280
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: RelatedArtifact}
                    choices: [valueString]
                    index: 282
                  valueString:
                    type: string
                    pattern: {type: String, value: RelatedArtifact}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 283
                required: [url, valueString, value]
            type:
              match: {url: type}
              schema:
                short: 'R4B: type'
                _required: true
                base: {max: '*', min: 0, path: Extension.extension}
                index: 285
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 286
                  value:
                    short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of
                    choices: [valueCode]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 288
                  valueCode:
                    short: documentation | justification | citation | predecessor | successor | derived-from | depends-on | composed-of
                    type: code
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 289
                required: [url, valueCode, value]
            label:
              match: {url: label}
              schema:
                short: 'R4B: Short label (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 290
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: label}
                    index: 291
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Short label
                    choices: [valueString]
                    index: 293
                  valueString:
                    short: Short label
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 294
                required: [url]
            display:
              match: {url: display}
              schema:
                short: 'R4B: display'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 295
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: display}
                    index: 296
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Brief description of the related artifact
                    choices: [valueString]
                    index: 298
                  valueString:
                    short: Brief description of the related artifact
                    type: string
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 299
                required: [url]
            citation:
              match: {url: citation}
              schema:
                short: 'R4B: citation'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 300
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: citation}
                    index: 301
                  value:
                    short: Bibliographic citation for the artifact
                    choices: [valueMarkdown]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 303
                  valueMarkdown:
                    short: Bibliographic citation for the artifact
                    type: markdown
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 304
                required: [url]
            url:
              match: {url: url}
              schema:
                short: 'R4B: url'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 305
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: url}
                    index: 306
                  value:
                    short: Where the artifact can be accessed
                    choices: [valueUri]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 308
                  valueUri:
                    short: Where the artifact can be accessed
                    type: uri
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 309
                required: [url]
            document:
              match: {url: document}
              schema:
                short: 'R4B: document additional types'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 310
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: document}
                    index: 311
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: What document is being referenced
                    choices: [valueAttachment]
                    index: 313
                  valueAttachment:
                    short: What document is being referenced
                    type: Attachment
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 314
                required: [url]
            resource:
              match: {url: resource}
              schema:
                short: 'R4B: resource additional types'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 315
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: resource}
                    index: 316
                  value:
                    short: What resource is being referenced
                    choices: [valueUri]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 318
                  valueUri:
                    short: What resource is being referenced
                    type: uri
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 319
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: valueRelatedArtifact}
        index: 320
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choices: []
        index: 322
    required: [url, extension]
  valueRatioRange:
    url: valueRatioRange
    short: 'R4B: Range of ratio values (new)'
    array: true
    base: {max: '*', min: 0, path: Extension.extension}
    index: 21
    extensions:
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `RatioRange` value
        _required: true
        index: 22
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
            index: 23
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            pattern: {type: String, value: RatioRange}
            choices: [valueString]
            index: 25
          valueString:
            type: string
            pattern: {type: String, value: RatioRange}
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 26
        required: [url, valueString, value]
      lowNumerator:
        url: lowNumerator
        short: 'R4B: Low Numerator limit (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 28
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: lowNumerator}
            index: 29
          value:
            short: Low Numerator limit
            choices: [valueQuantity]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 31
          valueQuantity:
            short: Low Numerator limit
            type: Quantity
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 32
        required: [url]
      highNumerator:
        url: highNumerator
        short: 'R4B: High Numerator limit (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 33
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: highNumerator}
            index: 34
          value:
            short: High Numerator limit
            choices: [valueQuantity]
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            index: 36
          valueQuantity:
            short: High Numerator limit
            type: Quantity
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 37
        required: [url]
      denominator:
        url: denominator
        short: 'R4B: Denominator value (new)'
        base: {max: '*', min: 0, path: Extension.extension}
        index: 38
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: denominator}
            index: 39
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Denominator value
            choices: [valueQuantity]
            index: 41
          valueQuantity:
            short: Denominator value
            type: Quantity
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 42
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        short: DataType slice for a FHIR R4B `RatioRange` value
        index: 22
        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 `RatioRange` value
                _required: true
                index: 22
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'}
                    index: 23
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: RatioRange}
                    choices: [valueString]
                    index: 25
                  valueString:
                    type: string
                    pattern: {type: String, value: RatioRange}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 26
                required: [url, valueString, value]
            lowNumerator:
              match: {url: lowNumerator}
              schema:
                short: 'R4B: Low Numerator limit (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 28
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: lowNumerator}
                    index: 29
                  value:
                    short: Low Numerator limit
                    choices: [valueQuantity]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 31
                  valueQuantity:
                    short: Low Numerator limit
                    type: Quantity
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 32
                required: [url]
            highNumerator:
              match: {url: highNumerator}
              schema:
                short: 'R4B: High Numerator limit (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 33
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: highNumerator}
                    index: 34
                  value:
                    short: High Numerator limit
                    choices: [valueQuantity]
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    index: 36
                  valueQuantity:
                    short: High Numerator limit
                    type: Quantity
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 37
                required: [url]
            denominator:
              match: {url: denominator}
              schema:
                short: 'R4B: Denominator value (new)'
                base: {max: '*', min: 0, path: Extension.extension}
                index: 38
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: denominator}
                    index: 39
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Denominator value
                    choices: [valueQuantity]
                    index: 41
                  valueQuantity:
                    short: Denominator value
                    type: Quantity
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 42
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: valueRatioRange}
        index: 43
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choices: []
        index: 45
    required: [url, extension]
class: extension
kind: complex-type
url: http://hl7.org/fhir/4.3/StructureDefinition/extension-ElementDefinition.fixed
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 0.1.0
required: [url]