Observation
type: StructureDefinition
node role: treeRoot
id:
  v: Observation
text:
  status:
    v: generated
  div:
    v: A derivative of the RIM Observation class, used for representing coded and other observations. Observation.negationInd, when set to "true", is a positive assertion that the Observation as a whole is negated. Some properties such as Observation.id, Observation.moodCode, and the participations are not negated. These properties always have the same meaning: i.e., the author remains the author of the negative Observation. An observation statement with negationInd is still a statement about the specific fact described by the Observation. For instance, a negated "finding of wheezing on July 1" means that the author positively denies that there was wheezing on July 1, and that he takes the same responsibility for such statement and the same requirement to have evidence for such statement than if he had not used negation.
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/logical-target
    l: logical-target
  value: Boolean
    extension:
      url:
        v: http://hl7.org/fhir/StructureDefinition/data-absent-reason
        l: data-absent-reason
      value: Code
        v: not-applicable
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
    l: xml-namespace
  value: Uri
    v: urn:hl7-org:v3
    l: v3
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
    l: xml-name
  value: String
    v: observation
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/logical-container
    l: logical-container
  value: Uri
    v: http://hl7.org/cda/stds/core/StructureDefinition/ClinicalDocument
    l: ClinicalDocument
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/type-profile-style
    l: type-profile-style
  value: Code
    v: cda
url:
  v: http://hl7.org/cda/stds/core/StructureDefinition/Observation
  l: Observation
version:
  v: 2.0.3-sd
name:
  v: Observation
title:
  v: Observation (CDA Class)
status:
  v: active
experimental:
  v: false
date:
  v: 2026-06-12T07:06:38+10:00
publisher:
  v: Health Level 7
contact:
  name:
    v: HL7 International - Structured Documents
  telecom:
    system:
      v: url
    value:
      v: http://www.hl7.org/Special/committees/structure
  telecom:
    system:
      v: email
description:
  v: A derivative of the RIM Observation class, used for representing coded and other observations. Observation.negationInd, when set to "true", is a positive assertion that the Observation as a whole is negated. Some properties such as Observation.id, Observation.moodCode, and the participations are not negated. These properties always have the same meaning: i.e., the author remains the author of the negative Observation. An observation statement with negationInd is still a statement about the specific fact described by the Observation. For instance, a negated "finding of wheezing on July 1" means that the author positively denies that there was wheezing on July 1, and that he takes the same responsibility for such statement and the same requirement to have evidence for such statement than if he had not used negation.
fhir version:
  v: 5.0.0
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
    l: v3
  name:
    v: RIM Mapping
kind:
  v: logical
abstract:
  v: false
type:
  v: http://hl7.org/cda/stds/core/StructureDefinition/Observation
  l: Observation
base definition:
  v: http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot
  l: InfrastructureRoot
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 2.0.3-sd
  element:
    id:
      v: Observation
    path:
      v: Observation
    short:
      v: Base for all types and resources
    definition:
      v: Defines the basic properties of every data value. This is an abstract type, meaning that no value can be just a data value without belonging to any concrete type. Every concrete type is a specialization of this general abstract DataValue type.
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: Observation.nullFlavor
    path:
      v: Observation.nullFlavor
    representation:
      v: xmlAttr
    label:
      v: Exceptional Value Detail
    definition:
      v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: ANY.nullFlavor
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: code
        l: code
      profile:
        v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
        l: cs-simple
    binding:
      strength:
        v: required
      value set:
        v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
        l: CDANullFlavor
  element:
    id:
      v: Observation.realmCode
    path:
      v: Observation.realmCode
    definition:
      v: When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: InfrastructureRoot.realmCode
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: http://hl7.org/cda/stds/core/StructureDefinition/CS
        l: CS
  element:
    id:
      v: Observation.typeId
    path:
      v: Observation.typeId
    definition:
      v: When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: InfrastructureRoot.typeId

v: 0

v: 1

key:
  v: II-1
severity:
  v: error
human:
  v: An II instance must have either a root or an nullFlavor.
expression:
  v: root.exists() or nullFlavor.exists()
source:
  v: http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot
  l: InfrastructureRoot

id:
  v: Observation.typeId.nullFlavor
path:
  v: Observation.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    l: cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    l: CDANullFlavor

id:
  v: Observation.typeId.assigningAuthorityName
path:
  v: Observation.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    l: st-simple

id:
  v: Observation.typeId.displayable
path:
  v: Observation.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    l: bl-simple

id:
  v: Observation.typeId.root
path:
  v: Observation.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    l: oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    l: uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    l: ruid
fixed: String
  v: 2.16.840.1.113883.1.3

id:
  v: Observation.typeId.extension
path:
  v: Observation.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    l: st-simple

id:
  v: Observation.templateId
path:
  v: Observation.templateId
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II
    l: II

id:
  v: Observation.classCode
path:
  v: Observation.classCode
representation:
  v: xmlAttr
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Observation.classCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    l: cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDAActClassObservation
    l: CDAActClassObservation

id:
  v: Observation.moodCode
path:
  v: Observation.moodCode
representation:
  v: xmlAttr
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Observation.moodCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    l: cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-xActMoodDocumentObservation|2.0.0
    l: http://terminology.hl7.org/ValueSet/v3-xActMoodDocumentObservation

id:
  v: Observation.negationInd
path:
  v: Observation.negationInd
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Observation.negationInd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    l: bl-simple

id:
  v: Observation.id
path:
  v: Observation.id
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.id
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II
    l: II

id:
  v: Observation.sdtcCategory
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
    l: xml-namespace
  value: Uri
    v: urn:hl7-org:sdtc
    l: sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
    l: xml-name
  value: String
    v: category
path:
  v: Observation.sdtcCategory
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.sdtcCategory
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CD
    l: CD

id:
  v: Observation.code
path:
  v: Observation.code
representation:
  v: typeAttr
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Observation.code
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CD
    l: CD
binding:
  strength:
    v: example
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ObservationType
    l: v3-ObservationType

id:
  v: Observation.derivationExpr
path:
  v: Observation.derivationExpr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Observation.derivationExpr
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ST
    l: ST

id:
  v: Observation.text
path:
  v: Observation.text
representation:
  v: typeAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Observation.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ED
    l: ED

id:
  v: Observation.statusCode
path:
  v: Observation.statusCode
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Observation.statusCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS
    l: CS
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ActStatus
    l: v3-ActStatus

id:
  v: Observation.effectiveTime
path:
  v: Observation.effectiveTime
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Observation.effectiveTime
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS
    l: IVL-TS

id:
  v: Observation.priorityCode
path:
  v: Observation.priorityCode
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Observation.priorityCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
    l: CE
binding:
  strength:
    v: example
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ActPriority
    l: v3-ActPriority

id:
  v: Observation.repeatNumber
path:
  v: Observation.repeatNumber
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Observation.repeatNumber
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-INT
    l: IVL-INT

id:
  v: Observation.languageCode
path:
  v: Observation.languageCode
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Observation.languageCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS
    l: CS
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/all-languages
    l: all-languages

id:
  v: Observation.value
path:
  v: Observation.value
representation:
  v: typeAttr
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.value
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CD
    l: CD
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/PQ
    l: PQ
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ST
    l: ST
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/AD
    l: AD
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/BL
    l: BL
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
    l: CE
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CO
    l: CO
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS
    l: CS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CV
    l: CV
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ED
    l: ED
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/EN
    l: EN
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II
    l: II
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/INT
    l: INT
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/INT-POS
    l: INT-POS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/MO
    l: MO
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ON
    l: ON
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/PN
    l: PN
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/REAL
    l: REAL
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/SC
    l: SC
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/TEL
    l: TEL
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/TN
    l: TN
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/TS
    l: TS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-INT
    l: IVL-INT
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-PQ
    l: IVL-PQ
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS
    l: IVL-TS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/PIVL-TS
    l: PIVL-TS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/EIVL-TS
    l: EIVL-TS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/SXPR-TS
    l: SXPR-TS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/RTO-PQ-PQ
    l: RTO-PQ-PQ

id:
  v: Observation.interpretationCode
path:
  v: Observation.interpretationCode
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.interpretationCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
    l: CE
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDAObservationInterpretation
    l: CDAObservationInterpretation

id:
  v: Observation.methodCode
path:
  v: Observation.methodCode
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.methodCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
    l: CE
binding:
  strength:
    v: example
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ObservationMethod
    l: v3-ObservationMethod

id:
  v: Observation.targetSiteCode
path:
  v: Observation.targetSiteCode
definition:
  v: Drawn from concept domain ActSite
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.targetSiteCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CD
    l: CD

id:
  v: Observation.subject
path:
  v: Observation.subject
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Observation.subject
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Subject
    l: Subject

id:
  v: Observation.specimen
path:
  v: Observation.specimen
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.specimen
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Specimen
    l: Specimen

id:
  v: Observation.performer
path:
  v: Observation.performer
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.performer
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Performer2
    l: Performer2

id:
  v: Observation.author
path:
  v: Observation.author
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.author
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Author
    l: Author

id:
  v: Observation.informant
path:
  v: Observation.informant
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.informant
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Informant
    l: Informant

id:
  v: Observation.participant
path:
  v: Observation.participant
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.participant
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Participant2
    l: Participant2

id:
  v: Observation.entryRelationship
path:
  v: Observation.entryRelationship
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.entryRelationship
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship
    l: EntryRelationship

id:
  v: Observation.reference
path:
  v: Observation.reference
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.reference
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Reference
    l: Reference

id:
  v: Observation.precondition
path:
  v: Observation.precondition
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.precondition
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Precondition
    l: Precondition

id:
  v: Observation.sdtcPrecondition2
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
    l: xml-namespace
  value: Uri
    v: urn:hl7-org:sdtc
    l: sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
    l: xml-name
  value: String
    v: precondition2
path:
  v: Observation.sdtcPrecondition2
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.sdtcPrecondition2
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Precondition2
    l: Precondition2

id:
  v: Observation.referenceRange
path:
  v: Observation.referenceRange
definition:
  v: Relates an Observation to the ObservationRange class, where the expected range of values for a particular observation can be specified.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.referenceRange
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot
    l: InfrastructureRoot

id:
  v: Observation.referenceRange.nullFlavor
path:
  v: Observation.referenceRange.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    l: cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    l: CDANullFlavor

id:
  v: Observation.referenceRange.realmCode
path:
  v: Observation.referenceRange.realmCode
definition:
  v: When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.realmCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS
    l: CS

id:
  v: Observation.referenceRange.typeId
path:
  v: Observation.referenceRange.typeId
definition:
  v: When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: InfrastructureRoot.typeId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II
    l: II
constraint:
  key:
    v: II-1
  severity:
    v: error
  human:
    v: An II instance must have either a root or an nullFlavor.
  expression:
    v: root.exists() or nullFlavor.exists()

id:
  v: Observation.referenceRange.typeId.nullFlavor
path:
  v: Observation.referenceRange.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    l: cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    l: CDANullFlavor

id:
  v: Observation.referenceRange.typeId.assigningAuthorityName
path:
  v: Observation.referenceRange.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    l: st-simple

id:
  v: Observation.referenceRange.typeId.displayable
path:
  v: Observation.referenceRange.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    l: bl-simple

id:
  v: Observation.referenceRange.typeId.root
path:
  v: Observation.referenceRange.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    l: oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    l: uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    l: ruid
fixed: String
  v: 2.16.840.1.113883.1.3

id:
  v: Observation.referenceRange.typeId.extension
path:
  v: Observation.referenceRange.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    l: st-simple

id:
  v: Observation.referenceRange.templateId
path:
  v: Observation.referenceRange.templateId
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II
    l: II

id:
  v: Observation.referenceRange.typeCode
path:
  v: Observation.referenceRange.typeCode
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Observation.referenceRange.typeCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    l: cs-simple
fixed: Code
  v: REFV
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDAActRelationshipType
    l: CDAActRelationshipType

id:
  v: Observation.referenceRange.observationRange
path:
  v: Observation.referenceRange.observationRange
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Observation.referenceRange.observationRange
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ObservationRange
    l: ObservationRange

id:
  v: Observation.sdtcInFulfillmentOf1
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
    l: xml-namespace
  value: Uri
    v: urn:hl7-org:sdtc
    l: sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
    l: xml-name
  value: String
    v: inFulfillmentOf1
path:
  v: Observation.sdtcInFulfillmentOf1
min:
  v: 0
max:
  v: *
base:
  path:
    v: Observation.sdtcInFulfillmentOf1
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/InFulfillmentOf1
    l: InFulfillmentOf1

element:
  id:
    v: Observation
  path:
    v: Observation
  min:
    v: 1
  max:
    v: 1
element:
  id:
    v: Observation.classCode
  path:
    v: Observation.classCode
  representation:
    v: xmlAttr
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: code
      l: code
    profile:
      v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
      l: cs-simple
  binding:
    strength:
      v: required
    value set:
      v: http://hl7.org/cda/stds/core/ValueSet/CDAActClassObservation
      l: CDAActClassObservation
element:
  id:
    v: Observation.moodCode
  path:
    v: Observation.moodCode
  representation:
    v: xmlAttr
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: code
      l: code
    profile:
      v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
      l: cs-simple
  binding:
    strength:
      v: required
    value set:
      v: http://terminology.hl7.org/ValueSet/v3-xActMoodDocumentObservation|2.0.0
      l: http://terminology.hl7.org/ValueSet/v3-xActMoodDocumentObservation
element:
  id:
    v: Observation.negationInd
  path:
    v: Observation.negationInd
  representation:
    v: xmlAttr
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: boolean
      l: boolean
    profile:
      v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
      l: bl-simple
element:
  id:
    v: Observation.id
  path:
    v: Observation.id
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/II
      l: II
element:
  id:
    v: Observation.sdtcCategory
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
      l: xml-namespace
    value: Uri
      v: urn:hl7-org:sdtc
      l: sdtc
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
      l: xml-name
    value: String
      v: category
  path:
    v: Observation.sdtcCategory
  min:
    v: 0
  max:
    v: *
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/CD
      l: CD
element:
  id:
    v: Observation.code
  path:
    v: Observation.code
  representation:
    v: typeAttr
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/CD
      l: CD
  binding:
    strength:
      v: example
    value set:
      v: http://terminology.hl7.org/ValueSet/v3-ObservationType
      l: v3-ObservationType
element:
  id:
    v: Observation.derivationExpr
  path:
    v: Observation.derivationExpr
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/ST
      l: ST
element:
  id:
    v: Observation.text
  path:
    v: Observation.text
  representation:
    v: typeAttr
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/ED
      l: ED
element:
  id:
    v: Observation.statusCode
  path:
    v: Observation.statusCode
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/CS
      l: CS
  binding:
    strength:
      v: required
    value set:
      v: http://terminology.hl7.org/ValueSet/v3-ActStatus
      l: v3-ActStatus
element:
  id:
    v: Observation.effectiveTime
  path:
    v: Observation.effectiveTime
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS
      l: IVL-TS
element:
  id:
    v: Observation.priorityCode
  path:
    v: Observation.priorityCode
  min:
    v: 0

v: 1

strength:
  v: example
value set:
  v: http://terminology.hl7.org/ValueSet/v3-ActPriority
  l: v3-ActPriority

id:
  v: Observation.repeatNumber
path:
  v: Observation.repeatNumber
min:
  v: 0
max:
  v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-INT
    l: IVL-INT

id:
  v: Observation.languageCode
path:
  v: Observation.languageCode
min:
  v: 0
max:
  v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS
    l: CS
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/all-languages
    l: all-languages

id:
  v: Observation.value
path:
  v: Observation.value
representation:
  v: typeAttr
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CD
    l: CD
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/PQ
    l: PQ
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ST
    l: ST
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/AD
    l: AD
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/BL
    l: BL
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
    l: CE
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CO
    l: CO
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS
    l: CS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CV
    l: CV
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ED
    l: ED
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/EN
    l: EN
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II
    l: II
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/INT
    l: INT
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/INT-POS
    l: INT-POS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/MO
    l: MO
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ON
    l: ON
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/PN
    l: PN
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/REAL
    l: REAL
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/SC
    l: SC
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/TEL
    l: TEL
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/TN
    l: TN
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/TS
    l: TS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-INT
    l: IVL-INT
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-PQ
    l: IVL-PQ
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS
    l: IVL-TS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/PIVL-TS
    l: PIVL-TS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/EIVL-TS
    l: EIVL-TS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/SXPR-TS
    l: SXPR-TS
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/RTO-PQ-PQ
    l: RTO-PQ-PQ

id:
  v: Observation.interpretationCode
path:
  v: Observation.interpretationCode
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
    l: CE
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDAObservationInterpretation
    l: CDAObservationInterpretation

id:
  v: Observation.methodCode
path:
  v: Observation.methodCode
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
    l: CE
binding:
  strength:
    v: example
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ObservationMethod
    l: v3-ObservationMethod

id:
  v: Observation.targetSiteCode
path:
  v: Observation.targetSiteCode
definition:
  v: Drawn from concept domain ActSite
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CD
    l: CD

id:
  v: Observation.subject
path:
  v: Observation.subject
min:
  v: 0
max:
  v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Subject
    l: Subject

id:
  v: Observation.specimen
path:
  v: Observation.specimen
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Specimen
    l: Specimen

id:
  v: Observation.performer
path:
  v: Observation.performer
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Performer2
    l: Performer2

id:
  v: Observation.author
path:
  v: Observation.author
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Author
    l: Author

id:
  v: Observation.informant
path:
  v: Observation.informant
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Informant
    l: Informant

id:
  v: Observation.participant
path:
  v: Observation.participant
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Participant2
    l: Participant2

id:
  v: Observation.entryRelationship
path:
  v: Observation.entryRelationship
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship
    l: EntryRelationship

id:
  v: Observation.reference
path:
  v: Observation.reference
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Reference
    l: Reference

id:
  v: Observation.precondition
path:
  v: Observation.precondition
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Precondition
    l: Precondition

id:
  v: Observation.sdtcPrecondition2
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
    l: xml-namespace
  value: Uri
    v: urn:hl7-org:sdtc
    l: sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
    l: xml-name
  value: String
    v: precondition2
path:
  v: Observation.sdtcPrecondition2
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Precondition2
    l: Precondition2

id:
  v: Observation.referenceRange
path:
  v: Observation.referenceRange
definition:
  v: Relates an Observation to the ObservationRange class, where the expected range of values for a particular observation can be specified.
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot
    l: InfrastructureRoot

id:
  v: Observation.referenceRange.typeCode
path:
  v: Observation.referenceRange.typeCode
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    l: cs-simple
fixed: Code
  v: REFV
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDAActRelationshipType
    l: CDAActRelationshipType

id:
  v: Observation.referenceRange.observationRange
path:
  v: Observation.referenceRange.observationRange
min:
  v: 1
max:
  v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ObservationRange
    l: ObservationRange

id:
  v: Observation.sdtcInFulfillmentOf1
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
    l: xml-namespace
  value: Uri
    v: urn:hl7-org:sdtc
    l: sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
    l: xml-name
  value: String
    v: inFulfillmentOf1
path:
  v: Observation.sdtcInFulfillmentOf1
min:
  v: 0
max:
  v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/InFulfillmentOf1
    l: InFulfillmentOf1