PackagesCanonicalsLogsProblems
    Packages
    hl7.cda.us.ccda@3.0.0
    http://hl7.org/cda/us/ccda/StructureDefinition/ExpirationDateObservation
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]