PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.xver-r4.r5@0.0.1-snapshot-2
    http://hl7.org/fhir/4.0/StructureDefinition/extension-DeviceDefinition.shelfLifeStorage
description: This cross-version extension represents DeviceDefinition.shelfLifeStorage from http://hl7.org/fhir/StructureDefinition/DeviceDefinition|4.0.1 for use in FHIR R5.
package_name: hl7.fhir.uv.xver-r4.r5
derivation: constraint
name: Ext_R4_DeviceDefinition_shelfLifeStorage
type: Extension
elements:
  extension:
    base: {max: '*', min: 0, path: Extension.extension}
    array: true
    min: 2
    index: 0
    slicing:
      rules: closed
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 2
      slices:
        identifier:
          match: {url: identifier}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            short: Unique identifier for the packaged Medicinal Product
            index: 1
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: identifier}
                index: 2
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                short: Unique identifier for the packaged Medicinal Product
                choices: [valueIdentifier]
                index: 4
              valueIdentifier:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Identifier
                short: Unique identifier for the packaged Medicinal Product
                choiceOf: value
                index: 5
            required: [url]
        type:
          match: {url: type}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            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
            _required: true
            index: 6
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: type}
                index: 7
              value:
                base: {max: '1', min: 0, 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: 9
              valueCodeableConcept:
                base: {max: '1', min: 0, 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: 10
            required: [url]
        period:
          match: {url: period}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            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
            _required: true
            index: 11
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: period}
                index: 12
              value:
                base: {max: '1', min: 0, 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: [valueQuantity]
                index: 14
              valueQuantity:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                type: Quantity
                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: 15
            required: [url]
        specialPrecautionsForStorage:
          match: {url: specialPrecautionsForStorage}
          schema:
            base: {max: '*', min: 0, path: Extension.extension}
            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
            array: true
            index: 16
            elements:
              url:
                base: {max: '1', min: 1, path: Extension.url}
                pattern: {type: Uri, value: specialPrecautionsForStorage}
                index: 17
              value:
                base: {max: '1', min: 0, 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: 19
              valueCodeableConcept:
                base: {max: '1', min: 0, 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: 20
            required: [url]
        _datatype:
          match: {url: null}
          schema:
            type: Extension
            short: Data type name for DeviceDefinition.shelfLifeStorage from FHIR R4
            url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
            index: 21
            elements:
              value:
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                pattern: {type: String, value: ProductShelfLife}
                choices: [valueString]
                index: 23
              valueString:
                type: string
                pattern: {type: String, value: ProductShelfLife}
                base: {max: '1', min: 0, path: 'Extension.value[x]'}
                choiceOf: value
                index: 24
            required: [valueString, value]
  url:
    base: {max: '1', min: 1, path: Extension.url}
    pattern: {type: Uri, value: 'http://hl7.org/fhir/4.0/StructureDefinition/extension-DeviceDefinition.shelfLifeStorage'}
    index: 25
package_version: 0.0.1-snapshot-2
extensions:
  identifier:
    url: identifier
    base: {max: '*', min: 0, path: Extension.extension}
    short: Unique identifier for the packaged Medicinal Product
    index: 1
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: identifier}
        index: 2
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        short: Unique identifier for the packaged Medicinal Product
        choices: [valueIdentifier]
        index: 4
      valueIdentifier:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Identifier
        short: Unique identifier for the packaged Medicinal Product
        choiceOf: value
        index: 5
    required: [url]
  type:
    url: type
    base: {max: '*', min: 0, path: Extension.extension}
    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
    _required: true
    index: 6
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: type}
        index: 7
      value:
        base: {max: '1', min: 0, 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: 9
      valueCodeableConcept:
        base: {max: '1', min: 0, 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: 10
    required: [url]
  period:
    url: period
    base: {max: '*', min: 0, path: Extension.extension}
    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
    _required: true
    index: 11
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: period}
        index: 12
      value:
        base: {max: '1', min: 0, 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: [valueQuantity]
        index: 14
      valueQuantity:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        type: Quantity
        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: 15
    required: [url]
  specialPrecautionsForStorage:
    url: specialPrecautionsForStorage
    base: {max: '*', min: 0, path: Extension.extension}
    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
    array: true
    index: 16
    elements:
      url:
        base: {max: '1', min: 1, path: Extension.url}
        pattern: {type: Uri, value: specialPrecautionsForStorage}
        index: 17
      value:
        base: {max: '1', min: 0, 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: 19
      valueCodeableConcept:
        base: {max: '1', min: 0, 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: 20
    required: [url]
  _datatype:
    url: http://hl7.org/fhir/StructureDefinition/_datatype|5.2.0
    type: Extension
    short: Data type name for DeviceDefinition.shelfLifeStorage from FHIR R4
    index: 21
    elements:
      value:
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        pattern: {type: String, value: ProductShelfLife}
        choices: [valueString]
        index: 23
      valueString:
        type: string
        pattern: {type: String, value: ProductShelfLife}
        base: {max: '1', min: 0, path: 'Extension.value[x]'}
        choiceOf: value
        index: 24
    required: [valueString, value]
class: extension
kind: complex-type
url: http://hl7.org/fhir/4.0/StructureDefinition/extension-DeviceDefinition.shelfLifeStorage
base: http://hl7.org/fhir/StructureDefinition/Extension|5.0.0
version: 0.0.1-snapshot-2
required: [url]