PackagesCanonicalsLogsProblems
    Packages
    rs/hl7.fhir.uv.xver@r4b.r4-0.0.1-snapshot-1
    http://hl7.org/fhir/4.3/StructureDefinition/extension-Ingredient
description: This cross-version extension represents Ingredient from http://hl7.org/fhir/StructureDefinition/Ingredient|4.3.0 for use in FHIR R4.
package_name: rs/hl7.fhir.uv.xver
derivation: constraint
name: ext_R4B_Ingredient
type: Extension
elements:
  extension:
    array: true
    min: 3
    index: 0
    slicing:
      rules: closed
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 3
      slices:
        status:
          match: {url: null}
          schema:
            isModifier: true
            short: draft | active | retired | unknown
            _required: true
            isModifierReason: This is labeled as "Is Modifier" because applications should not use a retired {{title}} without due consideration
            index: 1
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: draft | active | retired | unknown
                choices: [valueCode]
                index: 3
              valueCode:
                base: {path: 'Extension.value[x]'}
                type: code
                short: draft | active | retired | unknown
                choiceOf: value
                index: 4
        for:
          match: {url: null}
          schema:
            short: The product which this ingredient is a constituent part of
            isModifier: false
            array: true
            index: 5
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The product which this ingredient is a constituent part of
                choices: [valueReference]
                index: 7
              valueReference:
                base: {path: 'Extension.value[x]'}
                type: Reference
                short: The product which this ingredient is a constituent part of
                choiceOf: value
                refers: ['http://hl7.org/fhir/StructureDefinition/AdministrableProductDefinition', 'http://hl7.org/fhir/StructureDefinition/ManufacturedItemDefinition', 'http://hl7.org/fhir/StructureDefinition/MedicinalProductDefinition']
                index: 8
        role:
          match: {url: null}
          schema:
            short: Purpose of the ingredient within the product, e.g. active, inactive
            isModifier: false
            _required: true
            index: 9
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Purpose of the ingredient within the product, e.g. active, inactive
                choices: [valueCodeableConcept]
                index: 11
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Purpose of the ingredient within the product, e.g. active, inactive
                choiceOf: value
                index: 12
        function:
          match: {url: null}
          schema:
            short: Precise action within the drug product, e.g. antioxidant, alkalizing agent
            isModifier: false
            array: true
            index: 13
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Precise action within the drug product, e.g. antioxidant, alkalizing agent
                choices: [valueCodeableConcept]
                index: 15
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Precise action within the drug product, e.g. antioxidant, alkalizing agent
                choiceOf: value
                index: 16
        allergenicIndicator:
          match: {url: null}
          schema:
            short: If the ingredient is a known or suspected allergen
            isModifier: false
            index: 17
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: If the ingredient is a known or suspected allergen
                choices: [valueBoolean]
                index: 19
              valueBoolean:
                base: {path: 'Extension.value[x]'}
                type: boolean
                short: If the ingredient is a known or suspected allergen
                choiceOf: value
                index: 20
        manufacturer:
          match: {url: null}
          schema:
            short: An organization that manufactures this ingredient
            isModifier: false
            array: true
            index: 21
            extensions:
              role:
                url: null
                short: allowed | possible | actual
                isModifier: false
                index: 23
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: allowed | possible | actual
                    choices: [valueCode]
                    index: 25
                  valueCode:
                    base: {path: 'Extension.value[x]'}
                    type: code
                    short: allowed | possible | actual
                    choiceOf: value
                    index: 26
              manufacturer:
                url: null
                short: An organization that manufactures this ingredient
                isModifier: false
                _required: true
                index: 27
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: An organization that manufactures this ingredient
                    choices: [valueReference]
                    index: 29
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: An organization that manufactures this ingredient
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                    index: 30
            elements:
              extension:
                array: true
                min: 1
                index: 22
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    role:
                      match: {url: null}
                      schema:
                        short: allowed | possible | actual
                        isModifier: false
                        index: 23
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: allowed | possible | actual
                            choices: [valueCode]
                            index: 25
                          valueCode:
                            base: {path: 'Extension.value[x]'}
                            type: code
                            short: allowed | possible | actual
                            choiceOf: value
                            index: 26
                    manufacturer:
                      match: {url: null}
                      schema:
                        short: An organization that manufactures this ingredient
                        isModifier: false
                        _required: true
                        index: 27
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: An organization that manufactures this ingredient
                            choices: [valueReference]
                            index: 29
                          valueReference:
                            base: {path: 'Extension.value[x]'}
                            type: Reference
                            short: An organization that manufactures this ingredient
                            choiceOf: value
                            refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                            index: 30
            required: [extension]
        substance:
          match: {url: null}
          schema:
            short: The substance that comprises this ingredient
            isModifier: false
            _required: true
            index: 31
            extensions:
              code:
                url: null
                short: A code or full resource that represents the ingredient substance
                isModifier: false
                _required: true
                index: 33
                extensions:
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    type: Extension
                    short: Data type name for Ingredient.substance.code from FHIR R4B
                    index: 34
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        pattern: {type: string, value: CodeableReference}
                        choices: [valueString]
                        type: string
                        index: 36
                      valueString:
                        type: string
                        pattern: {type: string, value: CodeableReference}
                        base: {path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 37
                    required: [value, valueString]
                  concept:
                    url: null
                    short: Reference to a concept (by class)
                    isModifier: false
                    index: 38
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a concept (by class)
                        choices: [valueCodeableConcept]
                        index: 40
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Reference to a concept (by class)
                        choiceOf: value
                        index: 41
                  reference:
                    url: null
                    short: Reference to a resource (by instance)
                    isModifier: false
                    index: 42
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a resource (by instance)
                        choices: [valueReference]
                        index: 44
                      valueReference:
                        base: {path: 'Extension.value[x]'}
                        type: Reference
                        short: Reference to a resource (by instance)
                        choiceOf: value
                        index: 45
                elements:
                  extension:
                    type: Extension
                    short: Data type name for Ingredient.substance.code from FHIR R4B
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    index: 34
                    slicing:
                      slices:
                        _datatype:
                          match: {}
                          schema:
                            type: Extension
                            short: Data type name for Ingredient.substance.code from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 34
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: CodeableReference}
                                choices: [valueString]
                                type: string
                                index: 36
                              valueString:
                                type: string
                                pattern: {type: string, value: CodeableReference}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 37
                            required: [value, valueString]
                        concept:
                          match: {}
                          schema:
                            short: Reference to a concept (by class)
                            isModifier: false
                            index: 38
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 40
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 41
                        reference:
                          match: {}
                          schema:
                            short: Reference to a resource (by instance)
                            isModifier: false
                            index: 42
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 44
                              valueReference:
                                base: {path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 45
              strength:
                url: null
                short: The quantity of substance, per presentation, or per volume or mass, and type of quantity
                isModifier: false
                array: true
                index: 46
                extensions:
                  presentation[x]:
                    url: null
                    short: The quantity of substance in the unit of presentation
                    isModifier: false
                    index: 48
                    extensions:
                      _datatype:
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                        index: 49
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            pattern: {type: string, value: RatioRange}
                            choices: [valueString]
                            type: string
                            index: 51
                          valueString:
                            type: string
                            pattern: {type: string, value: RatioRange}
                            base: {path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 52
                        required: [value, valueString]
                      lowNumerator:
                        url: null
                        short: Low Numerator limit
                        isModifier: false
                        index: 53
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 55
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 56
                      highNumerator:
                        url: null
                        short: High Numerator limit
                        isModifier: false
                        index: 57
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 59
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 60
                      denominator:
                        url: null
                        short: Denominator value
                        isModifier: false
                        index: 61
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 63
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 64
                    elements:
                      extension:
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        index: 49
                        slicing:
                          slices:
                            _datatype:
                              match: {}
                              schema:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                index: 49
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    pattern: {type: string, value: RatioRange}
                                    choices: [valueString]
                                    type: string
                                    index: 51
                                  valueString:
                                    type: string
                                    pattern: {type: string, value: RatioRange}
                                    base: {path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 52
                                required: [value, valueString]
                            lowNumerator:
                              match: {}
                              schema:
                                short: Low Numerator limit
                                isModifier: false
                                index: 53
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 55
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 56
                            highNumerator:
                              match: {}
                              schema:
                                short: High Numerator limit
                                isModifier: false
                                index: 57
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 59
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 60
                            denominator:
                              match: {}
                              schema:
                                short: Denominator value
                                isModifier: false
                                index: 61
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 63
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 64
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The quantity of substance in the unit of presentation
                        choices: [valueRatio]
                        index: 66
                      valueRatio:
                        base: {path: 'Extension.value[x]'}
                        type: Ratio
                        short: The quantity of substance in the unit of presentation
                        choiceOf: value
                        index: 67
                  textPresentation:
                    url: null
                    short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                    isModifier: false
                    index: 68
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                        choices: [valueString]
                        index: 70
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                        choiceOf: value
                        index: 71
                  concentration[x]:
                    url: null
                    short: The strength per unitary volume (or mass)
                    isModifier: false
                    index: 72
                    extensions:
                      _datatype:
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                        index: 73
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            pattern: {type: string, value: RatioRange}
                            choices: [valueString]
                            type: string
                            index: 75
                          valueString:
                            type: string
                            pattern: {type: string, value: RatioRange}
                            base: {path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 76
                        required: [value, valueString]
                      lowNumerator:
                        url: null
                        short: Low Numerator limit
                        isModifier: false
                        index: 77
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 79
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 80
                      highNumerator:
                        url: null
                        short: High Numerator limit
                        isModifier: false
                        index: 81
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 83
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 84
                      denominator:
                        url: null
                        short: Denominator value
                        isModifier: false
                        index: 85
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 87
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 88
                    elements:
                      extension:
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        index: 73
                        slicing:
                          slices:
                            _datatype:
                              match: {}
                              schema:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                index: 73
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    pattern: {type: string, value: RatioRange}
                                    choices: [valueString]
                                    type: string
                                    index: 75
                                  valueString:
                                    type: string
                                    pattern: {type: string, value: RatioRange}
                                    base: {path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 76
                                required: [value, valueString]
                            lowNumerator:
                              match: {}
                              schema:
                                short: Low Numerator limit
                                isModifier: false
                                index: 77
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 79
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 80
                            highNumerator:
                              match: {}
                              schema:
                                short: High Numerator limit
                                isModifier: false
                                index: 81
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 83
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 84
                            denominator:
                              match: {}
                              schema:
                                short: Denominator value
                                isModifier: false
                                index: 85
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 87
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 88
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The strength per unitary volume (or mass)
                        choices: [valueRatio]
                        index: 90
                      valueRatio:
                        base: {path: 'Extension.value[x]'}
                        type: Ratio
                        short: The strength per unitary volume (or mass)
                        choiceOf: value
                        index: 91
                  textConcentration:
                    url: null
                    short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                    isModifier: false
                    index: 92
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                        choices: [valueString]
                        index: 94
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                        choiceOf: value
                        index: 95
                  measurementPoint:
                    url: null
                    short: When strength is measured at a particular point or distance
                    isModifier: false
                    index: 96
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: When strength is measured at a particular point or distance
                        choices: [valueString]
                        index: 98
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: When strength is measured at a particular point or distance
                        choiceOf: value
                        index: 99
                  country:
                    url: null
                    short: Where the strength range applies
                    isModifier: false
                    array: true
                    index: 100
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Where the strength range applies
                        choices: [valueCodeableConcept]
                        index: 102
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Where the strength range applies
                        choiceOf: value
                        index: 103
                  referenceStrength:
                    url: null
                    short: Strength expressed in terms of a reference substance
                    isModifier: false
                    array: true
                    index: 104
                    extensions:
                      substance:
                        url: null
                        short: Relevant reference substance
                        isModifier: false
                        index: 106
                        extensions:
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                            index: 107
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: CodeableReference}
                                choices: [valueString]
                                type: string
                                index: 109
                              valueString:
                                type: string
                                pattern: {type: string, value: CodeableReference}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 110
                            required: [value, valueString]
                          concept:
                            url: null
                            short: Reference to a concept (by class)
                            isModifier: false
                            index: 111
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 113
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 114
                          reference:
                            url: null
                            short: Reference to a resource (by instance)
                            isModifier: false
                            index: 115
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 117
                              valueReference:
                                base: {path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 118
                        elements:
                          extension:
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 107
                            slicing:
                              slices:
                                _datatype:
                                  match: {}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 107
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: CodeableReference}
                                        choices: [valueString]
                                        type: string
                                        index: 109
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: CodeableReference}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 110
                                    required: [value, valueString]
                                concept:
                                  match: {}
                                  schema:
                                    short: Reference to a concept (by class)
                                    isModifier: false
                                    index: 111
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 113
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 114
                                reference:
                                  match: {}
                                  schema:
                                    short: Reference to a resource (by instance)
                                    isModifier: false
                                    index: 115
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 117
                                      valueReference:
                                        base: {path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 118
                      strength[x]:
                        url: null
                        short: Strength expressed in terms of a reference substance
                        isModifier: false
                        _required: true
                        index: 119
                        extensions:
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                            index: 120
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: RatioRange}
                                choices: [valueString]
                                type: string
                                index: 122
                              valueString:
                                type: string
                                pattern: {type: string, value: RatioRange}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 123
                            required: [value, valueString]
                          lowNumerator:
                            url: null
                            short: Low Numerator limit
                            isModifier: false
                            index: 124
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Low Numerator limit
                                choices: [valueQuantity]
                                index: 126
                              valueQuantity:
                                base: {path: 'Extension.value[x]'}
                                type: Quantity
                                short: Low Numerator limit
                                choiceOf: value
                                index: 127
                          highNumerator:
                            url: null
                            short: High Numerator limit
                            isModifier: false
                            index: 128
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: High Numerator limit
                                choices: [valueQuantity]
                                index: 130
                              valueQuantity:
                                base: {path: 'Extension.value[x]'}
                                type: Quantity
                                short: High Numerator limit
                                choiceOf: value
                                index: 131
                          denominator:
                            url: null
                            short: Denominator value
                            isModifier: false
                            index: 132
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Denominator value
                                choices: [valueQuantity]
                                index: 134
                              valueQuantity:
                                base: {path: 'Extension.value[x]'}
                                type: Quantity
                                short: Denominator value
                                choiceOf: value
                                index: 135
                        elements:
                          extension:
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 120
                            slicing:
                              slices:
                                _datatype:
                                  match: {}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 120
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: RatioRange}
                                        choices: [valueString]
                                        type: string
                                        index: 122
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: RatioRange}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 123
                                    required: [value, valueString]
                                lowNumerator:
                                  match: {}
                                  schema:
                                    short: Low Numerator limit
                                    isModifier: false
                                    index: 124
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 126
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 127
                                highNumerator:
                                  match: {}
                                  schema:
                                    short: High Numerator limit
                                    isModifier: false
                                    index: 128
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 130
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 131
                                denominator:
                                  match: {}
                                  schema:
                                    short: Denominator value
                                    isModifier: false
                                    index: 132
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 134
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 135
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Strength expressed in terms of a reference substance
                            choices: [valueRatio]
                            index: 137
                          valueRatio:
                            base: {path: 'Extension.value[x]'}
                            type: Ratio
                            short: Strength expressed in terms of a reference substance
                            choiceOf: value
                            index: 138
                      measurementPoint:
                        url: null
                        short: When strength is measured at a particular point or distance
                        isModifier: false
                        index: 139
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: When strength is measured at a particular point or distance
                            choices: [valueString]
                            index: 141
                          valueString:
                            base: {path: 'Extension.value[x]'}
                            type: string
                            short: When strength is measured at a particular point or distance
                            choiceOf: value
                            index: 142
                      country:
                        url: null
                        short: Where the strength range applies
                        isModifier: false
                        array: true
                        index: 143
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Where the strength range applies
                            choices: [valueCodeableConcept]
                            index: 145
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Where the strength range applies
                            choiceOf: value
                            index: 146
                    elements:
                      extension:
                        array: true
                        min: 1
                        index: 105
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            substance:
                              match: {url: null}
                              schema:
                                short: Relevant reference substance
                                isModifier: false
                                index: 106
                                extensions:
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    index: 107
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: CodeableReference}
                                        choices: [valueString]
                                        type: string
                                        index: 109
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: CodeableReference}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 110
                                    required: [value, valueString]
                                  concept:
                                    url: null
                                    short: Reference to a concept (by class)
                                    isModifier: false
                                    index: 111
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 113
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 114
                                  reference:
                                    url: null
                                    short: Reference to a resource (by instance)
                                    isModifier: false
                                    index: 115
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 117
                                      valueReference:
                                        base: {path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 118
                                elements:
                                  extension:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 107
                                    slicing:
                                      slices:
                                        _datatype:
                                          match: {}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 107
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: CodeableReference}
                                                choices: [valueString]
                                                type: string
                                                index: 109
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: CodeableReference}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 110
                                            required: [value, valueString]
                                        concept:
                                          match: {}
                                          schema:
                                            short: Reference to a concept (by class)
                                            isModifier: false
                                            index: 111
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 113
                                              valueCodeableConcept:
                                                base: {path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 114
                                        reference:
                                          match: {}
                                          schema:
                                            short: Reference to a resource (by instance)
                                            isModifier: false
                                            index: 115
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 117
                                              valueReference:
                                                base: {path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 118
                            strength[x]:
                              match: {url: null}
                              schema:
                                short: Strength expressed in terms of a reference substance
                                isModifier: false
                                _required: true
                                index: 119
                                extensions:
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    index: 120
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: RatioRange}
                                        choices: [valueString]
                                        type: string
                                        index: 122
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: RatioRange}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 123
                                    required: [value, valueString]
                                  lowNumerator:
                                    url: null
                                    short: Low Numerator limit
                                    isModifier: false
                                    index: 124
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 126
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 127
                                  highNumerator:
                                    url: null
                                    short: High Numerator limit
                                    isModifier: false
                                    index: 128
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 130
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 131
                                  denominator:
                                    url: null
                                    short: Denominator value
                                    isModifier: false
                                    index: 132
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 134
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 135
                                elements:
                                  extension:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 120
                                    slicing:
                                      slices:
                                        _datatype:
                                          match: {}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 120
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: RatioRange}
                                                choices: [valueString]
                                                type: string
                                                index: 122
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: RatioRange}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 123
                                            required: [value, valueString]
                                        lowNumerator:
                                          match: {}
                                          schema:
                                            short: Low Numerator limit
                                            isModifier: false
                                            index: 124
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 126
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 127
                                        highNumerator:
                                          match: {}
                                          schema:
                                            short: High Numerator limit
                                            isModifier: false
                                            index: 128
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 130
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 131
                                        denominator:
                                          match: {}
                                          schema:
                                            short: Denominator value
                                            isModifier: false
                                            index: 132
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 134
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 135
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Strength expressed in terms of a reference substance
                                    choices: [valueRatio]
                                    index: 137
                                  valueRatio:
                                    base: {path: 'Extension.value[x]'}
                                    type: Ratio
                                    short: Strength expressed in terms of a reference substance
                                    choiceOf: value
                                    index: 138
                            measurementPoint:
                              match: {url: null}
                              schema:
                                short: When strength is measured at a particular point or distance
                                isModifier: false
                                index: 139
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: When strength is measured at a particular point or distance
                                    choices: [valueString]
                                    index: 141
                                  valueString:
                                    base: {path: 'Extension.value[x]'}
                                    type: string
                                    short: When strength is measured at a particular point or distance
                                    choiceOf: value
                                    index: 142
                            country:
                              match: {url: null}
                              schema:
                                short: Where the strength range applies
                                isModifier: false
                                array: true
                                index: 143
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Where the strength range applies
                                    choices: [valueCodeableConcept]
                                    index: 145
                                  valueCodeableConcept:
                                    base: {path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Where the strength range applies
                                    choiceOf: value
                                    index: 146
                    required: [extension]
                elements:
                  extension:
                    array: true
                    index: 47
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        presentation[x]:
                          match: {url: null}
                          schema:
                            short: The quantity of substance in the unit of presentation
                            isModifier: false
                            index: 48
                            extensions:
                              _datatype:
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                index: 49
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    pattern: {type: string, value: RatioRange}
                                    choices: [valueString]
                                    type: string
                                    index: 51
                                  valueString:
                                    type: string
                                    pattern: {type: string, value: RatioRange}
                                    base: {path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 52
                                required: [value, valueString]
                              lowNumerator:
                                url: null
                                short: Low Numerator limit
                                isModifier: false
                                index: 53
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 55
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 56
                              highNumerator:
                                url: null
                                short: High Numerator limit
                                isModifier: false
                                index: 57
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 59
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 60
                              denominator:
                                url: null
                                short: Denominator value
                                isModifier: false
                                index: 61
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 63
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 64
                            elements:
                              extension:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                index: 49
                                slicing:
                                  slices:
                                    _datatype:
                                      match: {}
                                      schema:
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                                        index: 49
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            pattern: {type: string, value: RatioRange}
                                            choices: [valueString]
                                            type: string
                                            index: 51
                                          valueString:
                                            type: string
                                            pattern: {type: string, value: RatioRange}
                                            base: {path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 52
                                        required: [value, valueString]
                                    lowNumerator:
                                      match: {}
                                      schema:
                                        short: Low Numerator limit
                                        isModifier: false
                                        index: 53
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 55
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 56
                                    highNumerator:
                                      match: {}
                                      schema:
                                        short: High Numerator limit
                                        isModifier: false
                                        index: 57
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 59
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 60
                                    denominator:
                                      match: {}
                                      schema:
                                        short: Denominator value
                                        isModifier: false
                                        index: 61
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 63
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 64
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The quantity of substance in the unit of presentation
                                choices: [valueRatio]
                                index: 66
                              valueRatio:
                                base: {path: 'Extension.value[x]'}
                                type: Ratio
                                short: The quantity of substance in the unit of presentation
                                choiceOf: value
                                index: 67
                        textPresentation:
                          match: {url: null}
                          schema:
                            short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                            isModifier: false
                            index: 68
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                choices: [valueString]
                                index: 70
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                choiceOf: value
                                index: 71
                        concentration[x]:
                          match: {url: null}
                          schema:
                            short: The strength per unitary volume (or mass)
                            isModifier: false
                            index: 72
                            extensions:
                              _datatype:
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                index: 73
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    pattern: {type: string, value: RatioRange}
                                    choices: [valueString]
                                    type: string
                                    index: 75
                                  valueString:
                                    type: string
                                    pattern: {type: string, value: RatioRange}
                                    base: {path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 76
                                required: [value, valueString]
                              lowNumerator:
                                url: null
                                short: Low Numerator limit
                                isModifier: false
                                index: 77
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 79
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 80
                              highNumerator:
                                url: null
                                short: High Numerator limit
                                isModifier: false
                                index: 81
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 83
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 84
                              denominator:
                                url: null
                                short: Denominator value
                                isModifier: false
                                index: 85
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 87
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 88
                            elements:
                              extension:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                index: 73
                                slicing:
                                  slices:
                                    _datatype:
                                      match: {}
                                      schema:
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                                        index: 73
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            pattern: {type: string, value: RatioRange}
                                            choices: [valueString]
                                            type: string
                                            index: 75
                                          valueString:
                                            type: string
                                            pattern: {type: string, value: RatioRange}
                                            base: {path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 76
                                        required: [value, valueString]
                                    lowNumerator:
                                      match: {}
                                      schema:
                                        short: Low Numerator limit
                                        isModifier: false
                                        index: 77
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 79
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 80
                                    highNumerator:
                                      match: {}
                                      schema:
                                        short: High Numerator limit
                                        isModifier: false
                                        index: 81
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 83
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 84
                                    denominator:
                                      match: {}
                                      schema:
                                        short: Denominator value
                                        isModifier: false
                                        index: 85
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 87
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 88
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The strength per unitary volume (or mass)
                                choices: [valueRatio]
                                index: 90
                              valueRatio:
                                base: {path: 'Extension.value[x]'}
                                type: Ratio
                                short: The strength per unitary volume (or mass)
                                choiceOf: value
                                index: 91
                        textConcentration:
                          match: {url: null}
                          schema:
                            short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                            isModifier: false
                            index: 92
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                choices: [valueString]
                                index: 94
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                choiceOf: value
                                index: 95
                        measurementPoint:
                          match: {url: null}
                          schema:
                            short: When strength is measured at a particular point or distance
                            isModifier: false
                            index: 96
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: When strength is measured at a particular point or distance
                                choices: [valueString]
                                index: 98
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: When strength is measured at a particular point or distance
                                choiceOf: value
                                index: 99
                        country:
                          match: {url: null}
                          schema:
                            short: Where the strength range applies
                            isModifier: false
                            array: true
                            index: 100
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Where the strength range applies
                                choices: [valueCodeableConcept]
                                index: 102
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Where the strength range applies
                                choiceOf: value
                                index: 103
                        referenceStrength:
                          match: {url: null}
                          schema:
                            short: Strength expressed in terms of a reference substance
                            isModifier: false
                            array: true
                            index: 104
                            extensions:
                              substance:
                                url: null
                                short: Relevant reference substance
                                isModifier: false
                                index: 106
                                extensions:
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    index: 107
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: CodeableReference}
                                        choices: [valueString]
                                        type: string
                                        index: 109
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: CodeableReference}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 110
                                    required: [value, valueString]
                                  concept:
                                    url: null
                                    short: Reference to a concept (by class)
                                    isModifier: false
                                    index: 111
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 113
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 114
                                  reference:
                                    url: null
                                    short: Reference to a resource (by instance)
                                    isModifier: false
                                    index: 115
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 117
                                      valueReference:
                                        base: {path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 118
                                elements:
                                  extension:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 107
                                    slicing:
                                      slices:
                                        _datatype:
                                          match: {}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 107
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: CodeableReference}
                                                choices: [valueString]
                                                type: string
                                                index: 109
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: CodeableReference}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 110
                                            required: [value, valueString]
                                        concept:
                                          match: {}
                                          schema:
                                            short: Reference to a concept (by class)
                                            isModifier: false
                                            index: 111
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 113
                                              valueCodeableConcept:
                                                base: {path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 114
                                        reference:
                                          match: {}
                                          schema:
                                            short: Reference to a resource (by instance)
                                            isModifier: false
                                            index: 115
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 117
                                              valueReference:
                                                base: {path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 118
                              strength[x]:
                                url: null
                                short: Strength expressed in terms of a reference substance
                                isModifier: false
                                _required: true
                                index: 119
                                extensions:
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    index: 120
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: RatioRange}
                                        choices: [valueString]
                                        type: string
                                        index: 122
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: RatioRange}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 123
                                    required: [value, valueString]
                                  lowNumerator:
                                    url: null
                                    short: Low Numerator limit
                                    isModifier: false
                                    index: 124
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 126
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 127
                                  highNumerator:
                                    url: null
                                    short: High Numerator limit
                                    isModifier: false
                                    index: 128
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 130
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 131
                                  denominator:
                                    url: null
                                    short: Denominator value
                                    isModifier: false
                                    index: 132
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 134
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 135
                                elements:
                                  extension:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 120
                                    slicing:
                                      slices:
                                        _datatype:
                                          match: {}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 120
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: RatioRange}
                                                choices: [valueString]
                                                type: string
                                                index: 122
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: RatioRange}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 123
                                            required: [value, valueString]
                                        lowNumerator:
                                          match: {}
                                          schema:
                                            short: Low Numerator limit
                                            isModifier: false
                                            index: 124
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 126
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 127
                                        highNumerator:
                                          match: {}
                                          schema:
                                            short: High Numerator limit
                                            isModifier: false
                                            index: 128
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 130
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 131
                                        denominator:
                                          match: {}
                                          schema:
                                            short: Denominator value
                                            isModifier: false
                                            index: 132
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 134
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 135
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Strength expressed in terms of a reference substance
                                    choices: [valueRatio]
                                    index: 137
                                  valueRatio:
                                    base: {path: 'Extension.value[x]'}
                                    type: Ratio
                                    short: Strength expressed in terms of a reference substance
                                    choiceOf: value
                                    index: 138
                              measurementPoint:
                                url: null
                                short: When strength is measured at a particular point or distance
                                isModifier: false
                                index: 139
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: When strength is measured at a particular point or distance
                                    choices: [valueString]
                                    index: 141
                                  valueString:
                                    base: {path: 'Extension.value[x]'}
                                    type: string
                                    short: When strength is measured at a particular point or distance
                                    choiceOf: value
                                    index: 142
                              country:
                                url: null
                                short: Where the strength range applies
                                isModifier: false
                                array: true
                                index: 143
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Where the strength range applies
                                    choices: [valueCodeableConcept]
                                    index: 145
                                  valueCodeableConcept:
                                    base: {path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Where the strength range applies
                                    choiceOf: value
                                    index: 146
                            elements:
                              extension:
                                array: true
                                min: 1
                                index: 105
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 1
                                  slices:
                                    substance:
                                      match: {url: null}
                                      schema:
                                        short: Relevant reference substance
                                        isModifier: false
                                        index: 106
                                        extensions:
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            index: 107
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: CodeableReference}
                                                choices: [valueString]
                                                type: string
                                                index: 109
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: CodeableReference}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 110
                                            required: [value, valueString]
                                          concept:
                                            url: null
                                            short: Reference to a concept (by class)
                                            isModifier: false
                                            index: 111
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 113
                                              valueCodeableConcept:
                                                base: {path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 114
                                          reference:
                                            url: null
                                            short: Reference to a resource (by instance)
                                            isModifier: false
                                            index: 115
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 117
                                              valueReference:
                                                base: {path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 118
                                        elements:
                                          extension:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 107
                                            slicing:
                                              slices:
                                                _datatype:
                                                  match: {}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                    index: 107
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        pattern: {type: string, value: CodeableReference}
                                                        choices: [valueString]
                                                        type: string
                                                        index: 109
                                                      valueString:
                                                        type: string
                                                        pattern: {type: string, value: CodeableReference}
                                                        base: {path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 110
                                                    required: [value, valueString]
                                                concept:
                                                  match: {}
                                                  schema:
                                                    short: Reference to a concept (by class)
                                                    isModifier: false
                                                    index: 111
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Reference to a concept (by class)
                                                        choices: [valueCodeableConcept]
                                                        index: 113
                                                      valueCodeableConcept:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: Reference to a concept (by class)
                                                        choiceOf: value
                                                        index: 114
                                                reference:
                                                  match: {}
                                                  schema:
                                                    short: Reference to a resource (by instance)
                                                    isModifier: false
                                                    index: 115
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Reference to a resource (by instance)
                                                        choices: [valueReference]
                                                        index: 117
                                                      valueReference:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Reference
                                                        short: Reference to a resource (by instance)
                                                        choiceOf: value
                                                        index: 118
                                    strength[x]:
                                      match: {url: null}
                                      schema:
                                        short: Strength expressed in terms of a reference substance
                                        isModifier: false
                                        _required: true
                                        index: 119
                                        extensions:
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            index: 120
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: RatioRange}
                                                choices: [valueString]
                                                type: string
                                                index: 122
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: RatioRange}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 123
                                            required: [value, valueString]
                                          lowNumerator:
                                            url: null
                                            short: Low Numerator limit
                                            isModifier: false
                                            index: 124
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 126
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 127
                                          highNumerator:
                                            url: null
                                            short: High Numerator limit
                                            isModifier: false
                                            index: 128
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 130
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 131
                                          denominator:
                                            url: null
                                            short: Denominator value
                                            isModifier: false
                                            index: 132
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 134
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 135
                                        elements:
                                          extension:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 120
                                            slicing:
                                              slices:
                                                _datatype:
                                                  match: {}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                    index: 120
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        pattern: {type: string, value: RatioRange}
                                                        choices: [valueString]
                                                        type: string
                                                        index: 122
                                                      valueString:
                                                        type: string
                                                        pattern: {type: string, value: RatioRange}
                                                        base: {path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 123
                                                    required: [value, valueString]
                                                lowNumerator:
                                                  match: {}
                                                  schema:
                                                    short: Low Numerator limit
                                                    isModifier: false
                                                    index: 124
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Low Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 126
                                                      valueQuantity:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Low Numerator limit
                                                        choiceOf: value
                                                        index: 127
                                                highNumerator:
                                                  match: {}
                                                  schema:
                                                    short: High Numerator limit
                                                    isModifier: false
                                                    index: 128
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: High Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 130
                                                      valueQuantity:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: High Numerator limit
                                                        choiceOf: value
                                                        index: 131
                                                denominator:
                                                  match: {}
                                                  schema:
                                                    short: Denominator value
                                                    isModifier: false
                                                    index: 132
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Denominator value
                                                        choices: [valueQuantity]
                                                        index: 134
                                                      valueQuantity:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Denominator value
                                                        choiceOf: value
                                                        index: 135
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Strength expressed in terms of a reference substance
                                            choices: [valueRatio]
                                            index: 137
                                          valueRatio:
                                            base: {path: 'Extension.value[x]'}
                                            type: Ratio
                                            short: Strength expressed in terms of a reference substance
                                            choiceOf: value
                                            index: 138
                                    measurementPoint:
                                      match: {url: null}
                                      schema:
                                        short: When strength is measured at a particular point or distance
                                        isModifier: false
                                        index: 139
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: When strength is measured at a particular point or distance
                                            choices: [valueString]
                                            index: 141
                                          valueString:
                                            base: {path: 'Extension.value[x]'}
                                            type: string
                                            short: When strength is measured at a particular point or distance
                                            choiceOf: value
                                            index: 142
                                    country:
                                      match: {url: null}
                                      schema:
                                        short: Where the strength range applies
                                        isModifier: false
                                        array: true
                                        index: 143
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Where the strength range applies
                                            choices: [valueCodeableConcept]
                                            index: 145
                                          valueCodeableConcept:
                                            base: {path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Where the strength range applies
                                            choiceOf: value
                                            index: 146
                            required: [extension]
            elements:
              extension:
                array: true
                min: 1
                index: 32
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    code:
                      match: {url: null}
                      schema:
                        short: A code or full resource that represents the ingredient substance
                        isModifier: false
                        _required: true
                        index: 33
                        extensions:
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            type: Extension
                            short: Data type name for Ingredient.substance.code from FHIR R4B
                            index: 34
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: CodeableReference}
                                choices: [valueString]
                                type: string
                                index: 36
                              valueString:
                                type: string
                                pattern: {type: string, value: CodeableReference}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 37
                            required: [value, valueString]
                          concept:
                            url: null
                            short: Reference to a concept (by class)
                            isModifier: false
                            index: 38
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 40
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 41
                          reference:
                            url: null
                            short: Reference to a resource (by instance)
                            isModifier: false
                            index: 42
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 44
                              valueReference:
                                base: {path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 45
                        elements:
                          extension:
                            type: Extension
                            short: Data type name for Ingredient.substance.code from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 34
                            slicing:
                              slices:
                                _datatype:
                                  match: {}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.code from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 34
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: CodeableReference}
                                        choices: [valueString]
                                        type: string
                                        index: 36
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: CodeableReference}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 37
                                    required: [value, valueString]
                                concept:
                                  match: {}
                                  schema:
                                    short: Reference to a concept (by class)
                                    isModifier: false
                                    index: 38
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 40
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 41
                                reference:
                                  match: {}
                                  schema:
                                    short: Reference to a resource (by instance)
                                    isModifier: false
                                    index: 42
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 44
                                      valueReference:
                                        base: {path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 45
                    strength:
                      match: {url: null}
                      schema:
                        short: The quantity of substance, per presentation, or per volume or mass, and type of quantity
                        isModifier: false
                        array: true
                        index: 46
                        extensions:
                          presentation[x]:
                            url: null
                            short: The quantity of substance in the unit of presentation
                            isModifier: false
                            index: 48
                            extensions:
                              _datatype:
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                index: 49
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    pattern: {type: string, value: RatioRange}
                                    choices: [valueString]
                                    type: string
                                    index: 51
                                  valueString:
                                    type: string
                                    pattern: {type: string, value: RatioRange}
                                    base: {path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 52
                                required: [value, valueString]
                              lowNumerator:
                                url: null
                                short: Low Numerator limit
                                isModifier: false
                                index: 53
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 55
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 56
                              highNumerator:
                                url: null
                                short: High Numerator limit
                                isModifier: false
                                index: 57
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 59
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 60
                              denominator:
                                url: null
                                short: Denominator value
                                isModifier: false
                                index: 61
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 63
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 64
                            elements:
                              extension:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                index: 49
                                slicing:
                                  slices:
                                    _datatype:
                                      match: {}
                                      schema:
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                                        index: 49
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            pattern: {type: string, value: RatioRange}
                                            choices: [valueString]
                                            type: string
                                            index: 51
                                          valueString:
                                            type: string
                                            pattern: {type: string, value: RatioRange}
                                            base: {path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 52
                                        required: [value, valueString]
                                    lowNumerator:
                                      match: {}
                                      schema:
                                        short: Low Numerator limit
                                        isModifier: false
                                        index: 53
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 55
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 56
                                    highNumerator:
                                      match: {}
                                      schema:
                                        short: High Numerator limit
                                        isModifier: false
                                        index: 57
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 59
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 60
                                    denominator:
                                      match: {}
                                      schema:
                                        short: Denominator value
                                        isModifier: false
                                        index: 61
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 63
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 64
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The quantity of substance in the unit of presentation
                                choices: [valueRatio]
                                index: 66
                              valueRatio:
                                base: {path: 'Extension.value[x]'}
                                type: Ratio
                                short: The quantity of substance in the unit of presentation
                                choiceOf: value
                                index: 67
                          textPresentation:
                            url: null
                            short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                            isModifier: false
                            index: 68
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                choices: [valueString]
                                index: 70
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                choiceOf: value
                                index: 71
                          concentration[x]:
                            url: null
                            short: The strength per unitary volume (or mass)
                            isModifier: false
                            index: 72
                            extensions:
                              _datatype:
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                index: 73
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    pattern: {type: string, value: RatioRange}
                                    choices: [valueString]
                                    type: string
                                    index: 75
                                  valueString:
                                    type: string
                                    pattern: {type: string, value: RatioRange}
                                    base: {path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 76
                                required: [value, valueString]
                              lowNumerator:
                                url: null
                                short: Low Numerator limit
                                isModifier: false
                                index: 77
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 79
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 80
                              highNumerator:
                                url: null
                                short: High Numerator limit
                                isModifier: false
                                index: 81
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 83
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 84
                              denominator:
                                url: null
                                short: Denominator value
                                isModifier: false
                                index: 85
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 87
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 88
                            elements:
                              extension:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                index: 73
                                slicing:
                                  slices:
                                    _datatype:
                                      match: {}
                                      schema:
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                                        index: 73
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            pattern: {type: string, value: RatioRange}
                                            choices: [valueString]
                                            type: string
                                            index: 75
                                          valueString:
                                            type: string
                                            pattern: {type: string, value: RatioRange}
                                            base: {path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 76
                                        required: [value, valueString]
                                    lowNumerator:
                                      match: {}
                                      schema:
                                        short: Low Numerator limit
                                        isModifier: false
                                        index: 77
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 79
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 80
                                    highNumerator:
                                      match: {}
                                      schema:
                                        short: High Numerator limit
                                        isModifier: false
                                        index: 81
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 83
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 84
                                    denominator:
                                      match: {}
                                      schema:
                                        short: Denominator value
                                        isModifier: false
                                        index: 85
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 87
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 88
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The strength per unitary volume (or mass)
                                choices: [valueRatio]
                                index: 90
                              valueRatio:
                                base: {path: 'Extension.value[x]'}
                                type: Ratio
                                short: The strength per unitary volume (or mass)
                                choiceOf: value
                                index: 91
                          textConcentration:
                            url: null
                            short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                            isModifier: false
                            index: 92
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                choices: [valueString]
                                index: 94
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                choiceOf: value
                                index: 95
                          measurementPoint:
                            url: null
                            short: When strength is measured at a particular point or distance
                            isModifier: false
                            index: 96
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: When strength is measured at a particular point or distance
                                choices: [valueString]
                                index: 98
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: When strength is measured at a particular point or distance
                                choiceOf: value
                                index: 99
                          country:
                            url: null
                            short: Where the strength range applies
                            isModifier: false
                            array: true
                            index: 100
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Where the strength range applies
                                choices: [valueCodeableConcept]
                                index: 102
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Where the strength range applies
                                choiceOf: value
                                index: 103
                          referenceStrength:
                            url: null
                            short: Strength expressed in terms of a reference substance
                            isModifier: false
                            array: true
                            index: 104
                            extensions:
                              substance:
                                url: null
                                short: Relevant reference substance
                                isModifier: false
                                index: 106
                                extensions:
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    index: 107
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: CodeableReference}
                                        choices: [valueString]
                                        type: string
                                        index: 109
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: CodeableReference}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 110
                                    required: [value, valueString]
                                  concept:
                                    url: null
                                    short: Reference to a concept (by class)
                                    isModifier: false
                                    index: 111
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 113
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 114
                                  reference:
                                    url: null
                                    short: Reference to a resource (by instance)
                                    isModifier: false
                                    index: 115
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 117
                                      valueReference:
                                        base: {path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 118
                                elements:
                                  extension:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 107
                                    slicing:
                                      slices:
                                        _datatype:
                                          match: {}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 107
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: CodeableReference}
                                                choices: [valueString]
                                                type: string
                                                index: 109
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: CodeableReference}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 110
                                            required: [value, valueString]
                                        concept:
                                          match: {}
                                          schema:
                                            short: Reference to a concept (by class)
                                            isModifier: false
                                            index: 111
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 113
                                              valueCodeableConcept:
                                                base: {path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 114
                                        reference:
                                          match: {}
                                          schema:
                                            short: Reference to a resource (by instance)
                                            isModifier: false
                                            index: 115
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 117
                                              valueReference:
                                                base: {path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 118
                              strength[x]:
                                url: null
                                short: Strength expressed in terms of a reference substance
                                isModifier: false
                                _required: true
                                index: 119
                                extensions:
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    index: 120
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: RatioRange}
                                        choices: [valueString]
                                        type: string
                                        index: 122
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: RatioRange}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 123
                                    required: [value, valueString]
                                  lowNumerator:
                                    url: null
                                    short: Low Numerator limit
                                    isModifier: false
                                    index: 124
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 126
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 127
                                  highNumerator:
                                    url: null
                                    short: High Numerator limit
                                    isModifier: false
                                    index: 128
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 130
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 131
                                  denominator:
                                    url: null
                                    short: Denominator value
                                    isModifier: false
                                    index: 132
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 134
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 135
                                elements:
                                  extension:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 120
                                    slicing:
                                      slices:
                                        _datatype:
                                          match: {}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 120
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: RatioRange}
                                                choices: [valueString]
                                                type: string
                                                index: 122
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: RatioRange}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 123
                                            required: [value, valueString]
                                        lowNumerator:
                                          match: {}
                                          schema:
                                            short: Low Numerator limit
                                            isModifier: false
                                            index: 124
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 126
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 127
                                        highNumerator:
                                          match: {}
                                          schema:
                                            short: High Numerator limit
                                            isModifier: false
                                            index: 128
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 130
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 131
                                        denominator:
                                          match: {}
                                          schema:
                                            short: Denominator value
                                            isModifier: false
                                            index: 132
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 134
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 135
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Strength expressed in terms of a reference substance
                                    choices: [valueRatio]
                                    index: 137
                                  valueRatio:
                                    base: {path: 'Extension.value[x]'}
                                    type: Ratio
                                    short: Strength expressed in terms of a reference substance
                                    choiceOf: value
                                    index: 138
                              measurementPoint:
                                url: null
                                short: When strength is measured at a particular point or distance
                                isModifier: false
                                index: 139
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: When strength is measured at a particular point or distance
                                    choices: [valueString]
                                    index: 141
                                  valueString:
                                    base: {path: 'Extension.value[x]'}
                                    type: string
                                    short: When strength is measured at a particular point or distance
                                    choiceOf: value
                                    index: 142
                              country:
                                url: null
                                short: Where the strength range applies
                                isModifier: false
                                array: true
                                index: 143
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Where the strength range applies
                                    choices: [valueCodeableConcept]
                                    index: 145
                                  valueCodeableConcept:
                                    base: {path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Where the strength range applies
                                    choiceOf: value
                                    index: 146
                            elements:
                              extension:
                                array: true
                                min: 1
                                index: 105
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 1
                                  slices:
                                    substance:
                                      match: {url: null}
                                      schema:
                                        short: Relevant reference substance
                                        isModifier: false
                                        index: 106
                                        extensions:
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            index: 107
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: CodeableReference}
                                                choices: [valueString]
                                                type: string
                                                index: 109
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: CodeableReference}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 110
                                            required: [value, valueString]
                                          concept:
                                            url: null
                                            short: Reference to a concept (by class)
                                            isModifier: false
                                            index: 111
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 113
                                              valueCodeableConcept:
                                                base: {path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 114
                                          reference:
                                            url: null
                                            short: Reference to a resource (by instance)
                                            isModifier: false
                                            index: 115
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 117
                                              valueReference:
                                                base: {path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 118
                                        elements:
                                          extension:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 107
                                            slicing:
                                              slices:
                                                _datatype:
                                                  match: {}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                    index: 107
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        pattern: {type: string, value: CodeableReference}
                                                        choices: [valueString]
                                                        type: string
                                                        index: 109
                                                      valueString:
                                                        type: string
                                                        pattern: {type: string, value: CodeableReference}
                                                        base: {path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 110
                                                    required: [value, valueString]
                                                concept:
                                                  match: {}
                                                  schema:
                                                    short: Reference to a concept (by class)
                                                    isModifier: false
                                                    index: 111
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Reference to a concept (by class)
                                                        choices: [valueCodeableConcept]
                                                        index: 113
                                                      valueCodeableConcept:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: Reference to a concept (by class)
                                                        choiceOf: value
                                                        index: 114
                                                reference:
                                                  match: {}
                                                  schema:
                                                    short: Reference to a resource (by instance)
                                                    isModifier: false
                                                    index: 115
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Reference to a resource (by instance)
                                                        choices: [valueReference]
                                                        index: 117
                                                      valueReference:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Reference
                                                        short: Reference to a resource (by instance)
                                                        choiceOf: value
                                                        index: 118
                                    strength[x]:
                                      match: {url: null}
                                      schema:
                                        short: Strength expressed in terms of a reference substance
                                        isModifier: false
                                        _required: true
                                        index: 119
                                        extensions:
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            index: 120
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: RatioRange}
                                                choices: [valueString]
                                                type: string
                                                index: 122
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: RatioRange}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 123
                                            required: [value, valueString]
                                          lowNumerator:
                                            url: null
                                            short: Low Numerator limit
                                            isModifier: false
                                            index: 124
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 126
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 127
                                          highNumerator:
                                            url: null
                                            short: High Numerator limit
                                            isModifier: false
                                            index: 128
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 130
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 131
                                          denominator:
                                            url: null
                                            short: Denominator value
                                            isModifier: false
                                            index: 132
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 134
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 135
                                        elements:
                                          extension:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 120
                                            slicing:
                                              slices:
                                                _datatype:
                                                  match: {}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                    index: 120
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        pattern: {type: string, value: RatioRange}
                                                        choices: [valueString]
                                                        type: string
                                                        index: 122
                                                      valueString:
                                                        type: string
                                                        pattern: {type: string, value: RatioRange}
                                                        base: {path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 123
                                                    required: [value, valueString]
                                                lowNumerator:
                                                  match: {}
                                                  schema:
                                                    short: Low Numerator limit
                                                    isModifier: false
                                                    index: 124
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Low Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 126
                                                      valueQuantity:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Low Numerator limit
                                                        choiceOf: value
                                                        index: 127
                                                highNumerator:
                                                  match: {}
                                                  schema:
                                                    short: High Numerator limit
                                                    isModifier: false
                                                    index: 128
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: High Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 130
                                                      valueQuantity:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: High Numerator limit
                                                        choiceOf: value
                                                        index: 131
                                                denominator:
                                                  match: {}
                                                  schema:
                                                    short: Denominator value
                                                    isModifier: false
                                                    index: 132
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Denominator value
                                                        choices: [valueQuantity]
                                                        index: 134
                                                      valueQuantity:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Denominator value
                                                        choiceOf: value
                                                        index: 135
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Strength expressed in terms of a reference substance
                                            choices: [valueRatio]
                                            index: 137
                                          valueRatio:
                                            base: {path: 'Extension.value[x]'}
                                            type: Ratio
                                            short: Strength expressed in terms of a reference substance
                                            choiceOf: value
                                            index: 138
                                    measurementPoint:
                                      match: {url: null}
                                      schema:
                                        short: When strength is measured at a particular point or distance
                                        isModifier: false
                                        index: 139
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: When strength is measured at a particular point or distance
                                            choices: [valueString]
                                            index: 141
                                          valueString:
                                            base: {path: 'Extension.value[x]'}
                                            type: string
                                            short: When strength is measured at a particular point or distance
                                            choiceOf: value
                                            index: 142
                                    country:
                                      match: {url: null}
                                      schema:
                                        short: Where the strength range applies
                                        isModifier: false
                                        array: true
                                        index: 143
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Where the strength range applies
                                            choices: [valueCodeableConcept]
                                            index: 145
                                          valueCodeableConcept:
                                            base: {path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Where the strength range applies
                                            choiceOf: value
                                            index: 146
                            required: [extension]
                        elements:
                          extension:
                            array: true
                            index: 47
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 0
                              slices:
                                presentation[x]:
                                  match: {url: null}
                                  schema:
                                    short: The quantity of substance in the unit of presentation
                                    isModifier: false
                                    index: 48
                                    extensions:
                                      _datatype:
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                        index: 49
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            pattern: {type: string, value: RatioRange}
                                            choices: [valueString]
                                            type: string
                                            index: 51
                                          valueString:
                                            type: string
                                            pattern: {type: string, value: RatioRange}
                                            base: {path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 52
                                        required: [value, valueString]
                                      lowNumerator:
                                        url: null
                                        short: Low Numerator limit
                                        isModifier: false
                                        index: 53
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 55
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 56
                                      highNumerator:
                                        url: null
                                        short: High Numerator limit
                                        isModifier: false
                                        index: 57
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 59
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 60
                                      denominator:
                                        url: null
                                        short: Denominator value
                                        isModifier: false
                                        index: 61
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 63
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 64
                                    elements:
                                      extension:
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                                        index: 49
                                        slicing:
                                          slices:
                                            _datatype:
                                              match: {}
                                              schema:
                                                type: Extension
                                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                index: 49
                                                elements:
                                                  value:
                                                    base: {path: 'Extension.value[x]'}
                                                    pattern: {type: string, value: RatioRange}
                                                    choices: [valueString]
                                                    type: string
                                                    index: 51
                                                  valueString:
                                                    type: string
                                                    pattern: {type: string, value: RatioRange}
                                                    base: {path: 'Extension.value[x]'}
                                                    choiceOf: value
                                                    index: 52
                                                required: [value, valueString]
                                            lowNumerator:
                                              match: {}
                                              schema:
                                                short: Low Numerator limit
                                                isModifier: false
                                                index: 53
                                                elements:
                                                  value:
                                                    base: {path: 'Extension.value[x]'}
                                                    short: Low Numerator limit
                                                    choices: [valueQuantity]
                                                    index: 55
                                                  valueQuantity:
                                                    base: {path: 'Extension.value[x]'}
                                                    type: Quantity
                                                    short: Low Numerator limit
                                                    choiceOf: value
                                                    index: 56
                                            highNumerator:
                                              match: {}
                                              schema:
                                                short: High Numerator limit
                                                isModifier: false
                                                index: 57
                                                elements:
                                                  value:
                                                    base: {path: 'Extension.value[x]'}
                                                    short: High Numerator limit
                                                    choices: [valueQuantity]
                                                    index: 59
                                                  valueQuantity:
                                                    base: {path: 'Extension.value[x]'}
                                                    type: Quantity
                                                    short: High Numerator limit
                                                    choiceOf: value
                                                    index: 60
                                            denominator:
                                              match: {}
                                              schema:
                                                short: Denominator value
                                                isModifier: false
                                                index: 61
                                                elements:
                                                  value:
                                                    base: {path: 'Extension.value[x]'}
                                                    short: Denominator value
                                                    choices: [valueQuantity]
                                                    index: 63
                                                  valueQuantity:
                                                    base: {path: 'Extension.value[x]'}
                                                    type: Quantity
                                                    short: Denominator value
                                                    choiceOf: value
                                                    index: 64
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: The quantity of substance in the unit of presentation
                                        choices: [valueRatio]
                                        index: 66
                                      valueRatio:
                                        base: {path: 'Extension.value[x]'}
                                        type: Ratio
                                        short: The quantity of substance in the unit of presentation
                                        choiceOf: value
                                        index: 67
                                textPresentation:
                                  match: {url: null}
                                  schema:
                                    short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                    isModifier: false
                                    index: 68
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                        choices: [valueString]
                                        index: 70
                                      valueString:
                                        base: {path: 'Extension.value[x]'}
                                        type: string
                                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                        choiceOf: value
                                        index: 71
                                concentration[x]:
                                  match: {url: null}
                                  schema:
                                    short: The strength per unitary volume (or mass)
                                    isModifier: false
                                    index: 72
                                    extensions:
                                      _datatype:
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                        index: 73
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            pattern: {type: string, value: RatioRange}
                                            choices: [valueString]
                                            type: string
                                            index: 75
                                          valueString:
                                            type: string
                                            pattern: {type: string, value: RatioRange}
                                            base: {path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 76
                                        required: [value, valueString]
                                      lowNumerator:
                                        url: null
                                        short: Low Numerator limit
                                        isModifier: false
                                        index: 77
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 79
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 80
                                      highNumerator:
                                        url: null
                                        short: High Numerator limit
                                        isModifier: false
                                        index: 81
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 83
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 84
                                      denominator:
                                        url: null
                                        short: Denominator value
                                        isModifier: false
                                        index: 85
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 87
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 88
                                    elements:
                                      extension:
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                                        index: 73
                                        slicing:
                                          slices:
                                            _datatype:
                                              match: {}
                                              schema:
                                                type: Extension
                                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                index: 73
                                                elements:
                                                  value:
                                                    base: {path: 'Extension.value[x]'}
                                                    pattern: {type: string, value: RatioRange}
                                                    choices: [valueString]
                                                    type: string
                                                    index: 75
                                                  valueString:
                                                    type: string
                                                    pattern: {type: string, value: RatioRange}
                                                    base: {path: 'Extension.value[x]'}
                                                    choiceOf: value
                                                    index: 76
                                                required: [value, valueString]
                                            lowNumerator:
                                              match: {}
                                              schema:
                                                short: Low Numerator limit
                                                isModifier: false
                                                index: 77
                                                elements:
                                                  value:
                                                    base: {path: 'Extension.value[x]'}
                                                    short: Low Numerator limit
                                                    choices: [valueQuantity]
                                                    index: 79
                                                  valueQuantity:
                                                    base: {path: 'Extension.value[x]'}
                                                    type: Quantity
                                                    short: Low Numerator limit
                                                    choiceOf: value
                                                    index: 80
                                            highNumerator:
                                              match: {}
                                              schema:
                                                short: High Numerator limit
                                                isModifier: false
                                                index: 81
                                                elements:
                                                  value:
                                                    base: {path: 'Extension.value[x]'}
                                                    short: High Numerator limit
                                                    choices: [valueQuantity]
                                                    index: 83
                                                  valueQuantity:
                                                    base: {path: 'Extension.value[x]'}
                                                    type: Quantity
                                                    short: High Numerator limit
                                                    choiceOf: value
                                                    index: 84
                                            denominator:
                                              match: {}
                                              schema:
                                                short: Denominator value
                                                isModifier: false
                                                index: 85
                                                elements:
                                                  value:
                                                    base: {path: 'Extension.value[x]'}
                                                    short: Denominator value
                                                    choices: [valueQuantity]
                                                    index: 87
                                                  valueQuantity:
                                                    base: {path: 'Extension.value[x]'}
                                                    type: Quantity
                                                    short: Denominator value
                                                    choiceOf: value
                                                    index: 88
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: The strength per unitary volume (or mass)
                                        choices: [valueRatio]
                                        index: 90
                                      valueRatio:
                                        base: {path: 'Extension.value[x]'}
                                        type: Ratio
                                        short: The strength per unitary volume (or mass)
                                        choiceOf: value
                                        index: 91
                                textConcentration:
                                  match: {url: null}
                                  schema:
                                    short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                    isModifier: false
                                    index: 92
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                        choices: [valueString]
                                        index: 94
                                      valueString:
                                        base: {path: 'Extension.value[x]'}
                                        type: string
                                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                        choiceOf: value
                                        index: 95
                                measurementPoint:
                                  match: {url: null}
                                  schema:
                                    short: When strength is measured at a particular point or distance
                                    isModifier: false
                                    index: 96
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: When strength is measured at a particular point or distance
                                        choices: [valueString]
                                        index: 98
                                      valueString:
                                        base: {path: 'Extension.value[x]'}
                                        type: string
                                        short: When strength is measured at a particular point or distance
                                        choiceOf: value
                                        index: 99
                                country:
                                  match: {url: null}
                                  schema:
                                    short: Where the strength range applies
                                    isModifier: false
                                    array: true
                                    index: 100
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Where the strength range applies
                                        choices: [valueCodeableConcept]
                                        index: 102
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Where the strength range applies
                                        choiceOf: value
                                        index: 103
                                referenceStrength:
                                  match: {url: null}
                                  schema:
                                    short: Strength expressed in terms of a reference substance
                                    isModifier: false
                                    array: true
                                    index: 104
                                    extensions:
                                      substance:
                                        url: null
                                        short: Relevant reference substance
                                        isModifier: false
                                        index: 106
                                        extensions:
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            index: 107
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: CodeableReference}
                                                choices: [valueString]
                                                type: string
                                                index: 109
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: CodeableReference}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 110
                                            required: [value, valueString]
                                          concept:
                                            url: null
                                            short: Reference to a concept (by class)
                                            isModifier: false
                                            index: 111
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 113
                                              valueCodeableConcept:
                                                base: {path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 114
                                          reference:
                                            url: null
                                            short: Reference to a resource (by instance)
                                            isModifier: false
                                            index: 115
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 117
                                              valueReference:
                                                base: {path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 118
                                        elements:
                                          extension:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 107
                                            slicing:
                                              slices:
                                                _datatype:
                                                  match: {}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                    index: 107
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        pattern: {type: string, value: CodeableReference}
                                                        choices: [valueString]
                                                        type: string
                                                        index: 109
                                                      valueString:
                                                        type: string
                                                        pattern: {type: string, value: CodeableReference}
                                                        base: {path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 110
                                                    required: [value, valueString]
                                                concept:
                                                  match: {}
                                                  schema:
                                                    short: Reference to a concept (by class)
                                                    isModifier: false
                                                    index: 111
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Reference to a concept (by class)
                                                        choices: [valueCodeableConcept]
                                                        index: 113
                                                      valueCodeableConcept:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: Reference to a concept (by class)
                                                        choiceOf: value
                                                        index: 114
                                                reference:
                                                  match: {}
                                                  schema:
                                                    short: Reference to a resource (by instance)
                                                    isModifier: false
                                                    index: 115
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Reference to a resource (by instance)
                                                        choices: [valueReference]
                                                        index: 117
                                                      valueReference:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Reference
                                                        short: Reference to a resource (by instance)
                                                        choiceOf: value
                                                        index: 118
                                      strength[x]:
                                        url: null
                                        short: Strength expressed in terms of a reference substance
                                        isModifier: false
                                        _required: true
                                        index: 119
                                        extensions:
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            index: 120
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: RatioRange}
                                                choices: [valueString]
                                                type: string
                                                index: 122
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: RatioRange}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 123
                                            required: [value, valueString]
                                          lowNumerator:
                                            url: null
                                            short: Low Numerator limit
                                            isModifier: false
                                            index: 124
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 126
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 127
                                          highNumerator:
                                            url: null
                                            short: High Numerator limit
                                            isModifier: false
                                            index: 128
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 130
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 131
                                          denominator:
                                            url: null
                                            short: Denominator value
                                            isModifier: false
                                            index: 132
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 134
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 135
                                        elements:
                                          extension:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 120
                                            slicing:
                                              slices:
                                                _datatype:
                                                  match: {}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                    index: 120
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        pattern: {type: string, value: RatioRange}
                                                        choices: [valueString]
                                                        type: string
                                                        index: 122
                                                      valueString:
                                                        type: string
                                                        pattern: {type: string, value: RatioRange}
                                                        base: {path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 123
                                                    required: [value, valueString]
                                                lowNumerator:
                                                  match: {}
                                                  schema:
                                                    short: Low Numerator limit
                                                    isModifier: false
                                                    index: 124
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Low Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 126
                                                      valueQuantity:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Low Numerator limit
                                                        choiceOf: value
                                                        index: 127
                                                highNumerator:
                                                  match: {}
                                                  schema:
                                                    short: High Numerator limit
                                                    isModifier: false
                                                    index: 128
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: High Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 130
                                                      valueQuantity:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: High Numerator limit
                                                        choiceOf: value
                                                        index: 131
                                                denominator:
                                                  match: {}
                                                  schema:
                                                    short: Denominator value
                                                    isModifier: false
                                                    index: 132
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Denominator value
                                                        choices: [valueQuantity]
                                                        index: 134
                                                      valueQuantity:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Denominator value
                                                        choiceOf: value
                                                        index: 135
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Strength expressed in terms of a reference substance
                                            choices: [valueRatio]
                                            index: 137
                                          valueRatio:
                                            base: {path: 'Extension.value[x]'}
                                            type: Ratio
                                            short: Strength expressed in terms of a reference substance
                                            choiceOf: value
                                            index: 138
                                      measurementPoint:
                                        url: null
                                        short: When strength is measured at a particular point or distance
                                        isModifier: false
                                        index: 139
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: When strength is measured at a particular point or distance
                                            choices: [valueString]
                                            index: 141
                                          valueString:
                                            base: {path: 'Extension.value[x]'}
                                            type: string
                                            short: When strength is measured at a particular point or distance
                                            choiceOf: value
                                            index: 142
                                      country:
                                        url: null
                                        short: Where the strength range applies
                                        isModifier: false
                                        array: true
                                        index: 143
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Where the strength range applies
                                            choices: [valueCodeableConcept]
                                            index: 145
                                          valueCodeableConcept:
                                            base: {path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Where the strength range applies
                                            choiceOf: value
                                            index: 146
                                    elements:
                                      extension:
                                        array: true
                                        min: 1
                                        index: 105
                                        slicing:
                                          rules: closed
                                          ordered: false
                                          discriminator:
                                          - {path: url, type: value}
                                          min: 1
                                          slices:
                                            substance:
                                              match: {url: null}
                                              schema:
                                                short: Relevant reference substance
                                                isModifier: false
                                                index: 106
                                                extensions:
                                                  _datatype:
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                                    index: 107
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        pattern: {type: string, value: CodeableReference}
                                                        choices: [valueString]
                                                        type: string
                                                        index: 109
                                                      valueString:
                                                        type: string
                                                        pattern: {type: string, value: CodeableReference}
                                                        base: {path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 110
                                                    required: [value, valueString]
                                                  concept:
                                                    url: null
                                                    short: Reference to a concept (by class)
                                                    isModifier: false
                                                    index: 111
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Reference to a concept (by class)
                                                        choices: [valueCodeableConcept]
                                                        index: 113
                                                      valueCodeableConcept:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: Reference to a concept (by class)
                                                        choiceOf: value
                                                        index: 114
                                                  reference:
                                                    url: null
                                                    short: Reference to a resource (by instance)
                                                    isModifier: false
                                                    index: 115
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Reference to a resource (by instance)
                                                        choices: [valueReference]
                                                        index: 117
                                                      valueReference:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Reference
                                                        short: Reference to a resource (by instance)
                                                        choiceOf: value
                                                        index: 118
                                                elements:
                                                  extension:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                    index: 107
                                                    slicing:
                                                      slices:
                                                        _datatype:
                                                          match: {}
                                                          schema:
                                                            type: Extension
                                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                            index: 107
                                                            elements:
                                                              value:
                                                                base: {path: 'Extension.value[x]'}
                                                                pattern: {type: string, value: CodeableReference}
                                                                choices: [valueString]
                                                                type: string
                                                                index: 109
                                                              valueString:
                                                                type: string
                                                                pattern: {type: string, value: CodeableReference}
                                                                base: {path: 'Extension.value[x]'}
                                                                choiceOf: value
                                                                index: 110
                                                            required: [value, valueString]
                                                        concept:
                                                          match: {}
                                                          schema:
                                                            short: Reference to a concept (by class)
                                                            isModifier: false
                                                            index: 111
                                                            elements:
                                                              value:
                                                                base: {path: 'Extension.value[x]'}
                                                                short: Reference to a concept (by class)
                                                                choices: [valueCodeableConcept]
                                                                index: 113
                                                              valueCodeableConcept:
                                                                base: {path: 'Extension.value[x]'}
                                                                type: CodeableConcept
                                                                short: Reference to a concept (by class)
                                                                choiceOf: value
                                                                index: 114
                                                        reference:
                                                          match: {}
                                                          schema:
                                                            short: Reference to a resource (by instance)
                                                            isModifier: false
                                                            index: 115
                                                            elements:
                                                              value:
                                                                base: {path: 'Extension.value[x]'}
                                                                short: Reference to a resource (by instance)
                                                                choices: [valueReference]
                                                                index: 117
                                                              valueReference:
                                                                base: {path: 'Extension.value[x]'}
                                                                type: Reference
                                                                short: Reference to a resource (by instance)
                                                                choiceOf: value
                                                                index: 118
                                            strength[x]:
                                              match: {url: null}
                                              schema:
                                                short: Strength expressed in terms of a reference substance
                                                isModifier: false
                                                _required: true
                                                index: 119
                                                extensions:
                                                  _datatype:
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                                    index: 120
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        pattern: {type: string, value: RatioRange}
                                                        choices: [valueString]
                                                        type: string
                                                        index: 122
                                                      valueString:
                                                        type: string
                                                        pattern: {type: string, value: RatioRange}
                                                        base: {path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 123
                                                    required: [value, valueString]
                                                  lowNumerator:
                                                    url: null
                                                    short: Low Numerator limit
                                                    isModifier: false
                                                    index: 124
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Low Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 126
                                                      valueQuantity:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Low Numerator limit
                                                        choiceOf: value
                                                        index: 127
                                                  highNumerator:
                                                    url: null
                                                    short: High Numerator limit
                                                    isModifier: false
                                                    index: 128
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: High Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 130
                                                      valueQuantity:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: High Numerator limit
                                                        choiceOf: value
                                                        index: 131
                                                  denominator:
                                                    url: null
                                                    short: Denominator value
                                                    isModifier: false
                                                    index: 132
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Denominator value
                                                        choices: [valueQuantity]
                                                        index: 134
                                                      valueQuantity:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Denominator value
                                                        choiceOf: value
                                                        index: 135
                                                elements:
                                                  extension:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                    index: 120
                                                    slicing:
                                                      slices:
                                                        _datatype:
                                                          match: {}
                                                          schema:
                                                            type: Extension
                                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                            index: 120
                                                            elements:
                                                              value:
                                                                base: {path: 'Extension.value[x]'}
                                                                pattern: {type: string, value: RatioRange}
                                                                choices: [valueString]
                                                                type: string
                                                                index: 122
                                                              valueString:
                                                                type: string
                                                                pattern: {type: string, value: RatioRange}
                                                                base: {path: 'Extension.value[x]'}
                                                                choiceOf: value
                                                                index: 123
                                                            required: [value, valueString]
                                                        lowNumerator:
                                                          match: {}
                                                          schema:
                                                            short: Low Numerator limit
                                                            isModifier: false
                                                            index: 124
                                                            elements:
                                                              value:
                                                                base: {path: 'Extension.value[x]'}
                                                                short: Low Numerator limit
                                                                choices: [valueQuantity]
                                                                index: 126
                                                              valueQuantity:
                                                                base: {path: 'Extension.value[x]'}
                                                                type: Quantity
                                                                short: Low Numerator limit
                                                                choiceOf: value
                                                                index: 127
                                                        highNumerator:
                                                          match: {}
                                                          schema:
                                                            short: High Numerator limit
                                                            isModifier: false
                                                            index: 128
                                                            elements:
                                                              value:
                                                                base: {path: 'Extension.value[x]'}
                                                                short: High Numerator limit
                                                                choices: [valueQuantity]
                                                                index: 130
                                                              valueQuantity:
                                                                base: {path: 'Extension.value[x]'}
                                                                type: Quantity
                                                                short: High Numerator limit
                                                                choiceOf: value
                                                                index: 131
                                                        denominator:
                                                          match: {}
                                                          schema:
                                                            short: Denominator value
                                                            isModifier: false
                                                            index: 132
                                                            elements:
                                                              value:
                                                                base: {path: 'Extension.value[x]'}
                                                                short: Denominator value
                                                                choices: [valueQuantity]
                                                                index: 134
                                                              valueQuantity:
                                                                base: {path: 'Extension.value[x]'}
                                                                type: Quantity
                                                                short: Denominator value
                                                                choiceOf: value
                                                                index: 135
                                                  value:
                                                    base: {path: 'Extension.value[x]'}
                                                    short: Strength expressed in terms of a reference substance
                                                    choices: [valueRatio]
                                                    index: 137
                                                  valueRatio:
                                                    base: {path: 'Extension.value[x]'}
                                                    type: Ratio
                                                    short: Strength expressed in terms of a reference substance
                                                    choiceOf: value
                                                    index: 138
                                            measurementPoint:
                                              match: {url: null}
                                              schema:
                                                short: When strength is measured at a particular point or distance
                                                isModifier: false
                                                index: 139
                                                elements:
                                                  value:
                                                    base: {path: 'Extension.value[x]'}
                                                    short: When strength is measured at a particular point or distance
                                                    choices: [valueString]
                                                    index: 141
                                                  valueString:
                                                    base: {path: 'Extension.value[x]'}
                                                    type: string
                                                    short: When strength is measured at a particular point or distance
                                                    choiceOf: value
                                                    index: 142
                                            country:
                                              match: {url: null}
                                              schema:
                                                short: Where the strength range applies
                                                isModifier: false
                                                array: true
                                                index: 143
                                                elements:
                                                  value:
                                                    base: {path: 'Extension.value[x]'}
                                                    short: Where the strength range applies
                                                    choices: [valueCodeableConcept]
                                                    index: 145
                                                  valueCodeableConcept:
                                                    base: {path: 'Extension.value[x]'}
                                                    type: CodeableConcept
                                                    short: Where the strength range applies
                                                    choiceOf: value
                                                    index: 146
                                    required: [extension]
            required: [extension]
  url:
    pattern: {type: uri, value: 'http://hl7.org/fhir/4.3/StructureDefinition/extension-Ingredient'}
    type: uri
    index: 147
package_version: r4b.r4-0.0.1-snapshot-1
extensions:
  status:
    url: null
    isModifier: true
    short: draft | active | retired | unknown
    _required: true
    isModifierReason: This is labeled as "Is Modifier" because applications should not use a retired {{title}} without due consideration
    index: 1
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: draft | active | retired | unknown
        choices: [valueCode]
        index: 3
      valueCode:
        base: {path: 'Extension.value[x]'}
        type: code
        short: draft | active | retired | unknown
        choiceOf: value
        index: 4
  for:
    url: null
    short: The product which this ingredient is a constituent part of
    isModifier: false
    array: true
    index: 5
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: The product which this ingredient is a constituent part of
        choices: [valueReference]
        index: 7
      valueReference:
        base: {path: 'Extension.value[x]'}
        type: Reference
        short: The product which this ingredient is a constituent part of
        choiceOf: value
        refers: ['http://hl7.org/fhir/StructureDefinition/AdministrableProductDefinition', 'http://hl7.org/fhir/StructureDefinition/ManufacturedItemDefinition', 'http://hl7.org/fhir/StructureDefinition/MedicinalProductDefinition']
        index: 8
  role:
    url: null
    short: Purpose of the ingredient within the product, e.g. active, inactive
    isModifier: false
    _required: true
    index: 9
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Purpose of the ingredient within the product, e.g. active, inactive
        choices: [valueCodeableConcept]
        index: 11
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Purpose of the ingredient within the product, e.g. active, inactive
        choiceOf: value
        index: 12
  function:
    url: null
    short: Precise action within the drug product, e.g. antioxidant, alkalizing agent
    isModifier: false
    array: true
    index: 13
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Precise action within the drug product, e.g. antioxidant, alkalizing agent
        choices: [valueCodeableConcept]
        index: 15
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Precise action within the drug product, e.g. antioxidant, alkalizing agent
        choiceOf: value
        index: 16
  allergenicIndicator:
    url: null
    short: If the ingredient is a known or suspected allergen
    isModifier: false
    index: 17
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: If the ingredient is a known or suspected allergen
        choices: [valueBoolean]
        index: 19
      valueBoolean:
        base: {path: 'Extension.value[x]'}
        type: boolean
        short: If the ingredient is a known or suspected allergen
        choiceOf: value
        index: 20
  manufacturer:
    url: null
    short: An organization that manufactures this ingredient
    isModifier: false
    array: true
    index: 21
    extensions:
      role:
        url: null
        short: allowed | possible | actual
        isModifier: false
        index: 23
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: allowed | possible | actual
            choices: [valueCode]
            index: 25
          valueCode:
            base: {path: 'Extension.value[x]'}
            type: code
            short: allowed | possible | actual
            choiceOf: value
            index: 26
      manufacturer:
        url: null
        short: An organization that manufactures this ingredient
        isModifier: false
        _required: true
        index: 27
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: An organization that manufactures this ingredient
            choices: [valueReference]
            index: 29
          valueReference:
            base: {path: 'Extension.value[x]'}
            type: Reference
            short: An organization that manufactures this ingredient
            choiceOf: value
            refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
            index: 30
    elements:
      extension:
        array: true
        min: 1
        index: 22
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            role:
              match: {url: null}
              schema:
                short: allowed | possible | actual
                isModifier: false
                index: 23
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: allowed | possible | actual
                    choices: [valueCode]
                    index: 25
                  valueCode:
                    base: {path: 'Extension.value[x]'}
                    type: code
                    short: allowed | possible | actual
                    choiceOf: value
                    index: 26
            manufacturer:
              match: {url: null}
              schema:
                short: An organization that manufactures this ingredient
                isModifier: false
                _required: true
                index: 27
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: An organization that manufactures this ingredient
                    choices: [valueReference]
                    index: 29
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: An organization that manufactures this ingredient
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                    index: 30
    required: [extension]
  substance:
    url: null
    short: The substance that comprises this ingredient
    isModifier: false
    _required: true
    index: 31
    extensions:
      code:
        url: null
        short: A code or full resource that represents the ingredient substance
        isModifier: false
        _required: true
        index: 33
        extensions:
          _datatype:
            url: http://hl7.org/fhir/StructureDefinition/_datatype
            type: Extension
            short: Data type name for Ingredient.substance.code from FHIR R4B
            index: 34
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                pattern: {type: string, value: CodeableReference}
                choices: [valueString]
                type: string
                index: 36
              valueString:
                type: string
                pattern: {type: string, value: CodeableReference}
                base: {path: 'Extension.value[x]'}
                choiceOf: value
                index: 37
            required: [value, valueString]
          concept:
            url: null
            short: Reference to a concept (by class)
            isModifier: false
            index: 38
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Reference to a concept (by class)
                choices: [valueCodeableConcept]
                index: 40
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Reference to a concept (by class)
                choiceOf: value
                index: 41
          reference:
            url: null
            short: Reference to a resource (by instance)
            isModifier: false
            index: 42
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Reference to a resource (by instance)
                choices: [valueReference]
                index: 44
              valueReference:
                base: {path: 'Extension.value[x]'}
                type: Reference
                short: Reference to a resource (by instance)
                choiceOf: value
                index: 45
        elements:
          extension:
            type: Extension
            short: Data type name for Ingredient.substance.code from FHIR R4B
            url: http://hl7.org/fhir/StructureDefinition/_datatype
            index: 34
            slicing:
              slices:
                _datatype:
                  match: {}
                  schema:
                    type: Extension
                    short: Data type name for Ingredient.substance.code from FHIR R4B
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    index: 34
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        pattern: {type: string, value: CodeableReference}
                        choices: [valueString]
                        type: string
                        index: 36
                      valueString:
                        type: string
                        pattern: {type: string, value: CodeableReference}
                        base: {path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 37
                    required: [value, valueString]
                concept:
                  match: {}
                  schema:
                    short: Reference to a concept (by class)
                    isModifier: false
                    index: 38
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a concept (by class)
                        choices: [valueCodeableConcept]
                        index: 40
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Reference to a concept (by class)
                        choiceOf: value
                        index: 41
                reference:
                  match: {}
                  schema:
                    short: Reference to a resource (by instance)
                    isModifier: false
                    index: 42
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a resource (by instance)
                        choices: [valueReference]
                        index: 44
                      valueReference:
                        base: {path: 'Extension.value[x]'}
                        type: Reference
                        short: Reference to a resource (by instance)
                        choiceOf: value
                        index: 45
      strength:
        url: null
        short: The quantity of substance, per presentation, or per volume or mass, and type of quantity
        isModifier: false
        array: true
        index: 46
        extensions:
          presentation[x]:
            url: null
            short: The quantity of substance in the unit of presentation
            isModifier: false
            index: 48
            extensions:
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                type: Extension
                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                index: 49
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    pattern: {type: string, value: RatioRange}
                    choices: [valueString]
                    type: string
                    index: 51
                  valueString:
                    type: string
                    pattern: {type: string, value: RatioRange}
                    base: {path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 52
                required: [value, valueString]
              lowNumerator:
                url: null
                short: Low Numerator limit
                isModifier: false
                index: 53
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Low Numerator limit
                    choices: [valueQuantity]
                    index: 55
                  valueQuantity:
                    base: {path: 'Extension.value[x]'}
                    type: Quantity
                    short: Low Numerator limit
                    choiceOf: value
                    index: 56
              highNumerator:
                url: null
                short: High Numerator limit
                isModifier: false
                index: 57
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: High Numerator limit
                    choices: [valueQuantity]
                    index: 59
                  valueQuantity:
                    base: {path: 'Extension.value[x]'}
                    type: Quantity
                    short: High Numerator limit
                    choiceOf: value
                    index: 60
              denominator:
                url: null
                short: Denominator value
                isModifier: false
                index: 61
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Denominator value
                    choices: [valueQuantity]
                    index: 63
                  valueQuantity:
                    base: {path: 'Extension.value[x]'}
                    type: Quantity
                    short: Denominator value
                    choiceOf: value
                    index: 64
            elements:
              extension:
                type: Extension
                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                index: 49
                slicing:
                  slices:
                    _datatype:
                      match: {}
                      schema:
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        index: 49
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            pattern: {type: string, value: RatioRange}
                            choices: [valueString]
                            type: string
                            index: 51
                          valueString:
                            type: string
                            pattern: {type: string, value: RatioRange}
                            base: {path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 52
                        required: [value, valueString]
                    lowNumerator:
                      match: {}
                      schema:
                        short: Low Numerator limit
                        isModifier: false
                        index: 53
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 55
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 56
                    highNumerator:
                      match: {}
                      schema:
                        short: High Numerator limit
                        isModifier: false
                        index: 57
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 59
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 60
                    denominator:
                      match: {}
                      schema:
                        short: Denominator value
                        isModifier: false
                        index: 61
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 63
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 64
              value:
                base: {path: 'Extension.value[x]'}
                short: The quantity of substance in the unit of presentation
                choices: [valueRatio]
                index: 66
              valueRatio:
                base: {path: 'Extension.value[x]'}
                type: Ratio
                short: The quantity of substance in the unit of presentation
                choiceOf: value
                index: 67
          textPresentation:
            url: null
            short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
            isModifier: false
            index: 68
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                choices: [valueString]
                index: 70
              valueString:
                base: {path: 'Extension.value[x]'}
                type: string
                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                choiceOf: value
                index: 71
          concentration[x]:
            url: null
            short: The strength per unitary volume (or mass)
            isModifier: false
            index: 72
            extensions:
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                type: Extension
                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                index: 73
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    pattern: {type: string, value: RatioRange}
                    choices: [valueString]
                    type: string
                    index: 75
                  valueString:
                    type: string
                    pattern: {type: string, value: RatioRange}
                    base: {path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 76
                required: [value, valueString]
              lowNumerator:
                url: null
                short: Low Numerator limit
                isModifier: false
                index: 77
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Low Numerator limit
                    choices: [valueQuantity]
                    index: 79
                  valueQuantity:
                    base: {path: 'Extension.value[x]'}
                    type: Quantity
                    short: Low Numerator limit
                    choiceOf: value
                    index: 80
              highNumerator:
                url: null
                short: High Numerator limit
                isModifier: false
                index: 81
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: High Numerator limit
                    choices: [valueQuantity]
                    index: 83
                  valueQuantity:
                    base: {path: 'Extension.value[x]'}
                    type: Quantity
                    short: High Numerator limit
                    choiceOf: value
                    index: 84
              denominator:
                url: null
                short: Denominator value
                isModifier: false
                index: 85
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Denominator value
                    choices: [valueQuantity]
                    index: 87
                  valueQuantity:
                    base: {path: 'Extension.value[x]'}
                    type: Quantity
                    short: Denominator value
                    choiceOf: value
                    index: 88
            elements:
              extension:
                type: Extension
                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                index: 73
                slicing:
                  slices:
                    _datatype:
                      match: {}
                      schema:
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        index: 73
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            pattern: {type: string, value: RatioRange}
                            choices: [valueString]
                            type: string
                            index: 75
                          valueString:
                            type: string
                            pattern: {type: string, value: RatioRange}
                            base: {path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 76
                        required: [value, valueString]
                    lowNumerator:
                      match: {}
                      schema:
                        short: Low Numerator limit
                        isModifier: false
                        index: 77
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 79
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 80
                    highNumerator:
                      match: {}
                      schema:
                        short: High Numerator limit
                        isModifier: false
                        index: 81
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 83
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 84
                    denominator:
                      match: {}
                      schema:
                        short: Denominator value
                        isModifier: false
                        index: 85
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 87
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 88
              value:
                base: {path: 'Extension.value[x]'}
                short: The strength per unitary volume (or mass)
                choices: [valueRatio]
                index: 90
              valueRatio:
                base: {path: 'Extension.value[x]'}
                type: Ratio
                short: The strength per unitary volume (or mass)
                choiceOf: value
                index: 91
          textConcentration:
            url: null
            short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
            isModifier: false
            index: 92
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                choices: [valueString]
                index: 94
              valueString:
                base: {path: 'Extension.value[x]'}
                type: string
                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                choiceOf: value
                index: 95
          measurementPoint:
            url: null
            short: When strength is measured at a particular point or distance
            isModifier: false
            index: 96
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: When strength is measured at a particular point or distance
                choices: [valueString]
                index: 98
              valueString:
                base: {path: 'Extension.value[x]'}
                type: string
                short: When strength is measured at a particular point or distance
                choiceOf: value
                index: 99
          country:
            url: null
            short: Where the strength range applies
            isModifier: false
            array: true
            index: 100
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Where the strength range applies
                choices: [valueCodeableConcept]
                index: 102
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Where the strength range applies
                choiceOf: value
                index: 103
          referenceStrength:
            url: null
            short: Strength expressed in terms of a reference substance
            isModifier: false
            array: true
            index: 104
            extensions:
              substance:
                url: null
                short: Relevant reference substance
                isModifier: false
                index: 106
                extensions:
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    type: Extension
                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                    index: 107
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        pattern: {type: string, value: CodeableReference}
                        choices: [valueString]
                        type: string
                        index: 109
                      valueString:
                        type: string
                        pattern: {type: string, value: CodeableReference}
                        base: {path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 110
                    required: [value, valueString]
                  concept:
                    url: null
                    short: Reference to a concept (by class)
                    isModifier: false
                    index: 111
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a concept (by class)
                        choices: [valueCodeableConcept]
                        index: 113
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Reference to a concept (by class)
                        choiceOf: value
                        index: 114
                  reference:
                    url: null
                    short: Reference to a resource (by instance)
                    isModifier: false
                    index: 115
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a resource (by instance)
                        choices: [valueReference]
                        index: 117
                      valueReference:
                        base: {path: 'Extension.value[x]'}
                        type: Reference
                        short: Reference to a resource (by instance)
                        choiceOf: value
                        index: 118
                elements:
                  extension:
                    type: Extension
                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    index: 107
                    slicing:
                      slices:
                        _datatype:
                          match: {}
                          schema:
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 107
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: CodeableReference}
                                choices: [valueString]
                                type: string
                                index: 109
                              valueString:
                                type: string
                                pattern: {type: string, value: CodeableReference}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 110
                            required: [value, valueString]
                        concept:
                          match: {}
                          schema:
                            short: Reference to a concept (by class)
                            isModifier: false
                            index: 111
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 113
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 114
                        reference:
                          match: {}
                          schema:
                            short: Reference to a resource (by instance)
                            isModifier: false
                            index: 115
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 117
                              valueReference:
                                base: {path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 118
              strength[x]:
                url: null
                short: Strength expressed in terms of a reference substance
                isModifier: false
                _required: true
                index: 119
                extensions:
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    type: Extension
                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                    index: 120
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        pattern: {type: string, value: RatioRange}
                        choices: [valueString]
                        type: string
                        index: 122
                      valueString:
                        type: string
                        pattern: {type: string, value: RatioRange}
                        base: {path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 123
                    required: [value, valueString]
                  lowNumerator:
                    url: null
                    short: Low Numerator limit
                    isModifier: false
                    index: 124
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Low Numerator limit
                        choices: [valueQuantity]
                        index: 126
                      valueQuantity:
                        base: {path: 'Extension.value[x]'}
                        type: Quantity
                        short: Low Numerator limit
                        choiceOf: value
                        index: 127
                  highNumerator:
                    url: null
                    short: High Numerator limit
                    isModifier: false
                    index: 128
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: High Numerator limit
                        choices: [valueQuantity]
                        index: 130
                      valueQuantity:
                        base: {path: 'Extension.value[x]'}
                        type: Quantity
                        short: High Numerator limit
                        choiceOf: value
                        index: 131
                  denominator:
                    url: null
                    short: Denominator value
                    isModifier: false
                    index: 132
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Denominator value
                        choices: [valueQuantity]
                        index: 134
                      valueQuantity:
                        base: {path: 'Extension.value[x]'}
                        type: Quantity
                        short: Denominator value
                        choiceOf: value
                        index: 135
                elements:
                  extension:
                    type: Extension
                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    index: 120
                    slicing:
                      slices:
                        _datatype:
                          match: {}
                          schema:
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 120
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: RatioRange}
                                choices: [valueString]
                                type: string
                                index: 122
                              valueString:
                                type: string
                                pattern: {type: string, value: RatioRange}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 123
                            required: [value, valueString]
                        lowNumerator:
                          match: {}
                          schema:
                            short: Low Numerator limit
                            isModifier: false
                            index: 124
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Low Numerator limit
                                choices: [valueQuantity]
                                index: 126
                              valueQuantity:
                                base: {path: 'Extension.value[x]'}
                                type: Quantity
                                short: Low Numerator limit
                                choiceOf: value
                                index: 127
                        highNumerator:
                          match: {}
                          schema:
                            short: High Numerator limit
                            isModifier: false
                            index: 128
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: High Numerator limit
                                choices: [valueQuantity]
                                index: 130
                              valueQuantity:
                                base: {path: 'Extension.value[x]'}
                                type: Quantity
                                short: High Numerator limit
                                choiceOf: value
                                index: 131
                        denominator:
                          match: {}
                          schema:
                            short: Denominator value
                            isModifier: false
                            index: 132
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Denominator value
                                choices: [valueQuantity]
                                index: 134
                              valueQuantity:
                                base: {path: 'Extension.value[x]'}
                                type: Quantity
                                short: Denominator value
                                choiceOf: value
                                index: 135
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Strength expressed in terms of a reference substance
                    choices: [valueRatio]
                    index: 137
                  valueRatio:
                    base: {path: 'Extension.value[x]'}
                    type: Ratio
                    short: Strength expressed in terms of a reference substance
                    choiceOf: value
                    index: 138
              measurementPoint:
                url: null
                short: When strength is measured at a particular point or distance
                isModifier: false
                index: 139
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: When strength is measured at a particular point or distance
                    choices: [valueString]
                    index: 141
                  valueString:
                    base: {path: 'Extension.value[x]'}
                    type: string
                    short: When strength is measured at a particular point or distance
                    choiceOf: value
                    index: 142
              country:
                url: null
                short: Where the strength range applies
                isModifier: false
                array: true
                index: 143
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Where the strength range applies
                    choices: [valueCodeableConcept]
                    index: 145
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Where the strength range applies
                    choiceOf: value
                    index: 146
            elements:
              extension:
                array: true
                min: 1
                index: 105
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    substance:
                      match: {url: null}
                      schema:
                        short: Relevant reference substance
                        isModifier: false
                        index: 106
                        extensions:
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                            index: 107
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: CodeableReference}
                                choices: [valueString]
                                type: string
                                index: 109
                              valueString:
                                type: string
                                pattern: {type: string, value: CodeableReference}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 110
                            required: [value, valueString]
                          concept:
                            url: null
                            short: Reference to a concept (by class)
                            isModifier: false
                            index: 111
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 113
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 114
                          reference:
                            url: null
                            short: Reference to a resource (by instance)
                            isModifier: false
                            index: 115
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 117
                              valueReference:
                                base: {path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 118
                        elements:
                          extension:
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 107
                            slicing:
                              slices:
                                _datatype:
                                  match: {}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 107
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: CodeableReference}
                                        choices: [valueString]
                                        type: string
                                        index: 109
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: CodeableReference}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 110
                                    required: [value, valueString]
                                concept:
                                  match: {}
                                  schema:
                                    short: Reference to a concept (by class)
                                    isModifier: false
                                    index: 111
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 113
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 114
                                reference:
                                  match: {}
                                  schema:
                                    short: Reference to a resource (by instance)
                                    isModifier: false
                                    index: 115
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 117
                                      valueReference:
                                        base: {path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 118
                    strength[x]:
                      match: {url: null}
                      schema:
                        short: Strength expressed in terms of a reference substance
                        isModifier: false
                        _required: true
                        index: 119
                        extensions:
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                            index: 120
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: RatioRange}
                                choices: [valueString]
                                type: string
                                index: 122
                              valueString:
                                type: string
                                pattern: {type: string, value: RatioRange}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 123
                            required: [value, valueString]
                          lowNumerator:
                            url: null
                            short: Low Numerator limit
                            isModifier: false
                            index: 124
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Low Numerator limit
                                choices: [valueQuantity]
                                index: 126
                              valueQuantity:
                                base: {path: 'Extension.value[x]'}
                                type: Quantity
                                short: Low Numerator limit
                                choiceOf: value
                                index: 127
                          highNumerator:
                            url: null
                            short: High Numerator limit
                            isModifier: false
                            index: 128
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: High Numerator limit
                                choices: [valueQuantity]
                                index: 130
                              valueQuantity:
                                base: {path: 'Extension.value[x]'}
                                type: Quantity
                                short: High Numerator limit
                                choiceOf: value
                                index: 131
                          denominator:
                            url: null
                            short: Denominator value
                            isModifier: false
                            index: 132
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Denominator value
                                choices: [valueQuantity]
                                index: 134
                              valueQuantity:
                                base: {path: 'Extension.value[x]'}
                                type: Quantity
                                short: Denominator value
                                choiceOf: value
                                index: 135
                        elements:
                          extension:
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 120
                            slicing:
                              slices:
                                _datatype:
                                  match: {}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 120
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: RatioRange}
                                        choices: [valueString]
                                        type: string
                                        index: 122
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: RatioRange}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 123
                                    required: [value, valueString]
                                lowNumerator:
                                  match: {}
                                  schema:
                                    short: Low Numerator limit
                                    isModifier: false
                                    index: 124
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 126
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 127
                                highNumerator:
                                  match: {}
                                  schema:
                                    short: High Numerator limit
                                    isModifier: false
                                    index: 128
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 130
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 131
                                denominator:
                                  match: {}
                                  schema:
                                    short: Denominator value
                                    isModifier: false
                                    index: 132
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 134
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 135
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Strength expressed in terms of a reference substance
                            choices: [valueRatio]
                            index: 137
                          valueRatio:
                            base: {path: 'Extension.value[x]'}
                            type: Ratio
                            short: Strength expressed in terms of a reference substance
                            choiceOf: value
                            index: 138
                    measurementPoint:
                      match: {url: null}
                      schema:
                        short: When strength is measured at a particular point or distance
                        isModifier: false
                        index: 139
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: When strength is measured at a particular point or distance
                            choices: [valueString]
                            index: 141
                          valueString:
                            base: {path: 'Extension.value[x]'}
                            type: string
                            short: When strength is measured at a particular point or distance
                            choiceOf: value
                            index: 142
                    country:
                      match: {url: null}
                      schema:
                        short: Where the strength range applies
                        isModifier: false
                        array: true
                        index: 143
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Where the strength range applies
                            choices: [valueCodeableConcept]
                            index: 145
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Where the strength range applies
                            choiceOf: value
                            index: 146
            required: [extension]
        elements:
          extension:
            array: true
            index: 47
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 0
              slices:
                presentation[x]:
                  match: {url: null}
                  schema:
                    short: The quantity of substance in the unit of presentation
                    isModifier: false
                    index: 48
                    extensions:
                      _datatype:
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                        index: 49
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            pattern: {type: string, value: RatioRange}
                            choices: [valueString]
                            type: string
                            index: 51
                          valueString:
                            type: string
                            pattern: {type: string, value: RatioRange}
                            base: {path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 52
                        required: [value, valueString]
                      lowNumerator:
                        url: null
                        short: Low Numerator limit
                        isModifier: false
                        index: 53
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 55
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 56
                      highNumerator:
                        url: null
                        short: High Numerator limit
                        isModifier: false
                        index: 57
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 59
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 60
                      denominator:
                        url: null
                        short: Denominator value
                        isModifier: false
                        index: 61
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 63
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 64
                    elements:
                      extension:
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        index: 49
                        slicing:
                          slices:
                            _datatype:
                              match: {}
                              schema:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                index: 49
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    pattern: {type: string, value: RatioRange}
                                    choices: [valueString]
                                    type: string
                                    index: 51
                                  valueString:
                                    type: string
                                    pattern: {type: string, value: RatioRange}
                                    base: {path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 52
                                required: [value, valueString]
                            lowNumerator:
                              match: {}
                              schema:
                                short: Low Numerator limit
                                isModifier: false
                                index: 53
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 55
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 56
                            highNumerator:
                              match: {}
                              schema:
                                short: High Numerator limit
                                isModifier: false
                                index: 57
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 59
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 60
                            denominator:
                              match: {}
                              schema:
                                short: Denominator value
                                isModifier: false
                                index: 61
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 63
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 64
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The quantity of substance in the unit of presentation
                        choices: [valueRatio]
                        index: 66
                      valueRatio:
                        base: {path: 'Extension.value[x]'}
                        type: Ratio
                        short: The quantity of substance in the unit of presentation
                        choiceOf: value
                        index: 67
                textPresentation:
                  match: {url: null}
                  schema:
                    short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                    isModifier: false
                    index: 68
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                        choices: [valueString]
                        index: 70
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                        choiceOf: value
                        index: 71
                concentration[x]:
                  match: {url: null}
                  schema:
                    short: The strength per unitary volume (or mass)
                    isModifier: false
                    index: 72
                    extensions:
                      _datatype:
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                        index: 73
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            pattern: {type: string, value: RatioRange}
                            choices: [valueString]
                            type: string
                            index: 75
                          valueString:
                            type: string
                            pattern: {type: string, value: RatioRange}
                            base: {path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 76
                        required: [value, valueString]
                      lowNumerator:
                        url: null
                        short: Low Numerator limit
                        isModifier: false
                        index: 77
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 79
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 80
                      highNumerator:
                        url: null
                        short: High Numerator limit
                        isModifier: false
                        index: 81
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 83
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 84
                      denominator:
                        url: null
                        short: Denominator value
                        isModifier: false
                        index: 85
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 87
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 88
                    elements:
                      extension:
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        index: 73
                        slicing:
                          slices:
                            _datatype:
                              match: {}
                              schema:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                index: 73
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    pattern: {type: string, value: RatioRange}
                                    choices: [valueString]
                                    type: string
                                    index: 75
                                  valueString:
                                    type: string
                                    pattern: {type: string, value: RatioRange}
                                    base: {path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 76
                                required: [value, valueString]
                            lowNumerator:
                              match: {}
                              schema:
                                short: Low Numerator limit
                                isModifier: false
                                index: 77
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 79
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 80
                            highNumerator:
                              match: {}
                              schema:
                                short: High Numerator limit
                                isModifier: false
                                index: 81
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 83
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 84
                            denominator:
                              match: {}
                              schema:
                                short: Denominator value
                                isModifier: false
                                index: 85
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 87
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 88
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The strength per unitary volume (or mass)
                        choices: [valueRatio]
                        index: 90
                      valueRatio:
                        base: {path: 'Extension.value[x]'}
                        type: Ratio
                        short: The strength per unitary volume (or mass)
                        choiceOf: value
                        index: 91
                textConcentration:
                  match: {url: null}
                  schema:
                    short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                    isModifier: false
                    index: 92
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                        choices: [valueString]
                        index: 94
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                        choiceOf: value
                        index: 95
                measurementPoint:
                  match: {url: null}
                  schema:
                    short: When strength is measured at a particular point or distance
                    isModifier: false
                    index: 96
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: When strength is measured at a particular point or distance
                        choices: [valueString]
                        index: 98
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: When strength is measured at a particular point or distance
                        choiceOf: value
                        index: 99
                country:
                  match: {url: null}
                  schema:
                    short: Where the strength range applies
                    isModifier: false
                    array: true
                    index: 100
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Where the strength range applies
                        choices: [valueCodeableConcept]
                        index: 102
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Where the strength range applies
                        choiceOf: value
                        index: 103
                referenceStrength:
                  match: {url: null}
                  schema:
                    short: Strength expressed in terms of a reference substance
                    isModifier: false
                    array: true
                    index: 104
                    extensions:
                      substance:
                        url: null
                        short: Relevant reference substance
                        isModifier: false
                        index: 106
                        extensions:
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                            index: 107
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: CodeableReference}
                                choices: [valueString]
                                type: string
                                index: 109
                              valueString:
                                type: string
                                pattern: {type: string, value: CodeableReference}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 110
                            required: [value, valueString]
                          concept:
                            url: null
                            short: Reference to a concept (by class)
                            isModifier: false
                            index: 111
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 113
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 114
                          reference:
                            url: null
                            short: Reference to a resource (by instance)
                            isModifier: false
                            index: 115
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 117
                              valueReference:
                                base: {path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 118
                        elements:
                          extension:
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 107
                            slicing:
                              slices:
                                _datatype:
                                  match: {}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 107
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: CodeableReference}
                                        choices: [valueString]
                                        type: string
                                        index: 109
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: CodeableReference}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 110
                                    required: [value, valueString]
                                concept:
                                  match: {}
                                  schema:
                                    short: Reference to a concept (by class)
                                    isModifier: false
                                    index: 111
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 113
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 114
                                reference:
                                  match: {}
                                  schema:
                                    short: Reference to a resource (by instance)
                                    isModifier: false
                                    index: 115
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 117
                                      valueReference:
                                        base: {path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 118
                      strength[x]:
                        url: null
                        short: Strength expressed in terms of a reference substance
                        isModifier: false
                        _required: true
                        index: 119
                        extensions:
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                            index: 120
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: RatioRange}
                                choices: [valueString]
                                type: string
                                index: 122
                              valueString:
                                type: string
                                pattern: {type: string, value: RatioRange}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 123
                            required: [value, valueString]
                          lowNumerator:
                            url: null
                            short: Low Numerator limit
                            isModifier: false
                            index: 124
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Low Numerator limit
                                choices: [valueQuantity]
                                index: 126
                              valueQuantity:
                                base: {path: 'Extension.value[x]'}
                                type: Quantity
                                short: Low Numerator limit
                                choiceOf: value
                                index: 127
                          highNumerator:
                            url: null
                            short: High Numerator limit
                            isModifier: false
                            index: 128
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: High Numerator limit
                                choices: [valueQuantity]
                                index: 130
                              valueQuantity:
                                base: {path: 'Extension.value[x]'}
                                type: Quantity
                                short: High Numerator limit
                                choiceOf: value
                                index: 131
                          denominator:
                            url: null
                            short: Denominator value
                            isModifier: false
                            index: 132
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Denominator value
                                choices: [valueQuantity]
                                index: 134
                              valueQuantity:
                                base: {path: 'Extension.value[x]'}
                                type: Quantity
                                short: Denominator value
                                choiceOf: value
                                index: 135
                        elements:
                          extension:
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 120
                            slicing:
                              slices:
                                _datatype:
                                  match: {}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 120
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: RatioRange}
                                        choices: [valueString]
                                        type: string
                                        index: 122
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: RatioRange}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 123
                                    required: [value, valueString]
                                lowNumerator:
                                  match: {}
                                  schema:
                                    short: Low Numerator limit
                                    isModifier: false
                                    index: 124
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 126
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 127
                                highNumerator:
                                  match: {}
                                  schema:
                                    short: High Numerator limit
                                    isModifier: false
                                    index: 128
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 130
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 131
                                denominator:
                                  match: {}
                                  schema:
                                    short: Denominator value
                                    isModifier: false
                                    index: 132
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 134
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 135
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Strength expressed in terms of a reference substance
                            choices: [valueRatio]
                            index: 137
                          valueRatio:
                            base: {path: 'Extension.value[x]'}
                            type: Ratio
                            short: Strength expressed in terms of a reference substance
                            choiceOf: value
                            index: 138
                      measurementPoint:
                        url: null
                        short: When strength is measured at a particular point or distance
                        isModifier: false
                        index: 139
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: When strength is measured at a particular point or distance
                            choices: [valueString]
                            index: 141
                          valueString:
                            base: {path: 'Extension.value[x]'}
                            type: string
                            short: When strength is measured at a particular point or distance
                            choiceOf: value
                            index: 142
                      country:
                        url: null
                        short: Where the strength range applies
                        isModifier: false
                        array: true
                        index: 143
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Where the strength range applies
                            choices: [valueCodeableConcept]
                            index: 145
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Where the strength range applies
                            choiceOf: value
                            index: 146
                    elements:
                      extension:
                        array: true
                        min: 1
                        index: 105
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            substance:
                              match: {url: null}
                              schema:
                                short: Relevant reference substance
                                isModifier: false
                                index: 106
                                extensions:
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    index: 107
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: CodeableReference}
                                        choices: [valueString]
                                        type: string
                                        index: 109
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: CodeableReference}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 110
                                    required: [value, valueString]
                                  concept:
                                    url: null
                                    short: Reference to a concept (by class)
                                    isModifier: false
                                    index: 111
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 113
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 114
                                  reference:
                                    url: null
                                    short: Reference to a resource (by instance)
                                    isModifier: false
                                    index: 115
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 117
                                      valueReference:
                                        base: {path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 118
                                elements:
                                  extension:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 107
                                    slicing:
                                      slices:
                                        _datatype:
                                          match: {}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 107
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: CodeableReference}
                                                choices: [valueString]
                                                type: string
                                                index: 109
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: CodeableReference}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 110
                                            required: [value, valueString]
                                        concept:
                                          match: {}
                                          schema:
                                            short: Reference to a concept (by class)
                                            isModifier: false
                                            index: 111
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 113
                                              valueCodeableConcept:
                                                base: {path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 114
                                        reference:
                                          match: {}
                                          schema:
                                            short: Reference to a resource (by instance)
                                            isModifier: false
                                            index: 115
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 117
                                              valueReference:
                                                base: {path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 118
                            strength[x]:
                              match: {url: null}
                              schema:
                                short: Strength expressed in terms of a reference substance
                                isModifier: false
                                _required: true
                                index: 119
                                extensions:
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    index: 120
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: RatioRange}
                                        choices: [valueString]
                                        type: string
                                        index: 122
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: RatioRange}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 123
                                    required: [value, valueString]
                                  lowNumerator:
                                    url: null
                                    short: Low Numerator limit
                                    isModifier: false
                                    index: 124
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 126
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 127
                                  highNumerator:
                                    url: null
                                    short: High Numerator limit
                                    isModifier: false
                                    index: 128
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 130
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 131
                                  denominator:
                                    url: null
                                    short: Denominator value
                                    isModifier: false
                                    index: 132
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 134
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 135
                                elements:
                                  extension:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 120
                                    slicing:
                                      slices:
                                        _datatype:
                                          match: {}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 120
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: RatioRange}
                                                choices: [valueString]
                                                type: string
                                                index: 122
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: RatioRange}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 123
                                            required: [value, valueString]
                                        lowNumerator:
                                          match: {}
                                          schema:
                                            short: Low Numerator limit
                                            isModifier: false
                                            index: 124
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 126
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 127
                                        highNumerator:
                                          match: {}
                                          schema:
                                            short: High Numerator limit
                                            isModifier: false
                                            index: 128
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 130
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 131
                                        denominator:
                                          match: {}
                                          schema:
                                            short: Denominator value
                                            isModifier: false
                                            index: 132
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 134
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 135
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Strength expressed in terms of a reference substance
                                    choices: [valueRatio]
                                    index: 137
                                  valueRatio:
                                    base: {path: 'Extension.value[x]'}
                                    type: Ratio
                                    short: Strength expressed in terms of a reference substance
                                    choiceOf: value
                                    index: 138
                            measurementPoint:
                              match: {url: null}
                              schema:
                                short: When strength is measured at a particular point or distance
                                isModifier: false
                                index: 139
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: When strength is measured at a particular point or distance
                                    choices: [valueString]
                                    index: 141
                                  valueString:
                                    base: {path: 'Extension.value[x]'}
                                    type: string
                                    short: When strength is measured at a particular point or distance
                                    choiceOf: value
                                    index: 142
                            country:
                              match: {url: null}
                              schema:
                                short: Where the strength range applies
                                isModifier: false
                                array: true
                                index: 143
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Where the strength range applies
                                    choices: [valueCodeableConcept]
                                    index: 145
                                  valueCodeableConcept:
                                    base: {path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Where the strength range applies
                                    choiceOf: value
                                    index: 146
                    required: [extension]
    elements:
      extension:
        array: true
        min: 1
        index: 32
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            code:
              match: {url: null}
              schema:
                short: A code or full resource that represents the ingredient substance
                isModifier: false
                _required: true
                index: 33
                extensions:
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    type: Extension
                    short: Data type name for Ingredient.substance.code from FHIR R4B
                    index: 34
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        pattern: {type: string, value: CodeableReference}
                        choices: [valueString]
                        type: string
                        index: 36
                      valueString:
                        type: string
                        pattern: {type: string, value: CodeableReference}
                        base: {path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 37
                    required: [value, valueString]
                  concept:
                    url: null
                    short: Reference to a concept (by class)
                    isModifier: false
                    index: 38
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a concept (by class)
                        choices: [valueCodeableConcept]
                        index: 40
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Reference to a concept (by class)
                        choiceOf: value
                        index: 41
                  reference:
                    url: null
                    short: Reference to a resource (by instance)
                    isModifier: false
                    index: 42
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a resource (by instance)
                        choices: [valueReference]
                        index: 44
                      valueReference:
                        base: {path: 'Extension.value[x]'}
                        type: Reference
                        short: Reference to a resource (by instance)
                        choiceOf: value
                        index: 45
                elements:
                  extension:
                    type: Extension
                    short: Data type name for Ingredient.substance.code from FHIR R4B
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    index: 34
                    slicing:
                      slices:
                        _datatype:
                          match: {}
                          schema:
                            type: Extension
                            short: Data type name for Ingredient.substance.code from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 34
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: CodeableReference}
                                choices: [valueString]
                                type: string
                                index: 36
                              valueString:
                                type: string
                                pattern: {type: string, value: CodeableReference}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 37
                            required: [value, valueString]
                        concept:
                          match: {}
                          schema:
                            short: Reference to a concept (by class)
                            isModifier: false
                            index: 38
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 40
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 41
                        reference:
                          match: {}
                          schema:
                            short: Reference to a resource (by instance)
                            isModifier: false
                            index: 42
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 44
                              valueReference:
                                base: {path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 45
            strength:
              match: {url: null}
              schema:
                short: The quantity of substance, per presentation, or per volume or mass, and type of quantity
                isModifier: false
                array: true
                index: 46
                extensions:
                  presentation[x]:
                    url: null
                    short: The quantity of substance in the unit of presentation
                    isModifier: false
                    index: 48
                    extensions:
                      _datatype:
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                        index: 49
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            pattern: {type: string, value: RatioRange}
                            choices: [valueString]
                            type: string
                            index: 51
                          valueString:
                            type: string
                            pattern: {type: string, value: RatioRange}
                            base: {path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 52
                        required: [value, valueString]
                      lowNumerator:
                        url: null
                        short: Low Numerator limit
                        isModifier: false
                        index: 53
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 55
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 56
                      highNumerator:
                        url: null
                        short: High Numerator limit
                        isModifier: false
                        index: 57
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 59
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 60
                      denominator:
                        url: null
                        short: Denominator value
                        isModifier: false
                        index: 61
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 63
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 64
                    elements:
                      extension:
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        index: 49
                        slicing:
                          slices:
                            _datatype:
                              match: {}
                              schema:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                index: 49
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    pattern: {type: string, value: RatioRange}
                                    choices: [valueString]
                                    type: string
                                    index: 51
                                  valueString:
                                    type: string
                                    pattern: {type: string, value: RatioRange}
                                    base: {path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 52
                                required: [value, valueString]
                            lowNumerator:
                              match: {}
                              schema:
                                short: Low Numerator limit
                                isModifier: false
                                index: 53
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 55
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 56
                            highNumerator:
                              match: {}
                              schema:
                                short: High Numerator limit
                                isModifier: false
                                index: 57
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 59
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 60
                            denominator:
                              match: {}
                              schema:
                                short: Denominator value
                                isModifier: false
                                index: 61
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 63
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 64
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The quantity of substance in the unit of presentation
                        choices: [valueRatio]
                        index: 66
                      valueRatio:
                        base: {path: 'Extension.value[x]'}
                        type: Ratio
                        short: The quantity of substance in the unit of presentation
                        choiceOf: value
                        index: 67
                  textPresentation:
                    url: null
                    short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                    isModifier: false
                    index: 68
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                        choices: [valueString]
                        index: 70
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                        choiceOf: value
                        index: 71
                  concentration[x]:
                    url: null
                    short: The strength per unitary volume (or mass)
                    isModifier: false
                    index: 72
                    extensions:
                      _datatype:
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                        index: 73
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            pattern: {type: string, value: RatioRange}
                            choices: [valueString]
                            type: string
                            index: 75
                          valueString:
                            type: string
                            pattern: {type: string, value: RatioRange}
                            base: {path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 76
                        required: [value, valueString]
                      lowNumerator:
                        url: null
                        short: Low Numerator limit
                        isModifier: false
                        index: 77
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Low Numerator limit
                            choices: [valueQuantity]
                            index: 79
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Low Numerator limit
                            choiceOf: value
                            index: 80
                      highNumerator:
                        url: null
                        short: High Numerator limit
                        isModifier: false
                        index: 81
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: High Numerator limit
                            choices: [valueQuantity]
                            index: 83
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: High Numerator limit
                            choiceOf: value
                            index: 84
                      denominator:
                        url: null
                        short: Denominator value
                        isModifier: false
                        index: 85
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Denominator value
                            choices: [valueQuantity]
                            index: 87
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: Denominator value
                            choiceOf: value
                            index: 88
                    elements:
                      extension:
                        type: Extension
                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        index: 73
                        slicing:
                          slices:
                            _datatype:
                              match: {}
                              schema:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                index: 73
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    pattern: {type: string, value: RatioRange}
                                    choices: [valueString]
                                    type: string
                                    index: 75
                                  valueString:
                                    type: string
                                    pattern: {type: string, value: RatioRange}
                                    base: {path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 76
                                required: [value, valueString]
                            lowNumerator:
                              match: {}
                              schema:
                                short: Low Numerator limit
                                isModifier: false
                                index: 77
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 79
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 80
                            highNumerator:
                              match: {}
                              schema:
                                short: High Numerator limit
                                isModifier: false
                                index: 81
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 83
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 84
                            denominator:
                              match: {}
                              schema:
                                short: Denominator value
                                isModifier: false
                                index: 85
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 87
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 88
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: The strength per unitary volume (or mass)
                        choices: [valueRatio]
                        index: 90
                      valueRatio:
                        base: {path: 'Extension.value[x]'}
                        type: Ratio
                        short: The strength per unitary volume (or mass)
                        choiceOf: value
                        index: 91
                  textConcentration:
                    url: null
                    short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                    isModifier: false
                    index: 92
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                        choices: [valueString]
                        index: 94
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                        choiceOf: value
                        index: 95
                  measurementPoint:
                    url: null
                    short: When strength is measured at a particular point or distance
                    isModifier: false
                    index: 96
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: When strength is measured at a particular point or distance
                        choices: [valueString]
                        index: 98
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: When strength is measured at a particular point or distance
                        choiceOf: value
                        index: 99
                  country:
                    url: null
                    short: Where the strength range applies
                    isModifier: false
                    array: true
                    index: 100
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Where the strength range applies
                        choices: [valueCodeableConcept]
                        index: 102
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Where the strength range applies
                        choiceOf: value
                        index: 103
                  referenceStrength:
                    url: null
                    short: Strength expressed in terms of a reference substance
                    isModifier: false
                    array: true
                    index: 104
                    extensions:
                      substance:
                        url: null
                        short: Relevant reference substance
                        isModifier: false
                        index: 106
                        extensions:
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                            index: 107
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: CodeableReference}
                                choices: [valueString]
                                type: string
                                index: 109
                              valueString:
                                type: string
                                pattern: {type: string, value: CodeableReference}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 110
                            required: [value, valueString]
                          concept:
                            url: null
                            short: Reference to a concept (by class)
                            isModifier: false
                            index: 111
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 113
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 114
                          reference:
                            url: null
                            short: Reference to a resource (by instance)
                            isModifier: false
                            index: 115
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 117
                              valueReference:
                                base: {path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 118
                        elements:
                          extension:
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 107
                            slicing:
                              slices:
                                _datatype:
                                  match: {}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 107
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: CodeableReference}
                                        choices: [valueString]
                                        type: string
                                        index: 109
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: CodeableReference}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 110
                                    required: [value, valueString]
                                concept:
                                  match: {}
                                  schema:
                                    short: Reference to a concept (by class)
                                    isModifier: false
                                    index: 111
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 113
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 114
                                reference:
                                  match: {}
                                  schema:
                                    short: Reference to a resource (by instance)
                                    isModifier: false
                                    index: 115
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 117
                                      valueReference:
                                        base: {path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 118
                      strength[x]:
                        url: null
                        short: Strength expressed in terms of a reference substance
                        isModifier: false
                        _required: true
                        index: 119
                        extensions:
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                            index: 120
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: RatioRange}
                                choices: [valueString]
                                type: string
                                index: 122
                              valueString:
                                type: string
                                pattern: {type: string, value: RatioRange}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 123
                            required: [value, valueString]
                          lowNumerator:
                            url: null
                            short: Low Numerator limit
                            isModifier: false
                            index: 124
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Low Numerator limit
                                choices: [valueQuantity]
                                index: 126
                              valueQuantity:
                                base: {path: 'Extension.value[x]'}
                                type: Quantity
                                short: Low Numerator limit
                                choiceOf: value
                                index: 127
                          highNumerator:
                            url: null
                            short: High Numerator limit
                            isModifier: false
                            index: 128
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: High Numerator limit
                                choices: [valueQuantity]
                                index: 130
                              valueQuantity:
                                base: {path: 'Extension.value[x]'}
                                type: Quantity
                                short: High Numerator limit
                                choiceOf: value
                                index: 131
                          denominator:
                            url: null
                            short: Denominator value
                            isModifier: false
                            index: 132
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Denominator value
                                choices: [valueQuantity]
                                index: 134
                              valueQuantity:
                                base: {path: 'Extension.value[x]'}
                                type: Quantity
                                short: Denominator value
                                choiceOf: value
                                index: 135
                        elements:
                          extension:
                            type: Extension
                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 120
                            slicing:
                              slices:
                                _datatype:
                                  match: {}
                                  schema:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 120
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: RatioRange}
                                        choices: [valueString]
                                        type: string
                                        index: 122
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: RatioRange}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 123
                                    required: [value, valueString]
                                lowNumerator:
                                  match: {}
                                  schema:
                                    short: Low Numerator limit
                                    isModifier: false
                                    index: 124
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 126
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 127
                                highNumerator:
                                  match: {}
                                  schema:
                                    short: High Numerator limit
                                    isModifier: false
                                    index: 128
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 130
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 131
                                denominator:
                                  match: {}
                                  schema:
                                    short: Denominator value
                                    isModifier: false
                                    index: 132
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 134
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 135
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Strength expressed in terms of a reference substance
                            choices: [valueRatio]
                            index: 137
                          valueRatio:
                            base: {path: 'Extension.value[x]'}
                            type: Ratio
                            short: Strength expressed in terms of a reference substance
                            choiceOf: value
                            index: 138
                      measurementPoint:
                        url: null
                        short: When strength is measured at a particular point or distance
                        isModifier: false
                        index: 139
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: When strength is measured at a particular point or distance
                            choices: [valueString]
                            index: 141
                          valueString:
                            base: {path: 'Extension.value[x]'}
                            type: string
                            short: When strength is measured at a particular point or distance
                            choiceOf: value
                            index: 142
                      country:
                        url: null
                        short: Where the strength range applies
                        isModifier: false
                        array: true
                        index: 143
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Where the strength range applies
                            choices: [valueCodeableConcept]
                            index: 145
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Where the strength range applies
                            choiceOf: value
                            index: 146
                    elements:
                      extension:
                        array: true
                        min: 1
                        index: 105
                        slicing:
                          rules: closed
                          ordered: false
                          discriminator:
                          - {path: url, type: value}
                          min: 1
                          slices:
                            substance:
                              match: {url: null}
                              schema:
                                short: Relevant reference substance
                                isModifier: false
                                index: 106
                                extensions:
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    index: 107
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: CodeableReference}
                                        choices: [valueString]
                                        type: string
                                        index: 109
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: CodeableReference}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 110
                                    required: [value, valueString]
                                  concept:
                                    url: null
                                    short: Reference to a concept (by class)
                                    isModifier: false
                                    index: 111
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 113
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 114
                                  reference:
                                    url: null
                                    short: Reference to a resource (by instance)
                                    isModifier: false
                                    index: 115
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 117
                                      valueReference:
                                        base: {path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 118
                                elements:
                                  extension:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 107
                                    slicing:
                                      slices:
                                        _datatype:
                                          match: {}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 107
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: CodeableReference}
                                                choices: [valueString]
                                                type: string
                                                index: 109
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: CodeableReference}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 110
                                            required: [value, valueString]
                                        concept:
                                          match: {}
                                          schema:
                                            short: Reference to a concept (by class)
                                            isModifier: false
                                            index: 111
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 113
                                              valueCodeableConcept:
                                                base: {path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 114
                                        reference:
                                          match: {}
                                          schema:
                                            short: Reference to a resource (by instance)
                                            isModifier: false
                                            index: 115
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 117
                                              valueReference:
                                                base: {path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 118
                            strength[x]:
                              match: {url: null}
                              schema:
                                short: Strength expressed in terms of a reference substance
                                isModifier: false
                                _required: true
                                index: 119
                                extensions:
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    index: 120
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: RatioRange}
                                        choices: [valueString]
                                        type: string
                                        index: 122
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: RatioRange}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 123
                                    required: [value, valueString]
                                  lowNumerator:
                                    url: null
                                    short: Low Numerator limit
                                    isModifier: false
                                    index: 124
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 126
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 127
                                  highNumerator:
                                    url: null
                                    short: High Numerator limit
                                    isModifier: false
                                    index: 128
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 130
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 131
                                  denominator:
                                    url: null
                                    short: Denominator value
                                    isModifier: false
                                    index: 132
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 134
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 135
                                elements:
                                  extension:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 120
                                    slicing:
                                      slices:
                                        _datatype:
                                          match: {}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 120
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: RatioRange}
                                                choices: [valueString]
                                                type: string
                                                index: 122
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: RatioRange}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 123
                                            required: [value, valueString]
                                        lowNumerator:
                                          match: {}
                                          schema:
                                            short: Low Numerator limit
                                            isModifier: false
                                            index: 124
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 126
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 127
                                        highNumerator:
                                          match: {}
                                          schema:
                                            short: High Numerator limit
                                            isModifier: false
                                            index: 128
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 130
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 131
                                        denominator:
                                          match: {}
                                          schema:
                                            short: Denominator value
                                            isModifier: false
                                            index: 132
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 134
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 135
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Strength expressed in terms of a reference substance
                                    choices: [valueRatio]
                                    index: 137
                                  valueRatio:
                                    base: {path: 'Extension.value[x]'}
                                    type: Ratio
                                    short: Strength expressed in terms of a reference substance
                                    choiceOf: value
                                    index: 138
                            measurementPoint:
                              match: {url: null}
                              schema:
                                short: When strength is measured at a particular point or distance
                                isModifier: false
                                index: 139
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: When strength is measured at a particular point or distance
                                    choices: [valueString]
                                    index: 141
                                  valueString:
                                    base: {path: 'Extension.value[x]'}
                                    type: string
                                    short: When strength is measured at a particular point or distance
                                    choiceOf: value
                                    index: 142
                            country:
                              match: {url: null}
                              schema:
                                short: Where the strength range applies
                                isModifier: false
                                array: true
                                index: 143
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Where the strength range applies
                                    choices: [valueCodeableConcept]
                                    index: 145
                                  valueCodeableConcept:
                                    base: {path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Where the strength range applies
                                    choiceOf: value
                                    index: 146
                    required: [extension]
                elements:
                  extension:
                    array: true
                    index: 47
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 0
                      slices:
                        presentation[x]:
                          match: {url: null}
                          schema:
                            short: The quantity of substance in the unit of presentation
                            isModifier: false
                            index: 48
                            extensions:
                              _datatype:
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                index: 49
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    pattern: {type: string, value: RatioRange}
                                    choices: [valueString]
                                    type: string
                                    index: 51
                                  valueString:
                                    type: string
                                    pattern: {type: string, value: RatioRange}
                                    base: {path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 52
                                required: [value, valueString]
                              lowNumerator:
                                url: null
                                short: Low Numerator limit
                                isModifier: false
                                index: 53
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 55
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 56
                              highNumerator:
                                url: null
                                short: High Numerator limit
                                isModifier: false
                                index: 57
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 59
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 60
                              denominator:
                                url: null
                                short: Denominator value
                                isModifier: false
                                index: 61
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 63
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 64
                            elements:
                              extension:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                index: 49
                                slicing:
                                  slices:
                                    _datatype:
                                      match: {}
                                      schema:
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.presentation[x] from FHIR R4B
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                                        index: 49
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            pattern: {type: string, value: RatioRange}
                                            choices: [valueString]
                                            type: string
                                            index: 51
                                          valueString:
                                            type: string
                                            pattern: {type: string, value: RatioRange}
                                            base: {path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 52
                                        required: [value, valueString]
                                    lowNumerator:
                                      match: {}
                                      schema:
                                        short: Low Numerator limit
                                        isModifier: false
                                        index: 53
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 55
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 56
                                    highNumerator:
                                      match: {}
                                      schema:
                                        short: High Numerator limit
                                        isModifier: false
                                        index: 57
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 59
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 60
                                    denominator:
                                      match: {}
                                      schema:
                                        short: Denominator value
                                        isModifier: false
                                        index: 61
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 63
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 64
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The quantity of substance in the unit of presentation
                                choices: [valueRatio]
                                index: 66
                              valueRatio:
                                base: {path: 'Extension.value[x]'}
                                type: Ratio
                                short: The quantity of substance in the unit of presentation
                                choiceOf: value
                                index: 67
                        textPresentation:
                          match: {url: null}
                          schema:
                            short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                            isModifier: false
                            index: 68
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                choices: [valueString]
                                index: 70
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: Text of either the whole presentation strength or a part of it (rest being in Strength.presentation as a ratio)
                                choiceOf: value
                                index: 71
                        concentration[x]:
                          match: {url: null}
                          schema:
                            short: The strength per unitary volume (or mass)
                            isModifier: false
                            index: 72
                            extensions:
                              _datatype:
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                index: 73
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    pattern: {type: string, value: RatioRange}
                                    choices: [valueString]
                                    type: string
                                    index: 75
                                  valueString:
                                    type: string
                                    pattern: {type: string, value: RatioRange}
                                    base: {path: 'Extension.value[x]'}
                                    choiceOf: value
                                    index: 76
                                required: [value, valueString]
                              lowNumerator:
                                url: null
                                short: Low Numerator limit
                                isModifier: false
                                index: 77
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Low Numerator limit
                                    choices: [valueQuantity]
                                    index: 79
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Low Numerator limit
                                    choiceOf: value
                                    index: 80
                              highNumerator:
                                url: null
                                short: High Numerator limit
                                isModifier: false
                                index: 81
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: High Numerator limit
                                    choices: [valueQuantity]
                                    index: 83
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: High Numerator limit
                                    choiceOf: value
                                    index: 84
                              denominator:
                                url: null
                                short: Denominator value
                                isModifier: false
                                index: 85
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Denominator value
                                    choices: [valueQuantity]
                                    index: 87
                                  valueQuantity:
                                    base: {path: 'Extension.value[x]'}
                                    type: Quantity
                                    short: Denominator value
                                    choiceOf: value
                                    index: 88
                            elements:
                              extension:
                                type: Extension
                                short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                url: http://hl7.org/fhir/StructureDefinition/_datatype
                                index: 73
                                slicing:
                                  slices:
                                    _datatype:
                                      match: {}
                                      schema:
                                        type: Extension
                                        short: Data type name for Ingredient.substance.strength.concentration[x] from FHIR R4B
                                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                                        index: 73
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            pattern: {type: string, value: RatioRange}
                                            choices: [valueString]
                                            type: string
                                            index: 75
                                          valueString:
                                            type: string
                                            pattern: {type: string, value: RatioRange}
                                            base: {path: 'Extension.value[x]'}
                                            choiceOf: value
                                            index: 76
                                        required: [value, valueString]
                                    lowNumerator:
                                      match: {}
                                      schema:
                                        short: Low Numerator limit
                                        isModifier: false
                                        index: 77
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Low Numerator limit
                                            choices: [valueQuantity]
                                            index: 79
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Low Numerator limit
                                            choiceOf: value
                                            index: 80
                                    highNumerator:
                                      match: {}
                                      schema:
                                        short: High Numerator limit
                                        isModifier: false
                                        index: 81
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: High Numerator limit
                                            choices: [valueQuantity]
                                            index: 83
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: High Numerator limit
                                            choiceOf: value
                                            index: 84
                                    denominator:
                                      match: {}
                                      schema:
                                        short: Denominator value
                                        isModifier: false
                                        index: 85
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Denominator value
                                            choices: [valueQuantity]
                                            index: 87
                                          valueQuantity:
                                            base: {path: 'Extension.value[x]'}
                                            type: Quantity
                                            short: Denominator value
                                            choiceOf: value
                                            index: 88
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: The strength per unitary volume (or mass)
                                choices: [valueRatio]
                                index: 90
                              valueRatio:
                                base: {path: 'Extension.value[x]'}
                                type: Ratio
                                short: The strength per unitary volume (or mass)
                                choiceOf: value
                                index: 91
                        textConcentration:
                          match: {url: null}
                          schema:
                            short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                            isModifier: false
                            index: 92
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                choices: [valueString]
                                index: 94
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: Text of either the whole concentration strength or a part of it (rest being in Strength.concentration as a ratio)
                                choiceOf: value
                                index: 95
                        measurementPoint:
                          match: {url: null}
                          schema:
                            short: When strength is measured at a particular point or distance
                            isModifier: false
                            index: 96
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: When strength is measured at a particular point or distance
                                choices: [valueString]
                                index: 98
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: When strength is measured at a particular point or distance
                                choiceOf: value
                                index: 99
                        country:
                          match: {url: null}
                          schema:
                            short: Where the strength range applies
                            isModifier: false
                            array: true
                            index: 100
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Where the strength range applies
                                choices: [valueCodeableConcept]
                                index: 102
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Where the strength range applies
                                choiceOf: value
                                index: 103
                        referenceStrength:
                          match: {url: null}
                          schema:
                            short: Strength expressed in terms of a reference substance
                            isModifier: false
                            array: true
                            index: 104
                            extensions:
                              substance:
                                url: null
                                short: Relevant reference substance
                                isModifier: false
                                index: 106
                                extensions:
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    index: 107
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: CodeableReference}
                                        choices: [valueString]
                                        type: string
                                        index: 109
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: CodeableReference}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 110
                                    required: [value, valueString]
                                  concept:
                                    url: null
                                    short: Reference to a concept (by class)
                                    isModifier: false
                                    index: 111
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 113
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 114
                                  reference:
                                    url: null
                                    short: Reference to a resource (by instance)
                                    isModifier: false
                                    index: 115
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 117
                                      valueReference:
                                        base: {path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 118
                                elements:
                                  extension:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 107
                                    slicing:
                                      slices:
                                        _datatype:
                                          match: {}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 107
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: CodeableReference}
                                                choices: [valueString]
                                                type: string
                                                index: 109
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: CodeableReference}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 110
                                            required: [value, valueString]
                                        concept:
                                          match: {}
                                          schema:
                                            short: Reference to a concept (by class)
                                            isModifier: false
                                            index: 111
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 113
                                              valueCodeableConcept:
                                                base: {path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 114
                                        reference:
                                          match: {}
                                          schema:
                                            short: Reference to a resource (by instance)
                                            isModifier: false
                                            index: 115
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 117
                                              valueReference:
                                                base: {path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 118
                              strength[x]:
                                url: null
                                short: Strength expressed in terms of a reference substance
                                isModifier: false
                                _required: true
                                index: 119
                                extensions:
                                  _datatype:
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    index: 120
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: RatioRange}
                                        choices: [valueString]
                                        type: string
                                        index: 122
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: RatioRange}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 123
                                    required: [value, valueString]
                                  lowNumerator:
                                    url: null
                                    short: Low Numerator limit
                                    isModifier: false
                                    index: 124
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Low Numerator limit
                                        choices: [valueQuantity]
                                        index: 126
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Low Numerator limit
                                        choiceOf: value
                                        index: 127
                                  highNumerator:
                                    url: null
                                    short: High Numerator limit
                                    isModifier: false
                                    index: 128
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: High Numerator limit
                                        choices: [valueQuantity]
                                        index: 130
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: High Numerator limit
                                        choiceOf: value
                                        index: 131
                                  denominator:
                                    url: null
                                    short: Denominator value
                                    isModifier: false
                                    index: 132
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Denominator value
                                        choices: [valueQuantity]
                                        index: 134
                                      valueQuantity:
                                        base: {path: 'Extension.value[x]'}
                                        type: Quantity
                                        short: Denominator value
                                        choiceOf: value
                                        index: 135
                                elements:
                                  extension:
                                    type: Extension
                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 120
                                    slicing:
                                      slices:
                                        _datatype:
                                          match: {}
                                          schema:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 120
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: RatioRange}
                                                choices: [valueString]
                                                type: string
                                                index: 122
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: RatioRange}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 123
                                            required: [value, valueString]
                                        lowNumerator:
                                          match: {}
                                          schema:
                                            short: Low Numerator limit
                                            isModifier: false
                                            index: 124
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 126
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 127
                                        highNumerator:
                                          match: {}
                                          schema:
                                            short: High Numerator limit
                                            isModifier: false
                                            index: 128
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 130
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 131
                                        denominator:
                                          match: {}
                                          schema:
                                            short: Denominator value
                                            isModifier: false
                                            index: 132
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 134
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 135
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Strength expressed in terms of a reference substance
                                    choices: [valueRatio]
                                    index: 137
                                  valueRatio:
                                    base: {path: 'Extension.value[x]'}
                                    type: Ratio
                                    short: Strength expressed in terms of a reference substance
                                    choiceOf: value
                                    index: 138
                              measurementPoint:
                                url: null
                                short: When strength is measured at a particular point or distance
                                isModifier: false
                                index: 139
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: When strength is measured at a particular point or distance
                                    choices: [valueString]
                                    index: 141
                                  valueString:
                                    base: {path: 'Extension.value[x]'}
                                    type: string
                                    short: When strength is measured at a particular point or distance
                                    choiceOf: value
                                    index: 142
                              country:
                                url: null
                                short: Where the strength range applies
                                isModifier: false
                                array: true
                                index: 143
                                elements:
                                  value:
                                    base: {path: 'Extension.value[x]'}
                                    short: Where the strength range applies
                                    choices: [valueCodeableConcept]
                                    index: 145
                                  valueCodeableConcept:
                                    base: {path: 'Extension.value[x]'}
                                    type: CodeableConcept
                                    short: Where the strength range applies
                                    choiceOf: value
                                    index: 146
                            elements:
                              extension:
                                array: true
                                min: 1
                                index: 105
                                slicing:
                                  rules: closed
                                  ordered: false
                                  discriminator:
                                  - {path: url, type: value}
                                  min: 1
                                  slices:
                                    substance:
                                      match: {url: null}
                                      schema:
                                        short: Relevant reference substance
                                        isModifier: false
                                        index: 106
                                        extensions:
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            index: 107
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: CodeableReference}
                                                choices: [valueString]
                                                type: string
                                                index: 109
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: CodeableReference}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 110
                                            required: [value, valueString]
                                          concept:
                                            url: null
                                            short: Reference to a concept (by class)
                                            isModifier: false
                                            index: 111
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a concept (by class)
                                                choices: [valueCodeableConcept]
                                                index: 113
                                              valueCodeableConcept:
                                                base: {path: 'Extension.value[x]'}
                                                type: CodeableConcept
                                                short: Reference to a concept (by class)
                                                choiceOf: value
                                                index: 114
                                          reference:
                                            url: null
                                            short: Reference to a resource (by instance)
                                            isModifier: false
                                            index: 115
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Reference to a resource (by instance)
                                                choices: [valueReference]
                                                index: 117
                                              valueReference:
                                                base: {path: 'Extension.value[x]'}
                                                type: Reference
                                                short: Reference to a resource (by instance)
                                                choiceOf: value
                                                index: 118
                                        elements:
                                          extension:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 107
                                            slicing:
                                              slices:
                                                _datatype:
                                                  match: {}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.substance from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                    index: 107
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        pattern: {type: string, value: CodeableReference}
                                                        choices: [valueString]
                                                        type: string
                                                        index: 109
                                                      valueString:
                                                        type: string
                                                        pattern: {type: string, value: CodeableReference}
                                                        base: {path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 110
                                                    required: [value, valueString]
                                                concept:
                                                  match: {}
                                                  schema:
                                                    short: Reference to a concept (by class)
                                                    isModifier: false
                                                    index: 111
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Reference to a concept (by class)
                                                        choices: [valueCodeableConcept]
                                                        index: 113
                                                      valueCodeableConcept:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: CodeableConcept
                                                        short: Reference to a concept (by class)
                                                        choiceOf: value
                                                        index: 114
                                                reference:
                                                  match: {}
                                                  schema:
                                                    short: Reference to a resource (by instance)
                                                    isModifier: false
                                                    index: 115
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Reference to a resource (by instance)
                                                        choices: [valueReference]
                                                        index: 117
                                                      valueReference:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Reference
                                                        short: Reference to a resource (by instance)
                                                        choiceOf: value
                                                        index: 118
                                    strength[x]:
                                      match: {url: null}
                                      schema:
                                        short: Strength expressed in terms of a reference substance
                                        isModifier: false
                                        _required: true
                                        index: 119
                                        extensions:
                                          _datatype:
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            index: 120
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                pattern: {type: string, value: RatioRange}
                                                choices: [valueString]
                                                type: string
                                                index: 122
                                              valueString:
                                                type: string
                                                pattern: {type: string, value: RatioRange}
                                                base: {path: 'Extension.value[x]'}
                                                choiceOf: value
                                                index: 123
                                            required: [value, valueString]
                                          lowNumerator:
                                            url: null
                                            short: Low Numerator limit
                                            isModifier: false
                                            index: 124
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Low Numerator limit
                                                choices: [valueQuantity]
                                                index: 126
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Low Numerator limit
                                                choiceOf: value
                                                index: 127
                                          highNumerator:
                                            url: null
                                            short: High Numerator limit
                                            isModifier: false
                                            index: 128
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: High Numerator limit
                                                choices: [valueQuantity]
                                                index: 130
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: High Numerator limit
                                                choiceOf: value
                                                index: 131
                                          denominator:
                                            url: null
                                            short: Denominator value
                                            isModifier: false
                                            index: 132
                                            elements:
                                              value:
                                                base: {path: 'Extension.value[x]'}
                                                short: Denominator value
                                                choices: [valueQuantity]
                                                index: 134
                                              valueQuantity:
                                                base: {path: 'Extension.value[x]'}
                                                type: Quantity
                                                short: Denominator value
                                                choiceOf: value
                                                index: 135
                                        elements:
                                          extension:
                                            type: Extension
                                            short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                                            index: 120
                                            slicing:
                                              slices:
                                                _datatype:
                                                  match: {}
                                                  schema:
                                                    type: Extension
                                                    short: Data type name for Ingredient.substance.strength.referenceStrength.strength[x] from FHIR R4B
                                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                                    index: 120
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        pattern: {type: string, value: RatioRange}
                                                        choices: [valueString]
                                                        type: string
                                                        index: 122
                                                      valueString:
                                                        type: string
                                                        pattern: {type: string, value: RatioRange}
                                                        base: {path: 'Extension.value[x]'}
                                                        choiceOf: value
                                                        index: 123
                                                    required: [value, valueString]
                                                lowNumerator:
                                                  match: {}
                                                  schema:
                                                    short: Low Numerator limit
                                                    isModifier: false
                                                    index: 124
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Low Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 126
                                                      valueQuantity:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Low Numerator limit
                                                        choiceOf: value
                                                        index: 127
                                                highNumerator:
                                                  match: {}
                                                  schema:
                                                    short: High Numerator limit
                                                    isModifier: false
                                                    index: 128
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: High Numerator limit
                                                        choices: [valueQuantity]
                                                        index: 130
                                                      valueQuantity:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: High Numerator limit
                                                        choiceOf: value
                                                        index: 131
                                                denominator:
                                                  match: {}
                                                  schema:
                                                    short: Denominator value
                                                    isModifier: false
                                                    index: 132
                                                    elements:
                                                      value:
                                                        base: {path: 'Extension.value[x]'}
                                                        short: Denominator value
                                                        choices: [valueQuantity]
                                                        index: 134
                                                      valueQuantity:
                                                        base: {path: 'Extension.value[x]'}
                                                        type: Quantity
                                                        short: Denominator value
                                                        choiceOf: value
                                                        index: 135
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Strength expressed in terms of a reference substance
                                            choices: [valueRatio]
                                            index: 137
                                          valueRatio:
                                            base: {path: 'Extension.value[x]'}
                                            type: Ratio
                                            short: Strength expressed in terms of a reference substance
                                            choiceOf: value
                                            index: 138
                                    measurementPoint:
                                      match: {url: null}
                                      schema:
                                        short: When strength is measured at a particular point or distance
                                        isModifier: false
                                        index: 139
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: When strength is measured at a particular point or distance
                                            choices: [valueString]
                                            index: 141
                                          valueString:
                                            base: {path: 'Extension.value[x]'}
                                            type: string
                                            short: When strength is measured at a particular point or distance
                                            choiceOf: value
                                            index: 142
                                    country:
                                      match: {url: null}
                                      schema:
                                        short: Where the strength range applies
                                        isModifier: false
                                        array: true
                                        index: 143
                                        elements:
                                          value:
                                            base: {path: 'Extension.value[x]'}
                                            short: Where the strength range applies
                                            choices: [valueCodeableConcept]
                                            index: 145
                                          valueCodeableConcept:
                                            base: {path: 'Extension.value[x]'}
                                            type: CodeableConcept
                                            short: Where the strength range applies
                                            choiceOf: value
                                            index: 146
                            required: [extension]
    required: [extension]
class: extension
kind: complex-type
url: http://hl7.org/fhir/4.3/StructureDefinition/extension-Ingredient
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 0.0.1-snapshot-1
required: [url]