PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.xver-r4.r4b@0.0.1-snapshot-1
    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-r4.r4b
derivation: constraint
name: ext_R4_MedicinalProduct
type: Extension
elements:
  extension:
    array: true
    min: 1
    index: 0
    slicing:
      rules: closed
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 1
      slices:
        additionalMonitoringIndicator:
          match: {url: null}
          schema:
            short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
            isModifier: false
            index: 17
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
                choices: [valueCodeableConcept]
                index: 19
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
                choiceOf: value
                index: 20
        manufacturingBusinessOperation:
          match: {url: null}
          schema:
            short: An operation applied to the product, for manufacturing or adminsitrative purpose
            isModifier: false
            array: true
            index: 116
            extensions:
              operationType:
                url: null
                short: The type of manufacturing operation
                isModifier: false
                index: 118
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The type of manufacturing operation
                    choices: [valueCodeableConcept]
                    index: 120
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The type of manufacturing operation
                    choiceOf: value
                    index: 121
              authorisationReferenceNumber:
                url: null
                short: Regulatory authorization reference number
                isModifier: false
                index: 122
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Regulatory authorization reference number
                    choices: [valueIdentifier]
                    index: 124
                  valueIdentifier:
                    base: {path: 'Extension.value[x]'}
                    type: Identifier
                    short: Regulatory authorization reference number
                    choiceOf: value
                    index: 125
              effectiveDate:
                url: null
                short: Regulatory authorization date
                isModifier: false
                index: 126
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Regulatory authorization date
                    choices: [valueDateTime]
                    index: 128
                  valueDateTime:
                    base: {path: 'Extension.value[x]'}
                    type: dateTime
                    short: Regulatory authorization date
                    choiceOf: value
                    index: 129
              confidentialityIndicator:
                url: null
                short: To indicate if this proces is commercially confidential
                isModifier: false
                index: 130
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: To indicate if this proces is commercially confidential
                    choices: [valueCodeableConcept]
                    index: 132
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: To indicate if this proces is commercially confidential
                    choiceOf: value
                    index: 133
              manufacturer:
                url: null
                short: The manufacturer or establishment associated with the process
                isModifier: false
                array: true
                index: 134
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The manufacturer or establishment associated with the process
                    choices: [valueReference]
                    index: 136
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: The manufacturer or establishment associated with the process
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                    index: 137
              regulator:
                url: null
                short: A regulator which oversees the operation
                isModifier: false
                index: 138
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: A regulator which oversees the operation
                    choices: [valueReference]
                    index: 140
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: A regulator which oversees the operation
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                    index: 141
            elements:
              extension:
                array: true
                index: 117
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    operationType:
                      match: {url: null}
                      schema:
                        short: The type of manufacturing operation
                        isModifier: false
                        index: 118
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The type of manufacturing operation
                            choices: [valueCodeableConcept]
                            index: 120
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The type of manufacturing operation
                            choiceOf: value
                            index: 121
                    authorisationReferenceNumber:
                      match: {url: null}
                      schema:
                        short: Regulatory authorization reference number
                        isModifier: false
                        index: 122
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Regulatory authorization reference number
                            choices: [valueIdentifier]
                            index: 124
                          valueIdentifier:
                            base: {path: 'Extension.value[x]'}
                            type: Identifier
                            short: Regulatory authorization reference number
                            choiceOf: value
                            index: 125
                    effectiveDate:
                      match: {url: null}
                      schema:
                        short: Regulatory authorization date
                        isModifier: false
                        index: 126
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Regulatory authorization date
                            choices: [valueDateTime]
                            index: 128
                          valueDateTime:
                            base: {path: 'Extension.value[x]'}
                            type: dateTime
                            short: Regulatory authorization date
                            choiceOf: value
                            index: 129
                    confidentialityIndicator:
                      match: {url: null}
                      schema:
                        short: To indicate if this proces is commercially confidential
                        isModifier: false
                        index: 130
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: To indicate if this proces is commercially confidential
                            choices: [valueCodeableConcept]
                            index: 132
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: To indicate if this proces is commercially confidential
                            choiceOf: value
                            index: 133
                    manufacturer:
                      match: {url: null}
                      schema:
                        short: The manufacturer or establishment associated with the process
                        isModifier: false
                        array: true
                        index: 134
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The manufacturer or establishment associated with the process
                            choices: [valueReference]
                            index: 136
                          valueReference:
                            base: {path: 'Extension.value[x]'}
                            type: Reference
                            short: The manufacturer or establishment associated with the process
                            choiceOf: value
                            refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                            index: 137
                    regulator:
                      match: {url: null}
                      schema:
                        short: A regulator which oversees the operation
                        isModifier: false
                        index: 138
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: A regulator which oversees the operation
                            choices: [valueReference]
                            index: 140
                          valueReference:
                            base: {path: 'Extension.value[x]'}
                            type: Reference
                            short: A regulator which oversees the operation
                            choiceOf: value
                            refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                            index: 141
        combinedPharmaceuticalDoseForm:
          match: {url: null}
          schema:
            short: The dose form for a single part product, or combined form of a multiple part product
            isModifier: false
            index: 9
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The dose form for a single part product, or combined form of a multiple part product
                choices: [valueCodeableConcept]
                index: 11
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The dose form for a single part product, or combined form of a multiple part product
                choiceOf: value
                index: 12
        clinicalTrial:
          match: {url: null}
          schema:
            short: Clinical trials or studies that this product is involved in
            isModifier: false
            array: true
            index: 78
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Clinical trials or studies that this product is involved in
                choices: [valueReference]
                index: 80
              valueReference:
                base: {path: 'Extension.value[x]'}
                type: Reference
                short: Clinical trials or studies that this product is involved in
                choiceOf: value
                refers: ['http://hl7.org/fhir/StructureDefinition/ResearchStudy']
                index: 81
        productClassification:
          match: {url: null}
          schema:
            short: Allows the product to be classified by various systems
            isModifier: false
            array: true
            index: 29
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Allows the product to be classified by various systems
                choices: [valueCodeableConcept]
                index: 31
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Allows the product to be classified by various systems
                choiceOf: value
                index: 32
        name:
          match: {url: null}
          schema:
            min: 1
            isModifier: false
            short: The product's name, including full name and possibly coded parts
            index: 82
            array: true
            elements:
              extension:
                array: true
                min: 1
                index: 83
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    productName:
                      match: {url: null}
                      schema:
                        short: The full product name
                        isModifier: false
                        _required: true
                        index: 84
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The full product name
                            choices: [valueString]
                            index: 86
                          valueString:
                            base: {path: 'Extension.value[x]'}
                            type: string
                            short: The full product name
                            choiceOf: value
                            index: 87
                    namePart:
                      match: {url: null}
                      schema:
                        short: Coding words or phrases of the name
                        isModifier: false
                        array: true
                        index: 88
                        extensions:
                          part:
                            url: null
                            short: A fragment of a product name
                            isModifier: false
                            _required: true
                            index: 90
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: A fragment of a product name
                                choices: [valueString]
                                index: 92
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: A fragment of a product name
                                choiceOf: value
                                index: 93
                          type:
                            url: null
                            short: Idenifying type for this part of the name (e.g. strength part)
                            isModifier: false
                            _required: true
                            index: 94
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Idenifying type for this part of the name (e.g. strength part)
                                choices: [valueCoding]
                                index: 96
                              valueCoding:
                                base: {path: 'Extension.value[x]'}
                                type: Coding
                                short: Idenifying type for this part of the name (e.g. strength part)
                                choiceOf: value
                                index: 97
                        elements:
                          extension:
                            array: true
                            min: 2
                            index: 89
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 2
                              slices:
                                part:
                                  match: {url: null}
                                  schema:
                                    short: A fragment of a product name
                                    isModifier: false
                                    _required: true
                                    index: 90
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: A fragment of a product name
                                        choices: [valueString]
                                        index: 92
                                      valueString:
                                        base: {path: 'Extension.value[x]'}
                                        type: string
                                        short: A fragment of a product name
                                        choiceOf: value
                                        index: 93
                                type:
                                  match: {url: null}
                                  schema:
                                    short: Idenifying type for this part of the name (e.g. strength part)
                                    isModifier: false
                                    _required: true
                                    index: 94
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Idenifying type for this part of the name (e.g. strength part)
                                        choices: [valueCoding]
                                        index: 96
                                      valueCoding:
                                        base: {path: 'Extension.value[x]'}
                                        type: Coding
                                        short: Idenifying type for this part of the name (e.g. strength part)
                                        choiceOf: value
                                        index: 97
                    countryLanguage:
                      match: {url: null}
                      schema:
                        short: Country where the name applies
                        isModifier: false
                        array: true
                        index: 98
                        extensions:
                          country:
                            url: null
                            short: Country code for where this name applies
                            isModifier: false
                            _required: true
                            index: 100
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Country code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 102
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Country code for where this name applies
                                choiceOf: value
                                index: 103
                          jurisdiction:
                            url: null
                            short: Jurisdiction code for where this name applies
                            isModifier: false
                            index: 104
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Jurisdiction code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 106
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Jurisdiction code for where this name applies
                                choiceOf: value
                                index: 107
                          language:
                            url: null
                            short: Language code for this name
                            isModifier: false
                            _required: true
                            index: 108
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Language code for this name
                                choices: [valueCodeableConcept]
                                index: 110
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Language code for this name
                                choiceOf: value
                                index: 111
                        elements:
                          extension:
                            array: true
                            min: 2
                            index: 99
                            slicing:
                              rules: closed
                              ordered: false
                              discriminator:
                              - {path: url, type: value}
                              min: 2
                              slices:
                                country:
                                  match: {url: null}
                                  schema:
                                    short: Country code for where this name applies
                                    isModifier: false
                                    _required: true
                                    index: 100
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Country code for where this name applies
                                        choices: [valueCodeableConcept]
                                        index: 102
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Country code for where this name applies
                                        choiceOf: value
                                        index: 103
                                jurisdiction:
                                  match: {url: null}
                                  schema:
                                    short: Jurisdiction code for where this name applies
                                    isModifier: false
                                    index: 104
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Jurisdiction code for where this name applies
                                        choices: [valueCodeableConcept]
                                        index: 106
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Jurisdiction code for where this name applies
                                        choiceOf: value
                                        index: 107
                                language:
                                  match: {url: null}
                                  schema:
                                    short: Language code for this name
                                    isModifier: false
                                    _required: true
                                    index: 108
                                    elements:
                                      value:
                                        base: {path: 'Extension.value[x]'}
                                        short: Language code for this name
                                        choices: [valueCodeableConcept]
                                        index: 110
                                      valueCodeableConcept:
                                        base: {path: 'Extension.value[x]'}
                                        type: CodeableConcept
                                        short: Language code for this name
                                        choiceOf: value
                                        index: 111
            _required: true
            extensions:
              productName:
                url: null
                short: The full product name
                isModifier: false
                _required: true
                index: 84
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The full product name
                    choices: [valueString]
                    index: 86
                  valueString:
                    base: {path: 'Extension.value[x]'}
                    type: string
                    short: The full product name
                    choiceOf: value
                    index: 87
              namePart:
                url: null
                short: Coding words or phrases of the name
                isModifier: false
                array: true
                index: 88
                extensions:
                  part:
                    url: null
                    short: A fragment of a product name
                    isModifier: false
                    _required: true
                    index: 90
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: A fragment of a product name
                        choices: [valueString]
                        index: 92
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: A fragment of a product name
                        choiceOf: value
                        index: 93
                  type:
                    url: null
                    short: Idenifying type for this part of the name (e.g. strength part)
                    isModifier: false
                    _required: true
                    index: 94
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Idenifying type for this part of the name (e.g. strength part)
                        choices: [valueCoding]
                        index: 96
                      valueCoding:
                        base: {path: 'Extension.value[x]'}
                        type: Coding
                        short: Idenifying type for this part of the name (e.g. strength part)
                        choiceOf: value
                        index: 97
                elements:
                  extension:
                    array: true
                    min: 2
                    index: 89
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        part:
                          match: {url: null}
                          schema:
                            short: A fragment of a product name
                            isModifier: false
                            _required: true
                            index: 90
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: A fragment of a product name
                                choices: [valueString]
                                index: 92
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: A fragment of a product name
                                choiceOf: value
                                index: 93
                        type:
                          match: {url: null}
                          schema:
                            short: Idenifying type for this part of the name (e.g. strength part)
                            isModifier: false
                            _required: true
                            index: 94
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Idenifying type for this part of the name (e.g. strength part)
                                choices: [valueCoding]
                                index: 96
                              valueCoding:
                                base: {path: 'Extension.value[x]'}
                                type: Coding
                                short: Idenifying type for this part of the name (e.g. strength part)
                                choiceOf: value
                                index: 97
              countryLanguage:
                url: null
                short: Country where the name applies
                isModifier: false
                array: true
                index: 98
                extensions:
                  country:
                    url: null
                    short: Country code for where this name applies
                    isModifier: false
                    _required: true
                    index: 100
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Country code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 102
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Country code for where this name applies
                        choiceOf: value
                        index: 103
                  jurisdiction:
                    url: null
                    short: Jurisdiction code for where this name applies
                    isModifier: false
                    index: 104
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Jurisdiction code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 106
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Jurisdiction code for where this name applies
                        choiceOf: value
                        index: 107
                  language:
                    url: null
                    short: Language code for this name
                    isModifier: false
                    _required: true
                    index: 108
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Language code for this name
                        choices: [valueCodeableConcept]
                        index: 110
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Language code for this name
                        choiceOf: value
                        index: 111
                elements:
                  extension:
                    array: true
                    min: 2
                    index: 99
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        country:
                          match: {url: null}
                          schema:
                            short: Country code for where this name applies
                            isModifier: false
                            _required: true
                            index: 100
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Country code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 102
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Country code for where this name applies
                                choiceOf: value
                                index: 103
                        jurisdiction:
                          match: {url: null}
                          schema:
                            short: Jurisdiction code for where this name applies
                            isModifier: false
                            index: 104
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Jurisdiction code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 106
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Jurisdiction code for where this name applies
                                choiceOf: value
                                index: 107
                        language:
                          match: {url: null}
                          schema:
                            short: Language code for this name
                            isModifier: false
                            _required: true
                            index: 108
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Language code for this name
                                choices: [valueCodeableConcept]
                                index: 110
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Language code for this name
                                choiceOf: value
                                index: 111
            required: [extension]
        masterFile:
          match: {url: null}
          schema:
            short: A master file for to the medicinal product (e.g. Pharmacovigilance System Master File)
            isModifier: false
            array: true
            index: 70
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: A master file for to the medicinal product (e.g. Pharmacovigilance System Master File)
                choices: [valueReference]
                index: 72
              valueReference:
                base: {path: 'Extension.value[x]'}
                type: Reference
                short: A master file for to the medicinal product (e.g. Pharmacovigilance System Master File)
                choiceOf: value
                refers: ['http://hl7.org/fhir/StructureDefinition/DocumentReference']
                index: 73
        pharmaceuticalProduct:
          match: {url: null}
          schema:
            short: Pharmaceutical aspects of product
            isModifier: false
            array: true
            index: 58
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Pharmaceutical aspects of product
                choices: [valueReference]
                index: 60
              valueReference:
                base: {path: 'Extension.value[x]'}
                type: Reference
                short: Pharmaceutical aspects of product
                choiceOf: value
                refers: ['http://hl7.org/fhir/StructureDefinition/MedicinalProductPharmaceutical']
                index: 61
        type:
          match: {url: null}
          schema:
            short: Regulatory type, e.g. Investigational or Authorized
            isModifier: false
            index: 1
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Regulatory type, e.g. Investigational or Authorized
                choices: [valueCodeableConcept]
                index: 3
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Regulatory type, e.g. Investigational or Authorized
                choiceOf: value
                index: 4
        marketingStatus:
          match: {url: null}
          schema:
            short: Marketing status of the medicinal product, in contrast to marketing authorizaton
            isModifier: false
            array: true
            index: 33
            extensions:
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                type: Extension
                short: Data type name for MedicinalProduct.marketingStatus from FHIR R4
                index: 34
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    pattern: {type: string, value: MarketingStatus}
                    choices: [valueString]
                    type: string
                    index: 36
                  valueString:
                    type: string
                    pattern: {type: string, value: MarketingStatus}
                    base: {path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 37
                required: [value, valueString]
              country:
                url: null
                short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                isModifier: false
                _required: true
                index: 38
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                    choices: [valueCodeableConcept]
                    index: 40
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                    choiceOf: value
                    index: 41
              jurisdiction:
                url: null
                short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                isModifier: false
                index: 42
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                    choices: [valueCodeableConcept]
                    index: 44
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                    choiceOf: value
                    index: 45
              status:
                url: null
                short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                isModifier: false
                _required: true
                index: 46
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                    choices: [valueCodeableConcept]
                    index: 48
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                    choiceOf: value
                    index: 49
              dateRange:
                url: null
                short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                isModifier: false
                _required: true
                index: 50
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choices: [valuePeriod]
                    index: 52
                  valuePeriod:
                    base: {path: 'Extension.value[x]'}
                    type: Period
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choiceOf: value
                    index: 53
              restoreDate:
                url: null
                short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                isModifier: false
                index: 54
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choices: [valueDateTime]
                    index: 56
                  valueDateTime:
                    base: {path: 'Extension.value[x]'}
                    type: dateTime
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choiceOf: value
                    index: 57
            elements:
              extension:
                type: Extension
                short: Data type name for MedicinalProduct.marketingStatus from FHIR R4
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                index: 34
                slicing:
                  slices:
                    _datatype:
                      match: {}
                      schema:
                        type: Extension
                        short: Data type name for MedicinalProduct.marketingStatus from FHIR R4
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        index: 34
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            pattern: {type: string, value: MarketingStatus}
                            choices: [valueString]
                            type: string
                            index: 36
                          valueString:
                            type: string
                            pattern: {type: string, value: MarketingStatus}
                            base: {path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 37
                        required: [value, valueString]
                    country:
                      match: {}
                      schema:
                        short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                        isModifier: false
                        _required: true
                        index: 38
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                            choices: [valueCodeableConcept]
                            index: 40
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                            choiceOf: value
                            index: 41
                    jurisdiction:
                      match: {}
                      schema:
                        short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                        isModifier: false
                        index: 42
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                            choices: [valueCodeableConcept]
                            index: 44
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                            choiceOf: value
                            index: 45
                    status:
                      match: {}
                      schema:
                        short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                        isModifier: false
                        _required: true
                        index: 46
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                            choices: [valueCodeableConcept]
                            index: 48
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                            choiceOf: value
                            index: 49
                    dateRange:
                      match: {}
                      schema:
                        short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                        isModifier: false
                        _required: true
                        index: 50
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                            choices: [valuePeriod]
                            index: 52
                          valuePeriod:
                            base: {path: 'Extension.value[x]'}
                            type: Period
                            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                            choiceOf: value
                            index: 53
                    restoreDate:
                      match: {}
                      schema:
                        short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                        isModifier: false
                        index: 54
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                            choices: [valueDateTime]
                            index: 56
                          valueDateTime:
                            base: {path: 'Extension.value[x]'}
                            type: dateTime
                            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                            choiceOf: value
                            index: 57
        specialMeasures:
          match: {url: null}
          schema:
            short: Whether the Medicinal Product is subject to special measures for regulatory reasons
            isModifier: false
            array: true
            index: 21
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Whether the Medicinal Product is subject to special measures for regulatory reasons
                choices: [valueString]
                index: 23
              valueString:
                base: {path: 'Extension.value[x]'}
                type: string
                short: Whether the Medicinal Product is subject to special measures for regulatory reasons
                choiceOf: value
                index: 24
        specialDesignation:
          match: {url: null}
          schema:
            short: Indicates if the medicinal product has an orphan designation for the treatment of a rare disease
            isModifier: false
            array: true
            index: 142
            extensions:
              identifier:
                url: null
                short: Identifier for the designation, or procedure number
                isModifier: false
                array: true
                index: 144
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Identifier for the designation, or procedure number
                    choices: [valueIdentifier]
                    index: 146
                  valueIdentifier:
                    base: {path: 'Extension.value[x]'}
                    type: Identifier
                    short: Identifier for the designation, or procedure number
                    choiceOf: value
                    index: 147
              type:
                url: null
                short: The type of special designation, e.g. orphan drug, minor use
                isModifier: false
                index: 148
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The type of special designation, e.g. orphan drug, minor use
                    choices: [valueCodeableConcept]
                    index: 150
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The type of special designation, e.g. orphan drug, minor use
                    choiceOf: value
                    index: 151
              intendedUse:
                url: null
                short: The intended use of the product, e.g. prevention, treatment
                isModifier: false
                index: 152
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The intended use of the product, e.g. prevention, treatment
                    choices: [valueCodeableConcept]
                    index: 154
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The intended use of the product, e.g. prevention, treatment
                    choiceOf: value
                    index: 155
              indication[x]:
                url: null
                short: Condition for which the medicinal use applies
                isModifier: false
                index: 156
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Condition for which the medicinal use applies
                    choices: [valueCodeableConcept, valueReference]
                    index: 158
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Condition for which the medicinal use applies
                    choiceOf: value
                    index: 159
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: Condition for which the medicinal use applies
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/MedicinalProductIndication']
                    index: 160
              status:
                url: null
                short: For example granted, pending, expired or withdrawn
                isModifier: false
                index: 161
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: For example granted, pending, expired or withdrawn
                    choices: [valueCodeableConcept]
                    index: 163
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: For example granted, pending, expired or withdrawn
                    choiceOf: value
                    index: 164
              date:
                url: null
                short: Date when the designation was granted
                isModifier: false
                index: 165
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Date when the designation was granted
                    choices: [valueDateTime]
                    index: 167
                  valueDateTime:
                    base: {path: 'Extension.value[x]'}
                    type: dateTime
                    short: Date when the designation was granted
                    choiceOf: value
                    index: 168
              species:
                url: null
                short: Animal species for which this applies
                isModifier: false
                index: 169
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Animal species for which this applies
                    choices: [valueCodeableConcept]
                    index: 171
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Animal species for which this applies
                    choiceOf: value
                    index: 172
            elements:
              extension:
                array: true
                index: 143
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    identifier:
                      match: {url: null}
                      schema:
                        short: Identifier for the designation, or procedure number
                        isModifier: false
                        array: true
                        index: 144
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Identifier for the designation, or procedure number
                            choices: [valueIdentifier]
                            index: 146
                          valueIdentifier:
                            base: {path: 'Extension.value[x]'}
                            type: Identifier
                            short: Identifier for the designation, or procedure number
                            choiceOf: value
                            index: 147
                    type:
                      match: {url: null}
                      schema:
                        short: The type of special designation, e.g. orphan drug, minor use
                        isModifier: false
                        index: 148
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The type of special designation, e.g. orphan drug, minor use
                            choices: [valueCodeableConcept]
                            index: 150
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The type of special designation, e.g. orphan drug, minor use
                            choiceOf: value
                            index: 151
                    intendedUse:
                      match: {url: null}
                      schema:
                        short: The intended use of the product, e.g. prevention, treatment
                        isModifier: false
                        index: 152
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The intended use of the product, e.g. prevention, treatment
                            choices: [valueCodeableConcept]
                            index: 154
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: The intended use of the product, e.g. prevention, treatment
                            choiceOf: value
                            index: 155
                    indication[x]:
                      match: {url: null}
                      schema:
                        short: Condition for which the medicinal use applies
                        isModifier: false
                        index: 156
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Condition for which the medicinal use applies
                            choices: [valueCodeableConcept, valueReference]
                            index: 158
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Condition for which the medicinal use applies
                            choiceOf: value
                            index: 159
                          valueReference:
                            base: {path: 'Extension.value[x]'}
                            type: Reference
                            short: Condition for which the medicinal use applies
                            choiceOf: value
                            refers: ['http://hl7.org/fhir/StructureDefinition/MedicinalProductIndication']
                            index: 160
                    status:
                      match: {url: null}
                      schema:
                        short: For example granted, pending, expired or withdrawn
                        isModifier: false
                        index: 161
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: For example granted, pending, expired or withdrawn
                            choices: [valueCodeableConcept]
                            index: 163
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: For example granted, pending, expired or withdrawn
                            choiceOf: value
                            index: 164
                    date:
                      match: {url: null}
                      schema:
                        short: Date when the designation was granted
                        isModifier: false
                        index: 165
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Date when the designation was granted
                            choices: [valueDateTime]
                            index: 167
                          valueDateTime:
                            base: {path: 'Extension.value[x]'}
                            type: dateTime
                            short: Date when the designation was granted
                            choiceOf: value
                            index: 168
                    species:
                      match: {url: null}
                      schema:
                        short: Animal species for which this applies
                        isModifier: false
                        index: 169
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Animal species for which this applies
                            choices: [valueCodeableConcept]
                            index: 171
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Animal species for which this applies
                            choiceOf: value
                            index: 172
        packagedMedicinalProduct:
          match: {url: null}
          schema:
            short: Package representation for the product
            isModifier: false
            array: true
            index: 62
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Package representation for the product
                choices: [valueReference]
                index: 64
              valueReference:
                base: {path: 'Extension.value[x]'}
                type: Reference
                short: Package representation for the product
                choiceOf: value
                refers: ['http://hl7.org/fhir/StructureDefinition/MedicinalProductPackaged']
                index: 65
        crossReference:
          match: {url: null}
          schema:
            short: Reference to another product, e.g. for linking authorised to investigational product
            isModifier: false
            array: true
            index: 112
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Reference to another product, e.g. for linking authorised to investigational product
                choices: [valueIdentifier]
                index: 114
              valueIdentifier:
                base: {path: 'Extension.value[x]'}
                type: Identifier
                short: Reference to another product, e.g. for linking authorised to investigational product
                choiceOf: value
                index: 115
        attachedDocument:
          match: {url: null}
          schema:
            short: Supporting documentation, typically for regulatory submission
            isModifier: false
            array: true
            index: 66
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Supporting documentation, typically for regulatory submission
                choices: [valueReference]
                index: 68
              valueReference:
                base: {path: 'Extension.value[x]'}
                type: Reference
                short: Supporting documentation, typically for regulatory submission
                choiceOf: value
                refers: ['http://hl7.org/fhir/StructureDefinition/DocumentReference']
                index: 69
        domain:
          match: {url: null}
          schema:
            short: If this medicine applies to human or veterinary uses
            isModifier: false
            index: 5
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: If this medicine applies to human or veterinary uses
                choices: [valueCoding]
                index: 7
              valueCoding:
                base: {path: 'Extension.value[x]'}
                type: Coding
                short: If this medicine applies to human or veterinary uses
                choiceOf: value
                index: 8
        legalStatusOfSupply:
          match: {url: null}
          schema:
            short: The legal status of supply of the medicinal product as classified by the regulator
            isModifier: false
            index: 13
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The legal status of supply of the medicinal product as classified by the regulator
                choices: [valueCodeableConcept]
                index: 15
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The legal status of supply of the medicinal product as classified by the regulator
                choiceOf: value
                index: 16
        paediatricUseIndicator:
          match: {url: null}
          schema:
            short: If authorised for use in children
            isModifier: false
            index: 25
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: If authorised for use in children
                choices: [valueCodeableConcept]
                index: 27
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: If authorised for use in children
                choiceOf: value
                index: 28
        contact:
          match: {url: null}
          schema:
            short: A product specific contact, person (in a role), or an organization
            isModifier: false
            array: true
            index: 74
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: A product specific contact, person (in a role), or an organization
                choices: [valueReference]
                index: 76
              valueReference:
                base: {path: 'Extension.value[x]'}
                type: Reference
                short: A product specific contact, person (in a role), or an organization
                choiceOf: value
                refers: ['http://hl7.org/fhir/StructureDefinition/Organization', 'http://hl7.org/fhir/StructureDefinition/PractitionerRole']
                index: 77
  url:
    pattern: {type: uri, value: 'http://hl7.org/fhir/4.0/StructureDefinition/extension-MedicinalProduct'}
    type: uri
    index: 173
package_version: 0.0.1-snapshot-1
extensions:
  additionalMonitoringIndicator:
    url: null
    short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
    isModifier: false
    index: 17
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
        choices: [valueCodeableConcept]
        index: 19
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Whether the Medicinal Product is subject to additional monitoring for regulatory reasons
        choiceOf: value
        index: 20
  manufacturingBusinessOperation:
    url: null
    short: An operation applied to the product, for manufacturing or adminsitrative purpose
    isModifier: false
    array: true
    index: 116
    extensions:
      operationType:
        url: null
        short: The type of manufacturing operation
        isModifier: false
        index: 118
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The type of manufacturing operation
            choices: [valueCodeableConcept]
            index: 120
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The type of manufacturing operation
            choiceOf: value
            index: 121
      authorisationReferenceNumber:
        url: null
        short: Regulatory authorization reference number
        isModifier: false
        index: 122
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Regulatory authorization reference number
            choices: [valueIdentifier]
            index: 124
          valueIdentifier:
            base: {path: 'Extension.value[x]'}
            type: Identifier
            short: Regulatory authorization reference number
            choiceOf: value
            index: 125
      effectiveDate:
        url: null
        short: Regulatory authorization date
        isModifier: false
        index: 126
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Regulatory authorization date
            choices: [valueDateTime]
            index: 128
          valueDateTime:
            base: {path: 'Extension.value[x]'}
            type: dateTime
            short: Regulatory authorization date
            choiceOf: value
            index: 129
      confidentialityIndicator:
        url: null
        short: To indicate if this proces is commercially confidential
        isModifier: false
        index: 130
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: To indicate if this proces is commercially confidential
            choices: [valueCodeableConcept]
            index: 132
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: To indicate if this proces is commercially confidential
            choiceOf: value
            index: 133
      manufacturer:
        url: null
        short: The manufacturer or establishment associated with the process
        isModifier: false
        array: true
        index: 134
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The manufacturer or establishment associated with the process
            choices: [valueReference]
            index: 136
          valueReference:
            base: {path: 'Extension.value[x]'}
            type: Reference
            short: The manufacturer or establishment associated with the process
            choiceOf: value
            refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
            index: 137
      regulator:
        url: null
        short: A regulator which oversees the operation
        isModifier: false
        index: 138
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: A regulator which oversees the operation
            choices: [valueReference]
            index: 140
          valueReference:
            base: {path: 'Extension.value[x]'}
            type: Reference
            short: A regulator which oversees the operation
            choiceOf: value
            refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
            index: 141
    elements:
      extension:
        array: true
        index: 117
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            operationType:
              match: {url: null}
              schema:
                short: The type of manufacturing operation
                isModifier: false
                index: 118
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The type of manufacturing operation
                    choices: [valueCodeableConcept]
                    index: 120
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The type of manufacturing operation
                    choiceOf: value
                    index: 121
            authorisationReferenceNumber:
              match: {url: null}
              schema:
                short: Regulatory authorization reference number
                isModifier: false
                index: 122
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Regulatory authorization reference number
                    choices: [valueIdentifier]
                    index: 124
                  valueIdentifier:
                    base: {path: 'Extension.value[x]'}
                    type: Identifier
                    short: Regulatory authorization reference number
                    choiceOf: value
                    index: 125
            effectiveDate:
              match: {url: null}
              schema:
                short: Regulatory authorization date
                isModifier: false
                index: 126
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Regulatory authorization date
                    choices: [valueDateTime]
                    index: 128
                  valueDateTime:
                    base: {path: 'Extension.value[x]'}
                    type: dateTime
                    short: Regulatory authorization date
                    choiceOf: value
                    index: 129
            confidentialityIndicator:
              match: {url: null}
              schema:
                short: To indicate if this proces is commercially confidential
                isModifier: false
                index: 130
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: To indicate if this proces is commercially confidential
                    choices: [valueCodeableConcept]
                    index: 132
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: To indicate if this proces is commercially confidential
                    choiceOf: value
                    index: 133
            manufacturer:
              match: {url: null}
              schema:
                short: The manufacturer or establishment associated with the process
                isModifier: false
                array: true
                index: 134
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The manufacturer or establishment associated with the process
                    choices: [valueReference]
                    index: 136
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: The manufacturer or establishment associated with the process
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                    index: 137
            regulator:
              match: {url: null}
              schema:
                short: A regulator which oversees the operation
                isModifier: false
                index: 138
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: A regulator which oversees the operation
                    choices: [valueReference]
                    index: 140
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: A regulator which oversees the operation
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                    index: 141
  combinedPharmaceuticalDoseForm:
    url: null
    short: The dose form for a single part product, or combined form of a multiple part product
    isModifier: false
    index: 9
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: The dose form for a single part product, or combined form of a multiple part product
        choices: [valueCodeableConcept]
        index: 11
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: The dose form for a single part product, or combined form of a multiple part product
        choiceOf: value
        index: 12
  clinicalTrial:
    url: null
    short: Clinical trials or studies that this product is involved in
    isModifier: false
    array: true
    index: 78
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Clinical trials or studies that this product is involved in
        choices: [valueReference]
        index: 80
      valueReference:
        base: {path: 'Extension.value[x]'}
        type: Reference
        short: Clinical trials or studies that this product is involved in
        choiceOf: value
        refers: ['http://hl7.org/fhir/StructureDefinition/ResearchStudy']
        index: 81
  productClassification:
    url: null
    short: Allows the product to be classified by various systems
    isModifier: false
    array: true
    index: 29
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Allows the product to be classified by various systems
        choices: [valueCodeableConcept]
        index: 31
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Allows the product to be classified by various systems
        choiceOf: value
        index: 32
  name:
    min: 1
    isModifier: false
    short: The product's name, including full name and possibly coded parts
    index: 82
    array: true
    elements:
      extension:
        array: true
        min: 1
        index: 83
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            productName:
              match: {url: null}
              schema:
                short: The full product name
                isModifier: false
                _required: true
                index: 84
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The full product name
                    choices: [valueString]
                    index: 86
                  valueString:
                    base: {path: 'Extension.value[x]'}
                    type: string
                    short: The full product name
                    choiceOf: value
                    index: 87
            namePart:
              match: {url: null}
              schema:
                short: Coding words or phrases of the name
                isModifier: false
                array: true
                index: 88
                extensions:
                  part:
                    url: null
                    short: A fragment of a product name
                    isModifier: false
                    _required: true
                    index: 90
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: A fragment of a product name
                        choices: [valueString]
                        index: 92
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: A fragment of a product name
                        choiceOf: value
                        index: 93
                  type:
                    url: null
                    short: Idenifying type for this part of the name (e.g. strength part)
                    isModifier: false
                    _required: true
                    index: 94
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Idenifying type for this part of the name (e.g. strength part)
                        choices: [valueCoding]
                        index: 96
                      valueCoding:
                        base: {path: 'Extension.value[x]'}
                        type: Coding
                        short: Idenifying type for this part of the name (e.g. strength part)
                        choiceOf: value
                        index: 97
                elements:
                  extension:
                    array: true
                    min: 2
                    index: 89
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        part:
                          match: {url: null}
                          schema:
                            short: A fragment of a product name
                            isModifier: false
                            _required: true
                            index: 90
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: A fragment of a product name
                                choices: [valueString]
                                index: 92
                              valueString:
                                base: {path: 'Extension.value[x]'}
                                type: string
                                short: A fragment of a product name
                                choiceOf: value
                                index: 93
                        type:
                          match: {url: null}
                          schema:
                            short: Idenifying type for this part of the name (e.g. strength part)
                            isModifier: false
                            _required: true
                            index: 94
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Idenifying type for this part of the name (e.g. strength part)
                                choices: [valueCoding]
                                index: 96
                              valueCoding:
                                base: {path: 'Extension.value[x]'}
                                type: Coding
                                short: Idenifying type for this part of the name (e.g. strength part)
                                choiceOf: value
                                index: 97
            countryLanguage:
              match: {url: null}
              schema:
                short: Country where the name applies
                isModifier: false
                array: true
                index: 98
                extensions:
                  country:
                    url: null
                    short: Country code for where this name applies
                    isModifier: false
                    _required: true
                    index: 100
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Country code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 102
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Country code for where this name applies
                        choiceOf: value
                        index: 103
                  jurisdiction:
                    url: null
                    short: Jurisdiction code for where this name applies
                    isModifier: false
                    index: 104
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Jurisdiction code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 106
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Jurisdiction code for where this name applies
                        choiceOf: value
                        index: 107
                  language:
                    url: null
                    short: Language code for this name
                    isModifier: false
                    _required: true
                    index: 108
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Language code for this name
                        choices: [valueCodeableConcept]
                        index: 110
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Language code for this name
                        choiceOf: value
                        index: 111
                elements:
                  extension:
                    array: true
                    min: 2
                    index: 99
                    slicing:
                      rules: closed
                      ordered: false
                      discriminator:
                      - {path: url, type: value}
                      min: 2
                      slices:
                        country:
                          match: {url: null}
                          schema:
                            short: Country code for where this name applies
                            isModifier: false
                            _required: true
                            index: 100
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Country code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 102
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Country code for where this name applies
                                choiceOf: value
                                index: 103
                        jurisdiction:
                          match: {url: null}
                          schema:
                            short: Jurisdiction code for where this name applies
                            isModifier: false
                            index: 104
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Jurisdiction code for where this name applies
                                choices: [valueCodeableConcept]
                                index: 106
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Jurisdiction code for where this name applies
                                choiceOf: value
                                index: 107
                        language:
                          match: {url: null}
                          schema:
                            short: Language code for this name
                            isModifier: false
                            _required: true
                            index: 108
                            elements:
                              value:
                                base: {path: 'Extension.value[x]'}
                                short: Language code for this name
                                choices: [valueCodeableConcept]
                                index: 110
                              valueCodeableConcept:
                                base: {path: 'Extension.value[x]'}
                                type: CodeableConcept
                                short: Language code for this name
                                choiceOf: value
                                index: 111
    _required: true
    extensions:
      productName:
        url: null
        short: The full product name
        isModifier: false
        _required: true
        index: 84
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The full product name
            choices: [valueString]
            index: 86
          valueString:
            base: {path: 'Extension.value[x]'}
            type: string
            short: The full product name
            choiceOf: value
            index: 87
      namePart:
        url: null
        short: Coding words or phrases of the name
        isModifier: false
        array: true
        index: 88
        extensions:
          part:
            url: null
            short: A fragment of a product name
            isModifier: false
            _required: true
            index: 90
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: A fragment of a product name
                choices: [valueString]
                index: 92
              valueString:
                base: {path: 'Extension.value[x]'}
                type: string
                short: A fragment of a product name
                choiceOf: value
                index: 93
          type:
            url: null
            short: Idenifying type for this part of the name (e.g. strength part)
            isModifier: false
            _required: true
            index: 94
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Idenifying type for this part of the name (e.g. strength part)
                choices: [valueCoding]
                index: 96
              valueCoding:
                base: {path: 'Extension.value[x]'}
                type: Coding
                short: Idenifying type for this part of the name (e.g. strength part)
                choiceOf: value
                index: 97
        elements:
          extension:
            array: true
            min: 2
            index: 89
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 2
              slices:
                part:
                  match: {url: null}
                  schema:
                    short: A fragment of a product name
                    isModifier: false
                    _required: true
                    index: 90
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: A fragment of a product name
                        choices: [valueString]
                        index: 92
                      valueString:
                        base: {path: 'Extension.value[x]'}
                        type: string
                        short: A fragment of a product name
                        choiceOf: value
                        index: 93
                type:
                  match: {url: null}
                  schema:
                    short: Idenifying type for this part of the name (e.g. strength part)
                    isModifier: false
                    _required: true
                    index: 94
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Idenifying type for this part of the name (e.g. strength part)
                        choices: [valueCoding]
                        index: 96
                      valueCoding:
                        base: {path: 'Extension.value[x]'}
                        type: Coding
                        short: Idenifying type for this part of the name (e.g. strength part)
                        choiceOf: value
                        index: 97
      countryLanguage:
        url: null
        short: Country where the name applies
        isModifier: false
        array: true
        index: 98
        extensions:
          country:
            url: null
            short: Country code for where this name applies
            isModifier: false
            _required: true
            index: 100
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Country code for where this name applies
                choices: [valueCodeableConcept]
                index: 102
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Country code for where this name applies
                choiceOf: value
                index: 103
          jurisdiction:
            url: null
            short: Jurisdiction code for where this name applies
            isModifier: false
            index: 104
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Jurisdiction code for where this name applies
                choices: [valueCodeableConcept]
                index: 106
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Jurisdiction code for where this name applies
                choiceOf: value
                index: 107
          language:
            url: null
            short: Language code for this name
            isModifier: false
            _required: true
            index: 108
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Language code for this name
                choices: [valueCodeableConcept]
                index: 110
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Language code for this name
                choiceOf: value
                index: 111
        elements:
          extension:
            array: true
            min: 2
            index: 99
            slicing:
              rules: closed
              ordered: false
              discriminator:
              - {path: url, type: value}
              min: 2
              slices:
                country:
                  match: {url: null}
                  schema:
                    short: Country code for where this name applies
                    isModifier: false
                    _required: true
                    index: 100
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Country code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 102
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Country code for where this name applies
                        choiceOf: value
                        index: 103
                jurisdiction:
                  match: {url: null}
                  schema:
                    short: Jurisdiction code for where this name applies
                    isModifier: false
                    index: 104
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Jurisdiction code for where this name applies
                        choices: [valueCodeableConcept]
                        index: 106
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Jurisdiction code for where this name applies
                        choiceOf: value
                        index: 107
                language:
                  match: {url: null}
                  schema:
                    short: Language code for this name
                    isModifier: false
                    _required: true
                    index: 108
                    elements:
                      value:
                        base: {path: 'Extension.value[x]'}
                        short: Language code for this name
                        choices: [valueCodeableConcept]
                        index: 110
                      valueCodeableConcept:
                        base: {path: 'Extension.value[x]'}
                        type: CodeableConcept
                        short: Language code for this name
                        choiceOf: value
                        index: 111
    url: null
    required: [extension]
  masterFile:
    url: null
    short: A master file for to the medicinal product (e.g. Pharmacovigilance System Master File)
    isModifier: false
    array: true
    index: 70
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: A master file for to the medicinal product (e.g. Pharmacovigilance System Master File)
        choices: [valueReference]
        index: 72
      valueReference:
        base: {path: 'Extension.value[x]'}
        type: Reference
        short: A master file for to the medicinal product (e.g. Pharmacovigilance System Master File)
        choiceOf: value
        refers: ['http://hl7.org/fhir/StructureDefinition/DocumentReference']
        index: 73
  pharmaceuticalProduct:
    url: null
    short: Pharmaceutical aspects of product
    isModifier: false
    array: true
    index: 58
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Pharmaceutical aspects of product
        choices: [valueReference]
        index: 60
      valueReference:
        base: {path: 'Extension.value[x]'}
        type: Reference
        short: Pharmaceutical aspects of product
        choiceOf: value
        refers: ['http://hl7.org/fhir/StructureDefinition/MedicinalProductPharmaceutical']
        index: 61
  type:
    url: null
    short: Regulatory type, e.g. Investigational or Authorized
    isModifier: false
    index: 1
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Regulatory type, e.g. Investigational or Authorized
        choices: [valueCodeableConcept]
        index: 3
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Regulatory type, e.g. Investigational or Authorized
        choiceOf: value
        index: 4
  marketingStatus:
    url: null
    short: Marketing status of the medicinal product, in contrast to marketing authorizaton
    isModifier: false
    array: true
    index: 33
    extensions:
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        type: Extension
        short: Data type name for MedicinalProduct.marketingStatus from FHIR R4
        index: 34
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            pattern: {type: string, value: MarketingStatus}
            choices: [valueString]
            type: string
            index: 36
          valueString:
            type: string
            pattern: {type: string, value: MarketingStatus}
            base: {path: 'Extension.value[x]'}
            choiceOf: value
            index: 37
        required: [value, valueString]
      country:
        url: null
        short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
        isModifier: false
        _required: true
        index: 38
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
            choices: [valueCodeableConcept]
            index: 40
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
            choiceOf: value
            index: 41
      jurisdiction:
        url: null
        short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
        isModifier: false
        index: 42
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
            choices: [valueCodeableConcept]
            index: 44
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
            choiceOf: value
            index: 45
      status:
        url: null
        short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
        isModifier: false
        _required: true
        index: 46
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
            choices: [valueCodeableConcept]
            index: 48
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
            choiceOf: value
            index: 49
      dateRange:
        url: null
        short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
        isModifier: false
        _required: true
        index: 50
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
            choices: [valuePeriod]
            index: 52
          valuePeriod:
            base: {path: 'Extension.value[x]'}
            type: Period
            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
            choiceOf: value
            index: 53
      restoreDate:
        url: null
        short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
        isModifier: false
        index: 54
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
            choices: [valueDateTime]
            index: 56
          valueDateTime:
            base: {path: 'Extension.value[x]'}
            type: dateTime
            short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
            choiceOf: value
            index: 57
    elements:
      extension:
        type: Extension
        short: Data type name for MedicinalProduct.marketingStatus from FHIR R4
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        index: 34
        slicing:
          slices:
            _datatype:
              match: {}
              schema:
                type: Extension
                short: Data type name for MedicinalProduct.marketingStatus from FHIR R4
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                index: 34
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    pattern: {type: string, value: MarketingStatus}
                    choices: [valueString]
                    type: string
                    index: 36
                  valueString:
                    type: string
                    pattern: {type: string, value: MarketingStatus}
                    base: {path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 37
                required: [value, valueString]
            country:
              match: {}
              schema:
                short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                isModifier: false
                _required: true
                index: 38
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                    choices: [valueCodeableConcept]
                    index: 40
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The country in which the marketing authorisation has been granted shall be specified It should be specified using the ISO 3166 ‑ 1 alpha-2 code elements
                    choiceOf: value
                    index: 41
            jurisdiction:
              match: {}
              schema:
                short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                isModifier: false
                index: 42
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                    choices: [valueCodeableConcept]
                    index: 44
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Where a Medicines Regulatory Agency has granted a marketing authorisation for which specific provisions within a jurisdiction apply, the jurisdiction can be specified using an appropriate controlled terminology The controlled term and the controlled term identifier shall be specified
                    choiceOf: value
                    index: 45
            status:
              match: {}
              schema:
                short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                isModifier: false
                _required: true
                index: 46
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                    choices: [valueCodeableConcept]
                    index: 48
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: This attribute provides information on the status of the marketing of the medicinal product See ISO/TS 20443 for more information and examples
                    choiceOf: value
                    index: 49
            dateRange:
              match: {}
              schema:
                short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                isModifier: false
                _required: true
                index: 50
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choices: [valuePeriod]
                    index: 52
                  valuePeriod:
                    base: {path: 'Extension.value[x]'}
                    type: Period
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choiceOf: value
                    index: 53
            restoreDate:
              match: {}
              schema:
                short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                isModifier: false
                index: 54
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choices: [valueDateTime]
                    index: 56
                  valueDateTime:
                    base: {path: 'Extension.value[x]'}
                    type: dateTime
                    short: The date when the Medicinal Product is placed on the market by the Marketing Authorisation Holder (or where applicable, the manufacturer/distributor) in a country and/or jurisdiction shall be provided A complete date consisting of day, month and year shall be specified using the ISO 8601 date format NOTE “Placed on the market” refers to the release of the Medicinal Product into the distribution chain
                    choiceOf: value
                    index: 57
  specialMeasures:
    url: null
    short: Whether the Medicinal Product is subject to special measures for regulatory reasons
    isModifier: false
    array: true
    index: 21
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Whether the Medicinal Product is subject to special measures for regulatory reasons
        choices: [valueString]
        index: 23
      valueString:
        base: {path: 'Extension.value[x]'}
        type: string
        short: Whether the Medicinal Product is subject to special measures for regulatory reasons
        choiceOf: value
        index: 24
  specialDesignation:
    url: null
    short: Indicates if the medicinal product has an orphan designation for the treatment of a rare disease
    isModifier: false
    array: true
    index: 142
    extensions:
      identifier:
        url: null
        short: Identifier for the designation, or procedure number
        isModifier: false
        array: true
        index: 144
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Identifier for the designation, or procedure number
            choices: [valueIdentifier]
            index: 146
          valueIdentifier:
            base: {path: 'Extension.value[x]'}
            type: Identifier
            short: Identifier for the designation, or procedure number
            choiceOf: value
            index: 147
      type:
        url: null
        short: The type of special designation, e.g. orphan drug, minor use
        isModifier: false
        index: 148
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The type of special designation, e.g. orphan drug, minor use
            choices: [valueCodeableConcept]
            index: 150
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The type of special designation, e.g. orphan drug, minor use
            choiceOf: value
            index: 151
      intendedUse:
        url: null
        short: The intended use of the product, e.g. prevention, treatment
        isModifier: false
        index: 152
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The intended use of the product, e.g. prevention, treatment
            choices: [valueCodeableConcept]
            index: 154
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: The intended use of the product, e.g. prevention, treatment
            choiceOf: value
            index: 155
      indication[x]:
        url: null
        short: Condition for which the medicinal use applies
        isModifier: false
        index: 156
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Condition for which the medicinal use applies
            choices: [valueCodeableConcept, valueReference]
            index: 158
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Condition for which the medicinal use applies
            choiceOf: value
            index: 159
          valueReference:
            base: {path: 'Extension.value[x]'}
            type: Reference
            short: Condition for which the medicinal use applies
            choiceOf: value
            refers: ['http://hl7.org/fhir/StructureDefinition/MedicinalProductIndication']
            index: 160
      status:
        url: null
        short: For example granted, pending, expired or withdrawn
        isModifier: false
        index: 161
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: For example granted, pending, expired or withdrawn
            choices: [valueCodeableConcept]
            index: 163
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: For example granted, pending, expired or withdrawn
            choiceOf: value
            index: 164
      date:
        url: null
        short: Date when the designation was granted
        isModifier: false
        index: 165
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Date when the designation was granted
            choices: [valueDateTime]
            index: 167
          valueDateTime:
            base: {path: 'Extension.value[x]'}
            type: dateTime
            short: Date when the designation was granted
            choiceOf: value
            index: 168
      species:
        url: null
        short: Animal species for which this applies
        isModifier: false
        index: 169
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Animal species for which this applies
            choices: [valueCodeableConcept]
            index: 171
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Animal species for which this applies
            choiceOf: value
            index: 172
    elements:
      extension:
        array: true
        index: 143
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            identifier:
              match: {url: null}
              schema:
                short: Identifier for the designation, or procedure number
                isModifier: false
                array: true
                index: 144
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Identifier for the designation, or procedure number
                    choices: [valueIdentifier]
                    index: 146
                  valueIdentifier:
                    base: {path: 'Extension.value[x]'}
                    type: Identifier
                    short: Identifier for the designation, or procedure number
                    choiceOf: value
                    index: 147
            type:
              match: {url: null}
              schema:
                short: The type of special designation, e.g. orphan drug, minor use
                isModifier: false
                index: 148
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The type of special designation, e.g. orphan drug, minor use
                    choices: [valueCodeableConcept]
                    index: 150
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The type of special designation, e.g. orphan drug, minor use
                    choiceOf: value
                    index: 151
            intendedUse:
              match: {url: null}
              schema:
                short: The intended use of the product, e.g. prevention, treatment
                isModifier: false
                index: 152
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The intended use of the product, e.g. prevention, treatment
                    choices: [valueCodeableConcept]
                    index: 154
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: The intended use of the product, e.g. prevention, treatment
                    choiceOf: value
                    index: 155
            indication[x]:
              match: {url: null}
              schema:
                short: Condition for which the medicinal use applies
                isModifier: false
                index: 156
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Condition for which the medicinal use applies
                    choices: [valueCodeableConcept, valueReference]
                    index: 158
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Condition for which the medicinal use applies
                    choiceOf: value
                    index: 159
                  valueReference:
                    base: {path: 'Extension.value[x]'}
                    type: Reference
                    short: Condition for which the medicinal use applies
                    choiceOf: value
                    refers: ['http://hl7.org/fhir/StructureDefinition/MedicinalProductIndication']
                    index: 160
            status:
              match: {url: null}
              schema:
                short: For example granted, pending, expired or withdrawn
                isModifier: false
                index: 161
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: For example granted, pending, expired or withdrawn
                    choices: [valueCodeableConcept]
                    index: 163
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: For example granted, pending, expired or withdrawn
                    choiceOf: value
                    index: 164
            date:
              match: {url: null}
              schema:
                short: Date when the designation was granted
                isModifier: false
                index: 165
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Date when the designation was granted
                    choices: [valueDateTime]
                    index: 167
                  valueDateTime:
                    base: {path: 'Extension.value[x]'}
                    type: dateTime
                    short: Date when the designation was granted
                    choiceOf: value
                    index: 168
            species:
              match: {url: null}
              schema:
                short: Animal species for which this applies
                isModifier: false
                index: 169
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Animal species for which this applies
                    choices: [valueCodeableConcept]
                    index: 171
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Animal species for which this applies
                    choiceOf: value
                    index: 172
  packagedMedicinalProduct:
    url: null
    short: Package representation for the product
    isModifier: false
    array: true
    index: 62
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Package representation for the product
        choices: [valueReference]
        index: 64
      valueReference:
        base: {path: 'Extension.value[x]'}
        type: Reference
        short: Package representation for the product
        choiceOf: value
        refers: ['http://hl7.org/fhir/StructureDefinition/MedicinalProductPackaged']
        index: 65
  crossReference:
    url: null
    short: Reference to another product, e.g. for linking authorised to investigational product
    isModifier: false
    array: true
    index: 112
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Reference to another product, e.g. for linking authorised to investigational product
        choices: [valueIdentifier]
        index: 114
      valueIdentifier:
        base: {path: 'Extension.value[x]'}
        type: Identifier
        short: Reference to another product, e.g. for linking authorised to investigational product
        choiceOf: value
        index: 115
  attachedDocument:
    url: null
    short: Supporting documentation, typically for regulatory submission
    isModifier: false
    array: true
    index: 66
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Supporting documentation, typically for regulatory submission
        choices: [valueReference]
        index: 68
      valueReference:
        base: {path: 'Extension.value[x]'}
        type: Reference
        short: Supporting documentation, typically for regulatory submission
        choiceOf: value
        refers: ['http://hl7.org/fhir/StructureDefinition/DocumentReference']
        index: 69
  domain:
    url: null
    short: If this medicine applies to human or veterinary uses
    isModifier: false
    index: 5
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: If this medicine applies to human or veterinary uses
        choices: [valueCoding]
        index: 7
      valueCoding:
        base: {path: 'Extension.value[x]'}
        type: Coding
        short: If this medicine applies to human or veterinary uses
        choiceOf: value
        index: 8
  legalStatusOfSupply:
    url: null
    short: The legal status of supply of the medicinal product as classified by the regulator
    isModifier: false
    index: 13
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: The legal status of supply of the medicinal product as classified by the regulator
        choices: [valueCodeableConcept]
        index: 15
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: The legal status of supply of the medicinal product as classified by the regulator
        choiceOf: value
        index: 16
  paediatricUseIndicator:
    url: null
    short: If authorised for use in children
    isModifier: false
    index: 25
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: If authorised for use in children
        choices: [valueCodeableConcept]
        index: 27
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: If authorised for use in children
        choiceOf: value
        index: 28
  contact:
    url: null
    short: A product specific contact, person (in a role), or an organization
    isModifier: false
    array: true
    index: 74
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: A product specific contact, person (in a role), or an organization
        choices: [valueReference]
        index: 76
      valueReference:
        base: {path: 'Extension.value[x]'}
        type: Reference
        short: A product specific contact, person (in a role), or an organization
        choiceOf: value
        refers: ['http://hl7.org/fhir/StructureDefinition/Organization', 'http://hl7.org/fhir/StructureDefinition/PractitionerRole']
        index: 77
class: extension
kind: complex-type
url: http://hl7.org/fhir/4.0/StructureDefinition/extension-MedicinalProduct
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 0.0.1-snapshot-1
required: [extension, url]