Consolidated CDA (C-CDA)
3.0.0 - STU United States of America flag

Consolidated CDA (C-CDA), published by Health Level Seven. This guide is not an authorized publication; it is the continuous build for version 3.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/CDA-ccda/ and changes regularly. See the Directory of published versions

Logical Model: Vital Sign Observation

Official URL: http://hl7.org/cda/us/ccda/StructureDefinition/VitalSignObservation Version: 3.0.0
Draft as of 2024-05-07 Computable Name: VitalSignObservation
Other Identifiers: urn:ietf:rfc:3986#Uniform Resource Identifier (URI)#urn:hl7ii:2.16.840.1.113883.10.20.22.4.27:2014-06-09

This template represents measurement of common vital signs. Vital signs are represented with additional vocabulary constraints for type of vital sign and unit of measure.

The following is a list of recommended units for common types of vital sign measurements:

Name Unit
PulseOx %
Height/Head Circumf cm
Weight kg
Temp Cel
BP mm[Hg]
Pulse/Resp Rate /min
BMI kg/m2
BSA m2
inhaled oxygen concentration %
Occipital Front Head Circumference Percentile (Birth -36 months) %

Usage:

Formal Views of Template Content

Description of Template, Differentials, Snapshots and how the different presentations work.

This structure is derived from Observation

NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation C 1..1 Observation XML Namespace: urn:hl7-org:v3
Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, @negationInd, id, code, derivationExpr, text, statusCode, effectiveTime, priorityCode, repeatNumber, languageCode, value, interpretationCode, methodCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, referenceRange, sdtcInFulfillmentOf1
Base for all types and resources
Instances of this type are validated by templateId
Logical Container: ClinicalDocument (CDA Class)
should-text-ref-value: SHOULD contain text/reference/@value
should-code: SHOULD contain code
should-author: SHOULD contain author
should-percent: Percentage codes (PulseOx, O2 Concentration, Percentiles) should be represented with %
should-cm: Height & Head Circumference should be represented in cm
should-kg: Weight should be represented in kg
should-cel: Temperature should be represented in Celcius (Cel)
should-bp: Blood pressure should be represented in mm[Hg]
should-rates: Rates should be represented in /min
should-bmi: BMI should be represented in kg/m2
should-bsa: BSA should be represented in m2
... Slices for templateId 1..* II Slice: Unordered, Open by value:root, value:extension
.... templateId:vital-sign-obs 1..1 II
..... @root 1..1 oid, uuid, ruid Required Pattern: 2.16.840.1.113883.10.20.22.4.27
..... @extension 1..1 st Required Pattern: 2014-06-09
... @classCode 1..1 cs Fixed Value: OBS
... @moodCode 1..1 cs Fixed Value: EVN
... code 1..1 CD
.... @code 0..1 cs Binding: Vital Sign Result Type . (preferred)
... text 0..1 ED SHOULD reference the portion of section narrative text corresponding to this entry
.... reference C 0..1 TEL value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
... statusCode 1..1 CS
.... @code 1..1 cs Fixed Value: completed
... effectiveTime 1..1 IVL_TS
... value 1..1 PQ
.... @unit 1..1 cs NOTE: The base CDA R2.0 standard requires @unit to be drawn from UCUM, and best practice is to use case sensitive UCUM units
Binding: UnitsOfMeasureCaseSensitive . (required)
... interpretationCode 0..1 CE
.... @nullFlavor 0..0
.... @code 1..1 cs Binding: Observation Interpretation (HL7) . (required)
... methodCode 0..1 CE
... targetSiteCode 0..1 CD
... author 0..* AuthorParticipation Base for all types and resources

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Observation.code.codepreferredVitalSignResultType .
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.88.12.80.62
Observation.value.unitrequiredUnitsOfMeasureCaseSensitive . (a valid code from UCUM)
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.12839
Observation.interpretationCode.coderequiredObservationInterpretationHL7 .
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.78

Constraints

IdGradePath(s)DetailsRequirements
should-authorwarningObservationSHOULD contain author
: author.exists()
should-bmiwarningObservationBMI should be represented in kg/m2
: (code.code = '39156-5') implies value.unit = 'kg/m2'
should-bpwarningObservationBlood pressure should be represented in mm[Hg]
: (code.code in ('8480-6' | '8462-4' | '8478-0' | '96608-5' | '96609-3')) implies value.unit = 'mm[Hg]'
should-bsawarningObservationBSA should be represented in m2
: (code.code = '3140-1') implies value.unit = 'm2'
should-celwarningObservationTemperature should be represented in Celcius (Cel)
: (code.code = '8310-5') implies value.unit = 'Cel'
should-cmwarningObservationHeight & Head Circumference should be represented in cm
: (code.code in ('8287-5' | '8302-2' | '8306-3' | '9843-4')) implies value.unit = 'cm'
should-codewarningObservationSHOULD contain code
: code.exists()
should-kgwarningObservationWeight should be represented in kg
: (code.code = '29463-7') implies value.unit = 'kg'
should-percentwarningObservationPercentage codes (PulseOx, O2 Concentration, Percentiles) should be represented with %
: (code.code in ('2708-6' | '3150-0' | '59408-5' | '8289-1' | '59575-1' | '59576-9')) implies value.unit = '%'
should-rateswarningObservationRates should be represented in /min
: (code.code in ('8867-4' | '9279-1')) implies value.unit = '/min'
should-text-ref-valuewarningObservationSHOULD contain text/reference/@value
: text.reference.value.exists()
value-starts-octothorpeerrorObservation.text.referenceIf reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
: value.exists() implies value.startsWith('#')
NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation C 1..1 Observation XML Namespace: urn:hl7-org:v3
Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, @negationInd, id, code, derivationExpr, text, statusCode, effectiveTime, priorityCode, repeatNumber, languageCode, value, interpretationCode, methodCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, referenceRange, sdtcInFulfillmentOf1
Base for all types and resources
Instances of this type are validated by templateId
Logical Container: ClinicalDocument (CDA Class)
should-text-ref-value: SHOULD contain text/reference/@value
should-code: SHOULD contain code
should-author: SHOULD contain author
should-percent: Percentage codes (PulseOx, O2 Concentration, Percentiles) should be represented with %
should-cm: Height & Head Circumference should be represented in cm
should-kg: Weight should be represented in kg
should-cel: Temperature should be represented in Celcius (Cel)
should-bp: Blood pressure should be represented in mm[Hg]
should-rates: Rates should be represented in /min
should-bmi: BMI should be represented in kg/m2
should-bsa: BSA should be represented in m2
... Slices for templateId 1..* II Slice: Unordered, Open by value:root, value:extension
.... templateId:vital-sign-obs 1..1 II
..... @root 1..1 oid, uuid, ruid Required Pattern: 2.16.840.1.113883.10.20.22.4.27
..... @extension 1..1 st Required Pattern: 2014-06-09
... @classCode 1..1 cs Binding: CDAActClassObservation (required)
Fixed Value: OBS
... @moodCode 1..1 cs Binding: XActMoodDocumentObservation (2.0.0) (required)
Fixed Value: EVN
... code 1..1 CD Binding: ObservationType (example)
.... @code 0..1 cs Binding: Vital Sign Result Type . (preferred)
... text 0..1 ED SHOULD reference the portion of section narrative text corresponding to this entry
.... reference C 0..1 TEL value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
... statusCode 1..1 CS Binding: ActStatus (required)
.... @code 1..1 cs Fixed Value: completed
... effectiveTime 1..1 IVL_TS
... value 1..1 PQ
.... @unit 1..1 cs NOTE: The base CDA R2.0 standard requires @unit to be drawn from UCUM, and best practice is to use case sensitive UCUM units
Binding: UnitsOfMeasureCaseSensitive . (required)
... interpretationCode 0..1 CE Binding: CDAObservationInterpretation (required)
.... @code 1..1 cs Binding: Observation Interpretation (HL7) . (required)
... methodCode 0..1 CE Binding: ObservationMethod (example)
... targetSiteCode 0..1 CD
... author 0..* AuthorParticipation Base for all types and resources

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
Observation.classCoderequiredFixed Value: OBS
http://hl7.org/cda/stds/core/ValueSet/CDAActClassObservation
Observation.moodCoderequiredFixed Value: EVN
http://terminology.hl7.org/ValueSet/v3-xActMoodDocumentObservation|2.0.0
Observation.codeexampleObservationType
http://terminology.hl7.org/ValueSet/v3-ObservationType
Observation.code.codepreferredVitalSignResultType .
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.88.12.80.62
Observation.statusCoderequiredActStatus
http://terminology.hl7.org/ValueSet/v3-ActStatus
Observation.value.unitrequiredUnitsOfMeasureCaseSensitive . (a valid code from UCUM)
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.12839
Observation.interpretationCoderequiredCDAObservationInterpretation
http://hl7.org/cda/stds/core/ValueSet/CDAObservationInterpretation
Observation.interpretationCode.coderequiredObservationInterpretationHL7 .
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.78
Observation.methodCodeexampleObservationMethod
http://terminology.hl7.org/ValueSet/v3-ObservationMethod

Constraints

IdGradePath(s)DetailsRequirements
should-authorwarningObservationSHOULD contain author
: author.exists()
should-bmiwarningObservationBMI should be represented in kg/m2
: (code.code = '39156-5') implies value.unit = 'kg/m2'
should-bpwarningObservationBlood pressure should be represented in mm[Hg]
: (code.code in ('8480-6' | '8462-4' | '8478-0' | '96608-5' | '96609-3')) implies value.unit = 'mm[Hg]'
should-bsawarningObservationBSA should be represented in m2
: (code.code = '3140-1') implies value.unit = 'm2'
should-celwarningObservationTemperature should be represented in Celcius (Cel)
: (code.code = '8310-5') implies value.unit = 'Cel'
should-cmwarningObservationHeight & Head Circumference should be represented in cm
: (code.code in ('8287-5' | '8302-2' | '8306-3' | '9843-4')) implies value.unit = 'cm'
should-codewarningObservationSHOULD contain code
: code.exists()
should-kgwarningObservationWeight should be represented in kg
: (code.code = '29463-7') implies value.unit = 'kg'
should-percentwarningObservationPercentage codes (PulseOx, O2 Concentration, Percentiles) should be represented with %
: (code.code in ('2708-6' | '3150-0' | '59408-5' | '8289-1' | '59575-1' | '59576-9')) implies value.unit = '%'
should-rateswarningObservationRates should be represented in /min
: (code.code in ('8867-4' | '9279-1')) implies value.unit = '/min'
should-text-ref-valuewarningObservationSHOULD contain text/reference/@value
: text.reference.value.exists()
value-starts-octothorpeerrorObservation.text.referenceIf reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
: value.exists() implies value.startsWith('#')
NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation C 1..1 Observation XML Namespace: urn:hl7-org:v3
Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, @negationInd, id, code, derivationExpr, text, statusCode, effectiveTime, priorityCode, repeatNumber, languageCode, value, interpretationCode, methodCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, referenceRange, sdtcInFulfillmentOf1
Base for all types and resources
Instances of this type are validated by templateId
Logical Container: ClinicalDocument (CDA Class)
should-text-ref-value: SHOULD contain text/reference/@value
should-code: SHOULD contain code
should-author: SHOULD contain author
should-percent: Percentage codes (PulseOx, O2 Concentration, Percentiles) should be represented with %
should-cm: Height & Head Circumference should be represented in cm
should-kg: Weight should be represented in kg
should-cel: Temperature should be represented in Celcius (Cel)
should-bp: Blood pressure should be represented in mm[Hg]
should-rates: Rates should be represented in /min
should-bmi: BMI should be represented in kg/m2
should-bsa: BSA should be represented in m2
... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
... realmCode 0..* CS
... typeId 0..1 II
.... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
.... @assigningAuthorityName 0..1 st
.... @displayable 0..1 bl
.... @root 1..1 oid, uuid, ruid Fixed Value: 2.16.840.1.113883.1.3
.... @extension 1..1 st
... Slices for templateId 1..* II Slice: Unordered, Open by value:root, value:extension
.... templateId:vital-sign-obs 1..1 II
..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
..... @assigningAuthorityName 0..1 st
..... @displayable 0..1 bl
..... @root 1..1 oid, uuid, ruid Required Pattern: 2.16.840.1.113883.10.20.22.4.27
..... @extension 1..1 st Required Pattern: 2014-06-09
... @classCode 1..1 cs Binding: CDAActClassObservation (required)
Fixed Value: OBS
... @moodCode 1..1 cs Binding: XActMoodDocumentObservation (2.0.0) (required)
Fixed Value: EVN
... @negationInd 0..1 bl
... id 1..* II
... code 1..1 CD Binding: ObservationType (example)
.... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
.... @code 0..1 cs Binding: Vital Sign Result Type . (preferred)
.... @codeSystem 0..1 oid, uuid, ruid
.... @codeSystemName 0..1 st
.... @codeSystemVersion 0..1 st
.... @displayName 0..1 st
.... @sdtcValueSet 0..1 oid XML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
.... @sdtcValueSetVersion 0..1 st XML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
.... originalText 0..1 ED
.... qualifier 0..* CR
.... translation 0..* CD
... derivationExpr 0..1 ST
... text 0..1 ED SHOULD reference the portion of section narrative text corresponding to this entry
.... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
.... @compression 0..1 cs Binding: CDACompressionAlgorithm (required)
.... @integrityCheck 0..1 bin
.... @integrityCheckAlgorithm 0..1 cs Binding: IntegrityCheckAlgorithm (2.0.0) (required)
.... @language 0..1 cs
.... @mediaType 0..1 cs Binding: MediaType (example)
.... @representation 0..1 cs Binding: CDABinaryDataEncoding (required)
.... xmlText 0..1 st Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
.... reference C 0..1 TEL value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
.... thumbnail 0..1 ED
... statusCode 1..1 CS Binding: ActStatus (required)
.... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
.... @code 1..1 cs Fixed Value: completed
.... @sdtcValueSet 0..1 oid XML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
.... @sdtcValueSetVersion 0..1 st XML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
... effectiveTime 1..1 IVL_TS
... priorityCode 0..1 CE Binding: ActPriority (example)
... repeatNumber 0..1 IVL_INT
... languageCode 0..1 CS Binding: AllLanguages (required)
... value 1..1 PQ
.... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
.... @unit 1..1 cs NOTE: The base CDA R2.0 standard requires @unit to be drawn from UCUM, and best practice is to use case sensitive UCUM units
Binding: UnitsOfMeasureCaseSensitive . (required)
.... @value 0..1 real
.... translation 0..* PQR
... interpretationCode 0..1 CE Binding: CDAObservationInterpretation (required)
.... @code 1..1 cs Binding: Observation Interpretation (HL7) . (required)
.... @codeSystem 0..1 oid, uuid, ruid
.... @codeSystemName 0..1 st
.... @codeSystemVersion 0..1 st
.... @displayName 0..1 st
.... @sdtcValueSet 0..1 oid XML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
.... @sdtcValueSetVersion 0..1 st XML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
.... originalText 0..1 ED
.... translation 0..* CD
... methodCode 0..1 CE Binding: ObservationMethod (example)
... targetSiteCode 0..1 CD
... subject 0..1 Subject
... specimen 0..* Specimen
... performer 0..* Performer2
... author 0..* AuthorParticipation Base for all types and resources
... informant 0..* Informant
... participant 0..* Participant2
... entryRelationship 0..* EntryRelationship
... reference 0..* Reference
... precondition 0..* Precondition
... sdtcPrecondition2 0..* Precondition2 XML Namespace: urn:hl7-org:sdtc
XML: precondition2 (urn:hl7-org:sdtc)
... referenceRange 0..* InfrastructureRoot
.... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
.... realmCode 0..* CS
.... typeId 0..1 II
..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
..... @assigningAuthorityName 0..1 st
..... @displayable 0..1 bl
..... @root 1..1 oid, uuid, ruid Fixed Value: 2.16.840.1.113883.1.3
..... @extension 1..1 st
.... templateId 0..* II
.... @typeCode 0..1 cs Binding: CDAActRelationshipType (required)
Fixed Value: REFV
.... observationRange 1..1 ObservationRange
... sdtcInFulfillmentOf1 0..* InFulfillmentOf1 XML Namespace: urn:hl7-org:sdtc
XML: inFulfillmentOf1 (urn:hl7-org:sdtc)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
Observation.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.typeId.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.templateId:vital-sign-obs.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.classCoderequiredFixed Value: OBS
http://hl7.org/cda/stds/core/ValueSet/CDAActClassObservation
Observation.moodCoderequiredFixed Value: EVN
http://terminology.hl7.org/ValueSet/v3-xActMoodDocumentObservation|2.0.0
Observation.codeexampleObservationType
http://terminology.hl7.org/ValueSet/v3-ObservationType
Observation.code.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.code.codepreferredVitalSignResultType .
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.88.12.80.62
Observation.text.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.text.compressionrequiredCDACompressionAlgorithm
http://hl7.org/cda/stds/core/ValueSet/CDACompressionAlgorithm
Observation.text.integrityCheckAlgorithmrequiredIntegrityCheckAlgorithm
http://terminology.hl7.org/ValueSet/v3-IntegrityCheckAlgorithm|2.0.0
Observation.text.mediaTypeexampleMediaType
http://terminology.hl7.org/ValueSet/v3-MediaType
Observation.text.representationrequiredBinaryDataEncoding
http://hl7.org/cda/stds/core/ValueSet/BinaryDataEncoding
Observation.statusCoderequiredActStatus
http://terminology.hl7.org/ValueSet/v3-ActStatus
Observation.statusCode.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.priorityCodeexampleActPriority
http://terminology.hl7.org/ValueSet/v3-ActPriority
Observation.languageCoderequiredAllLanguages
http://hl7.org/fhir/ValueSet/all-languages
from the FHIR Standard
Observation.value.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.value.unitrequiredUnitsOfMeasureCaseSensitive . (a valid code from UCUM)
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.12839
Observation.interpretationCoderequiredCDAObservationInterpretation
http://hl7.org/cda/stds/core/ValueSet/CDAObservationInterpretation
Observation.interpretationCode.coderequiredObservationInterpretationHL7 .
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.78
Observation.methodCodeexampleObservationMethod
http://terminology.hl7.org/ValueSet/v3-ObservationMethod
Observation.referenceRange.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.referenceRange.typeId.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.referenceRange.typeCoderequiredFixed Value: REFV
http://hl7.org/cda/stds/core/ValueSet/CDAActRelationshipType

Constraints

IdGradePath(s)DetailsRequirements
should-authorwarningObservationSHOULD contain author
: author.exists()
should-bmiwarningObservationBMI should be represented in kg/m2
: (code.code = '39156-5') implies value.unit = 'kg/m2'
should-bpwarningObservationBlood pressure should be represented in mm[Hg]
: (code.code in ('8480-6' | '8462-4' | '8478-0' | '96608-5' | '96609-3')) implies value.unit = 'mm[Hg]'
should-bsawarningObservationBSA should be represented in m2
: (code.code = '3140-1') implies value.unit = 'm2'
should-celwarningObservationTemperature should be represented in Celcius (Cel)
: (code.code = '8310-5') implies value.unit = 'Cel'
should-cmwarningObservationHeight & Head Circumference should be represented in cm
: (code.code in ('8287-5' | '8302-2' | '8306-3' | '9843-4')) implies value.unit = 'cm'
should-codewarningObservationSHOULD contain code
: code.exists()
should-kgwarningObservationWeight should be represented in kg
: (code.code = '29463-7') implies value.unit = 'kg'
should-percentwarningObservationPercentage codes (PulseOx, O2 Concentration, Percentiles) should be represented with %
: (code.code in ('2708-6' | '3150-0' | '59408-5' | '8289-1' | '59575-1' | '59576-9')) implies value.unit = '%'
should-rateswarningObservationRates should be represented in /min
: (code.code in ('8867-4' | '9279-1')) implies value.unit = '/min'
should-text-ref-valuewarningObservationSHOULD contain text/reference/@value
: text.reference.value.exists()
value-starts-octothorpeerrorObservation.text.referenceIf reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
: value.exists() implies value.startsWith('#')

This structure is derived from Observation

Summary

Mandatory: 10 elements(1 nested mandatory element)
Fixed: 3 elements
Prohibited: 1 element

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 2 is sliced based on the values of Observation.templateId

Differential View

This structure is derived from Observation

NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation C 1..1 Observation XML Namespace: urn:hl7-org:v3
Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, @negationInd, id, code, derivationExpr, text, statusCode, effectiveTime, priorityCode, repeatNumber, languageCode, value, interpretationCode, methodCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, referenceRange, sdtcInFulfillmentOf1
Base for all types and resources
Instances of this type are validated by templateId
Logical Container: ClinicalDocument (CDA Class)
should-text-ref-value: SHOULD contain text/reference/@value
should-code: SHOULD contain code
should-author: SHOULD contain author
should-percent: Percentage codes (PulseOx, O2 Concentration, Percentiles) should be represented with %
should-cm: Height & Head Circumference should be represented in cm
should-kg: Weight should be represented in kg
should-cel: Temperature should be represented in Celcius (Cel)
should-bp: Blood pressure should be represented in mm[Hg]
should-rates: Rates should be represented in /min
should-bmi: BMI should be represented in kg/m2
should-bsa: BSA should be represented in m2
... Slices for templateId 1..* II Slice: Unordered, Open by value:root, value:extension
.... templateId:vital-sign-obs 1..1 II
..... @root 1..1 oid, uuid, ruid Required Pattern: 2.16.840.1.113883.10.20.22.4.27
..... @extension 1..1 st Required Pattern: 2014-06-09
... @classCode 1..1 cs Fixed Value: OBS
... @moodCode 1..1 cs Fixed Value: EVN
... code 1..1 CD
.... @code 0..1 cs Binding: Vital Sign Result Type . (preferred)
... text 0..1 ED SHOULD reference the portion of section narrative text corresponding to this entry
.... reference C 0..1 TEL value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
... statusCode 1..1 CS
.... @code 1..1 cs Fixed Value: completed
... effectiveTime 1..1 IVL_TS
... value 1..1 PQ
.... @unit 1..1 cs NOTE: The base CDA R2.0 standard requires @unit to be drawn from UCUM, and best practice is to use case sensitive UCUM units
Binding: UnitsOfMeasureCaseSensitive . (required)
... interpretationCode 0..1 CE
.... @nullFlavor 0..0
.... @code 1..1 cs Binding: Observation Interpretation (HL7) . (required)
... methodCode 0..1 CE
... targetSiteCode 0..1 CD
... author 0..* AuthorParticipation Base for all types and resources

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Observation.code.codepreferredVitalSignResultType .
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.88.12.80.62
Observation.value.unitrequiredUnitsOfMeasureCaseSensitive . (a valid code from UCUM)
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.12839
Observation.interpretationCode.coderequiredObservationInterpretationHL7 .
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.78

Constraints

IdGradePath(s)DetailsRequirements
should-authorwarningObservationSHOULD contain author
: author.exists()
should-bmiwarningObservationBMI should be represented in kg/m2
: (code.code = '39156-5') implies value.unit = 'kg/m2'
should-bpwarningObservationBlood pressure should be represented in mm[Hg]
: (code.code in ('8480-6' | '8462-4' | '8478-0' | '96608-5' | '96609-3')) implies value.unit = 'mm[Hg]'
should-bsawarningObservationBSA should be represented in m2
: (code.code = '3140-1') implies value.unit = 'm2'
should-celwarningObservationTemperature should be represented in Celcius (Cel)
: (code.code = '8310-5') implies value.unit = 'Cel'
should-cmwarningObservationHeight & Head Circumference should be represented in cm
: (code.code in ('8287-5' | '8302-2' | '8306-3' | '9843-4')) implies value.unit = 'cm'
should-codewarningObservationSHOULD contain code
: code.exists()
should-kgwarningObservationWeight should be represented in kg
: (code.code = '29463-7') implies value.unit = 'kg'
should-percentwarningObservationPercentage codes (PulseOx, O2 Concentration, Percentiles) should be represented with %
: (code.code in ('2708-6' | '3150-0' | '59408-5' | '8289-1' | '59575-1' | '59576-9')) implies value.unit = '%'
should-rateswarningObservationRates should be represented in /min
: (code.code in ('8867-4' | '9279-1')) implies value.unit = '/min'
should-text-ref-valuewarningObservationSHOULD contain text/reference/@value
: text.reference.value.exists()
value-starts-octothorpeerrorObservation.text.referenceIf reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
: value.exists() implies value.startsWith('#')

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation C 1..1 Observation XML Namespace: urn:hl7-org:v3
Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, @negationInd, id, code, derivationExpr, text, statusCode, effectiveTime, priorityCode, repeatNumber, languageCode, value, interpretationCode, methodCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, referenceRange, sdtcInFulfillmentOf1
Base for all types and resources
Instances of this type are validated by templateId
Logical Container: ClinicalDocument (CDA Class)
should-text-ref-value: SHOULD contain text/reference/@value
should-code: SHOULD contain code
should-author: SHOULD contain author
should-percent: Percentage codes (PulseOx, O2 Concentration, Percentiles) should be represented with %
should-cm: Height & Head Circumference should be represented in cm
should-kg: Weight should be represented in kg
should-cel: Temperature should be represented in Celcius (Cel)
should-bp: Blood pressure should be represented in mm[Hg]
should-rates: Rates should be represented in /min
should-bmi: BMI should be represented in kg/m2
should-bsa: BSA should be represented in m2
... Slices for templateId 1..* II Slice: Unordered, Open by value:root, value:extension
.... templateId:vital-sign-obs 1..1 II
..... @root 1..1 oid, uuid, ruid Required Pattern: 2.16.840.1.113883.10.20.22.4.27
..... @extension 1..1 st Required Pattern: 2014-06-09
... @classCode 1..1 cs Binding: CDAActClassObservation (required)
Fixed Value: OBS
... @moodCode 1..1 cs Binding: XActMoodDocumentObservation (2.0.0) (required)
Fixed Value: EVN
... code 1..1 CD Binding: ObservationType (example)
.... @code 0..1 cs Binding: Vital Sign Result Type . (preferred)
... text 0..1 ED SHOULD reference the portion of section narrative text corresponding to this entry
.... reference C 0..1 TEL value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
... statusCode 1..1 CS Binding: ActStatus (required)
.... @code 1..1 cs Fixed Value: completed
... effectiveTime 1..1 IVL_TS
... value 1..1 PQ
.... @unit 1..1 cs NOTE: The base CDA R2.0 standard requires @unit to be drawn from UCUM, and best practice is to use case sensitive UCUM units
Binding: UnitsOfMeasureCaseSensitive . (required)
... interpretationCode 0..1 CE Binding: CDAObservationInterpretation (required)
.... @code 1..1 cs Binding: Observation Interpretation (HL7) . (required)
... methodCode 0..1 CE Binding: ObservationMethod (example)
... targetSiteCode 0..1 CD
... author 0..* AuthorParticipation Base for all types and resources

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
Observation.classCoderequiredFixed Value: OBS
http://hl7.org/cda/stds/core/ValueSet/CDAActClassObservation
Observation.moodCoderequiredFixed Value: EVN
http://terminology.hl7.org/ValueSet/v3-xActMoodDocumentObservation|2.0.0
Observation.codeexampleObservationType
http://terminology.hl7.org/ValueSet/v3-ObservationType
Observation.code.codepreferredVitalSignResultType .
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.88.12.80.62
Observation.statusCoderequiredActStatus
http://terminology.hl7.org/ValueSet/v3-ActStatus
Observation.value.unitrequiredUnitsOfMeasureCaseSensitive . (a valid code from UCUM)
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.12839
Observation.interpretationCoderequiredCDAObservationInterpretation
http://hl7.org/cda/stds/core/ValueSet/CDAObservationInterpretation
Observation.interpretationCode.coderequiredObservationInterpretationHL7 .
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.78
Observation.methodCodeexampleObservationMethod
http://terminology.hl7.org/ValueSet/v3-ObservationMethod

Constraints

IdGradePath(s)DetailsRequirements
should-authorwarningObservationSHOULD contain author
: author.exists()
should-bmiwarningObservationBMI should be represented in kg/m2
: (code.code = '39156-5') implies value.unit = 'kg/m2'
should-bpwarningObservationBlood pressure should be represented in mm[Hg]
: (code.code in ('8480-6' | '8462-4' | '8478-0' | '96608-5' | '96609-3')) implies value.unit = 'mm[Hg]'
should-bsawarningObservationBSA should be represented in m2
: (code.code = '3140-1') implies value.unit = 'm2'
should-celwarningObservationTemperature should be represented in Celcius (Cel)
: (code.code = '8310-5') implies value.unit = 'Cel'
should-cmwarningObservationHeight & Head Circumference should be represented in cm
: (code.code in ('8287-5' | '8302-2' | '8306-3' | '9843-4')) implies value.unit = 'cm'
should-codewarningObservationSHOULD contain code
: code.exists()
should-kgwarningObservationWeight should be represented in kg
: (code.code = '29463-7') implies value.unit = 'kg'
should-percentwarningObservationPercentage codes (PulseOx, O2 Concentration, Percentiles) should be represented with %
: (code.code in ('2708-6' | '3150-0' | '59408-5' | '8289-1' | '59575-1' | '59576-9')) implies value.unit = '%'
should-rateswarningObservationRates should be represented in /min
: (code.code in ('8867-4' | '9279-1')) implies value.unit = '/min'
should-text-ref-valuewarningObservationSHOULD contain text/reference/@value
: text.reference.value.exists()
value-starts-octothorpeerrorObservation.text.referenceIf reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
: value.exists() implies value.startsWith('#')

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation C 1..1 Observation XML Namespace: urn:hl7-org:v3
Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, @negationInd, id, code, derivationExpr, text, statusCode, effectiveTime, priorityCode, repeatNumber, languageCode, value, interpretationCode, methodCode, targetSiteCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, referenceRange, sdtcInFulfillmentOf1
Base for all types and resources
Instances of this type are validated by templateId
Logical Container: ClinicalDocument (CDA Class)
should-text-ref-value: SHOULD contain text/reference/@value
should-code: SHOULD contain code
should-author: SHOULD contain author
should-percent: Percentage codes (PulseOx, O2 Concentration, Percentiles) should be represented with %
should-cm: Height & Head Circumference should be represented in cm
should-kg: Weight should be represented in kg
should-cel: Temperature should be represented in Celcius (Cel)
should-bp: Blood pressure should be represented in mm[Hg]
should-rates: Rates should be represented in /min
should-bmi: BMI should be represented in kg/m2
should-bsa: BSA should be represented in m2
... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
... realmCode 0..* CS
... typeId 0..1 II
.... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
.... @assigningAuthorityName 0..1 st
.... @displayable 0..1 bl
.... @root 1..1 oid, uuid, ruid Fixed Value: 2.16.840.1.113883.1.3
.... @extension 1..1 st
... Slices for templateId 1..* II Slice: Unordered, Open by value:root, value:extension
.... templateId:vital-sign-obs 1..1 II
..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
..... @assigningAuthorityName 0..1 st
..... @displayable 0..1 bl
..... @root 1..1 oid, uuid, ruid Required Pattern: 2.16.840.1.113883.10.20.22.4.27
..... @extension 1..1 st Required Pattern: 2014-06-09
... @classCode 1..1 cs Binding: CDAActClassObservation (required)
Fixed Value: OBS
... @moodCode 1..1 cs Binding: XActMoodDocumentObservation (2.0.0) (required)
Fixed Value: EVN
... @negationInd 0..1 bl
... id 1..* II
... code 1..1 CD Binding: ObservationType (example)
.... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
.... @code 0..1 cs Binding: Vital Sign Result Type . (preferred)
.... @codeSystem 0..1 oid, uuid, ruid
.... @codeSystemName 0..1 st
.... @codeSystemVersion 0..1 st
.... @displayName 0..1 st
.... @sdtcValueSet 0..1 oid XML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
.... @sdtcValueSetVersion 0..1 st XML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
.... originalText 0..1 ED
.... qualifier 0..* CR
.... translation 0..* CD
... derivationExpr 0..1 ST
... text 0..1 ED SHOULD reference the portion of section narrative text corresponding to this entry
.... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
.... @compression 0..1 cs Binding: CDACompressionAlgorithm (required)
.... @integrityCheck 0..1 bin
.... @integrityCheckAlgorithm 0..1 cs Binding: IntegrityCheckAlgorithm (2.0.0) (required)
.... @language 0..1 cs
.... @mediaType 0..1 cs Binding: MediaType (example)
.... @representation 0..1 cs Binding: CDABinaryDataEncoding (required)
.... xmlText 0..1 st Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
.... reference C 0..1 TEL value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
.... thumbnail 0..1 ED
... statusCode 1..1 CS Binding: ActStatus (required)
.... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
.... @code 1..1 cs Fixed Value: completed
.... @sdtcValueSet 0..1 oid XML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
.... @sdtcValueSetVersion 0..1 st XML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
... effectiveTime 1..1 IVL_TS
... priorityCode 0..1 CE Binding: ActPriority (example)
... repeatNumber 0..1 IVL_INT
... languageCode 0..1 CS Binding: AllLanguages (required)
... value 1..1 PQ
.... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
.... @unit 1..1 cs NOTE: The base CDA R2.0 standard requires @unit to be drawn from UCUM, and best practice is to use case sensitive UCUM units
Binding: UnitsOfMeasureCaseSensitive . (required)
.... @value 0..1 real
.... translation 0..* PQR
... interpretationCode 0..1 CE Binding: CDAObservationInterpretation (required)
.... @code 1..1 cs Binding: Observation Interpretation (HL7) . (required)
.... @codeSystem 0..1 oid, uuid, ruid
.... @codeSystemName 0..1 st
.... @codeSystemVersion 0..1 st
.... @displayName 0..1 st
.... @sdtcValueSet 0..1 oid XML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
.... @sdtcValueSetVersion 0..1 st XML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
.... originalText 0..1 ED
.... translation 0..* CD
... methodCode 0..1 CE Binding: ObservationMethod (example)
... targetSiteCode 0..1 CD
... subject 0..1 Subject
... specimen 0..* Specimen
... performer 0..* Performer2
... author 0..* AuthorParticipation Base for all types and resources
... informant 0..* Informant
... participant 0..* Participant2
... entryRelationship 0..* EntryRelationship
... reference 0..* Reference
... precondition 0..* Precondition
... sdtcPrecondition2 0..* Precondition2 XML Namespace: urn:hl7-org:sdtc
XML: precondition2 (urn:hl7-org:sdtc)
... referenceRange 0..* InfrastructureRoot
.... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
.... realmCode 0..* CS
.... typeId 0..1 II
..... @nullFlavor 0..1 cs Binding: CDANullFlavor (required)
..... @assigningAuthorityName 0..1 st
..... @displayable 0..1 bl
..... @root 1..1 oid, uuid, ruid Fixed Value: 2.16.840.1.113883.1.3
..... @extension 1..1 st
.... templateId 0..* II
.... @typeCode 0..1 cs Binding: CDAActRelationshipType (required)
Fixed Value: REFV
.... observationRange 1..1 ObservationRange
... sdtcInFulfillmentOf1 0..* InFulfillmentOf1 XML Namespace: urn:hl7-org:sdtc
XML: inFulfillmentOf1 (urn:hl7-org:sdtc)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
Observation.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.typeId.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.templateId:vital-sign-obs.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.classCoderequiredFixed Value: OBS
http://hl7.org/cda/stds/core/ValueSet/CDAActClassObservation
Observation.moodCoderequiredFixed Value: EVN
http://terminology.hl7.org/ValueSet/v3-xActMoodDocumentObservation|2.0.0
Observation.codeexampleObservationType
http://terminology.hl7.org/ValueSet/v3-ObservationType
Observation.code.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.code.codepreferredVitalSignResultType .
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.88.12.80.62
Observation.text.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.text.compressionrequiredCDACompressionAlgorithm
http://hl7.org/cda/stds/core/ValueSet/CDACompressionAlgorithm
Observation.text.integrityCheckAlgorithmrequiredIntegrityCheckAlgorithm
http://terminology.hl7.org/ValueSet/v3-IntegrityCheckAlgorithm|2.0.0
Observation.text.mediaTypeexampleMediaType
http://terminology.hl7.org/ValueSet/v3-MediaType
Observation.text.representationrequiredBinaryDataEncoding
http://hl7.org/cda/stds/core/ValueSet/BinaryDataEncoding
Observation.statusCoderequiredActStatus
http://terminology.hl7.org/ValueSet/v3-ActStatus
Observation.statusCode.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.priorityCodeexampleActPriority
http://terminology.hl7.org/ValueSet/v3-ActPriority
Observation.languageCoderequiredAllLanguages
http://hl7.org/fhir/ValueSet/all-languages
from the FHIR Standard
Observation.value.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.value.unitrequiredUnitsOfMeasureCaseSensitive . (a valid code from UCUM)
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.12839
Observation.interpretationCoderequiredCDAObservationInterpretation
http://hl7.org/cda/stds/core/ValueSet/CDAObservationInterpretation
Observation.interpretationCode.coderequiredObservationInterpretationHL7 .
http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.78
Observation.methodCodeexampleObservationMethod
http://terminology.hl7.org/ValueSet/v3-ObservationMethod
Observation.referenceRange.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.referenceRange.typeId.nullFlavorrequiredCDANullFlavor
http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
Observation.referenceRange.typeCoderequiredFixed Value: REFV
http://hl7.org/cda/stds/core/ValueSet/CDAActRelationshipType

Constraints

IdGradePath(s)DetailsRequirements
should-authorwarningObservationSHOULD contain author
: author.exists()
should-bmiwarningObservationBMI should be represented in kg/m2
: (code.code = '39156-5') implies value.unit = 'kg/m2'
should-bpwarningObservationBlood pressure should be represented in mm[Hg]
: (code.code in ('8480-6' | '8462-4' | '8478-0' | '96608-5' | '96609-3')) implies value.unit = 'mm[Hg]'
should-bsawarningObservationBSA should be represented in m2
: (code.code = '3140-1') implies value.unit = 'm2'
should-celwarningObservationTemperature should be represented in Celcius (Cel)
: (code.code = '8310-5') implies value.unit = 'Cel'
should-cmwarningObservationHeight & Head Circumference should be represented in cm
: (code.code in ('8287-5' | '8302-2' | '8306-3' | '9843-4')) implies value.unit = 'cm'
should-codewarningObservationSHOULD contain code
: code.exists()
should-kgwarningObservationWeight should be represented in kg
: (code.code = '29463-7') implies value.unit = 'kg'
should-percentwarningObservationPercentage codes (PulseOx, O2 Concentration, Percentiles) should be represented with %
: (code.code in ('2708-6' | '3150-0' | '59408-5' | '8289-1' | '59575-1' | '59576-9')) implies value.unit = '%'
should-rateswarningObservationRates should be represented in /min
: (code.code in ('8867-4' | '9279-1')) implies value.unit = '/min'
should-text-ref-valuewarningObservationSHOULD contain text/reference/@value
: text.reference.value.exists()
value-starts-octothorpeerrorObservation.text.referenceIf reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
: value.exists() implies value.startsWith('#')

This structure is derived from Observation

Summary

Mandatory: 10 elements(1 nested mandatory element)
Fixed: 3 elements
Prohibited: 1 element

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element 2 is sliced based on the values of Observation.templateId

 

Other representations of profile: CSV, Excel