PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.xver@r4.r4b-0.0.1-snapshot-2
    http://hl7.org/fhir/4.0/StructureDefinition/extension-MedicinalProduct
description: This cross-version extension represents MedicinalProduct from http://hl7.org/fhir/StructureDefinition/MedicinalProduct|4.0.1 for use in FHIR R4B.
package_name: hl7.fhir.uv.xver
derivation: constraint
name: Ext_R4_MedicinalProduct
type: Extension
elements:
  extension:
    base: {max: '*', min: 0, path: Extension.extension}
    array: true
    min: 1
    index: 0
    slicing:
      rules: closed
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 1
      slices:
        additionalMonitoringIndicator:
          match: {url: additionalMonitoringIndicator}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
            index: 21
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: additionalMonitoringIndicator}
                index: 22
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
                choices: [valueCodeableConcept]
                index: 24
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
                choiceOf: value
                index: 25
            required: [url]
        manufacturingBusinessOperation:
          match: {url: manufacturingBusinessOperation}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: An operation applied to the product, for manufacturing or adminsitrative purpose
            array: true
            index: 147
            extensions:
              operationType:
                url: operationType
                base: {max: '*', min: 0, path: Extension.extension}
                short: The type of manufacturing operation
                index: 149
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: operationType}
                    index: 150
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The type of manufacturing operation
                    choices: [valueCodeableConcept]
                    index: 152
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The type of manufacturing operation
                    choiceOf: value
                    index: 153
                required: [url]
              authorisationReferenceNumber:
                url: authorisationReferenceNumber
                base: {max: '*', min: 0, path: Extension.extension}
                short: Regulatory authorization reference number
                index: 154
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: authorisationReferenceNumber}
                    index: 155
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Regulatory authorization reference number
                    choices: [valueIdentifier]
                    index: 157
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: Regulatory authorization reference number
                    choiceOf: value
                    index: 158
                required: [url]
              effectiveDate:
                url: effectiveDate
                base: {max: '*', min: 0, path: Extension.extension}
                short: Regulatory authorization date
                index: 159
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: effectiveDate}
                    index: 160
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Regulatory authorization date
                    choices: [valueDateTime]
                    index: 162
                  valueDateTime:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: dateTime
                    short: Regulatory authorization date
                    choiceOf: value
                    index: 163
                required: [url]
              confidentialityIndicator:
                url: confidentialityIndicator
                base: {max: '*', min: 0, path: Extension.extension}
                short: To indicate if this proces is commercially confidential
                index: 164
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: confidentialityIndicator}
                    index: 165
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: To indicate if this proces is commercially confidential
                    choices: [valueCodeableConcept]
                    index: 167
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: To indicate if this proces is commercially confidential
                    choiceOf: value
                    index: 168
                required: [url]
              manufacturer:
                url: manufacturer
                base: {max: '*', min: 0, path: Extension.extension}
                short: The manufacturer or establishment associated with the process
                array: true
                index: 169
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: manufacturer}
                    index: 170
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The manufacturer or establishment associated with the process
                    choices: [valueReference]
                    index: 172
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: The manufacturer or establishment associated with the process
                    choiceOf: value
                    index: 173
                required: [url]
              regulator:
                url: regulator
                base: {max: '*', min: 0, path: Extension.extension}
                short: A regulator which oversees the operation
                index: 174
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: regulator}
                    index: 175
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: A regulator which oversees the operation
                    choices: [valueReference]
                    index: 177
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: A regulator which oversees the operation
                    choiceOf: value
                    index: 178
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 148
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    operationType:
                      match: {url: operationType}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The type of manufacturing operation
                        index: 149
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: operationType}
                            index: 150
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The type of manufacturing operation
                            choices: [valueCodeableConcept]
                            index: 152
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The type of manufacturing operation
                            choiceOf: value
                            index: 153
                        required: [url]
                    authorisationReferenceNumber:
                      match: {url: authorisationReferenceNumber}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Regulatory authorization reference number
                        index: 154
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: authorisationReferenceNumber}
                            index: 155
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Regulatory authorization reference number
                            choices: [valueIdentifier]
                            index: 157
                          valueIdentifier:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Identifier
                            short: Regulatory authorization reference number
                            choiceOf: value
                            index: 158
                        required: [url]
                    effectiveDate:
                      match: {url: effectiveDate}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Regulatory authorization date
                        index: 159
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: effectiveDate}
                            index: 160
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Regulatory authorization date
                            choices: [valueDateTime]
                            index: 162
                          valueDateTime:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: dateTime
                            short: Regulatory authorization date
                            choiceOf: value
                            index: 163
                        required: [url]
                    confidentialityIndicator:
                      match: {url: confidentialityIndicator}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: To indicate if this proces is commercially confidential
                        index: 164
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: confidentialityIndicator}
                            index: 165
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: To indicate if this proces is commercially confidential
                            choices: [valueCodeableConcept]
                            index: 167
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: To indicate if this proces is commercially confidential
                            choiceOf: value
                            index: 168
                        required: [url]
                    manufacturer:
                      match: {url: manufacturer}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The manufacturer or establishment associated with the process
                        array: true
                        index: 169
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: manufacturer}
                            index: 170
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The manufacturer or establishment associated with the process
                            choices: [valueReference]
                            index: 172
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: The manufacturer or establishment associated with the process
                            choiceOf: value
                            index: 173
                        required: [url]
                    regulator:
                      match: {url: regulator}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: A regulator which oversees the operation
                        index: 174
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: regulator}
                            index: 175
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: A regulator which oversees the operation
                            choices: [valueReference]
                            index: 177
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: A regulator which oversees the operation
                            choiceOf: value
                            index: 178
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: manufacturingBusinessOperation}
                index: 179
            required: [url]
        combinedPharmaceuticalDoseForm:
          match: {url: combinedPharmaceuticalDoseForm}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The dose form for a single part product, or combined form of a multiple part product
            index: 11
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: combinedPharmaceuticalDoseForm}
                index: 12
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The dose form for a single part product, or combined form of a multiple part product
                choices: [valueCodeableConcept]
                index: 14
              valueCodeableConcept:
                base: {max: '1', min: 0, 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: 15
            required: [url]
        clinicalTrial:
          match: {url: clinicalTrial}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Clinical trials or studies that this product is involved in
            array: true
            index: 98
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: clinicalTrial}
                index: 99
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Clinical trials or studies that this product is involved in
                choices: [valueReference]
                index: 101
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: Clinical trials or studies that this product is involved in
                choiceOf: value
                index: 102
            required: [url]
        productClassification:
          match: {url: productClassification}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Allows the product to be classified by various systems
            array: true
            index: 36
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: productClassification}
                index: 37
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Allows the product to be classified by various systems
                choices: [valueCodeableConcept]
                index: 39
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Allows the product to be classified by various systems
                choiceOf: value
                index: 40
            required: [url]
        name:
          match: {url: name}
          schema:
            min: 1
            short: The product's name, including full name and possibly coded parts
            index: 103
            array: true
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                min: 1
                index: 104
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    productName:
                      match: {url: productName}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The full product name
                        _required: true
                        index: 105
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: productName}
                            index: 106
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The full product name
                            choices: [valueString]
                            index: 108
                          valueString:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: string
                            short: The full product name
                            choiceOf: value
                            index: 109
                        required: [url]
                    namePart:
                      match: {url: namePart}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Coding words or phrases of the name
                        array: true
                        index: 110
                        extensions:
                          part:
                            url: part
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: A fragment of a product name
                            _required: true
                            index: 112
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: part}
                                index: 113
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: A fragment of a product name
                                choices: [valueString]
                                index: 115
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: A fragment of a product name
                                choiceOf: value
                                index: 116
                            required: [url]
                          type:
                            url: type
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Idenifying type for this part of the name (e.g. strength part)
                            _required: true
                            index: 117
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 118
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Idenifying type for this part of the name (e.g. strength part)
                                choices: [valueCoding]
                                index: 120
                              valueCoding:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Coding
                                short: Idenifying type for this part of the name (e.g. strength part)
                                choiceOf: value
                                index: 121
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 2
                            index: 111
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 2
                              slices:
                                part:
                                  match: {url: part}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: A fragment of a product name
                                    _required: true
                                    index: 112
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: part}
                                        index: 113
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: A fragment of a product name
                                        choices: [valueString]
                                        index: 115
                                      valueString:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: string
                                        short: A fragment of a product name
                                        choiceOf: value
                                        index: 116
                                    required: [url]
                                type:
                                  match: {url: type}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Idenifying type for this part of the name (e.g. strength part)
                                    _required: true
                                    index: 117
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: type}
                                        index: 118
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Idenifying type for this part of the name (e.g. strength part)
                                        choices: [valueCoding]
                                        index: 120
                                      valueCoding:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: Coding
                                        short: Idenifying type for this part of the name (e.g. strength part)
                                        choiceOf: value
                                        index: 121
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: namePart}
                            index: 122
                        required: [url]
                    countryLanguage:
                      match: {url: countryLanguage}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Country where the name applies
                        array: true
                        index: 123
                        extensions:
                          country:
                            url: country
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Country code for where this name applies
                            _required: true
                            index: 125
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: country}
                                index: 126
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Country code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 128
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Country code for where this name applies
                                choiceOf: value
                                index: 129
                            required: [url]
                          jurisdiction:
                            url: jurisdiction
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Jurisdiction code for where this name applies
                            index: 130
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: jurisdiction}
                                index: 131
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Jurisdiction code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 133
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Jurisdiction code for where this name applies
                                choiceOf: value
                                index: 134
                            required: [url]
                          language:
                            url: language
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Language code for this name
                            _required: true
                            index: 135
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 136
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Language code for this name
                                choices: [valueCodeableConcept]
                                index: 138
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Language code for this name
                                choiceOf: value
                                index: 139
                            required: [url]
                        elements:
                          extension:
                            base: {max: '*', min: 0, path: Extension.extension}
                            array: true
                            min: 2
                            index: 124
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 2
                              slices:
                                country:
                                  match: {url: country}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Country code for where this name applies
                                    _required: true
                                    index: 125
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: country}
                                        index: 126
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Country code for where this name applies
                                        choices: [valueCodeableConcept]
                                        index: 128
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Country code for where this name applies
                                        choiceOf: value
                                        index: 129
                                    required: [url]
                                jurisdiction:
                                  match: {url: jurisdiction}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Jurisdiction code for where this name applies
                                    index: 130
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: jurisdiction}
                                        index: 131
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Jurisdiction code for where this name applies
                                        choices: [valueCodeableConcept]
                                        index: 133
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Jurisdiction code for where this name applies
                                        choiceOf: value
                                        index: 134
                                    required: [url]
                                language:
                                  match: {url: language}
                                  schema:
                                    base: {max: '*', min: 0, path: Extension.extension}
                                    short: Language code for this name
                                    _required: true
                                    index: 135
                                    elements:
                                      url:
                                        base: {max: '1', min: 1, path: Extension.url}
                                        pattern: {type: Uri, value: language}
                                        index: 136
                                      value:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        short: Language code for this name
                                        choices: [valueCodeableConcept]
                                        index: 138
                                      valueCodeableConcept:
                                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Language code for this name
                                        choiceOf: value
                                        index: 139
                                    required: [url]
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: countryLanguage}
                            index: 140
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: name}
                index: 141
            _required: true
            extensions:
              productName:
                url: productName
                base: {max: '*', min: 0, path: Extension.extension}
                short: The full product name
                _required: true
                index: 105
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: productName}
                    index: 106
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The full product name
                    choices: [valueString]
                    index: 108
                  valueString:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: string
                    short: The full product name
                    choiceOf: value
                    index: 109
                required: [url]
              namePart:
                url: namePart
                base: {max: '*', min: 0, path: Extension.extension}
                short: Coding words or phrases of the name
                array: true
                index: 110
                extensions:
                  part:
                    url: part
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: A fragment of a product name
                    _required: true
                    index: 112
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: part}
                        index: 113
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: A fragment of a product name
                        choices: [valueString]
                        index: 115
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: A fragment of a product name
                        choiceOf: value
                        index: 116
                    required: [url]
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Idenifying type for this part of the name (e.g. strength part)
                    _required: true
                    index: 117
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 118
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Idenifying type for this part of the name (e.g. strength part)
                        choices: [valueCoding]
                        index: 120
                      valueCoding:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Coding
                        short: Idenifying type for this part of the name (e.g. strength part)
                        choiceOf: value
                        index: 121
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 2
                    index: 111
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        part:
                          match: {url: part}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: A fragment of a product name
                            _required: true
                            index: 112
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: part}
                                index: 113
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: A fragment of a product name
                                choices: [valueString]
                                index: 115
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: A fragment of a product name
                                choiceOf: value
                                index: 116
                            required: [url]
                        type:
                          match: {url: type}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Idenifying type for this part of the name (e.g. strength part)
                            _required: true
                            index: 117
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 118
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Idenifying type for this part of the name (e.g. strength part)
                                choices: [valueCoding]
                                index: 120
                              valueCoding:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Coding
                                short: Idenifying type for this part of the name (e.g. strength part)
                                choiceOf: value
                                index: 121
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: namePart}
                    index: 122
                required: [url]
              countryLanguage:
                url: countryLanguage
                base: {max: '*', min: 0, path: Extension.extension}
                short: Country where the name applies
                array: true
                index: 123
                extensions:
                  country:
                    url: country
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Country code for where this name applies
                    _required: true
                    index: 125
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: country}
                        index: 126
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Country code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 128
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Country code for where this name applies
                        choiceOf: value
                        index: 129
                    required: [url]
                  jurisdiction:
                    url: jurisdiction
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Jurisdiction code for where this name applies
                    index: 130
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: jurisdiction}
                        index: 131
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Jurisdiction code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 133
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Jurisdiction code for where this name applies
                        choiceOf: value
                        index: 134
                    required: [url]
                  language:
                    url: language
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Language code for this name
                    _required: true
                    index: 135
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 136
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Language code for this name
                        choices: [valueCodeableConcept]
                        index: 138
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Language code for this name
                        choiceOf: value
                        index: 139
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 2
                    index: 124
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        country:
                          match: {url: country}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Country code for where this name applies
                            _required: true
                            index: 125
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: country}
                                index: 126
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Country code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 128
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Country code for where this name applies
                                choiceOf: value
                                index: 129
                            required: [url]
                        jurisdiction:
                          match: {url: jurisdiction}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Jurisdiction code for where this name applies
                            index: 130
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: jurisdiction}
                                index: 131
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Jurisdiction code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 133
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Jurisdiction code for where this name applies
                                choiceOf: value
                                index: 134
                            required: [url]
                        language:
                          match: {url: language}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Language code for this name
                            _required: true
                            index: 135
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 136
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Language code for this name
                                choices: [valueCodeableConcept]
                                index: 138
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Language code for this name
                                choiceOf: value
                                index: 139
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: countryLanguage}
                    index: 140
                required: [url]
            base: {max: '*', min: 0, path: Extension.extension}
            required: [url, extension]
        masterFile:
          match: {url: masterFile}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: A master file for to the medicinal product (e.g. Pharmacovigilance System Master File)
            array: true
            index: 88
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: masterFile}
                index: 89
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: A master file for to the medicinal product (e.g. Pharmacovigilance System Master File)
                choices: [valueReference]
                index: 91
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: A master file for to the medicinal product (e.g. Pharmacovigilance System Master File)
                choiceOf: value
                index: 92
            required: [url]
        pharmaceuticalProduct:
          match: {url: pharmaceuticalProduct}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Pharmaceutical aspects of product
            array: true
            index: 73
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: pharmaceuticalProduct}
                index: 74
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Pharmaceutical aspects of product
                choices: [valueReference]
                index: 76
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: Pharmaceutical aspects of product
                choiceOf: value
                index: 77
            required: [url]
        type:
          match: {url: type}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Regulatory type, e.g. Investigational or Authorized
            index: 1
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 2
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Regulatory type, e.g. Investigational or Authorized
                choices: [valueCodeableConcept]
                index: 4
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Regulatory type, e.g. Investigational or Authorized
                choiceOf: value
                index: 5
            required: [url]
        marketingStatus:
          match: {url: marketingStatus}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Marketing status of the medicinal product, in contrast to marketing authorizaton
            array: true
            index: 41
            extensions:
              country:
                url: country
                base: {max: '*', min: 0, path: Extension.extension}
                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
                _required: true
                index: 43
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: country}
                    index: 44
                  value:
                    base: {max: '1', min: 0, 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: 46
                  valueCodeableConcept:
                    base: {max: '1', min: 0, 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: 47
                required: [url]
              jurisdiction:
                url: jurisdiction
                base: {max: '*', min: 0, path: Extension.extension}
                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
                index: 48
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: jurisdiction}
                    index: 49
                  value:
                    base: {max: '1', min: 0, 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: 51
                  valueCodeableConcept:
                    base: {max: '1', min: 0, 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: 52
                required: [url]
              status:
                url: status
                base: {max: '*', min: 0, path: Extension.extension}
                short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                _required: true
                index: 53
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: status}
                    index: 54
                  value:
                    base: {max: '1', min: 0, 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: 56
                  valueCodeableConcept:
                    base: {max: '1', min: 0, 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: 57
                required: [url]
              dateRange:
                url: dateRange
                base: {max: '*', min: 0, path: Extension.extension}
                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
                _required: true
                index: 58
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: dateRange}
                    index: 59
                  value:
                    base: {max: '1', min: 0, 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: 61
                  valuePeriod:
                    base: {max: '1', min: 0, 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: 62
                required: [url]
              restoreDate:
                url: restoreDate
                base: {max: '*', min: 0, path: Extension.extension}
                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
                index: 63
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: restoreDate}
                    index: 64
                  value:
                    base: {max: '1', min: 0, 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: 66
                  valueDateTime:
                    base: {max: '1', min: 0, 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: 67
                required: [url]
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                type: Extension
                short: Data type name for MedicinalProduct.marketingStatus from FHIR R4
                index: 68
                elements:
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: MarketingStatus}
                    choices: [valueString]
                    index: 70
                  valueString:
                    type: string
                    pattern: {type: String, value: MarketingStatus}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 71
                required: [valueString, value]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                min: 3
                index: 42
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 3
                  slices:
                    country:
                      match: {url: country}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        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
                        _required: true
                        index: 43
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: country}
                            index: 44
                          value:
                            base: {max: '1', min: 0, 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: 46
                          valueCodeableConcept:
                            base: {max: '1', min: 0, 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: 47
                        required: [url]
                    jurisdiction:
                      match: {url: jurisdiction}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        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
                        index: 48
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: jurisdiction}
                            index: 49
                          value:
                            base: {max: '1', min: 0, 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: 51
                          valueCodeableConcept:
                            base: {max: '1', min: 0, 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: 52
                        required: [url]
                    status:
                      match: {url: status}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                        _required: true
                        index: 53
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: status}
                            index: 54
                          value:
                            base: {max: '1', min: 0, 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: 56
                          valueCodeableConcept:
                            base: {max: '1', min: 0, 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: 57
                        required: [url]
                    dateRange:
                      match: {url: dateRange}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        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
                        _required: true
                        index: 58
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: dateRange}
                            index: 59
                          value:
                            base: {max: '1', min: 0, 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: 61
                          valuePeriod:
                            base: {max: '1', min: 0, 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: 62
                        required: [url]
                    restoreDate:
                      match: {url: restoreDate}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        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
                        index: 63
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: restoreDate}
                            index: 64
                          value:
                            base: {max: '1', min: 0, 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: 66
                          valueDateTime:
                            base: {max: '1', min: 0, 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: 67
                        required: [url]
                    _datatype:
                      match: {url: null}
                      schema:
                        type: Extension
                        short: Data type name for MedicinalProduct.marketingStatus from FHIR R4
                        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                        index: 68
                        elements:
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            pattern: {type: String, value: MarketingStatus}
                            choices: [valueString]
                            index: 70
                          valueString:
                            type: string
                            pattern: {type: String, value: MarketingStatus}
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 71
                        required: [valueString, value]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: marketingStatus}
                index: 72
            required: [url]
        specialMeasures:
          match: {url: specialMeasures}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Whether the Medicinal Product is subject to special measures for regulatory reasons
            array: true
            index: 26
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: specialMeasures}
                index: 27
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Whether the Medicinal Product is subject to special measures for regulatory reasons
                choices: [valueString]
                index: 29
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: Whether the Medicinal Product is subject to special measures for regulatory reasons
                choiceOf: value
                index: 30
            required: [url]
        specialDesignation:
          match: {url: specialDesignation}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Indicates if the medicinal product has an orphan designation for the treatment of a rare disease
            array: true
            index: 180
            extensions:
              identifier:
                url: identifier
                base: {max: '*', min: 0, path: Extension.extension}
                short: Identifier for the designation, or procedure number
                array: true
                index: 182
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: identifier}
                    index: 183
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Identifier for the designation, or procedure number
                    choices: [valueIdentifier]
                    index: 185
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: Identifier for the designation, or procedure number
                    choiceOf: value
                    index: 186
                required: [url]
              type:
                url: type
                base: {max: '*', min: 0, path: Extension.extension}
                short: The type of special designation, e.g. orphan drug, minor use
                index: 187
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 188
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The type of special designation, e.g. orphan drug, minor use
                    choices: [valueCodeableConcept]
                    index: 190
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The type of special designation, e.g. orphan drug, minor use
                    choiceOf: value
                    index: 191
                required: [url]
              intendedUse:
                url: intendedUse
                base: {max: '*', min: 0, path: Extension.extension}
                short: The intended use of the product, e.g. prevention, treatment
                index: 192
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: intendedUse}
                    index: 193
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The intended use of the product, e.g. prevention, treatment
                    choices: [valueCodeableConcept]
                    index: 195
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The intended use of the product, e.g. prevention, treatment
                    choiceOf: value
                    index: 196
                required: [url]
              indication[x]:
                url: indication[x]
                base: {max: '*', min: 0, path: Extension.extension}
                short: Condition for which the medicinal use applies
                index: 197
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'indication[x]'}
                    index: 198
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Condition for which the medicinal use applies
                    choices: [valueCodeableConcept, valueReference]
                    index: 200
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Condition for which the medicinal use applies
                    choiceOf: value
                    index: 201
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: Condition for which the medicinal use applies
                    choiceOf: value
                    index: 202
                required: [url]
              status:
                url: status
                base: {max: '*', min: 0, path: Extension.extension}
                short: For example granted, pending, expired or withdrawn
                index: 203
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: status}
                    index: 204
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: For example granted, pending, expired or withdrawn
                    choices: [valueCodeableConcept]
                    index: 206
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: For example granted, pending, expired or withdrawn
                    choiceOf: value
                    index: 207
                required: [url]
              date:
                url: date
                base: {max: '*', min: 0, path: Extension.extension}
                short: Date when the designation was granted
                index: 208
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: date}
                    index: 209
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Date when the designation was granted
                    choices: [valueDateTime]
                    index: 211
                  valueDateTime:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: dateTime
                    short: Date when the designation was granted
                    choiceOf: value
                    index: 212
                required: [url]
              species:
                url: species
                base: {max: '*', min: 0, path: Extension.extension}
                short: Animal species for which this applies
                index: 213
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: species}
                    index: 214
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Animal species for which this applies
                    choices: [valueCodeableConcept]
                    index: 216
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Animal species for which this applies
                    choiceOf: value
                    index: 217
                required: [url]
            elements:
              extension:
                base: {max: '*', min: 0, path: Extension.extension}
                array: true
                index: 181
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    identifier:
                      match: {url: identifier}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Identifier for the designation, or procedure number
                        array: true
                        index: 182
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: identifier}
                            index: 183
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Identifier for the designation, or procedure number
                            choices: [valueIdentifier]
                            index: 185
                          valueIdentifier:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Identifier
                            short: Identifier for the designation, or procedure number
                            choiceOf: value
                            index: 186
                        required: [url]
                    type:
                      match: {url: type}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The type of special designation, e.g. orphan drug, minor use
                        index: 187
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: type}
                            index: 188
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The type of special designation, e.g. orphan drug, minor use
                            choices: [valueCodeableConcept]
                            index: 190
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The type of special designation, e.g. orphan drug, minor use
                            choiceOf: value
                            index: 191
                        required: [url]
                    intendedUse:
                      match: {url: intendedUse}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: The intended use of the product, e.g. prevention, treatment
                        index: 192
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: intendedUse}
                            index: 193
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: The intended use of the product, e.g. prevention, treatment
                            choices: [valueCodeableConcept]
                            index: 195
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The intended use of the product, e.g. prevention, treatment
                            choiceOf: value
                            index: 196
                        required: [url]
                    indication[x]:
                      match: {url: 'indication[x]'}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Condition for which the medicinal use applies
                        index: 197
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: 'indication[x]'}
                            index: 198
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Condition for which the medicinal use applies
                            choices: [valueCodeableConcept, valueReference]
                            index: 200
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Condition for which the medicinal use applies
                            choiceOf: value
                            index: 201
                          valueReference:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: Reference
                            short: Condition for which the medicinal use applies
                            choiceOf: value
                            index: 202
                        required: [url]
                    status:
                      match: {url: status}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: For example granted, pending, expired or withdrawn
                        index: 203
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: status}
                            index: 204
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: For example granted, pending, expired or withdrawn
                            choices: [valueCodeableConcept]
                            index: 206
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: For example granted, pending, expired or withdrawn
                            choiceOf: value
                            index: 207
                        required: [url]
                    date:
                      match: {url: date}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Date when the designation was granted
                        index: 208
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: date}
                            index: 209
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Date when the designation was granted
                            choices: [valueDateTime]
                            index: 211
                          valueDateTime:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: dateTime
                            short: Date when the designation was granted
                            choiceOf: value
                            index: 212
                        required: [url]
                    species:
                      match: {url: species}
                      schema:
                        base: {max: '*', min: 0, path: Extension.extension}
                        short: Animal species for which this applies
                        index: 213
                        elements:
                          url:
                            base: {max: '1', min: 1, path: Extension.url}
                            pattern: {type: Uri, value: species}
                            index: 214
                          value:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            short: Animal species for which this applies
                            choices: [valueCodeableConcept]
                            index: 216
                          valueCodeableConcept:
                            base: {max: '1', min: 0, path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Animal species for which this applies
                            choiceOf: value
                            index: 217
                        required: [url]
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: specialDesignation}
                index: 218
            required: [url]
        packagedMedicinalProduct:
          match: {url: packagedMedicinalProduct}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Package representation for the product
            array: true
            index: 78
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: packagedMedicinalProduct}
                index: 79
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Package representation for the product
                choices: [valueReference]
                index: 81
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: Package representation for the product
                choiceOf: value
                index: 82
            required: [url]
        crossReference:
          match: {url: crossReference}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Reference to another product, e.g. for linking authorised to investigational product
            array: true
            index: 142
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: crossReference}
                index: 143
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Reference to another product, e.g. for linking authorised to investigational product
                choices: [valueIdentifier]
                index: 145
              valueIdentifier:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Identifier
                short: Reference to another product, e.g. for linking authorised to investigational product
                choiceOf: value
                index: 146
            required: [url]
        attachedDocument:
          match: {url: attachedDocument}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Supporting documentation, typically for regulatory submission
            array: true
            index: 83
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: attachedDocument}
                index: 84
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Supporting documentation, typically for regulatory submission
                choices: [valueReference]
                index: 86
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: Supporting documentation, typically for regulatory submission
                choiceOf: value
                index: 87
            required: [url]
        domain:
          match: {url: domain}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: If this medicine applies to human or veterinary uses
            index: 6
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: domain}
                index: 7
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: If this medicine applies to human or veterinary uses
                choices: [valueCoding]
                index: 9
              valueCoding:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Coding
                short: If this medicine applies to human or veterinary uses
                choiceOf: value
                index: 10
            required: [url]
        legalStatusOfSupply:
          match: {url: legalStatusOfSupply}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: The legal status of supply of the medicinal product as classified by the regulator
            index: 16
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: legalStatusOfSupply}
                index: 17
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: The legal status of supply of the medicinal product as classified by the regulator
                choices: [valueCodeableConcept]
                index: 19
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The legal status of supply of the medicinal product as classified by the regulator
                choiceOf: value
                index: 20
            required: [url]
        paediatricUseIndicator:
          match: {url: paediatricUseIndicator}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: If authorised for use in children
            index: 31
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: paediatricUseIndicator}
                index: 32
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: If authorised for use in children
                choices: [valueCodeableConcept]
                index: 34
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: If authorised for use in children
                choiceOf: value
                index: 35
            required: [url]
        contact:
          match: {url: contact}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: A product specific contact, person (in a role), or an organization
            array: true
            index: 93
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: contact}
                index: 94
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: A product specific contact, person (in a role), or an organization
                choices: [valueReference]
                index: 96
              valueReference:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Reference
                short: A product specific contact, person (in a role), or an organization
                choiceOf: value
                index: 97
            required: [url]
  url:
    base: {max: '1', min: 1, path: Extension.url}
    pattern: {type: Uri, value: 'http://hl7.org/fhir/4.0/StructureDefinition/extension-MedicinalProduct'}
    index: 219
package_version: r4.r4b-0.0.1-snapshot-2
extensions:
  additionalMonitoringIndicator:
    url: additionalMonitoringIndicator
    base: {max: '*', min: 0, path: Extension.extension}
    short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
    index: 21
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: additionalMonitoringIndicator}
        index: 22
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
        choices: [valueCodeableConcept]
        index: 24
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
        choiceOf: value
        index: 25
    required: [url]
  manufacturingBusinessOperation:
    url: manufacturingBusinessOperation
    base: {max: '*', min: 0, path: Extension.extension}
    short: An operation applied to the product, for manufacturing or adminsitrative purpose
    array: true
    index: 147
    extensions:
      operationType:
        url: operationType
        base: {max: '*', min: 0, path: Extension.extension}
        short: The type of manufacturing operation
        index: 149
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: operationType}
            index: 150
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The type of manufacturing operation
            choices: [valueCodeableConcept]
            index: 152
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The type of manufacturing operation
            choiceOf: value
            index: 153
        required: [url]
      authorisationReferenceNumber:
        url: authorisationReferenceNumber
        base: {max: '*', min: 0, path: Extension.extension}
        short: Regulatory authorization reference number
        index: 154
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: authorisationReferenceNumber}
            index: 155
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Regulatory authorization reference number
            choices: [valueIdentifier]
            index: 157
          valueIdentifier:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Identifier
            short: Regulatory authorization reference number
            choiceOf: value
            index: 158
        required: [url]
      effectiveDate:
        url: effectiveDate
        base: {max: '*', min: 0, path: Extension.extension}
        short: Regulatory authorization date
        index: 159
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: effectiveDate}
            index: 160
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Regulatory authorization date
            choices: [valueDateTime]
            index: 162
          valueDateTime:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: dateTime
            short: Regulatory authorization date
            choiceOf: value
            index: 163
        required: [url]
      confidentialityIndicator:
        url: confidentialityIndicator
        base: {max: '*', min: 0, path: Extension.extension}
        short: To indicate if this proces is commercially confidential
        index: 164
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: confidentialityIndicator}
            index: 165
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: To indicate if this proces is commercially confidential
            choices: [valueCodeableConcept]
            index: 167
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: To indicate if this proces is commercially confidential
            choiceOf: value
            index: 168
        required: [url]
      manufacturer:
        url: manufacturer
        base: {max: '*', min: 0, path: Extension.extension}
        short: The manufacturer or establishment associated with the process
        array: true
        index: 169
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: manufacturer}
            index: 170
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The manufacturer or establishment associated with the process
            choices: [valueReference]
            index: 172
          valueReference:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Reference
            short: The manufacturer or establishment associated with the process
            choiceOf: value
            index: 173
        required: [url]
      regulator:
        url: regulator
        base: {max: '*', min: 0, path: Extension.extension}
        short: A regulator which oversees the operation
        index: 174
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: regulator}
            index: 175
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: A regulator which oversees the operation
            choices: [valueReference]
            index: 177
          valueReference:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Reference
            short: A regulator which oversees the operation
            choiceOf: value
            index: 178
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        index: 148
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            operationType:
              match: {url: operationType}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The type of manufacturing operation
                index: 149
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: operationType}
                    index: 150
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The type of manufacturing operation
                    choices: [valueCodeableConcept]
                    index: 152
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The type of manufacturing operation
                    choiceOf: value
                    index: 153
                required: [url]
            authorisationReferenceNumber:
              match: {url: authorisationReferenceNumber}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Regulatory authorization reference number
                index: 154
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: authorisationReferenceNumber}
                    index: 155
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Regulatory authorization reference number
                    choices: [valueIdentifier]
                    index: 157
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: Regulatory authorization reference number
                    choiceOf: value
                    index: 158
                required: [url]
            effectiveDate:
              match: {url: effectiveDate}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Regulatory authorization date
                index: 159
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: effectiveDate}
                    index: 160
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Regulatory authorization date
                    choices: [valueDateTime]
                    index: 162
                  valueDateTime:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: dateTime
                    short: Regulatory authorization date
                    choiceOf: value
                    index: 163
                required: [url]
            confidentialityIndicator:
              match: {url: confidentialityIndicator}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: To indicate if this proces is commercially confidential
                index: 164
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: confidentialityIndicator}
                    index: 165
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: To indicate if this proces is commercially confidential
                    choices: [valueCodeableConcept]
                    index: 167
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: To indicate if this proces is commercially confidential
                    choiceOf: value
                    index: 168
                required: [url]
            manufacturer:
              match: {url: manufacturer}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The manufacturer or establishment associated with the process
                array: true
                index: 169
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: manufacturer}
                    index: 170
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The manufacturer or establishment associated with the process
                    choices: [valueReference]
                    index: 172
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: The manufacturer or establishment associated with the process
                    choiceOf: value
                    index: 173
                required: [url]
            regulator:
              match: {url: regulator}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: A regulator which oversees the operation
                index: 174
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: regulator}
                    index: 175
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: A regulator which oversees the operation
                    choices: [valueReference]
                    index: 177
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: A regulator which oversees the operation
                    choiceOf: value
                    index: 178
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: manufacturingBusinessOperation}
        index: 179
    required: [url]
  combinedPharmaceuticalDoseForm:
    url: combinedPharmaceuticalDoseForm
    base: {max: '*', min: 0, path: Extension.extension}
    short: The dose form for a single part product, or combined form of a multiple part product
    index: 11
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: combinedPharmaceuticalDoseForm}
        index: 12
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: The dose form for a single part product, or combined form of a multiple part product
        choices: [valueCodeableConcept]
        index: 14
      valueCodeableConcept:
        base: {max: '1', min: 0, 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: 15
    required: [url]
  clinicalTrial:
    url: clinicalTrial
    base: {max: '*', min: 0, path: Extension.extension}
    short: Clinical trials or studies that this product is involved in
    array: true
    index: 98
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: clinicalTrial}
        index: 99
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Clinical trials or studies that this product is involved in
        choices: [valueReference]
        index: 101
      valueReference:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Reference
        short: Clinical trials or studies that this product is involved in
        choiceOf: value
        index: 102
    required: [url]
  productClassification:
    url: productClassification
    base: {max: '*', min: 0, path: Extension.extension}
    short: Allows the product to be classified by various systems
    array: true
    index: 36
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: productClassification}
        index: 37
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Allows the product to be classified by various systems
        choices: [valueCodeableConcept]
        index: 39
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Allows the product to be classified by various systems
        choiceOf: value
        index: 40
    required: [url]
  name:
    min: 1
    short: The product's name, including full name and possibly coded parts
    index: 103
    array: true
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        min: 1
        index: 104
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            productName:
              match: {url: productName}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The full product name
                _required: true
                index: 105
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: productName}
                    index: 106
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The full product name
                    choices: [valueString]
                    index: 108
                  valueString:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: string
                    short: The full product name
                    choiceOf: value
                    index: 109
                required: [url]
            namePart:
              match: {url: namePart}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Coding words or phrases of the name
                array: true
                index: 110
                extensions:
                  part:
                    url: part
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: A fragment of a product name
                    _required: true
                    index: 112
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: part}
                        index: 113
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: A fragment of a product name
                        choices: [valueString]
                        index: 115
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: A fragment of a product name
                        choiceOf: value
                        index: 116
                    required: [url]
                  type:
                    url: type
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Idenifying type for this part of the name (e.g. strength part)
                    _required: true
                    index: 117
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 118
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Idenifying type for this part of the name (e.g. strength part)
                        choices: [valueCoding]
                        index: 120
                      valueCoding:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Coding
                        short: Idenifying type for this part of the name (e.g. strength part)
                        choiceOf: value
                        index: 121
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 2
                    index: 111
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        part:
                          match: {url: part}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: A fragment of a product name
                            _required: true
                            index: 112
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: part}
                                index: 113
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: A fragment of a product name
                                choices: [valueString]
                                index: 115
                              valueString:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: string
                                short: A fragment of a product name
                                choiceOf: value
                                index: 116
                            required: [url]
                        type:
                          match: {url: type}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Idenifying type for this part of the name (e.g. strength part)
                            _required: true
                            index: 117
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: type}
                                index: 118
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Idenifying type for this part of the name (e.g. strength part)
                                choices: [valueCoding]
                                index: 120
                              valueCoding:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: Coding
                                short: Idenifying type for this part of the name (e.g. strength part)
                                choiceOf: value
                                index: 121
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: namePart}
                    index: 122
                required: [url]
            countryLanguage:
              match: {url: countryLanguage}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Country where the name applies
                array: true
                index: 123
                extensions:
                  country:
                    url: country
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Country code for where this name applies
                    _required: true
                    index: 125
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: country}
                        index: 126
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Country code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 128
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Country code for where this name applies
                        choiceOf: value
                        index: 129
                    required: [url]
                  jurisdiction:
                    url: jurisdiction
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Jurisdiction code for where this name applies
                    index: 130
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: jurisdiction}
                        index: 131
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Jurisdiction code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 133
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Jurisdiction code for where this name applies
                        choiceOf: value
                        index: 134
                    required: [url]
                  language:
                    url: language
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Language code for this name
                    _required: true
                    index: 135
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 136
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Language code for this name
                        choices: [valueCodeableConcept]
                        index: 138
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Language code for this name
                        choiceOf: value
                        index: 139
                    required: [url]
                elements:
                  extension:
                    base: {max: '*', min: 0, path: Extension.extension}
                    array: true
                    min: 2
                    index: 124
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        country:
                          match: {url: country}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Country code for where this name applies
                            _required: true
                            index: 125
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: country}
                                index: 126
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Country code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 128
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Country code for where this name applies
                                choiceOf: value
                                index: 129
                            required: [url]
                        jurisdiction:
                          match: {url: jurisdiction}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Jurisdiction code for where this name applies
                            index: 130
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: jurisdiction}
                                index: 131
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Jurisdiction code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 133
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Jurisdiction code for where this name applies
                                choiceOf: value
                                index: 134
                            required: [url]
                        language:
                          match: {url: language}
                          schema:
                            base: {max: '*', min: 0, path: Extension.extension}
                            short: Language code for this name
                            _required: true
                            index: 135
                            elements:
                              url:
                                base: {max: '1', min: 1, path: Extension.url}
                                pattern: {type: Uri, value: language}
                                index: 136
                              value:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                short: Language code for this name
                                choices: [valueCodeableConcept]
                                index: 138
                              valueCodeableConcept:
                                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Language code for this name
                                choiceOf: value
                                index: 139
                            required: [url]
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: countryLanguage}
                    index: 140
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: name}
        index: 141
    _required: true
    extensions:
      productName:
        url: productName
        base: {max: '*', min: 0, path: Extension.extension}
        short: The full product name
        _required: true
        index: 105
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: productName}
            index: 106
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The full product name
            choices: [valueString]
            index: 108
          valueString:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: string
            short: The full product name
            choiceOf: value
            index: 109
        required: [url]
      namePart:
        url: namePart
        base: {max: '*', min: 0, path: Extension.extension}
        short: Coding words or phrases of the name
        array: true
        index: 110
        extensions:
          part:
            url: part
            base: {max: '*', min: 0, path: Extension.extension}
            short: A fragment of a product name
            _required: true
            index: 112
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: part}
                index: 113
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: A fragment of a product name
                choices: [valueString]
                index: 115
              valueString:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: string
                short: A fragment of a product name
                choiceOf: value
                index: 116
            required: [url]
          type:
            url: type
            base: {max: '*', min: 0, path: Extension.extension}
            short: Idenifying type for this part of the name (e.g. strength part)
            _required: true
            index: 117
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 118
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Idenifying type for this part of the name (e.g. strength part)
                choices: [valueCoding]
                index: 120
              valueCoding:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Coding
                short: Idenifying type for this part of the name (e.g. strength part)
                choiceOf: value
                index: 121
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            min: 2
            index: 111
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 2
              slices:
                part:
                  match: {url: part}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: A fragment of a product name
                    _required: true
                    index: 112
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: part}
                        index: 113
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: A fragment of a product name
                        choices: [valueString]
                        index: 115
                      valueString:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: string
                        short: A fragment of a product name
                        choiceOf: value
                        index: 116
                    required: [url]
                type:
                  match: {url: type}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Idenifying type for this part of the name (e.g. strength part)
                    _required: true
                    index: 117
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: type}
                        index: 118
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Idenifying type for this part of the name (e.g. strength part)
                        choices: [valueCoding]
                        index: 120
                      valueCoding:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: Coding
                        short: Idenifying type for this part of the name (e.g. strength part)
                        choiceOf: value
                        index: 121
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: namePart}
            index: 122
        required: [url]
      countryLanguage:
        url: countryLanguage
        base: {max: '*', min: 0, path: Extension.extension}
        short: Country where the name applies
        array: true
        index: 123
        extensions:
          country:
            url: country
            base: {max: '*', min: 0, path: Extension.extension}
            short: Country code for where this name applies
            _required: true
            index: 125
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: country}
                index: 126
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Country code for where this name applies
                choices: [valueCodeableConcept]
                index: 128
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Country code for where this name applies
                choiceOf: value
                index: 129
            required: [url]
          jurisdiction:
            url: jurisdiction
            base: {max: '*', min: 0, path: Extension.extension}
            short: Jurisdiction code for where this name applies
            index: 130
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: jurisdiction}
                index: 131
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Jurisdiction code for where this name applies
                choices: [valueCodeableConcept]
                index: 133
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Jurisdiction code for where this name applies
                choiceOf: value
                index: 134
            required: [url]
          language:
            url: language
            base: {max: '*', min: 0, path: Extension.extension}
            short: Language code for this name
            _required: true
            index: 135
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: language}
                index: 136
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Language code for this name
                choices: [valueCodeableConcept]
                index: 138
              valueCodeableConcept:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Language code for this name
                choiceOf: value
                index: 139
            required: [url]
        elements:
          extension:
            base: {max: '*', min: 0, path: Extension.extension}
            array: true
            min: 2
            index: 124
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 2
              slices:
                country:
                  match: {url: country}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Country code for where this name applies
                    _required: true
                    index: 125
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: country}
                        index: 126
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Country code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 128
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Country code for where this name applies
                        choiceOf: value
                        index: 129
                    required: [url]
                jurisdiction:
                  match: {url: jurisdiction}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Jurisdiction code for where this name applies
                    index: 130
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: jurisdiction}
                        index: 131
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Jurisdiction code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 133
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Jurisdiction code for where this name applies
                        choiceOf: value
                        index: 134
                    required: [url]
                language:
                  match: {url: language}
                  schema:
                    base: {max: '*', min: 0, path: Extension.extension}
                    short: Language code for this name
                    _required: true
                    index: 135
                    elements:
                      url:
                        base: {max: '1', min: 1, path: Extension.url}
                        pattern: {type: Uri, value: language}
                        index: 136
                      value:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        short: Language code for this name
                        choices: [valueCodeableConcept]
                        index: 138
                      valueCodeableConcept:
                        base: {max: '1', min: 0, path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Language code for this name
                        choiceOf: value
                        index: 139
                    required: [url]
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: countryLanguage}
            index: 140
        required: [url]
    url: name
    base: {max: '*', min: 0, path: Extension.extension}
    required: [url, extension]
  masterFile:
    url: masterFile
    base: {max: '*', min: 0, path: Extension.extension}
    short: A master file for to the medicinal product (e.g. Pharmacovigilance System Master File)
    array: true
    index: 88
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: masterFile}
        index: 89
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: A master file for to the medicinal product (e.g. Pharmacovigilance System Master File)
        choices: [valueReference]
        index: 91
      valueReference:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Reference
        short: A master file for to the medicinal product (e.g. Pharmacovigilance System Master File)
        choiceOf: value
        index: 92
    required: [url]
  pharmaceuticalProduct:
    url: pharmaceuticalProduct
    base: {max: '*', min: 0, path: Extension.extension}
    short: Pharmaceutical aspects of product
    array: true
    index: 73
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: pharmaceuticalProduct}
        index: 74
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Pharmaceutical aspects of product
        choices: [valueReference]
        index: 76
      valueReference:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Reference
        short: Pharmaceutical aspects of product
        choiceOf: value
        index: 77
    required: [url]
  type:
    url: type
    base: {max: '*', min: 0, path: Extension.extension}
    short: Regulatory type, e.g. Investigational or Authorized
    index: 1
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: type}
        index: 2
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Regulatory type, e.g. Investigational or Authorized
        choices: [valueCodeableConcept]
        index: 4
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Regulatory type, e.g. Investigational or Authorized
        choiceOf: value
        index: 5
    required: [url]
  marketingStatus:
    url: marketingStatus
    base: {max: '*', min: 0, path: Extension.extension}
    short: Marketing status of the medicinal product, in contrast to marketing authorizaton
    array: true
    index: 41
    extensions:
      country:
        url: country
        base: {max: '*', min: 0, path: Extension.extension}
        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
        _required: true
        index: 43
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: country}
            index: 44
          value:
            base: {max: '1', min: 0, 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: 46
          valueCodeableConcept:
            base: {max: '1', min: 0, 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: 47
        required: [url]
      jurisdiction:
        url: jurisdiction
        base: {max: '*', min: 0, path: Extension.extension}
        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
        index: 48
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: jurisdiction}
            index: 49
          value:
            base: {max: '1', min: 0, 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: 51
          valueCodeableConcept:
            base: {max: '1', min: 0, 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: 52
        required: [url]
      status:
        url: status
        base: {max: '*', min: 0, path: Extension.extension}
        short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
        _required: true
        index: 53
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: status}
            index: 54
          value:
            base: {max: '1', min: 0, 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: 56
          valueCodeableConcept:
            base: {max: '1', min: 0, 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: 57
        required: [url]
      dateRange:
        url: dateRange
        base: {max: '*', min: 0, path: Extension.extension}
        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
        _required: true
        index: 58
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: dateRange}
            index: 59
          value:
            base: {max: '1', min: 0, 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: 61
          valuePeriod:
            base: {max: '1', min: 0, 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: 62
        required: [url]
      restoreDate:
        url: restoreDate
        base: {max: '*', min: 0, path: Extension.extension}
        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
        index: 63
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: restoreDate}
            index: 64
          value:
            base: {max: '1', min: 0, 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: 66
          valueDateTime:
            base: {max: '1', min: 0, 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: 67
        required: [url]
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
        type: Extension
        short: Data type name for MedicinalProduct.marketingStatus from FHIR R4
        index: 68
        elements:
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            pattern: {type: String, value: MarketingStatus}
            choices: [valueString]
            index: 70
          valueString:
            type: string
            pattern: {type: String, value: MarketingStatus}
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            choiceOf: value
            index: 71
        required: [valueString, value]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        min: 3
        index: 42
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 3
          slices:
            country:
              match: {url: country}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                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
                _required: true
                index: 43
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: country}
                    index: 44
                  value:
                    base: {max: '1', min: 0, 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: 46
                  valueCodeableConcept:
                    base: {max: '1', min: 0, 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: 47
                required: [url]
            jurisdiction:
              match: {url: jurisdiction}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                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
                index: 48
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: jurisdiction}
                    index: 49
                  value:
                    base: {max: '1', min: 0, 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: 51
                  valueCodeableConcept:
                    base: {max: '1', min: 0, 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: 52
                required: [url]
            status:
              match: {url: status}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                _required: true
                index: 53
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: status}
                    index: 54
                  value:
                    base: {max: '1', min: 0, 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: 56
                  valueCodeableConcept:
                    base: {max: '1', min: 0, 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: 57
                required: [url]
            dateRange:
              match: {url: dateRange}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                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
                _required: true
                index: 58
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: dateRange}
                    index: 59
                  value:
                    base: {max: '1', min: 0, 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: 61
                  valuePeriod:
                    base: {max: '1', min: 0, 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: 62
                required: [url]
            restoreDate:
              match: {url: restoreDate}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                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
                index: 63
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: restoreDate}
                    index: 64
                  value:
                    base: {max: '1', min: 0, 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: 66
                  valueDateTime:
                    base: {max: '1', min: 0, 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: 67
                required: [url]
            _datatype:
              match: {url: null}
              schema:
                type: Extension
                short: Data type name for MedicinalProduct.marketingStatus from FHIR R4
                url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
                index: 68
                elements:
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    pattern: {type: String, value: MarketingStatus}
                    choices: [valueString]
                    index: 70
                  valueString:
                    type: string
                    pattern: {type: String, value: MarketingStatus}
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 71
                required: [valueString, value]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: marketingStatus}
        index: 72
    required: [url]
  specialMeasures:
    url: specialMeasures
    base: {max: '*', min: 0, path: Extension.extension}
    short: Whether the Medicinal Product is subject to special measures for regulatory reasons
    array: true
    index: 26
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: specialMeasures}
        index: 27
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Whether the Medicinal Product is subject to special measures for regulatory reasons
        choices: [valueString]
        index: 29
      valueString:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: string
        short: Whether the Medicinal Product is subject to special measures for regulatory reasons
        choiceOf: value
        index: 30
    required: [url]
  specialDesignation:
    url: specialDesignation
    base: {max: '*', min: 0, path: Extension.extension}
    short: Indicates if the medicinal product has an orphan designation for the treatment of a rare disease
    array: true
    index: 180
    extensions:
      identifier:
        url: identifier
        base: {max: '*', min: 0, path: Extension.extension}
        short: Identifier for the designation, or procedure number
        array: true
        index: 182
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: identifier}
            index: 183
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Identifier for the designation, or procedure number
            choices: [valueIdentifier]
            index: 185
          valueIdentifier:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Identifier
            short: Identifier for the designation, or procedure number
            choiceOf: value
            index: 186
        required: [url]
      type:
        url: type
        base: {max: '*', min: 0, path: Extension.extension}
        short: The type of special designation, e.g. orphan drug, minor use
        index: 187
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: type}
            index: 188
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The type of special designation, e.g. orphan drug, minor use
            choices: [valueCodeableConcept]
            index: 190
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The type of special designation, e.g. orphan drug, minor use
            choiceOf: value
            index: 191
        required: [url]
      intendedUse:
        url: intendedUse
        base: {max: '*', min: 0, path: Extension.extension}
        short: The intended use of the product, e.g. prevention, treatment
        index: 192
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: intendedUse}
            index: 193
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: The intended use of the product, e.g. prevention, treatment
            choices: [valueCodeableConcept]
            index: 195
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The intended use of the product, e.g. prevention, treatment
            choiceOf: value
            index: 196
        required: [url]
      indication[x]:
        url: indication[x]
        base: {max: '*', min: 0, path: Extension.extension}
        short: Condition for which the medicinal use applies
        index: 197
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: 'indication[x]'}
            index: 198
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Condition for which the medicinal use applies
            choices: [valueCodeableConcept, valueReference]
            index: 200
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Condition for which the medicinal use applies
            choiceOf: value
            index: 201
          valueReference:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: Reference
            short: Condition for which the medicinal use applies
            choiceOf: value
            index: 202
        required: [url]
      status:
        url: status
        base: {max: '*', min: 0, path: Extension.extension}
        short: For example granted, pending, expired or withdrawn
        index: 203
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: status}
            index: 204
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: For example granted, pending, expired or withdrawn
            choices: [valueCodeableConcept]
            index: 206
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: For example granted, pending, expired or withdrawn
            choiceOf: value
            index: 207
        required: [url]
      date:
        url: date
        base: {max: '*', min: 0, path: Extension.extension}
        short: Date when the designation was granted
        index: 208
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: date}
            index: 209
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Date when the designation was granted
            choices: [valueDateTime]
            index: 211
          valueDateTime:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: dateTime
            short: Date when the designation was granted
            choiceOf: value
            index: 212
        required: [url]
      species:
        url: species
        base: {max: '*', min: 0, path: Extension.extension}
        short: Animal species for which this applies
        index: 213
        elements:
          url:
            base: {max: '1', min: 1, path: Extension.url}
            pattern: {type: Uri, value: species}
            index: 214
          value:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            short: Animal species for which this applies
            choices: [valueCodeableConcept]
            index: 216
          valueCodeableConcept:
            base: {max: '1', min: 0, path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Animal species for which this applies
            choiceOf: value
            index: 217
        required: [url]
    elements:
      extension:
        base: {max: '*', min: 0, path: Extension.extension}
        array: true
        index: 181
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            identifier:
              match: {url: identifier}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Identifier for the designation, or procedure number
                array: true
                index: 182
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: identifier}
                    index: 183
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Identifier for the designation, or procedure number
                    choices: [valueIdentifier]
                    index: 185
                  valueIdentifier:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Identifier
                    short: Identifier for the designation, or procedure number
                    choiceOf: value
                    index: 186
                required: [url]
            type:
              match: {url: type}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The type of special designation, e.g. orphan drug, minor use
                index: 187
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: type}
                    index: 188
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The type of special designation, e.g. orphan drug, minor use
                    choices: [valueCodeableConcept]
                    index: 190
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The type of special designation, e.g. orphan drug, minor use
                    choiceOf: value
                    index: 191
                required: [url]
            intendedUse:
              match: {url: intendedUse}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: The intended use of the product, e.g. prevention, treatment
                index: 192
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: intendedUse}
                    index: 193
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: The intended use of the product, e.g. prevention, treatment
                    choices: [valueCodeableConcept]
                    index: 195
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The intended use of the product, e.g. prevention, treatment
                    choiceOf: value
                    index: 196
                required: [url]
            indication[x]:
              match: {url: 'indication[x]'}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Condition for which the medicinal use applies
                index: 197
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: 'indication[x]'}
                    index: 198
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Condition for which the medicinal use applies
                    choices: [valueCodeableConcept, valueReference]
                    index: 200
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Condition for which the medicinal use applies
                    choiceOf: value
                    index: 201
                  valueReference:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: Reference
                    short: Condition for which the medicinal use applies
                    choiceOf: value
                    index: 202
                required: [url]
            status:
              match: {url: status}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: For example granted, pending, expired or withdrawn
                index: 203
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: status}
                    index: 204
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: For example granted, pending, expired or withdrawn
                    choices: [valueCodeableConcept]
                    index: 206
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: For example granted, pending, expired or withdrawn
                    choiceOf: value
                    index: 207
                required: [url]
            date:
              match: {url: date}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Date when the designation was granted
                index: 208
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: date}
                    index: 209
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Date when the designation was granted
                    choices: [valueDateTime]
                    index: 211
                  valueDateTime:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: dateTime
                    short: Date when the designation was granted
                    choiceOf: value
                    index: 212
                required: [url]
            species:
              match: {url: species}
              schema:
                base: {max: '*', min: 0, path: Extension.extension}
                short: Animal species for which this applies
                index: 213
                elements:
                  url:
                    base: {max: '1', min: 1, path: Extension.url}
                    pattern: {type: Uri, value: species}
                    index: 214
                  value:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    short: Animal species for which this applies
                    choices: [valueCodeableConcept]
                    index: 216
                  valueCodeableConcept:
                    base: {max: '1', min: 0, path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Animal species for which this applies
                    choiceOf: value
                    index: 217
                required: [url]
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: specialDesignation}
        index: 218
    required: [url]
  packagedMedicinalProduct:
    url: packagedMedicinalProduct
    base: {max: '*', min: 0, path: Extension.extension}
    short: Package representation for the product
    array: true
    index: 78
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: packagedMedicinalProduct}
        index: 79
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Package representation for the product
        choices: [valueReference]
        index: 81
      valueReference:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Reference
        short: Package representation for the product
        choiceOf: value
        index: 82
    required: [url]
  crossReference:
    url: crossReference
    base: {max: '*', min: 0, path: Extension.extension}
    short: Reference to another product, e.g. for linking authorised to investigational product
    array: true
    index: 142
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: crossReference}
        index: 143
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Reference to another product, e.g. for linking authorised to investigational product
        choices: [valueIdentifier]
        index: 145
      valueIdentifier:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Identifier
        short: Reference to another product, e.g. for linking authorised to investigational product
        choiceOf: value
        index: 146
    required: [url]
  attachedDocument:
    url: attachedDocument
    base: {max: '*', min: 0, path: Extension.extension}
    short: Supporting documentation, typically for regulatory submission
    array: true
    index: 83
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: attachedDocument}
        index: 84
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Supporting documentation, typically for regulatory submission
        choices: [valueReference]
        index: 86
      valueReference:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Reference
        short: Supporting documentation, typically for regulatory submission
        choiceOf: value
        index: 87
    required: [url]
  domain:
    url: domain
    base: {max: '*', min: 0, path: Extension.extension}
    short: If this medicine applies to human or veterinary uses
    index: 6
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: domain}
        index: 7
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: If this medicine applies to human or veterinary uses
        choices: [valueCoding]
        index: 9
      valueCoding:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Coding
        short: If this medicine applies to human or veterinary uses
        choiceOf: value
        index: 10
    required: [url]
  legalStatusOfSupply:
    url: legalStatusOfSupply
    base: {max: '*', min: 0, path: Extension.extension}
    short: The legal status of supply of the medicinal product as classified by the regulator
    index: 16
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: legalStatusOfSupply}
        index: 17
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: The legal status of supply of the medicinal product as classified by the regulator
        choices: [valueCodeableConcept]
        index: 19
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: The legal status of supply of the medicinal product as classified by the regulator
        choiceOf: value
        index: 20
    required: [url]
  paediatricUseIndicator:
    url: paediatricUseIndicator
    base: {max: '*', min: 0, path: Extension.extension}
    short: If authorised for use in children
    index: 31
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: paediatricUseIndicator}
        index: 32
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: If authorised for use in children
        choices: [valueCodeableConcept]
        index: 34
      valueCodeableConcept:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: CodeableConcept
        short: If authorised for use in children
        choiceOf: value
        index: 35
    required: [url]
  contact:
    url: contact
    base: {max: '*', min: 0, path: Extension.extension}
    short: A product specific contact, person (in a role), or an organization
    array: true
    index: 93
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: contact}
        index: 94
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: A product specific contact, person (in a role), or an organization
        choices: [valueReference]
        index: 96
      valueReference:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Reference
        short: A product specific contact, person (in a role), or an organization
        choiceOf: value
        index: 97
    required: [url]
class: extension
kind: complex-type
url: http://hl7.org/fhir/4.0/StructureDefinition/extension-MedicinalProduct
base: http://hl7.org/fhir/StructureDefinition/Extension|4.3.0
version: 0.0.1-snapshot-2
required: [url, extension]