PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.xver-r4b.r4@0.0.1-snapshot-1
    http://hl7.org/fhir/4.3/StructureDefinition/extension-MedicinalProductDefinition
description: This cross-version extension represents MedicinalProductDefinition from http://hl7.org/fhir/StructureDefinition/MedicinalProductDefinition|4.3.0 for use in FHIR R4.
package_name: hl7.fhir.uv.xver-r4b.r4
derivation: constraint
name: ext_R4B_MedicinalProductDefinition
type: Extension
elements:
  extension:
    array: true
    min: 1
    index: 0
    slicing:
      rules: closed
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 1
      slices:
        description:
          match: {url: null}
          schema:
            short: General description of this product
            isModifier: false
            index: 21
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: General description of this product
                choices: [valueMarkdown]
                index: 23
              valueMarkdown:
                base: {path: 'Extension.value[x]'}
                type: markdown
                short: General description of this product
                choiceOf: value
                index: 24
        additionalMonitoringIndicator:
          match: {url: null}
          schema:
            short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
            isModifier: false
            index: 41
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
                choices: [valueCodeableConcept]
                index: 43
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
                choiceOf: value
                index: 44
        combinedPharmaceuticalDoseForm:
          match: {url: null}
          schema:
            short: The dose form for a single part product, or combined form of a multiple part product
            isModifier: false
            index: 25
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The dose form for a single part product, or combined form of a multiple part product
                choices: [valueCodeableConcept]
                index: 27
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The dose form for a single part product, or combined form of a multiple part product
                choiceOf: value
                index: 28
        clinicalTrial:
          match: {url: null}
          schema:
            short: Clinical trials or studies that this product is involved in
            isModifier: false
            array: true
            index: 121
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Clinical trials or studies that this product is involved in
                choices: [valueReference]
                index: 123
              valueReference:
                base: {path: 'Extension.value[x]'}
                type: Reference
                short: Clinical trials or studies that this product is involved in
                choiceOf: value
                refers: ['http://hl7.org/fhir/StructureDefinition/ResearchStudy']
                index: 124
        impurity:
          match: {url: null}
          schema:
            short: Any component of the drug product which is not the chemical entity defined as the drug substance, or an excipient in the drug product
            isModifier: false
            array: true
            index: 90
            extensions:
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                type: Extension
                short: Data type name for MedicinalProductDefinition.impurity from FHIR R4B
                index: 91
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    pattern: {type: string, value: CodeableReference}
                    choices: [valueString]
                    type: string
                    index: 93
                  valueString:
                    type: string
                    pattern: {type: string, value: CodeableReference}
                    base: {path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 94
                required: [value, valueString]
              concept:
                url: null
                short: Reference to a concept (by class)
                isModifier: false
                index: 95
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Reference to a concept (by class)
                    choices: [valueCodeableConcept]
                    index: 97
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Reference to a concept (by class)
                    choiceOf: value
                    index: 98
              reference:
                url: null
                short: Reference to a resource (by instance)
                isModifier: false
                index: 99
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Reference to a resource (by instance)
                    choices: [valueReference]
                    index: 101
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: Reference to a resource (by instance)
                    choiceOf: value
                    index: 102
            elements:
              extension:
                type: Extension
                short: Data type name for MedicinalProductDefinition.impurity from FHIR R4B
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                index: 91
                slicing:
                  slices:
                    _datatype:
                      match: {}
                      schema:
                        type: Extension
                        short: Data type name for MedicinalProductDefinition.impurity from FHIR R4B
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        index: 91
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            pattern: {type: string, value: CodeableReference}
                            choices: [valueString]
                            type: string
                            index: 93
                          valueString:
                            type: string
                            pattern: {type: string, value: CodeableReference}
                            base: {path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 94
                        required: [value, valueString]
                    concept:
                      match: {}
                      schema:
                        short: Reference to a concept (by class)
                        isModifier: false
                        index: 95
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Reference to a concept (by class)
                            choices: [valueCodeableConcept]
                            index: 97
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Reference to a concept (by class)
                            choiceOf: value
                            index: 98
                    reference:
                      match: {}
                      schema:
                        short: Reference to a resource (by instance)
                        isModifier: false
                        index: 99
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Reference to a resource (by instance)
                            choices: [valueReference]
                            index: 101
                          valueReference:
                            base: {path: 'Extension.value[x]'}
                            type: Reference
                            short: Reference to a resource (by instance)
                            choiceOf: value
                            index: 102
        indication:
          match: {url: null}
          schema:
            short: Description of indication(s) for this product, used when structured indications are not required
            isModifier: false
            index: 33
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Description of indication(s) for this product, used when structured indications are not required
                choices: [valueMarkdown]
                index: 35
              valueMarkdown:
                base: {path: 'Extension.value[x]'}
                type: markdown
                short: Description of indication(s) for this product, used when structured indications are not required
                choiceOf: value
                index: 36
        name:
          match: {url: null}
          schema:
            min: 1
            isModifier: false
            short: The product's name, including full name and possibly coded parts
            index: 125
            array: true
            elements:
              extension:
                array: true
                min: 1
                index: 126
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    productName:
                      match: {url: null}
                      schema:
                        short: The full product name
                        isModifier: false
                        _required: true
                        index: 127
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The full product name
                            choices: [valueString]
                            index: 129
                          valueString:
                            base: {path: 'Extension.value[x]'}
                            type: string
                            short: The full product name
                            choiceOf: value
                            index: 130
                    type:
                      match: {url: null}
                      schema:
                        short: Type of product name, such as rINN, BAN, Proprietary, Non-Proprietary
                        isModifier: false
                        index: 131
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Type of product name, such as rINN, BAN, Proprietary, Non-Proprietary
                            choices: [valueCodeableConcept]
                            index: 133
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Type of product name, such as rINN, BAN, Proprietary, Non-Proprietary
                            choiceOf: value
                            index: 134
                    namePart:
                      match: {url: null}
                      schema:
                        short: Coding words or phrases of the name
                        isModifier: false
                        array: true
                        index: 135
                        extensions:
                          part:
                            url: null
                            short: A fragment of a product name
                            isModifier: false
                            _required: true
                            index: 137
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: A fragment of a product name
                                choices: [valueString]
                                index: 139
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: A fragment of a product name
                                choiceOf: value
                                index: 140
                          type:
                            url: null
                            short: Identifying type for this part of the name (e.g. strength part)
                            isModifier: false
                            _required: true
                            index: 141
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Identifying type for this part of the name (e.g. strength part)
                                choices: [valueCodeableConcept]
                                index: 143
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Identifying type for this part of the name (e.g. strength part)
                                choiceOf: value
                                index: 144
                        elements:
                          extension:
                            array: true
                            min: 2
                            index: 136
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 2
                              slices:
                                part:
                                  match: {url: null}
                                  schema:
                                    short: A fragment of a product name
                                    isModifier: false
                                    _required: true
                                    index: 137
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: A fragment of a product name
                                        choices: [valueString]
                                        index: 139
                                      valueString:
                                        base: {path: 'Extension.value[x]'}
                                        type: string
                                        short: A fragment of a product name
                                        choiceOf: value
                                        index: 140
                                type:
                                  match: {url: null}
                                  schema:
                                    short: Identifying type for this part of the name (e.g. strength part)
                                    isModifier: false
                                    _required: true
                                    index: 141
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Identifying type for this part of the name (e.g. strength part)
                                        choices: [valueCodeableConcept]
                                        index: 143
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Identifying type for this part of the name (e.g. strength part)
                                        choiceOf: value
                                        index: 144
                    countryLanguage:
                      match: {url: null}
                      schema:
                        short: Country and jurisdiction where the name applies
                        isModifier: false
                        array: true
                        index: 145
                        extensions:
                          country:
                            url: null
                            short: Country code for where this name applies
                            isModifier: false
                            _required: true
                            index: 147
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Country code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 149
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Country code for where this name applies
                                choiceOf: value
                                index: 150
                          jurisdiction:
                            url: null
                            short: Jurisdiction code for where this name applies
                            isModifier: false
                            index: 151
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Jurisdiction code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 153
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Jurisdiction code for where this name applies
                                choiceOf: value
                                index: 154
                          language:
                            url: null
                            short: Language code for this name
                            isModifier: false
                            _required: true
                            index: 155
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Language code for this name
                                choices: [valueCodeableConcept]
                                index: 157
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Language code for this name
                                choiceOf: value
                                index: 158
                        elements:
                          extension:
                            array: true
                            min: 2
                            index: 146
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 2
                              slices:
                                country:
                                  match: {url: null}
                                  schema:
                                    short: Country code for where this name applies
                                    isModifier: false
                                    _required: true
                                    index: 147
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Country code for where this name applies
                                        choices: [valueCodeableConcept]
                                        index: 149
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Country code for where this name applies
                                        choiceOf: value
                                        index: 150
                                jurisdiction:
                                  match: {url: null}
                                  schema:
                                    short: Jurisdiction code for where this name applies
                                    isModifier: false
                                    index: 151
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Jurisdiction code for where this name applies
                                        choices: [valueCodeableConcept]
                                        index: 153
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Jurisdiction code for where this name applies
                                        choiceOf: value
                                        index: 154
                                language:
                                  match: {url: null}
                                  schema:
                                    short: Language code for this name
                                    isModifier: false
                                    _required: true
                                    index: 155
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Language code for this name
                                        choices: [valueCodeableConcept]
                                        index: 157
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Language code for this name
                                        choiceOf: value
                                        index: 158
            _required: true
            extensions:
              productName:
                url: null
                short: The full product name
                isModifier: false
                _required: true
                index: 127
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The full product name
                    choices: [valueString]
                    index: 129
                  valueString:
                    base: {path: 'Extension.value[x]'}
                    type: string
                    short: The full product name
                    choiceOf: value
                    index: 130
              type:
                url: null
                short: Type of product name, such as rINN, BAN, Proprietary, Non-Proprietary
                isModifier: false
                index: 131
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Type of product name, such as rINN, BAN, Proprietary, Non-Proprietary
                    choices: [valueCodeableConcept]
                    index: 133
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Type of product name, such as rINN, BAN, Proprietary, Non-Proprietary
                    choiceOf: value
                    index: 134
              namePart:
                url: null
                short: Coding words or phrases of the name
                isModifier: false
                array: true
                index: 135
                extensions:
                  part:
                    url: null
                    short: A fragment of a product name
                    isModifier: false
                    _required: true
                    index: 137
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: A fragment of a product name
                        choices: [valueString]
                        index: 139
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: A fragment of a product name
                        choiceOf: value
                        index: 140
                  type:
                    url: null
                    short: Identifying type for this part of the name (e.g. strength part)
                    isModifier: false
                    _required: true
                    index: 141
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Identifying type for this part of the name (e.g. strength part)
                        choices: [valueCodeableConcept]
                        index: 143
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Identifying type for this part of the name (e.g. strength part)
                        choiceOf: value
                        index: 144
                elements:
                  extension:
                    array: true
                    min: 2
                    index: 136
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        part:
                          match: {url: null}
                          schema:
                            short: A fragment of a product name
                            isModifier: false
                            _required: true
                            index: 137
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: A fragment of a product name
                                choices: [valueString]
                                index: 139
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: A fragment of a product name
                                choiceOf: value
                                index: 140
                        type:
                          match: {url: null}
                          schema:
                            short: Identifying type for this part of the name (e.g. strength part)
                            isModifier: false
                            _required: true
                            index: 141
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Identifying type for this part of the name (e.g. strength part)
                                choices: [valueCodeableConcept]
                                index: 143
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Identifying type for this part of the name (e.g. strength part)
                                choiceOf: value
                                index: 144
              countryLanguage:
                url: null
                short: Country and jurisdiction where the name applies
                isModifier: false
                array: true
                index: 145
                extensions:
                  country:
                    url: null
                    short: Country code for where this name applies
                    isModifier: false
                    _required: true
                    index: 147
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Country code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 149
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Country code for where this name applies
                        choiceOf: value
                        index: 150
                  jurisdiction:
                    url: null
                    short: Jurisdiction code for where this name applies
                    isModifier: false
                    index: 151
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Jurisdiction code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 153
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Jurisdiction code for where this name applies
                        choiceOf: value
                        index: 154
                  language:
                    url: null
                    short: Language code for this name
                    isModifier: false
                    _required: true
                    index: 155
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Language code for this name
                        choices: [valueCodeableConcept]
                        index: 157
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Language code for this name
                        choiceOf: value
                        index: 158
                elements:
                  extension:
                    array: true
                    min: 2
                    index: 146
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        country:
                          match: {url: null}
                          schema:
                            short: Country code for where this name applies
                            isModifier: false
                            _required: true
                            index: 147
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Country code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 149
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Country code for where this name applies
                                choiceOf: value
                                index: 150
                        jurisdiction:
                          match: {url: null}
                          schema:
                            short: Jurisdiction code for where this name applies
                            isModifier: false
                            index: 151
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Jurisdiction code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 153
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Jurisdiction code for where this name applies
                                choiceOf: value
                                index: 154
                        language:
                          match: {url: null}
                          schema:
                            short: Language code for this name
                            isModifier: false
                            _required: true
                            index: 155
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Language code for this name
                                choices: [valueCodeableConcept]
                                index: 157
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Language code for this name
                                choiceOf: value
                                index: 158
            required: [extension]
        masterFile:
          match: {url: null}
          schema:
            short: A master file for the medicinal product (e.g. Pharmacovigilance System Master File)
            isModifier: false
            array: true
            index: 107
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: A master file for the medicinal product (e.g. Pharmacovigilance System Master File)
                choices: [valueReference]
                index: 109
              valueReference:
                base: {path: 'Extension.value[x]'}
                type: Reference
                short: A master file for the medicinal product (e.g. Pharmacovigilance System Master File)
                choiceOf: value
                refers: ['http://hl7.org/fhir/StructureDefinition/DocumentReference']
                index: 110
        operation:
          match: {url: null}
          schema:
            short: A manufacturing or administrative process for the medicinal product
            isModifier: false
            array: true
            index: 178
            extensions:
              type:
                url: null
                short: The type of manufacturing operation e.g. manufacturing itself, re-packaging
                isModifier: false
                index: 180
                extensions:
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    type: Extension
                    short: Data type name for MedicinalProductDefinition.operation.type from FHIR R4B
                    index: 181
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        pattern: {type: string, value: CodeableReference}
                        choices: [valueString]
                        type: string
                        index: 183
                      valueString:
                        type: string
                        pattern: {type: string, value: CodeableReference}
                        base: {path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 184
                    required: [value, valueString]
                  concept:
                    url: null
                    short: Reference to a concept (by class)
                    isModifier: false
                    index: 185
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a concept (by class)
                        choices: [valueCodeableConcept]
                        index: 187
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Reference to a concept (by class)
                        choiceOf: value
                        index: 188
                  reference:
                    url: null
                    short: Reference to a resource (by instance)
                    isModifier: false
                    index: 189
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a resource (by instance)
                        choices: [valueReference]
                        index: 191
                      valueReference:
                        base: {path: 'Extension.value[x]'}
                        type: Reference
                        short: Reference to a resource (by instance)
                        choiceOf: value
                        index: 192
                elements:
                  extension:
                    type: Extension
                    short: Data type name for MedicinalProductDefinition.operation.type from FHIR R4B
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    index: 181
                    slicing:
                      slices:
                        _datatype:
                          match: {}
                          schema:
                            type: Extension
                            short: Data type name for MedicinalProductDefinition.operation.type from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 181
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: CodeableReference}
                                choices: [valueString]
                                type: string
                                index: 183
                              valueString:
                                type: string
                                pattern: {type: string, value: CodeableReference}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 184
                            required: [value, valueString]
                        concept:
                          match: {}
                          schema:
                            short: Reference to a concept (by class)
                            isModifier: false
                            index: 185
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 187
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 188
                        reference:
                          match: {}
                          schema:
                            short: Reference to a resource (by instance)
                            isModifier: false
                            index: 189
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 191
                              valueReference:
                                base: {path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 192
              effectiveDate:
                url: null
                short: Date range of applicability
                isModifier: false
                index: 193
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Date range of applicability
                    choices: [valuePeriod]
                    index: 195
                  valuePeriod:
                    base: {path: 'Extension.value[x]'}
                    type: Period
                    short: Date range of applicability
                    choiceOf: value
                    index: 196
              organization:
                url: null
                short: The organization responsible for the particular process, e.g. the manufacturer or importer
                isModifier: false
                array: true
                index: 197
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The organization responsible for the particular process, e.g. the manufacturer or importer
                    choices: [valueReference]
                    index: 199
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: The organization responsible for the particular process, e.g. the manufacturer or importer
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                    index: 200
              confidentialityIndicator:
                url: null
                short: Specifies whether this process is considered proprietary or confidential
                isModifier: false
                index: 201
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Specifies whether this process is considered proprietary or confidential
                    choices: [valueCodeableConcept]
                    index: 203
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Specifies whether this process is considered proprietary or confidential
                    choiceOf: value
                    index: 204
            elements:
              extension:
                array: true
                index: 179
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    type:
                      match: {url: null}
                      schema:
                        short: The type of manufacturing operation e.g. manufacturing itself, re-packaging
                        isModifier: false
                        index: 180
                        extensions:
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            type: Extension
                            short: Data type name for MedicinalProductDefinition.operation.type from FHIR R4B
                            index: 181
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: CodeableReference}
                                choices: [valueString]
                                type: string
                                index: 183
                              valueString:
                                type: string
                                pattern: {type: string, value: CodeableReference}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 184
                            required: [value, valueString]
                          concept:
                            url: null
                            short: Reference to a concept (by class)
                            isModifier: false
                            index: 185
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 187
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 188
                          reference:
                            url: null
                            short: Reference to a resource (by instance)
                            isModifier: false
                            index: 189
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 191
                              valueReference:
                                base: {path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 192
                        elements:
                          extension:
                            type: Extension
                            short: Data type name for MedicinalProductDefinition.operation.type from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 181
                            slicing:
                              slices:
                                _datatype:
                                  match: {}
                                  schema:
                                    type: Extension
                                    short: Data type name for MedicinalProductDefinition.operation.type from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 181
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: CodeableReference}
                                        choices: [valueString]
                                        type: string
                                        index: 183
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: CodeableReference}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 184
                                    required: [value, valueString]
                                concept:
                                  match: {}
                                  schema:
                                    short: Reference to a concept (by class)
                                    isModifier: false
                                    index: 185
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 187
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 188
                                reference:
                                  match: {}
                                  schema:
                                    short: Reference to a resource (by instance)
                                    isModifier: false
                                    index: 189
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 191
                                      valueReference:
                                        base: {path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 192
                    effectiveDate:
                      match: {url: null}
                      schema:
                        short: Date range of applicability
                        isModifier: false
                        index: 193
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Date range of applicability
                            choices: [valuePeriod]
                            index: 195
                          valuePeriod:
                            base: {path: 'Extension.value[x]'}
                            type: Period
                            short: Date range of applicability
                            choiceOf: value
                            index: 196
                    organization:
                      match: {url: null}
                      schema:
                        short: The organization responsible for the particular process, e.g. the manufacturer or importer
                        isModifier: false
                        array: true
                        index: 197
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The organization responsible for the particular process, e.g. the manufacturer or importer
                            choices: [valueReference]
                            index: 199
                          valueReference:
                            base: {path: 'Extension.value[x]'}
                            type: Reference
                            short: The organization responsible for the particular process, e.g. the manufacturer or importer
                            choiceOf: value
                            refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                            index: 200
                    confidentialityIndicator:
                      match: {url: null}
                      schema:
                        short: Specifies whether this process is considered proprietary or confidential
                        isModifier: false
                        index: 201
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Specifies whether this process is considered proprietary or confidential
                            choices: [valueCodeableConcept]
                            index: 203
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Specifies whether this process is considered proprietary or confidential
                            choiceOf: value
                            index: 204
        type:
          match: {url: null}
          schema:
            short: Regulatory type, e.g. Investigational or Authorized
            isModifier: false
            index: 1
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Regulatory type, e.g. Investigational or Authorized
                choices: [valueCodeableConcept]
                index: 3
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Regulatory type, e.g. Investigational or Authorized
                choiceOf: value
                index: 4
        route:
          match: {url: null}
          schema:
            short: The path by which the product is taken into or makes contact with the body
            isModifier: false
            array: true
            index: 29
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The path by which the product is taken into or makes contact with the body
                choices: [valueCodeableConcept]
                index: 31
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The path by which the product is taken into or makes contact with the body
                choiceOf: value
                index: 32
        pediatricUseIndicator:
          match: {url: null}
          schema:
            short: If authorised for use in children
            isModifier: false
            index: 49
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: If authorised for use in children
                choices: [valueCodeableConcept]
                index: 51
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: If authorised for use in children
                choiceOf: value
                index: 52
        classification:
          match: {url: null}
          schema:
            short: Allows the product to be classified by various systems
            isModifier: false
            array: true
            index: 53
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Allows the product to be classified by various systems
                choices: [valueCodeableConcept]
                index: 55
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Allows the product to be classified by various systems
                choiceOf: value
                index: 56
        characteristic:
          match: {url: null}
          schema:
            short: Key product features such as "sugar free", "modified release"
            isModifier: false
            array: true
            index: 205
            extensions:
              type:
                url: null
                short: A code expressing the type of characteristic
                isModifier: false
                _required: true
                index: 207
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: A code expressing the type of characteristic
                    choices: [valueCodeableConcept]
                    index: 209
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: A code expressing the type of characteristic
                    choiceOf: value
                    index: 210
              value[x]:
                url: null
                short: A value for the characteristic
                isModifier: false
                index: 211
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: A value for the characteristic
                    choices: [valueCodeableConcept, valueQuantity, valueDate, valueBoolean, valueAttachment]
                    index: 213
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: A value for the characteristic
                    choiceOf: value
                    index: 214
                  valueQuantity:
                    base: {path: 'Extension.value[x]'}
                    type: Quantity
                    short: A value for the characteristic
                    choiceOf: value
                    index: 215
                  valueDate:
                    base: {path: 'Extension.value[x]'}
                    type: date
                    short: A value for the characteristic
                    choiceOf: value
                    index: 216
                  valueBoolean:
                    base: {path: 'Extension.value[x]'}
                    type: boolean
                    short: A value for the characteristic
                    choiceOf: value
                    index: 217
                  valueAttachment:
                    base: {path: 'Extension.value[x]'}
                    type: Attachment
                    short: A value for the characteristic
                    choiceOf: value
                    index: 218
            elements:
              extension:
                array: true
                min: 1
                index: 206
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    type:
                      match: {url: null}
                      schema:
                        short: A code expressing the type of characteristic
                        isModifier: false
                        _required: true
                        index: 207
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: A code expressing the type of characteristic
                            choices: [valueCodeableConcept]
                            index: 209
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: A code expressing the type of characteristic
                            choiceOf: value
                            index: 210
                    value[x]:
                      match: {url: null}
                      schema:
                        short: A value for the characteristic
                        isModifier: false
                        index: 211
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: A value for the characteristic
                            choices: [valueCodeableConcept, valueQuantity, valueDate, valueBoolean, valueAttachment]
                            index: 213
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: A value for the characteristic
                            choiceOf: value
                            index: 214
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: A value for the characteristic
                            choiceOf: value
                            index: 215
                          valueDate:
                            base: {path: 'Extension.value[x]'}
                            type: date
                            short: A value for the characteristic
                            choiceOf: value
                            index: 216
                          valueBoolean:
                            base: {path: 'Extension.value[x]'}
                            type: boolean
                            short: A value for the characteristic
                            choiceOf: value
                            index: 217
                          valueAttachment:
                            base: {path: 'Extension.value[x]'}
                            type: Attachment
                            short: A value for the characteristic
                            choiceOf: value
                            index: 218
            required: [extension]
        marketingStatus:
          match: {url: null}
          schema:
            short: Marketing status of the medicinal product, in contrast to marketing authorization
            isModifier: false
            array: true
            index: 57
            extensions:
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                type: Extension
                short: Data type name for MedicinalProductDefinition.marketingStatus from FHIR R4B
                index: 58
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    pattern: {type: string, value: MarketingStatus}
                    choices: [valueString]
                    type: string
                    index: 60
                  valueString:
                    type: string
                    pattern: {type: string, value: MarketingStatus}
                    base: {path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 61
                required: [value, valueString]
              country:
                url: null
                short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                isModifier: false
                index: 62
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                    choices: [valueCodeableConcept]
                    index: 64
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                    choiceOf: value
                    index: 65
              jurisdiction:
                url: null
                short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                isModifier: false
                index: 66
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                    choices: [valueCodeableConcept]
                    index: 68
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                    choiceOf: value
                    index: 69
              status:
                url: null
                short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                isModifier: false
                _required: true
                index: 70
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                    choices: [valueCodeableConcept]
                    index: 72
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                    choiceOf: value
                    index: 73
              dateRange:
                url: null
                short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                isModifier: false
                index: 74
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choices: [valuePeriod]
                    index: 76
                  valuePeriod:
                    base: {path: 'Extension.value[x]'}
                    type: Period
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choiceOf: value
                    index: 77
              restoreDate:
                url: null
                short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                isModifier: false
                index: 78
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choices: [valueDateTime]
                    index: 80
                  valueDateTime:
                    base: {path: 'Extension.value[x]'}
                    type: dateTime
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choiceOf: value
                    index: 81
            elements:
              extension:
                type: Extension
                short: Data type name for MedicinalProductDefinition.marketingStatus from FHIR R4B
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                index: 58
                slicing:
                  slices:
                    _datatype:
                      match: {}
                      schema:
                        type: Extension
                        short: Data type name for MedicinalProductDefinition.marketingStatus from FHIR R4B
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        index: 58
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            pattern: {type: string, value: MarketingStatus}
                            choices: [valueString]
                            type: string
                            index: 60
                          valueString:
                            type: string
                            pattern: {type: string, value: MarketingStatus}
                            base: {path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 61
                        required: [value, valueString]
                    country:
                      match: {}
                      schema:
                        short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                        isModifier: false
                        index: 62
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                            choices: [valueCodeableConcept]
                            index: 64
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                            choiceOf: value
                            index: 65
                    jurisdiction:
                      match: {}
                      schema:
                        short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                        isModifier: false
                        index: 66
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                            choices: [valueCodeableConcept]
                            index: 68
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                            choiceOf: value
                            index: 69
                    status:
                      match: {}
                      schema:
                        short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                        isModifier: false
                        _required: true
                        index: 70
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                            choices: [valueCodeableConcept]
                            index: 72
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                            choiceOf: value
                            index: 73
                    dateRange:
                      match: {}
                      schema:
                        short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                        isModifier: false
                        index: 74
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                            choices: [valuePeriod]
                            index: 76
                          valuePeriod:
                            base: {path: 'Extension.value[x]'}
                            type: Period
                            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                            choiceOf: value
                            index: 77
                    restoreDate:
                      match: {}
                      schema:
                        short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                        isModifier: false
                        index: 78
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                            choices: [valueDateTime]
                            index: 80
                          valueDateTime:
                            base: {path: 'Extension.value[x]'}
                            type: dateTime
                            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                            choiceOf: value
                            index: 81
        specialMeasures:
          match: {url: null}
          schema:
            short: Whether the Medicinal Product is subject to special measures for regulatory reasons
            isModifier: false
            array: true
            index: 45
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Whether the Medicinal Product is subject to special measures for regulatory reasons
                choices: [valueCodeableConcept]
                index: 47
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Whether the Medicinal Product is subject to special measures for regulatory reasons
                choiceOf: value
                index: 48
        ingredient:
          match: {url: null}
          schema:
            short: The ingredients of this medicinal product - when not detailed in other resources
            isModifier: false
            array: true
            index: 86
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The ingredients of this medicinal product - when not detailed in other resources
                choices: [valueCodeableConcept]
                index: 88
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The ingredients of this medicinal product - when not detailed in other resources
                choiceOf: value
                index: 89
        status:
          match: {url: null}
          schema:
            isModifier: true
            short: The status within the lifecycle of this product record
            isModifierReason: This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid
            index: 13
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The status within the lifecycle of this product record
                choices: [valueCodeableConcept]
                index: 15
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The status within the lifecycle of this product record
                choiceOf: value
                index: 16
        packagedMedicinalProduct:
          match: {url: null}
          schema:
            short: Package type for the product
            isModifier: false
            array: true
            index: 82
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Package type for the product
                choices: [valueCodeableConcept]
                index: 84
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Package type for the product
                choiceOf: value
                index: 85
        statusDate:
          match: {url: null}
          schema:
            short: The date at which the given status became applicable
            isModifier: false
            index: 17
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The date at which the given status became applicable
                choices: [valueDateTime]
                index: 19
              valueDateTime:
                base: {path: 'Extension.value[x]'}
                type: dateTime
                short: The date at which the given status became applicable
                choiceOf: value
                index: 20
        crossReference:
          match: {url: null}
          schema:
            short: Reference to another product, e.g. for linking authorised to investigational product
            isModifier: false
            array: true
            index: 159
            extensions:
              product:
                url: null
                short: Reference to another product, e.g. for linking authorised to investigational product
                isModifier: false
                _required: true
                index: 161
                extensions:
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    type: Extension
                    short: Data type name for MedicinalProductDefinition.crossReference.product from FHIR R4B
                    index: 162
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        pattern: {type: string, value: CodeableReference}
                        choices: [valueString]
                        type: string
                        index: 164
                      valueString:
                        type: string
                        pattern: {type: string, value: CodeableReference}
                        base: {path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 165
                    required: [value, valueString]
                  concept:
                    url: null
                    short: Reference to a concept (by class)
                    isModifier: false
                    index: 166
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a concept (by class)
                        choices: [valueCodeableConcept]
                        index: 168
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Reference to a concept (by class)
                        choiceOf: value
                        index: 169
                  reference:
                    url: null
                    short: Reference to a resource (by instance)
                    isModifier: false
                    index: 170
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a resource (by instance)
                        choices: [valueReference]
                        index: 172
                      valueReference:
                        base: {path: 'Extension.value[x]'}
                        type: Reference
                        short: Reference to a resource (by instance)
                        choiceOf: value
                        index: 173
                elements:
                  extension:
                    type: Extension
                    short: Data type name for MedicinalProductDefinition.crossReference.product from FHIR R4B
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    index: 162
                    slicing:
                      slices:
                        _datatype:
                          match: {}
                          schema:
                            type: Extension
                            short: Data type name for MedicinalProductDefinition.crossReference.product from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 162
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: CodeableReference}
                                choices: [valueString]
                                type: string
                                index: 164
                              valueString:
                                type: string
                                pattern: {type: string, value: CodeableReference}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 165
                            required: [value, valueString]
                        concept:
                          match: {}
                          schema:
                            short: Reference to a concept (by class)
                            isModifier: false
                            index: 166
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 168
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 169
                        reference:
                          match: {}
                          schema:
                            short: Reference to a resource (by instance)
                            isModifier: false
                            index: 170
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 172
                              valueReference:
                                base: {path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 173
              type:
                url: null
                short: The type of relationship, for instance branded to generic or virtual to actual product
                isModifier: false
                index: 174
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The type of relationship, for instance branded to generic or virtual to actual product
                    choices: [valueCodeableConcept]
                    index: 176
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The type of relationship, for instance branded to generic or virtual to actual product
                    choiceOf: value
                    index: 177
            elements:
              extension:
                array: true
                min: 1
                index: 160
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    product:
                      match: {url: null}
                      schema:
                        short: Reference to another product, e.g. for linking authorised to investigational product
                        isModifier: false
                        _required: true
                        index: 161
                        extensions:
                          _datatype:
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            type: Extension
                            short: Data type name for MedicinalProductDefinition.crossReference.product from FHIR R4B
                            index: 162
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: CodeableReference}
                                choices: [valueString]
                                type: string
                                index: 164
                              valueString:
                                type: string
                                pattern: {type: string, value: CodeableReference}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 165
                            required: [value, valueString]
                          concept:
                            url: null
                            short: Reference to a concept (by class)
                            isModifier: false
                            index: 166
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 168
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 169
                          reference:
                            url: null
                            short: Reference to a resource (by instance)
                            isModifier: false
                            index: 170
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 172
                              valueReference:
                                base: {path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 173
                        elements:
                          extension:
                            type: Extension
                            short: Data type name for MedicinalProductDefinition.crossReference.product from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 162
                            slicing:
                              slices:
                                _datatype:
                                  match: {}
                                  schema:
                                    type: Extension
                                    short: Data type name for MedicinalProductDefinition.crossReference.product from FHIR R4B
                                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                                    index: 162
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        pattern: {type: string, value: CodeableReference}
                                        choices: [valueString]
                                        type: string
                                        index: 164
                                      valueString:
                                        type: string
                                        pattern: {type: string, value: CodeableReference}
                                        base: {path: 'Extension.value[x]'}
                                        choiceOf: value
                                        index: 165
                                    required: [value, valueString]
                                concept:
                                  match: {}
                                  schema:
                                    short: Reference to a concept (by class)
                                    isModifier: false
                                    index: 166
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a concept (by class)
                                        choices: [valueCodeableConcept]
                                        index: 168
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Reference to a concept (by class)
                                        choiceOf: value
                                        index: 169
                                reference:
                                  match: {}
                                  schema:
                                    short: Reference to a resource (by instance)
                                    isModifier: false
                                    index: 170
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Reference to a resource (by instance)
                                        choices: [valueReference]
                                        index: 172
                                      valueReference:
                                        base: {path: 'Extension.value[x]'}
                                        type: Reference
                                        short: Reference to a resource (by instance)
                                        choiceOf: value
                                        index: 173
                    type:
                      match: {url: null}
                      schema:
                        short: The type of relationship, for instance branded to generic or virtual to actual product
                        isModifier: false
                        index: 174
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The type of relationship, for instance branded to generic or virtual to actual product
                            choices: [valueCodeableConcept]
                            index: 176
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The type of relationship, for instance branded to generic or virtual to actual product
                            choiceOf: value
                            index: 177
            required: [extension]
        attachedDocument:
          match: {url: null}
          schema:
            short: Additional documentation about the medicinal product
            isModifier: false
            array: true
            index: 103
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Additional documentation about the medicinal product
                choices: [valueReference]
                index: 105
              valueReference:
                base: {path: 'Extension.value[x]'}
                type: Reference
                short: Additional documentation about the medicinal product
                choiceOf: value
                refers: ['http://hl7.org/fhir/StructureDefinition/DocumentReference']
                index: 106
        domain:
          match: {url: null}
          schema:
            short: If this medicine applies to human or veterinary uses
            isModifier: false
            index: 5
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: If this medicine applies to human or veterinary uses
                choices: [valueCodeableConcept]
                index: 7
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: If this medicine applies to human or veterinary uses
                choiceOf: value
                index: 8
        legalStatusOfSupply:
          match: {url: null}
          schema:
            short: The legal status of supply of the medicinal product as classified by the regulator
            isModifier: false
            index: 37
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The legal status of supply of the medicinal product as classified by the regulator
                choices: [valueCodeableConcept]
                index: 39
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The legal status of supply of the medicinal product as classified by the regulator
                choiceOf: value
                index: 40
        version:
          match: {url: null}
          schema:
            short: A business identifier relating to a specific version of the product
            isModifier: false
            index: 9
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: A business identifier relating to a specific version of the product
                choices: [valueString]
                index: 11
              valueString:
                base: {path: 'Extension.value[x]'}
                type: string
                short: A business identifier relating to a specific version of the product
                choiceOf: value
                index: 12
        contact:
          match: {url: null}
          schema:
            short: A product specific contact, person (in a role), or an organization
            isModifier: false
            array: true
            index: 111
            extensions:
              type:
                url: null
                short: Allows the contact to be classified, for example QPPV, Pharmacovigilance Enquiry Information
                isModifier: false
                index: 113
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Allows the contact to be classified, for example QPPV, Pharmacovigilance Enquiry Information
                    choices: [valueCodeableConcept]
                    index: 115
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Allows the contact to be classified, for example QPPV, Pharmacovigilance Enquiry Information
                    choiceOf: value
                    index: 116
              contact:
                url: null
                short: A product specific contact, person (in a role), or an organization
                isModifier: false
                _required: true
                index: 117
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: A product specific contact, person (in a role), or an organization
                    choices: [valueReference]
                    index: 119
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: A product specific contact, person (in a role), or an organization
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/Organization', 'http://hl7.org/fhir/StructureDefinition/PractitionerRole']
                    index: 120
            elements:
              extension:
                array: true
                min: 1
                index: 112
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    type:
                      match: {url: null}
                      schema:
                        short: Allows the contact to be classified, for example QPPV, Pharmacovigilance Enquiry Information
                        isModifier: false
                        index: 113
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Allows the contact to be classified, for example QPPV, Pharmacovigilance Enquiry Information
                            choices: [valueCodeableConcept]
                            index: 115
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Allows the contact to be classified, for example QPPV, Pharmacovigilance Enquiry Information
                            choiceOf: value
                            index: 116
                    contact:
                      match: {url: null}
                      schema:
                        short: A product specific contact, person (in a role), or an organization
                        isModifier: false
                        _required: true
                        index: 117
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: A product specific contact, person (in a role), or an organization
                            choices: [valueReference]
                            index: 119
                          valueReference:
                            base: {path: 'Extension.value[x]'}
                            type: Reference
                            short: A product specific contact, person (in a role), or an organization
                            choiceOf: value
                            refers: ['http://hl7.org/fhir/StructureDefinition/Organization', 'http://hl7.org/fhir/StructureDefinition/PractitionerRole']
                            index: 120
            required: [extension]
  url:
    pattern: {type: uri, value: 'http://hl7.org/fhir/4.3/StructureDefinition/extension-MedicinalProductDefinition'}
    type: uri
    index: 219
package_version: 0.0.1-snapshot-1
extensions:
  description:
    url: null
    short: General description of this product
    isModifier: false
    index: 21
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: General description of this product
        choices: [valueMarkdown]
        index: 23
      valueMarkdown:
        base: {path: 'Extension.value[x]'}
        type: markdown
        short: General description of this product
        choiceOf: value
        index: 24
  additionalMonitoringIndicator:
    url: null
    short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
    isModifier: false
    index: 41
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
        choices: [valueCodeableConcept]
        index: 43
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
        choiceOf: value
        index: 44
  combinedPharmaceuticalDoseForm:
    url: null
    short: The dose form for a single part product, or combined form of a multiple part product
    isModifier: false
    index: 25
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: The dose form for a single part product, or combined form of a multiple part product
        choices: [valueCodeableConcept]
        index: 27
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: The dose form for a single part product, or combined form of a multiple part product
        choiceOf: value
        index: 28
  clinicalTrial:
    url: null
    short: Clinical trials or studies that this product is involved in
    isModifier: false
    array: true
    index: 121
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Clinical trials or studies that this product is involved in
        choices: [valueReference]
        index: 123
      valueReference:
        base: {path: 'Extension.value[x]'}
        type: Reference
        short: Clinical trials or studies that this product is involved in
        choiceOf: value
        refers: ['http://hl7.org/fhir/StructureDefinition/ResearchStudy']
        index: 124
  impurity:
    url: null
    short: Any component of the drug product which is not the chemical entity defined as the drug substance, or an excipient in the drug product
    isModifier: false
    array: true
    index: 90
    extensions:
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        type: Extension
        short: Data type name for MedicinalProductDefinition.impurity from FHIR R4B
        index: 91
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            pattern: {type: string, value: CodeableReference}
            choices: [valueString]
            type: string
            index: 93
          valueString:
            type: string
            pattern: {type: string, value: CodeableReference}
            base: {path: 'Extension.value[x]'}
            choiceOf: value
            index: 94
        required: [value, valueString]
      concept:
        url: null
        short: Reference to a concept (by class)
        isModifier: false
        index: 95
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Reference to a concept (by class)
            choices: [valueCodeableConcept]
            index: 97
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Reference to a concept (by class)
            choiceOf: value
            index: 98
      reference:
        url: null
        short: Reference to a resource (by instance)
        isModifier: false
        index: 99
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Reference to a resource (by instance)
            choices: [valueReference]
            index: 101
          valueReference:
            base: {path: 'Extension.value[x]'}
            type: Reference
            short: Reference to a resource (by instance)
            choiceOf: value
            index: 102
    elements:
      extension:
        type: Extension
        short: Data type name for MedicinalProductDefinition.impurity from FHIR R4B
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        index: 91
        slicing:
          slices:
            _datatype:
              match: {}
              schema:
                type: Extension
                short: Data type name for MedicinalProductDefinition.impurity from FHIR R4B
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                index: 91
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    pattern: {type: string, value: CodeableReference}
                    choices: [valueString]
                    type: string
                    index: 93
                  valueString:
                    type: string
                    pattern: {type: string, value: CodeableReference}
                    base: {path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 94
                required: [value, valueString]
            concept:
              match: {}
              schema:
                short: Reference to a concept (by class)
                isModifier: false
                index: 95
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Reference to a concept (by class)
                    choices: [valueCodeableConcept]
                    index: 97
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Reference to a concept (by class)
                    choiceOf: value
                    index: 98
            reference:
              match: {}
              schema:
                short: Reference to a resource (by instance)
                isModifier: false
                index: 99
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Reference to a resource (by instance)
                    choices: [valueReference]
                    index: 101
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: Reference to a resource (by instance)
                    choiceOf: value
                    index: 102
  indication:
    url: null
    short: Description of indication(s) for this product, used when structured indications are not required
    isModifier: false
    index: 33
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Description of indication(s) for this product, used when structured indications are not required
        choices: [valueMarkdown]
        index: 35
      valueMarkdown:
        base: {path: 'Extension.value[x]'}
        type: markdown
        short: Description of indication(s) for this product, used when structured indications are not required
        choiceOf: value
        index: 36
  name:
    min: 1
    isModifier: false
    short: The product's name, including full name and possibly coded parts
    index: 125
    array: true
    elements:
      extension:
        array: true
        min: 1
        index: 126
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            productName:
              match: {url: null}
              schema:
                short: The full product name
                isModifier: false
                _required: true
                index: 127
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The full product name
                    choices: [valueString]
                    index: 129
                  valueString:
                    base: {path: 'Extension.value[x]'}
                    type: string
                    short: The full product name
                    choiceOf: value
                    index: 130
            type:
              match: {url: null}
              schema:
                short: Type of product name, such as rINN, BAN, Proprietary, Non-Proprietary
                isModifier: false
                index: 131
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Type of product name, such as rINN, BAN, Proprietary, Non-Proprietary
                    choices: [valueCodeableConcept]
                    index: 133
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Type of product name, such as rINN, BAN, Proprietary, Non-Proprietary
                    choiceOf: value
                    index: 134
            namePart:
              match: {url: null}
              schema:
                short: Coding words or phrases of the name
                isModifier: false
                array: true
                index: 135
                extensions:
                  part:
                    url: null
                    short: A fragment of a product name
                    isModifier: false
                    _required: true
                    index: 137
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: A fragment of a product name
                        choices: [valueString]
                        index: 139
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: A fragment of a product name
                        choiceOf: value
                        index: 140
                  type:
                    url: null
                    short: Identifying type for this part of the name (e.g. strength part)
                    isModifier: false
                    _required: true
                    index: 141
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Identifying type for this part of the name (e.g. strength part)
                        choices: [valueCodeableConcept]
                        index: 143
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Identifying type for this part of the name (e.g. strength part)
                        choiceOf: value
                        index: 144
                elements:
                  extension:
                    array: true
                    min: 2
                    index: 136
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        part:
                          match: {url: null}
                          schema:
                            short: A fragment of a product name
                            isModifier: false
                            _required: true
                            index: 137
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: A fragment of a product name
                                choices: [valueString]
                                index: 139
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: A fragment of a product name
                                choiceOf: value
                                index: 140
                        type:
                          match: {url: null}
                          schema:
                            short: Identifying type for this part of the name (e.g. strength part)
                            isModifier: false
                            _required: true
                            index: 141
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Identifying type for this part of the name (e.g. strength part)
                                choices: [valueCodeableConcept]
                                index: 143
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Identifying type for this part of the name (e.g. strength part)
                                choiceOf: value
                                index: 144
            countryLanguage:
              match: {url: null}
              schema:
                short: Country and jurisdiction where the name applies
                isModifier: false
                array: true
                index: 145
                extensions:
                  country:
                    url: null
                    short: Country code for where this name applies
                    isModifier: false
                    _required: true
                    index: 147
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Country code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 149
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Country code for where this name applies
                        choiceOf: value
                        index: 150
                  jurisdiction:
                    url: null
                    short: Jurisdiction code for where this name applies
                    isModifier: false
                    index: 151
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Jurisdiction code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 153
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Jurisdiction code for where this name applies
                        choiceOf: value
                        index: 154
                  language:
                    url: null
                    short: Language code for this name
                    isModifier: false
                    _required: true
                    index: 155
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Language code for this name
                        choices: [valueCodeableConcept]
                        index: 157
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Language code for this name
                        choiceOf: value
                        index: 158
                elements:
                  extension:
                    array: true
                    min: 2
                    index: 146
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        country:
                          match: {url: null}
                          schema:
                            short: Country code for where this name applies
                            isModifier: false
                            _required: true
                            index: 147
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Country code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 149
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Country code for where this name applies
                                choiceOf: value
                                index: 150
                        jurisdiction:
                          match: {url: null}
                          schema:
                            short: Jurisdiction code for where this name applies
                            isModifier: false
                            index: 151
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Jurisdiction code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 153
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Jurisdiction code for where this name applies
                                choiceOf: value
                                index: 154
                        language:
                          match: {url: null}
                          schema:
                            short: Language code for this name
                            isModifier: false
                            _required: true
                            index: 155
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Language code for this name
                                choices: [valueCodeableConcept]
                                index: 157
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Language code for this name
                                choiceOf: value
                                index: 158
    _required: true
    extensions:
      productName:
        url: null
        short: The full product name
        isModifier: false
        _required: true
        index: 127
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The full product name
            choices: [valueString]
            index: 129
          valueString:
            base: {path: 'Extension.value[x]'}
            type: string
            short: The full product name
            choiceOf: value
            index: 130
      type:
        url: null
        short: Type of product name, such as rINN, BAN, Proprietary, Non-Proprietary
        isModifier: false
        index: 131
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Type of product name, such as rINN, BAN, Proprietary, Non-Proprietary
            choices: [valueCodeableConcept]
            index: 133
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Type of product name, such as rINN, BAN, Proprietary, Non-Proprietary
            choiceOf: value
            index: 134
      namePart:
        url: null
        short: Coding words or phrases of the name
        isModifier: false
        array: true
        index: 135
        extensions:
          part:
            url: null
            short: A fragment of a product name
            isModifier: false
            _required: true
            index: 137
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: A fragment of a product name
                choices: [valueString]
                index: 139
              valueString:
                base: {path: 'Extension.value[x]'}
                type: string
                short: A fragment of a product name
                choiceOf: value
                index: 140
          type:
            url: null
            short: Identifying type for this part of the name (e.g. strength part)
            isModifier: false
            _required: true
            index: 141
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Identifying type for this part of the name (e.g. strength part)
                choices: [valueCodeableConcept]
                index: 143
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Identifying type for this part of the name (e.g. strength part)
                choiceOf: value
                index: 144
        elements:
          extension:
            array: true
            min: 2
            index: 136
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 2
              slices:
                part:
                  match: {url: null}
                  schema:
                    short: A fragment of a product name
                    isModifier: false
                    _required: true
                    index: 137
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: A fragment of a product name
                        choices: [valueString]
                        index: 139
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: A fragment of a product name
                        choiceOf: value
                        index: 140
                type:
                  match: {url: null}
                  schema:
                    short: Identifying type for this part of the name (e.g. strength part)
                    isModifier: false
                    _required: true
                    index: 141
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Identifying type for this part of the name (e.g. strength part)
                        choices: [valueCodeableConcept]
                        index: 143
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Identifying type for this part of the name (e.g. strength part)
                        choiceOf: value
                        index: 144
      countryLanguage:
        url: null
        short: Country and jurisdiction where the name applies
        isModifier: false
        array: true
        index: 145
        extensions:
          country:
            url: null
            short: Country code for where this name applies
            isModifier: false
            _required: true
            index: 147
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Country code for where this name applies
                choices: [valueCodeableConcept]
                index: 149
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Country code for where this name applies
                choiceOf: value
                index: 150
          jurisdiction:
            url: null
            short: Jurisdiction code for where this name applies
            isModifier: false
            index: 151
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Jurisdiction code for where this name applies
                choices: [valueCodeableConcept]
                index: 153
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Jurisdiction code for where this name applies
                choiceOf: value
                index: 154
          language:
            url: null
            short: Language code for this name
            isModifier: false
            _required: true
            index: 155
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Language code for this name
                choices: [valueCodeableConcept]
                index: 157
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Language code for this name
                choiceOf: value
                index: 158
        elements:
          extension:
            array: true
            min: 2
            index: 146
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 2
              slices:
                country:
                  match: {url: null}
                  schema:
                    short: Country code for where this name applies
                    isModifier: false
                    _required: true
                    index: 147
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Country code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 149
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Country code for where this name applies
                        choiceOf: value
                        index: 150
                jurisdiction:
                  match: {url: null}
                  schema:
                    short: Jurisdiction code for where this name applies
                    isModifier: false
                    index: 151
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Jurisdiction code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 153
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Jurisdiction code for where this name applies
                        choiceOf: value
                        index: 154
                language:
                  match: {url: null}
                  schema:
                    short: Language code for this name
                    isModifier: false
                    _required: true
                    index: 155
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Language code for this name
                        choices: [valueCodeableConcept]
                        index: 157
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Language code for this name
                        choiceOf: value
                        index: 158
    url: null
    required: [extension]
  masterFile:
    url: null
    short: A master file for the medicinal product (e.g. Pharmacovigilance System Master File)
    isModifier: false
    array: true
    index: 107
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: A master file for the medicinal product (e.g. Pharmacovigilance System Master File)
        choices: [valueReference]
        index: 109
      valueReference:
        base: {path: 'Extension.value[x]'}
        type: Reference
        short: A master file for the medicinal product (e.g. Pharmacovigilance System Master File)
        choiceOf: value
        refers: ['http://hl7.org/fhir/StructureDefinition/DocumentReference']
        index: 110
  operation:
    url: null
    short: A manufacturing or administrative process for the medicinal product
    isModifier: false
    array: true
    index: 178
    extensions:
      type:
        url: null
        short: The type of manufacturing operation e.g. manufacturing itself, re-packaging
        isModifier: false
        index: 180
        extensions:
          _datatype:
            url: http://hl7.org/fhir/StructureDefinition/_datatype
            type: Extension
            short: Data type name for MedicinalProductDefinition.operation.type from FHIR R4B
            index: 181
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                pattern: {type: string, value: CodeableReference}
                choices: [valueString]
                type: string
                index: 183
              valueString:
                type: string
                pattern: {type: string, value: CodeableReference}
                base: {path: 'Extension.value[x]'}
                choiceOf: value
                index: 184
            required: [value, valueString]
          concept:
            url: null
            short: Reference to a concept (by class)
            isModifier: false
            index: 185
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Reference to a concept (by class)
                choices: [valueCodeableConcept]
                index: 187
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Reference to a concept (by class)
                choiceOf: value
                index: 188
          reference:
            url: null
            short: Reference to a resource (by instance)
            isModifier: false
            index: 189
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Reference to a resource (by instance)
                choices: [valueReference]
                index: 191
              valueReference:
                base: {path: 'Extension.value[x]'}
                type: Reference
                short: Reference to a resource (by instance)
                choiceOf: value
                index: 192
        elements:
          extension:
            type: Extension
            short: Data type name for MedicinalProductDefinition.operation.type from FHIR R4B
            url: http://hl7.org/fhir/StructureDefinition/_datatype
            index: 181
            slicing:
              slices:
                _datatype:
                  match: {}
                  schema:
                    type: Extension
                    short: Data type name for MedicinalProductDefinition.operation.type from FHIR R4B
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    index: 181
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        pattern: {type: string, value: CodeableReference}
                        choices: [valueString]
                        type: string
                        index: 183
                      valueString:
                        type: string
                        pattern: {type: string, value: CodeableReference}
                        base: {path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 184
                    required: [value, valueString]
                concept:
                  match: {}
                  schema:
                    short: Reference to a concept (by class)
                    isModifier: false
                    index: 185
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a concept (by class)
                        choices: [valueCodeableConcept]
                        index: 187
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Reference to a concept (by class)
                        choiceOf: value
                        index: 188
                reference:
                  match: {}
                  schema:
                    short: Reference to a resource (by instance)
                    isModifier: false
                    index: 189
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a resource (by instance)
                        choices: [valueReference]
                        index: 191
                      valueReference:
                        base: {path: 'Extension.value[x]'}
                        type: Reference
                        short: Reference to a resource (by instance)
                        choiceOf: value
                        index: 192
      effectiveDate:
        url: null
        short: Date range of applicability
        isModifier: false
        index: 193
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Date range of applicability
            choices: [valuePeriod]
            index: 195
          valuePeriod:
            base: {path: 'Extension.value[x]'}
            type: Period
            short: Date range of applicability
            choiceOf: value
            index: 196
      organization:
        url: null
        short: The organization responsible for the particular process, e.g. the manufacturer or importer
        isModifier: false
        array: true
        index: 197
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The organization responsible for the particular process, e.g. the manufacturer or importer
            choices: [valueReference]
            index: 199
          valueReference:
            base: {path: 'Extension.value[x]'}
            type: Reference
            short: The organization responsible for the particular process, e.g. the manufacturer or importer
            choiceOf: value
            refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
            index: 200
      confidentialityIndicator:
        url: null
        short: Specifies whether this process is considered proprietary or confidential
        isModifier: false
        index: 201
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Specifies whether this process is considered proprietary or confidential
            choices: [valueCodeableConcept]
            index: 203
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Specifies whether this process is considered proprietary or confidential
            choiceOf: value
            index: 204
    elements:
      extension:
        array: true
        index: 179
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            type:
              match: {url: null}
              schema:
                short: The type of manufacturing operation e.g. manufacturing itself, re-packaging
                isModifier: false
                index: 180
                extensions:
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    type: Extension
                    short: Data type name for MedicinalProductDefinition.operation.type from FHIR R4B
                    index: 181
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        pattern: {type: string, value: CodeableReference}
                        choices: [valueString]
                        type: string
                        index: 183
                      valueString:
                        type: string
                        pattern: {type: string, value: CodeableReference}
                        base: {path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 184
                    required: [value, valueString]
                  concept:
                    url: null
                    short: Reference to a concept (by class)
                    isModifier: false
                    index: 185
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a concept (by class)
                        choices: [valueCodeableConcept]
                        index: 187
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Reference to a concept (by class)
                        choiceOf: value
                        index: 188
                  reference:
                    url: null
                    short: Reference to a resource (by instance)
                    isModifier: false
                    index: 189
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a resource (by instance)
                        choices: [valueReference]
                        index: 191
                      valueReference:
                        base: {path: 'Extension.value[x]'}
                        type: Reference
                        short: Reference to a resource (by instance)
                        choiceOf: value
                        index: 192
                elements:
                  extension:
                    type: Extension
                    short: Data type name for MedicinalProductDefinition.operation.type from FHIR R4B
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    index: 181
                    slicing:
                      slices:
                        _datatype:
                          match: {}
                          schema:
                            type: Extension
                            short: Data type name for MedicinalProductDefinition.operation.type from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 181
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: CodeableReference}
                                choices: [valueString]
                                type: string
                                index: 183
                              valueString:
                                type: string
                                pattern: {type: string, value: CodeableReference}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 184
                            required: [value, valueString]
                        concept:
                          match: {}
                          schema:
                            short: Reference to a concept (by class)
                            isModifier: false
                            index: 185
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 187
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 188
                        reference:
                          match: {}
                          schema:
                            short: Reference to a resource (by instance)
                            isModifier: false
                            index: 189
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 191
                              valueReference:
                                base: {path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 192
            effectiveDate:
              match: {url: null}
              schema:
                short: Date range of applicability
                isModifier: false
                index: 193
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Date range of applicability
                    choices: [valuePeriod]
                    index: 195
                  valuePeriod:
                    base: {path: 'Extension.value[x]'}
                    type: Period
                    short: Date range of applicability
                    choiceOf: value
                    index: 196
            organization:
              match: {url: null}
              schema:
                short: The organization responsible for the particular process, e.g. the manufacturer or importer
                isModifier: false
                array: true
                index: 197
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The organization responsible for the particular process, e.g. the manufacturer or importer
                    choices: [valueReference]
                    index: 199
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: The organization responsible for the particular process, e.g. the manufacturer or importer
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                    index: 200
            confidentialityIndicator:
              match: {url: null}
              schema:
                short: Specifies whether this process is considered proprietary or confidential
                isModifier: false
                index: 201
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Specifies whether this process is considered proprietary or confidential
                    choices: [valueCodeableConcept]
                    index: 203
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Specifies whether this process is considered proprietary or confidential
                    choiceOf: value
                    index: 204
  type:
    url: null
    short: Regulatory type, e.g. Investigational or Authorized
    isModifier: false
    index: 1
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Regulatory type, e.g. Investigational or Authorized
        choices: [valueCodeableConcept]
        index: 3
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Regulatory type, e.g. Investigational or Authorized
        choiceOf: value
        index: 4
  route:
    url: null
    short: The path by which the product is taken into or makes contact with the body
    isModifier: false
    array: true
    index: 29
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: The path by which the product is taken into or makes contact with the body
        choices: [valueCodeableConcept]
        index: 31
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: The path by which the product is taken into or makes contact with the body
        choiceOf: value
        index: 32
  pediatricUseIndicator:
    url: null
    short: If authorised for use in children
    isModifier: false
    index: 49
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: If authorised for use in children
        choices: [valueCodeableConcept]
        index: 51
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: If authorised for use in children
        choiceOf: value
        index: 52
  classification:
    url: null
    short: Allows the product to be classified by various systems
    isModifier: false
    array: true
    index: 53
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Allows the product to be classified by various systems
        choices: [valueCodeableConcept]
        index: 55
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Allows the product to be classified by various systems
        choiceOf: value
        index: 56
  characteristic:
    url: null
    short: Key product features such as "sugar free", "modified release"
    isModifier: false
    array: true
    index: 205
    extensions:
      type:
        url: null
        short: A code expressing the type of characteristic
        isModifier: false
        _required: true
        index: 207
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: A code expressing the type of characteristic
            choices: [valueCodeableConcept]
            index: 209
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: A code expressing the type of characteristic
            choiceOf: value
            index: 210
      value[x]:
        url: null
        short: A value for the characteristic
        isModifier: false
        index: 211
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: A value for the characteristic
            choices: [valueCodeableConcept, valueQuantity, valueDate, valueBoolean, valueAttachment]
            index: 213
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: A value for the characteristic
            choiceOf: value
            index: 214
          valueQuantity:
            base: {path: 'Extension.value[x]'}
            type: Quantity
            short: A value for the characteristic
            choiceOf: value
            index: 215
          valueDate:
            base: {path: 'Extension.value[x]'}
            type: date
            short: A value for the characteristic
            choiceOf: value
            index: 216
          valueBoolean:
            base: {path: 'Extension.value[x]'}
            type: boolean
            short: A value for the characteristic
            choiceOf: value
            index: 217
          valueAttachment:
            base: {path: 'Extension.value[x]'}
            type: Attachment
            short: A value for the characteristic
            choiceOf: value
            index: 218
    elements:
      extension:
        array: true
        min: 1
        index: 206
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            type:
              match: {url: null}
              schema:
                short: A code expressing the type of characteristic
                isModifier: false
                _required: true
                index: 207
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: A code expressing the type of characteristic
                    choices: [valueCodeableConcept]
                    index: 209
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: A code expressing the type of characteristic
                    choiceOf: value
                    index: 210
            value[x]:
              match: {url: null}
              schema:
                short: A value for the characteristic
                isModifier: false
                index: 211
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: A value for the characteristic
                    choices: [valueCodeableConcept, valueQuantity, valueDate, valueBoolean, valueAttachment]
                    index: 213
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: A value for the characteristic
                    choiceOf: value
                    index: 214
                  valueQuantity:
                    base: {path: 'Extension.value[x]'}
                    type: Quantity
                    short: A value for the characteristic
                    choiceOf: value
                    index: 215
                  valueDate:
                    base: {path: 'Extension.value[x]'}
                    type: date
                    short: A value for the characteristic
                    choiceOf: value
                    index: 216
                  valueBoolean:
                    base: {path: 'Extension.value[x]'}
                    type: boolean
                    short: A value for the characteristic
                    choiceOf: value
                    index: 217
                  valueAttachment:
                    base: {path: 'Extension.value[x]'}
                    type: Attachment
                    short: A value for the characteristic
                    choiceOf: value
                    index: 218
    required: [extension]
  marketingStatus:
    url: null
    short: Marketing status of the medicinal product, in contrast to marketing authorization
    isModifier: false
    array: true
    index: 57
    extensions:
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        type: Extension
        short: Data type name for MedicinalProductDefinition.marketingStatus from FHIR R4B
        index: 58
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            pattern: {type: string, value: MarketingStatus}
            choices: [valueString]
            type: string
            index: 60
          valueString:
            type: string
            pattern: {type: string, value: MarketingStatus}
            base: {path: 'Extension.value[x]'}
            choiceOf: value
            index: 61
        required: [value, valueString]
      country:
        url: null
        short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
        isModifier: false
        index: 62
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
            choices: [valueCodeableConcept]
            index: 64
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
            choiceOf: value
            index: 65
      jurisdiction:
        url: null
        short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
        isModifier: false
        index: 66
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
            choices: [valueCodeableConcept]
            index: 68
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
            choiceOf: value
            index: 69
      status:
        url: null
        short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
        isModifier: false
        _required: true
        index: 70
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
            choices: [valueCodeableConcept]
            index: 72
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
            choiceOf: value
            index: 73
      dateRange:
        url: null
        short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
        isModifier: false
        index: 74
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
            choices: [valuePeriod]
            index: 76
          valuePeriod:
            base: {path: 'Extension.value[x]'}
            type: Period
            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
            choiceOf: value
            index: 77
      restoreDate:
        url: null
        short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
        isModifier: false
        index: 78
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
            choices: [valueDateTime]
            index: 80
          valueDateTime:
            base: {path: 'Extension.value[x]'}
            type: dateTime
            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
            choiceOf: value
            index: 81
    elements:
      extension:
        type: Extension
        short: Data type name for MedicinalProductDefinition.marketingStatus from FHIR R4B
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        index: 58
        slicing:
          slices:
            _datatype:
              match: {}
              schema:
                type: Extension
                short: Data type name for MedicinalProductDefinition.marketingStatus from FHIR R4B
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                index: 58
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    pattern: {type: string, value: MarketingStatus}
                    choices: [valueString]
                    type: string
                    index: 60
                  valueString:
                    type: string
                    pattern: {type: string, value: MarketingStatus}
                    base: {path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 61
                required: [value, valueString]
            country:
              match: {}
              schema:
                short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                isModifier: false
                index: 62
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                    choices: [valueCodeableConcept]
                    index: 64
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                    choiceOf: value
                    index: 65
            jurisdiction:
              match: {}
              schema:
                short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                isModifier: false
                index: 66
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                    choices: [valueCodeableConcept]
                    index: 68
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                    choiceOf: value
                    index: 69
            status:
              match: {}
              schema:
                short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                isModifier: false
                _required: true
                index: 70
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                    choices: [valueCodeableConcept]
                    index: 72
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                    choiceOf: value
                    index: 73
            dateRange:
              match: {}
              schema:
                short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                isModifier: false
                index: 74
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choices: [valuePeriod]
                    index: 76
                  valuePeriod:
                    base: {path: 'Extension.value[x]'}
                    type: Period
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choiceOf: value
                    index: 77
            restoreDate:
              match: {}
              schema:
                short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                isModifier: false
                index: 78
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choices: [valueDateTime]
                    index: 80
                  valueDateTime:
                    base: {path: 'Extension.value[x]'}
                    type: dateTime
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choiceOf: value
                    index: 81
  specialMeasures:
    url: null
    short: Whether the Medicinal Product is subject to special measures for regulatory reasons
    isModifier: false
    array: true
    index: 45
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Whether the Medicinal Product is subject to special measures for regulatory reasons
        choices: [valueCodeableConcept]
        index: 47
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Whether the Medicinal Product is subject to special measures for regulatory reasons
        choiceOf: value
        index: 48
  ingredient:
    url: null
    short: The ingredients of this medicinal product - when not detailed in other resources
    isModifier: false
    array: true
    index: 86
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: The ingredients of this medicinal product - when not detailed in other resources
        choices: [valueCodeableConcept]
        index: 88
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: The ingredients of this medicinal product - when not detailed in other resources
        choiceOf: value
        index: 89
  status:
    url: null
    isModifier: true
    short: The status within the lifecycle of this product record
    isModifierReason: This element is labelled as a modifier because it is a status element that can indicate that a record should not be treated as valid
    index: 13
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: The status within the lifecycle of this product record
        choices: [valueCodeableConcept]
        index: 15
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: The status within the lifecycle of this product record
        choiceOf: value
        index: 16
  packagedMedicinalProduct:
    url: null
    short: Package type for the product
    isModifier: false
    array: true
    index: 82
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Package type for the product
        choices: [valueCodeableConcept]
        index: 84
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Package type for the product
        choiceOf: value
        index: 85
  statusDate:
    url: null
    short: The date at which the given status became applicable
    isModifier: false
    index: 17
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: The date at which the given status became applicable
        choices: [valueDateTime]
        index: 19
      valueDateTime:
        base: {path: 'Extension.value[x]'}
        type: dateTime
        short: The date at which the given status became applicable
        choiceOf: value
        index: 20
  crossReference:
    url: null
    short: Reference to another product, e.g. for linking authorised to investigational product
    isModifier: false
    array: true
    index: 159
    extensions:
      product:
        url: null
        short: Reference to another product, e.g. for linking authorised to investigational product
        isModifier: false
        _required: true
        index: 161
        extensions:
          _datatype:
            url: http://hl7.org/fhir/StructureDefinition/_datatype
            type: Extension
            short: Data type name for MedicinalProductDefinition.crossReference.product from FHIR R4B
            index: 162
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                pattern: {type: string, value: CodeableReference}
                choices: [valueString]
                type: string
                index: 164
              valueString:
                type: string
                pattern: {type: string, value: CodeableReference}
                base: {path: 'Extension.value[x]'}
                choiceOf: value
                index: 165
            required: [value, valueString]
          concept:
            url: null
            short: Reference to a concept (by class)
            isModifier: false
            index: 166
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Reference to a concept (by class)
                choices: [valueCodeableConcept]
                index: 168
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Reference to a concept (by class)
                choiceOf: value
                index: 169
          reference:
            url: null
            short: Reference to a resource (by instance)
            isModifier: false
            index: 170
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Reference to a resource (by instance)
                choices: [valueReference]
                index: 172
              valueReference:
                base: {path: 'Extension.value[x]'}
                type: Reference
                short: Reference to a resource (by instance)
                choiceOf: value
                index: 173
        elements:
          extension:
            type: Extension
            short: Data type name for MedicinalProductDefinition.crossReference.product from FHIR R4B
            url: http://hl7.org/fhir/StructureDefinition/_datatype
            index: 162
            slicing:
              slices:
                _datatype:
                  match: {}
                  schema:
                    type: Extension
                    short: Data type name for MedicinalProductDefinition.crossReference.product from FHIR R4B
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    index: 162
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        pattern: {type: string, value: CodeableReference}
                        choices: [valueString]
                        type: string
                        index: 164
                      valueString:
                        type: string
                        pattern: {type: string, value: CodeableReference}
                        base: {path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 165
                    required: [value, valueString]
                concept:
                  match: {}
                  schema:
                    short: Reference to a concept (by class)
                    isModifier: false
                    index: 166
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a concept (by class)
                        choices: [valueCodeableConcept]
                        index: 168
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Reference to a concept (by class)
                        choiceOf: value
                        index: 169
                reference:
                  match: {}
                  schema:
                    short: Reference to a resource (by instance)
                    isModifier: false
                    index: 170
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a resource (by instance)
                        choices: [valueReference]
                        index: 172
                      valueReference:
                        base: {path: 'Extension.value[x]'}
                        type: Reference
                        short: Reference to a resource (by instance)
                        choiceOf: value
                        index: 173
      type:
        url: null
        short: The type of relationship, for instance branded to generic or virtual to actual product
        isModifier: false
        index: 174
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The type of relationship, for instance branded to generic or virtual to actual product
            choices: [valueCodeableConcept]
            index: 176
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The type of relationship, for instance branded to generic or virtual to actual product
            choiceOf: value
            index: 177
    elements:
      extension:
        array: true
        min: 1
        index: 160
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            product:
              match: {url: null}
              schema:
                short: Reference to another product, e.g. for linking authorised to investigational product
                isModifier: false
                _required: true
                index: 161
                extensions:
                  _datatype:
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    type: Extension
                    short: Data type name for MedicinalProductDefinition.crossReference.product from FHIR R4B
                    index: 162
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        pattern: {type: string, value: CodeableReference}
                        choices: [valueString]
                        type: string
                        index: 164
                      valueString:
                        type: string
                        pattern: {type: string, value: CodeableReference}
                        base: {path: 'Extension.value[x]'}
                        choiceOf: value
                        index: 165
                    required: [value, valueString]
                  concept:
                    url: null
                    short: Reference to a concept (by class)
                    isModifier: false
                    index: 166
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a concept (by class)
                        choices: [valueCodeableConcept]
                        index: 168
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Reference to a concept (by class)
                        choiceOf: value
                        index: 169
                  reference:
                    url: null
                    short: Reference to a resource (by instance)
                    isModifier: false
                    index: 170
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Reference to a resource (by instance)
                        choices: [valueReference]
                        index: 172
                      valueReference:
                        base: {path: 'Extension.value[x]'}
                        type: Reference
                        short: Reference to a resource (by instance)
                        choiceOf: value
                        index: 173
                elements:
                  extension:
                    type: Extension
                    short: Data type name for MedicinalProductDefinition.crossReference.product from FHIR R4B
                    url: http://hl7.org/fhir/StructureDefinition/_datatype
                    index: 162
                    slicing:
                      slices:
                        _datatype:
                          match: {}
                          schema:
                            type: Extension
                            short: Data type name for MedicinalProductDefinition.crossReference.product from FHIR R4B
                            url: http://hl7.org/fhir/StructureDefinition/_datatype
                            index: 162
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                pattern: {type: string, value: CodeableReference}
                                choices: [valueString]
                                type: string
                                index: 164
                              valueString:
                                type: string
                                pattern: {type: string, value: CodeableReference}
                                base: {path: 'Extension.value[x]'}
                                choiceOf: value
                                index: 165
                            required: [value, valueString]
                        concept:
                          match: {}
                          schema:
                            short: Reference to a concept (by class)
                            isModifier: false
                            index: 166
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a concept (by class)
                                choices: [valueCodeableConcept]
                                index: 168
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Reference to a concept (by class)
                                choiceOf: value
                                index: 169
                        reference:
                          match: {}
                          schema:
                            short: Reference to a resource (by instance)
                            isModifier: false
                            index: 170
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Reference to a resource (by instance)
                                choices: [valueReference]
                                index: 172
                              valueReference:
                                base: {path: 'Extension.value[x]'}
                                type: Reference
                                short: Reference to a resource (by instance)
                                choiceOf: value
                                index: 173
            type:
              match: {url: null}
              schema:
                short: The type of relationship, for instance branded to generic or virtual to actual product
                isModifier: false
                index: 174
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The type of relationship, for instance branded to generic or virtual to actual product
                    choices: [valueCodeableConcept]
                    index: 176
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The type of relationship, for instance branded to generic or virtual to actual product
                    choiceOf: value
                    index: 177
    required: [extension]
  attachedDocument:
    url: null
    short: Additional documentation about the medicinal product
    isModifier: false
    array: true
    index: 103
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Additional documentation about the medicinal product
        choices: [valueReference]
        index: 105
      valueReference:
        base: {path: 'Extension.value[x]'}
        type: Reference
        short: Additional documentation about the medicinal product
        choiceOf: value
        refers: ['http://hl7.org/fhir/StructureDefinition/DocumentReference']
        index: 106
  domain:
    url: null
    short: If this medicine applies to human or veterinary uses
    isModifier: false
    index: 5
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: If this medicine applies to human or veterinary uses
        choices: [valueCodeableConcept]
        index: 7
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: If this medicine applies to human or veterinary uses
        choiceOf: value
        index: 8
  legalStatusOfSupply:
    url: null
    short: The legal status of supply of the medicinal product as classified by the regulator
    isModifier: false
    index: 37
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: The legal status of supply of the medicinal product as classified by the regulator
        choices: [valueCodeableConcept]
        index: 39
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: The legal status of supply of the medicinal product as classified by the regulator
        choiceOf: value
        index: 40
  version:
    url: null
    short: A business identifier relating to a specific version of the product
    isModifier: false
    index: 9
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: A business identifier relating to a specific version of the product
        choices: [valueString]
        index: 11
      valueString:
        base: {path: 'Extension.value[x]'}
        type: string
        short: A business identifier relating to a specific version of the product
        choiceOf: value
        index: 12
  contact:
    url: null
    short: A product specific contact, person (in a role), or an organization
    isModifier: false
    array: true
    index: 111
    extensions:
      type:
        url: null
        short: Allows the contact to be classified, for example QPPV, Pharmacovigilance Enquiry Information
        isModifier: false
        index: 113
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Allows the contact to be classified, for example QPPV, Pharmacovigilance Enquiry Information
            choices: [valueCodeableConcept]
            index: 115
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Allows the contact to be classified, for example QPPV, Pharmacovigilance Enquiry Information
            choiceOf: value
            index: 116
      contact:
        url: null
        short: A product specific contact, person (in a role), or an organization
        isModifier: false
        _required: true
        index: 117
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: A product specific contact, person (in a role), or an organization
            choices: [valueReference]
            index: 119
          valueReference:
            base: {path: 'Extension.value[x]'}
            type: Reference
            short: A product specific contact, person (in a role), or an organization
            choiceOf: value
            refers: ['http://hl7.org/fhir/StructureDefinition/Organization', 'http://hl7.org/fhir/StructureDefinition/PractitionerRole']
            index: 120
    elements:
      extension:
        array: true
        min: 1
        index: 112
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            type:
              match: {url: null}
              schema:
                short: Allows the contact to be classified, for example QPPV, Pharmacovigilance Enquiry Information
                isModifier: false
                index: 113
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Allows the contact to be classified, for example QPPV, Pharmacovigilance Enquiry Information
                    choices: [valueCodeableConcept]
                    index: 115
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Allows the contact to be classified, for example QPPV, Pharmacovigilance Enquiry Information
                    choiceOf: value
                    index: 116
            contact:
              match: {url: null}
              schema:
                short: A product specific contact, person (in a role), or an organization
                isModifier: false
                _required: true
                index: 117
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: A product specific contact, person (in a role), or an organization
                    choices: [valueReference]
                    index: 119
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: A product specific contact, person (in a role), or an organization
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/Organization', 'http://hl7.org/fhir/StructureDefinition/PractitionerRole']
                    index: 120
    required: [extension]
class: extension
kind: complex-type
url: http://hl7.org/fhir/4.3/StructureDefinition/extension-MedicinalProductDefinition
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 0.0.1-snapshot-1
required: [extension, url]