description: This template is intended to be used in addition to the Product Instance template to exchange the Expiration Date of the device. The expiration date is parsed from the UDI value, if present. package_name: hl7.cda.us.ccda derivation: constraint name: ExpirationDateObservation type: http://hl7.org/cda/stds/core/StructureDefinition/Observation elements: templateId: index: 0 slicing: rules: open discriminator: - {path: root, type: value} - {path: extension, type: value} min: 1 slices: exp-date-obs: match: {root: 2.16.840.1.113883.10.20.22.4.309, extension: '2019-06-21'} schema: _required: true index: 1 elements: root: pattern: {type: String, value: 2.16.840.1.113883.10.20.22.4.309} index: 2 extension: pattern: {type: String, value: '2019-06-21'} index: 3 required: [root, extension] extensions: {} code: short: Code for "Expiration Date" index: 4 elements: code: short: Expiration Date code pattern: {type: Code, value: C101670} index: 5 codeSystem: pattern: {type: String, value: 2.16.840.1.113883.3.26.1.1} index: 6 codeSystemName: {short: MAY be set to 'NCI Thesaurus', index: 7} displayName: {short: MAY be set to 'Expiration Date', index: 8} required: [codeSystem, code] text: short: SHOULD reference the portion of section narrative text corresponding to this entry index: 9 elements: reference: constraint: value-starts-octothorpe: {human: 'If reference/@value is present, it SHALL begin with a ''#'' and SHALL point to its corresponding narrative', source: 'http://hl7.org/cda/us/ccda/StructureDefinition/ExpirationDateObservation', severity: error, expression: value.exists() implies value.startsWith('#')} index: 10 value: type: http://hl7.org/cda/stds/core/StructureDefinition/TS short: Expiration Date as a time stamp index: 11 elements: value: {index: 12} required: [value] package_version: 3.0.0 class: logical kind: logical url: http://hl7.org/cda/us/ccda/StructureDefinition/ExpirationDateObservation base: http://hl7.org/cda/stds/core/StructureDefinition/Observation version: 3.0.0 required: [value, templateId]