PackagesCanonicalsLogsProblems
    Packages
    hl7.cda.us.ccda@4.0.0
    http://hl7.org/cda/us/ccda/StructureDefinition/SerialNumberObservation
description: This template is intended to be used in addition to the Product Instance template to exchange the Serial Number of the device.  The serial number is parsed from the UDI value, if present.
package_name: hl7.cda.us.ccda
derivation: constraint
name: SerialNumberObservation
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:
        serial-num-obs:
          match: {root: 2.16.840.1.113883.10.20.22.4.319, extension: '2019-06-21'}
          schema:
            _required: true
            index: 1
            elements:
              root:
                pattern: {type: String, value: 2.16.840.1.113883.10.20.22.4.319}
                index: 2
              extension:
                pattern: {type: String, value: '2019-06-21'}
                index: 3
            required: [root, extension]
            extensions: {}
  code:
    short: Code for "Serial Number"
    index: 4
    elements:
      code:
        pattern: {type: Code, value: C101671}
        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 'Serial Number', 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/SerialNumberObservation', severity: error, expression: value.exists() implies value.startsWith('#')}
        index: 10
  value: {type: 'http://hl7.org/cda/stds/core/StructureDefinition/ED', index: 11}
package_version: 4.0.0
class: logical
kind: logical
url: http://hl7.org/cda/us/ccda/StructureDefinition/SerialNumberObservation
base: http://hl7.org/cda/stds/core/StructureDefinition/Observation
version: 4.0.0
required: [value, templateId]