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]