PackagesCanonicalsLogsProblems
    Packages
    rs/hl7.fhir.uv.xver@r4b.r5-0.0.1-snapshot-1
    http://hl7.org/fhir/4.3/StructureDefinition/extension-PackagedProductDefinition.package
description: This cross-version extension represents PackagedProductDefinition.package from http://hl7.org/fhir/StructureDefinition/PackagedProductDefinition|4.3.0 for use in FHIR R5.
package_name: rs/hl7.fhir.uv.xver
derivation: constraint
name: ext_R4B_PackagedProductDefinition_package
type: Extension
elements:
  extension:
    array: true
    index: 0
    slicing:
      rules: closed
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 0
      slices:
        package:
          match: {url: null}
          schema:
            isModifier: false
            short: Allows containers (and parts of containers) within containers, still a single packaged product
            array: true
            index: 64
            extensions:
              _datatype:
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                type: Extension
                short: Data type name for PackagedProductDefinition.package.package from FHIR R4B
                index: 65
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    pattern: {type: string, value: PackagedProductDefinition.package}
                    choices: [valueString]
                    type: string
                    index: 67
                  valueString:
                    type: string
                    pattern: {type: string, value: PackagedProductDefinition.package}
                    base: {path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 68
                required: [value, valueString]
            elements:
              extension:
                type: Extension
                short: Data type name for PackagedProductDefinition.package.package from FHIR R4B
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                index: 65
                slicing:
                  slices:
                    _datatype:
                      match: {}
                      schema:
                        type: Extension
                        short: Data type name for PackagedProductDefinition.package.package from FHIR R4B
                        url: http://hl7.org/fhir/StructureDefinition/_datatype
                        index: 65
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            pattern: {type: string, value: PackagedProductDefinition.package}
                            choices: [valueString]
                            type: string
                            index: 67
                          valueString:
                            type: string
                            pattern: {type: string, value: PackagedProductDefinition.package}
                            base: {path: 'Extension.value[x]'}
                            choiceOf: value
                            index: 68
                        required: [value, valueString]
        shelfLifeStorage:
          match: {url: null}
          schema:
            short: Shelf Life and storage information
            isModifier: false
            array: true
            index: 21
            extensions:
              type:
                url: null
                short: This describes the shelf life, taking into account various scenarios such as shelf life of the packaged Medicinal Product itself, shelf life after transformation where necessary and shelf life after the first opening of a bottle, etc. The shelf life type shall be specified using an appropriate controlled vocabulary The controlled term and the controlled term identifier shall be specified
                isModifier: false
                index: 23
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: This describes the shelf life, taking into account various scenarios such as shelf life of the packaged Medicinal Product itself, shelf life after transformation where necessary and shelf life after the first opening of a bottle, etc. The shelf life type shall be specified using an appropriate controlled vocabulary The controlled term and the controlled term identifier shall be specified
                    choices: [valueCodeableConcept]
                    index: 25
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: This describes the shelf life, taking into account various scenarios such as shelf life of the packaged Medicinal Product itself, shelf life after transformation where necessary and shelf life after the first opening of a bottle, etc. The shelf life type shall be specified using an appropriate controlled vocabulary The controlled term and the controlled term identifier shall be specified
                    choiceOf: value
                    index: 26
              period[x]:
                url: null
                short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
                isModifier: false
                index: 27
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
                    choices: [valueDuration, valueString]
                    index: 29
                  valueDuration:
                    base: {path: 'Extension.value[x]'}
                    type: Duration
                    short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
                    choiceOf: value
                    index: 30
                  valueString:
                    base: {path: 'Extension.value[x]'}
                    type: string
                    short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
                    choiceOf: value
                    index: 31
              specialPrecautionsForStorage:
                url: null
                short: Special precautions for storage, if any, can be specified using an appropriate controlled vocabulary. The controlled term and the controlled term identifier shall be specified
                isModifier: false
                array: true
                index: 32
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Special precautions for storage, if any, can be specified using an appropriate controlled vocabulary. The controlled term and the controlled term identifier shall be specified
                    choices: [valueCodeableConcept]
                    index: 34
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Special precautions for storage, if any, can be specified using an appropriate controlled vocabulary. The controlled term and the controlled term identifier shall be specified
                    choiceOf: value
                    index: 35
            elements:
              extension:
                array: true
                index: 22
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 0
                  slices:
                    type:
                      match: {url: null}
                      schema:
                        short: This describes the shelf life, taking into account various scenarios such as shelf life of the packaged Medicinal Product itself, shelf life after transformation where necessary and shelf life after the first opening of a bottle, etc. The shelf life type shall be specified using an appropriate controlled vocabulary The controlled term and the controlled term identifier shall be specified
                        isModifier: false
                        index: 23
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: This describes the shelf life, taking into account various scenarios such as shelf life of the packaged Medicinal Product itself, shelf life after transformation where necessary and shelf life after the first opening of a bottle, etc. The shelf life type shall be specified using an appropriate controlled vocabulary The controlled term and the controlled term identifier shall be specified
                            choices: [valueCodeableConcept]
                            index: 25
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: This describes the shelf life, taking into account various scenarios such as shelf life of the packaged Medicinal Product itself, shelf life after transformation where necessary and shelf life after the first opening of a bottle, etc. The shelf life type shall be specified using an appropriate controlled vocabulary The controlled term and the controlled term identifier shall be specified
                            choiceOf: value
                            index: 26
                    period[x]:
                      match: {url: null}
                      schema:
                        short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
                        isModifier: false
                        index: 27
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
                            choices: [valueDuration, valueString]
                            index: 29
                          valueDuration:
                            base: {path: 'Extension.value[x]'}
                            type: Duration
                            short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
                            choiceOf: value
                            index: 30
                          valueString:
                            base: {path: 'Extension.value[x]'}
                            type: string
                            short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
                            choiceOf: value
                            index: 31
                    specialPrecautionsForStorage:
                      match: {url: null}
                      schema:
                        short: Special precautions for storage, if any, can be specified using an appropriate controlled vocabulary. The controlled term and the controlled term identifier shall be specified
                        isModifier: false
                        array: true
                        index: 32
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: Special precautions for storage, if any, can be specified using an appropriate controlled vocabulary. The controlled term and the controlled term identifier shall be specified
                            choices: [valueCodeableConcept]
                            index: 34
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: Special precautions for storage, if any, can be specified using an appropriate controlled vocabulary. The controlled term and the controlled term identifier shall be specified
                            choiceOf: value
                            index: 35
        property:
          match: {url: null}
          schema:
            short: General characteristics of this item
            isModifier: false
            array: true
            index: 40
            extensions:
              type:
                url: null
                short: A code expressing the type of characteristic
                isModifier: false
                _required: true
                index: 42
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: A code expressing the type of characteristic
                    choices: [valueCodeableConcept]
                    index: 44
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: A code expressing the type of characteristic
                    choiceOf: value
                    index: 45
              value[x]:
                url: null
                short: A value for the characteristic
                isModifier: false
                index: 46
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: A value for the characteristic
                    choices: [valueCodeableConcept, valueQuantity, valueDate, valueBoolean, valueAttachment]
                    index: 48
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: A value for the characteristic
                    choiceOf: value
                    index: 49
                  valueQuantity:
                    base: {path: 'Extension.value[x]'}
                    type: Quantity
                    short: A value for the characteristic
                    choiceOf: value
                    index: 50
                  valueDate:
                    base: {path: 'Extension.value[x]'}
                    type: date
                    short: A value for the characteristic
                    choiceOf: value
                    index: 51
                  valueBoolean:
                    base: {path: 'Extension.value[x]'}
                    type: boolean
                    short: A value for the characteristic
                    choiceOf: value
                    index: 52
                  valueAttachment:
                    base: {path: 'Extension.value[x]'}
                    type: Attachment
                    short: A value for the characteristic
                    choiceOf: value
                    index: 53
            elements:
              extension:
                array: true
                min: 1
                index: 41
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    type:
                      match: {url: null}
                      schema:
                        short: A code expressing the type of characteristic
                        isModifier: false
                        _required: true
                        index: 42
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: A code expressing the type of characteristic
                            choices: [valueCodeableConcept]
                            index: 44
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: A code expressing the type of characteristic
                            choiceOf: value
                            index: 45
                    value[x]:
                      match: {url: null}
                      schema:
                        short: A value for the characteristic
                        isModifier: false
                        index: 46
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: A value for the characteristic
                            choices: [valueCodeableConcept, valueQuantity, valueDate, valueBoolean, valueAttachment]
                            index: 48
                          valueCodeableConcept:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableConcept
                            short: A value for the characteristic
                            choiceOf: value
                            index: 49
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: A value for the characteristic
                            choiceOf: value
                            index: 50
                          valueDate:
                            base: {path: 'Extension.value[x]'}
                            type: date
                            short: A value for the characteristic
                            choiceOf: value
                            index: 51
                          valueBoolean:
                            base: {path: 'Extension.value[x]'}
                            type: boolean
                            short: A value for the characteristic
                            choiceOf: value
                            index: 52
                          valueAttachment:
                            base: {path: 'Extension.value[x]'}
                            type: Attachment
                            short: A value for the characteristic
                            choiceOf: value
                            index: 53
            required: [extension]
        alternateMaterial:
          match: {url: null}
          schema:
            isModifier: false
            short: A possible alternate material for this part of the packaging, that is allowed to be used instead of the usual material
            array: true
            index: 17
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: A possible alternate material for this part of the packaging, that is allowed to be used instead of the usual material
                choices: [valueCodeableConcept]
                index: 19
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: A possible alternate material for this part of the packaging, that is allowed to be used instead of the usual material
                choiceOf: value
                index: 20
        type:
          match: {url: null}
          schema:
            short: The physical type of the container of the items
            isModifier: false
            index: 5
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The physical type of the container of the items
                choices: [valueCodeableConcept]
                index: 7
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: The physical type of the container of the items
                choiceOf: value
                index: 8
        material:
          match: {url: null}
          schema:
            short: Material type of the package item
            isModifier: false
            array: true
            index: 13
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Material type of the package item
                choices: [valueCodeableConcept]
                index: 15
              valueCodeableConcept:
                base: {path: 'Extension.value[x]'}
                type: CodeableConcept
                short: Material type of the package item
                choiceOf: value
                index: 16
        identifier:
          match: {url: null}
          schema:
            isModifier: false
            short: An identifier that is specific to this particular part of the packaging. Including possibly a Data Carrier Identifier
            array: true
            index: 1
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: An identifier that is specific to this particular part of the packaging. Including possibly a Data Carrier Identifier
                choices: [valueIdentifier]
                index: 3
              valueIdentifier:
                base: {path: 'Extension.value[x]'}
                type: Identifier
                short: An identifier that is specific to this particular part of the packaging. Including possibly a Data Carrier Identifier
                choiceOf: value
                index: 4
        manufacturer:
          match: {url: null}
          schema:
            isModifier: false
            short: Manufacturer of this package Item (multiple means these are all possible manufacturers)
            array: true
            index: 36
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: Manufacturer of this package Item (multiple means these are all possible manufacturers)
                choices: [valueReference]
                index: 38
              valueReference:
                short: Manufacturer of this package Item (multiple means these are all possible manufacturers)
                refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
                type: Reference
                base: {path: 'Extension.value[x]'}
                choiceOf: value
                index: 39
        containedItem:
          match: {url: null}
          schema:
            short: The item(s) within the packaging
            isModifier: false
            array: true
            index: 54
            extensions:
              item:
                url: null
                isModifier: false
                short: The actual item(s) of medication, as manufactured, or a device, or other medically related item (food, biologicals, raw materials, medical fluids, gases etc.), as contained in the package
                _required: true
                index: 56
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The actual item(s) of medication, as manufactured, or a device, or other medically related item (food, biologicals, raw materials, medical fluids, gases etc.), as contained in the package
                    choices: [valueCodeableReference]
                    index: 58
                  valueCodeableReference:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableReference
                    short: The actual item(s) of medication, as manufactured, or a device, or other medically related item (food, biologicals, raw materials, medical fluids, gases etc.), as contained in the package
                    choiceOf: value
                    index: 59
              amount:
                url: null
                short: The number of this type of item within this packaging
                isModifier: false
                index: 60
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The number of this type of item within this packaging
                    choices: [valueQuantity]
                    index: 62
                  valueQuantity:
                    base: {path: 'Extension.value[x]'}
                    type: Quantity
                    short: The number of this type of item within this packaging
                    choiceOf: value
                    index: 63
            elements:
              extension:
                array: true
                min: 1
                index: 55
                slicing:
                  rules: closed
                  ordered: false
                  discriminator:
                  - {path: url, type: value}
                  min: 1
                  slices:
                    item:
                      match: {url: null}
                      schema:
                        isModifier: false
                        short: The actual item(s) of medication, as manufactured, or a device, or other medically related item (food, biologicals, raw materials, medical fluids, gases etc.), as contained in the package
                        _required: true
                        index: 56
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The actual item(s) of medication, as manufactured, or a device, or other medically related item (food, biologicals, raw materials, medical fluids, gases etc.), as contained in the package
                            choices: [valueCodeableReference]
                            index: 58
                          valueCodeableReference:
                            base: {path: 'Extension.value[x]'}
                            type: CodeableReference
                            short: The actual item(s) of medication, as manufactured, or a device, or other medically related item (food, biologicals, raw materials, medical fluids, gases etc.), as contained in the package
                            choiceOf: value
                            index: 59
                    amount:
                      match: {url: null}
                      schema:
                        short: The number of this type of item within this packaging
                        isModifier: false
                        index: 60
                        elements:
                          value:
                            base: {path: 'Extension.value[x]'}
                            short: The number of this type of item within this packaging
                            choices: [valueQuantity]
                            index: 62
                          valueQuantity:
                            base: {path: 'Extension.value[x]'}
                            type: Quantity
                            short: The number of this type of item within this packaging
                            choiceOf: value
                            index: 63
            required: [extension]
        quantity:
          match: {url: null}
          schema:
            isModifier: false
            short: The quantity of this level of packaging in the package that contains it (with the outermost level being 1)
            index: 9
            elements:
              value:
                base: {path: 'Extension.value[x]'}
                short: The quantity of this level of packaging in the package that contains it (with the outermost level being 1)
                choices: [valueInteger]
                index: 11
              valueInteger:
                base: {path: 'Extension.value[x]'}
                type: integer
                short: The quantity of this level of packaging in the package that contains it (with the outermost level being 1)
                choiceOf: value
                index: 12
  url:
    pattern: {type: uri, value: 'http://hl7.org/fhir/4.3/StructureDefinition/extension-PackagedProductDefinition.package'}
    type: uri
    index: 69
package_version: r4b.r5-0.0.1-snapshot-1
extensions:
  package:
    url: null
    isModifier: false
    short: Allows containers (and parts of containers) within containers, still a single packaged product
    array: true
    index: 64
    extensions:
      _datatype:
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        type: Extension
        short: Data type name for PackagedProductDefinition.package.package from FHIR R4B
        index: 65
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            pattern: {type: string, value: PackagedProductDefinition.package}
            choices: [valueString]
            type: string
            index: 67
          valueString:
            type: string
            pattern: {type: string, value: PackagedProductDefinition.package}
            base: {path: 'Extension.value[x]'}
            choiceOf: value
            index: 68
        required: [value, valueString]
    elements:
      extension:
        type: Extension
        short: Data type name for PackagedProductDefinition.package.package from FHIR R4B
        url: http://hl7.org/fhir/StructureDefinition/_datatype
        index: 65
        slicing:
          slices:
            _datatype:
              match: {}
              schema:
                type: Extension
                short: Data type name for PackagedProductDefinition.package.package from FHIR R4B
                url: http://hl7.org/fhir/StructureDefinition/_datatype
                index: 65
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    pattern: {type: string, value: PackagedProductDefinition.package}
                    choices: [valueString]
                    type: string
                    index: 67
                  valueString:
                    type: string
                    pattern: {type: string, value: PackagedProductDefinition.package}
                    base: {path: 'Extension.value[x]'}
                    choiceOf: value
                    index: 68
                required: [value, valueString]
  shelfLifeStorage:
    url: null
    short: Shelf Life and storage information
    isModifier: false
    array: true
    index: 21
    extensions:
      type:
        url: null
        short: This describes the shelf life, taking into account various scenarios such as shelf life of the packaged Medicinal Product itself, shelf life after transformation where necessary and shelf life after the first opening of a bottle, etc. The shelf life type shall be specified using an appropriate controlled vocabulary The controlled term and the controlled term identifier shall be specified
        isModifier: false
        index: 23
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: This describes the shelf life, taking into account various scenarios such as shelf life of the packaged Medicinal Product itself, shelf life after transformation where necessary and shelf life after the first opening of a bottle, etc. The shelf life type shall be specified using an appropriate controlled vocabulary The controlled term and the controlled term identifier shall be specified
            choices: [valueCodeableConcept]
            index: 25
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: This describes the shelf life, taking into account various scenarios such as shelf life of the packaged Medicinal Product itself, shelf life after transformation where necessary and shelf life after the first opening of a bottle, etc. The shelf life type shall be specified using an appropriate controlled vocabulary The controlled term and the controlled term identifier shall be specified
            choiceOf: value
            index: 26
      period[x]:
        url: null
        short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
        isModifier: false
        index: 27
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
            choices: [valueDuration, valueString]
            index: 29
          valueDuration:
            base: {path: 'Extension.value[x]'}
            type: Duration
            short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
            choiceOf: value
            index: 30
          valueString:
            base: {path: 'Extension.value[x]'}
            type: string
            short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
            choiceOf: value
            index: 31
      specialPrecautionsForStorage:
        url: null
        short: Special precautions for storage, if any, can be specified using an appropriate controlled vocabulary. The controlled term and the controlled term identifier shall be specified
        isModifier: false
        array: true
        index: 32
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: Special precautions for storage, if any, can be specified using an appropriate controlled vocabulary. The controlled term and the controlled term identifier shall be specified
            choices: [valueCodeableConcept]
            index: 34
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: Special precautions for storage, if any, can be specified using an appropriate controlled vocabulary. The controlled term and the controlled term identifier shall be specified
            choiceOf: value
            index: 35
    elements:
      extension:
        array: true
        index: 22
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 0
          slices:
            type:
              match: {url: null}
              schema:
                short: This describes the shelf life, taking into account various scenarios such as shelf life of the packaged Medicinal Product itself, shelf life after transformation where necessary and shelf life after the first opening of a bottle, etc. The shelf life type shall be specified using an appropriate controlled vocabulary The controlled term and the controlled term identifier shall be specified
                isModifier: false
                index: 23
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: This describes the shelf life, taking into account various scenarios such as shelf life of the packaged Medicinal Product itself, shelf life after transformation where necessary and shelf life after the first opening of a bottle, etc. The shelf life type shall be specified using an appropriate controlled vocabulary The controlled term and the controlled term identifier shall be specified
                    choices: [valueCodeableConcept]
                    index: 25
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: This describes the shelf life, taking into account various scenarios such as shelf life of the packaged Medicinal Product itself, shelf life after transformation where necessary and shelf life after the first opening of a bottle, etc. The shelf life type shall be specified using an appropriate controlled vocabulary The controlled term and the controlled term identifier shall be specified
                    choiceOf: value
                    index: 26
            period[x]:
              match: {url: null}
              schema:
                short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
                isModifier: false
                index: 27
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
                    choices: [valueDuration, valueString]
                    index: 29
                  valueDuration:
                    base: {path: 'Extension.value[x]'}
                    type: Duration
                    short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
                    choiceOf: value
                    index: 30
                  valueString:
                    base: {path: 'Extension.value[x]'}
                    type: string
                    short: The shelf life time period can be specified using a numerical value for the period of time and its unit of time measurement The unit of measurement shall be specified in accordance with ISO 11240 and the resulting terminology The symbol and the symbol identifier shall be used
                    choiceOf: value
                    index: 31
            specialPrecautionsForStorage:
              match: {url: null}
              schema:
                short: Special precautions for storage, if any, can be specified using an appropriate controlled vocabulary. The controlled term and the controlled term identifier shall be specified
                isModifier: false
                array: true
                index: 32
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: Special precautions for storage, if any, can be specified using an appropriate controlled vocabulary. The controlled term and the controlled term identifier shall be specified
                    choices: [valueCodeableConcept]
                    index: 34
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: Special precautions for storage, if any, can be specified using an appropriate controlled vocabulary. The controlled term and the controlled term identifier shall be specified
                    choiceOf: value
                    index: 35
  property:
    url: null
    short: General characteristics of this item
    isModifier: false
    array: true
    index: 40
    extensions:
      type:
        url: null
        short: A code expressing the type of characteristic
        isModifier: false
        _required: true
        index: 42
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: A code expressing the type of characteristic
            choices: [valueCodeableConcept]
            index: 44
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: A code expressing the type of characteristic
            choiceOf: value
            index: 45
      value[x]:
        url: null
        short: A value for the characteristic
        isModifier: false
        index: 46
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: A value for the characteristic
            choices: [valueCodeableConcept, valueQuantity, valueDate, valueBoolean, valueAttachment]
            index: 48
          valueCodeableConcept:
            base: {path: 'Extension.value[x]'}
            type: CodeableConcept
            short: A value for the characteristic
            choiceOf: value
            index: 49
          valueQuantity:
            base: {path: 'Extension.value[x]'}
            type: Quantity
            short: A value for the characteristic
            choiceOf: value
            index: 50
          valueDate:
            base: {path: 'Extension.value[x]'}
            type: date
            short: A value for the characteristic
            choiceOf: value
            index: 51
          valueBoolean:
            base: {path: 'Extension.value[x]'}
            type: boolean
            short: A value for the characteristic
            choiceOf: value
            index: 52
          valueAttachment:
            base: {path: 'Extension.value[x]'}
            type: Attachment
            short: A value for the characteristic
            choiceOf: value
            index: 53
    elements:
      extension:
        array: true
        min: 1
        index: 41
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            type:
              match: {url: null}
              schema:
                short: A code expressing the type of characteristic
                isModifier: false
                _required: true
                index: 42
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: A code expressing the type of characteristic
                    choices: [valueCodeableConcept]
                    index: 44
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: A code expressing the type of characteristic
                    choiceOf: value
                    index: 45
            value[x]:
              match: {url: null}
              schema:
                short: A value for the characteristic
                isModifier: false
                index: 46
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: A value for the characteristic
                    choices: [valueCodeableConcept, valueQuantity, valueDate, valueBoolean, valueAttachment]
                    index: 48
                  valueCodeableConcept:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableConcept
                    short: A value for the characteristic
                    choiceOf: value
                    index: 49
                  valueQuantity:
                    base: {path: 'Extension.value[x]'}
                    type: Quantity
                    short: A value for the characteristic
                    choiceOf: value
                    index: 50
                  valueDate:
                    base: {path: 'Extension.value[x]'}
                    type: date
                    short: A value for the characteristic
                    choiceOf: value
                    index: 51
                  valueBoolean:
                    base: {path: 'Extension.value[x]'}
                    type: boolean
                    short: A value for the characteristic
                    choiceOf: value
                    index: 52
                  valueAttachment:
                    base: {path: 'Extension.value[x]'}
                    type: Attachment
                    short: A value for the characteristic
                    choiceOf: value
                    index: 53
    required: [extension]
  alternateMaterial:
    url: null
    isModifier: false
    short: A possible alternate material for this part of the packaging, that is allowed to be used instead of the usual material
    array: true
    index: 17
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: A possible alternate material for this part of the packaging, that is allowed to be used instead of the usual material
        choices: [valueCodeableConcept]
        index: 19
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: A possible alternate material for this part of the packaging, that is allowed to be used instead of the usual material
        choiceOf: value
        index: 20
  type:
    url: null
    short: The physical type of the container of the items
    isModifier: false
    index: 5
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: The physical type of the container of the items
        choices: [valueCodeableConcept]
        index: 7
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: The physical type of the container of the items
        choiceOf: value
        index: 8
  material:
    url: null
    short: Material type of the package item
    isModifier: false
    array: true
    index: 13
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Material type of the package item
        choices: [valueCodeableConcept]
        index: 15
      valueCodeableConcept:
        base: {path: 'Extension.value[x]'}
        type: CodeableConcept
        short: Material type of the package item
        choiceOf: value
        index: 16
  identifier:
    url: null
    isModifier: false
    short: An identifier that is specific to this particular part of the packaging. Including possibly a Data Carrier Identifier
    array: true
    index: 1
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: An identifier that is specific to this particular part of the packaging. Including possibly a Data Carrier Identifier
        choices: [valueIdentifier]
        index: 3
      valueIdentifier:
        base: {path: 'Extension.value[x]'}
        type: Identifier
        short: An identifier that is specific to this particular part of the packaging. Including possibly a Data Carrier Identifier
        choiceOf: value
        index: 4
  manufacturer:
    url: null
    isModifier: false
    short: Manufacturer of this package Item (multiple means these are all possible manufacturers)
    array: true
    index: 36
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: Manufacturer of this package Item (multiple means these are all possible manufacturers)
        choices: [valueReference]
        index: 38
      valueReference:
        short: Manufacturer of this package Item (multiple means these are all possible manufacturers)
        refers: ['http://hl7.org/fhir/StructureDefinition/Organization']
        type: Reference
        base: {path: 'Extension.value[x]'}
        choiceOf: value
        index: 39
  containedItem:
    url: null
    short: The item(s) within the packaging
    isModifier: false
    array: true
    index: 54
    extensions:
      item:
        url: null
        isModifier: false
        short: The actual item(s) of medication, as manufactured, or a device, or other medically related item (food, biologicals, raw materials, medical fluids, gases etc.), as contained in the package
        _required: true
        index: 56
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The actual item(s) of medication, as manufactured, or a device, or other medically related item (food, biologicals, raw materials, medical fluids, gases etc.), as contained in the package
            choices: [valueCodeableReference]
            index: 58
          valueCodeableReference:
            base: {path: 'Extension.value[x]'}
            type: CodeableReference
            short: The actual item(s) of medication, as manufactured, or a device, or other medically related item (food, biologicals, raw materials, medical fluids, gases etc.), as contained in the package
            choiceOf: value
            index: 59
      amount:
        url: null
        short: The number of this type of item within this packaging
        isModifier: false
        index: 60
        elements:
          value:
            base: {path: 'Extension.value[x]'}
            short: The number of this type of item within this packaging
            choices: [valueQuantity]
            index: 62
          valueQuantity:
            base: {path: 'Extension.value[x]'}
            type: Quantity
            short: The number of this type of item within this packaging
            choiceOf: value
            index: 63
    elements:
      extension:
        array: true
        min: 1
        index: 55
        slicing:
          rules: closed
          ordered: false
          discriminator:
          - {path: url, type: value}
          min: 1
          slices:
            item:
              match: {url: null}
              schema:
                isModifier: false
                short: The actual item(s) of medication, as manufactured, or a device, or other medically related item (food, biologicals, raw materials, medical fluids, gases etc.), as contained in the package
                _required: true
                index: 56
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The actual item(s) of medication, as manufactured, or a device, or other medically related item (food, biologicals, raw materials, medical fluids, gases etc.), as contained in the package
                    choices: [valueCodeableReference]
                    index: 58
                  valueCodeableReference:
                    base: {path: 'Extension.value[x]'}
                    type: CodeableReference
                    short: The actual item(s) of medication, as manufactured, or a device, or other medically related item (food, biologicals, raw materials, medical fluids, gases etc.), as contained in the package
                    choiceOf: value
                    index: 59
            amount:
              match: {url: null}
              schema:
                short: The number of this type of item within this packaging
                isModifier: false
                index: 60
                elements:
                  value:
                    base: {path: 'Extension.value[x]'}
                    short: The number of this type of item within this packaging
                    choices: [valueQuantity]
                    index: 62
                  valueQuantity:
                    base: {path: 'Extension.value[x]'}
                    type: Quantity
                    short: The number of this type of item within this packaging
                    choiceOf: value
                    index: 63
    required: [extension]
  quantity:
    url: null
    isModifier: false
    short: The quantity of this level of packaging in the package that contains it (with the outermost level being 1)
    index: 9
    elements:
      value:
        base: {path: 'Extension.value[x]'}
        short: The quantity of this level of packaging in the package that contains it (with the outermost level being 1)
        choices: [valueInteger]
        index: 11
      valueInteger:
        base: {path: 'Extension.value[x]'}
        type: integer
        short: The quantity of this level of packaging in the package that contains it (with the outermost level being 1)
        choiceOf: value
        index: 12
class: extension
kind: complex-type
url: http://hl7.org/fhir/4.3/StructureDefinition/extension-PackagedProductDefinition.package
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 0.0.1-snapshot-1
required: [url]