Clinical Observations

This guidance is under active development by NHS Digital and content may be added or updated on a regular basis.

VitalSigns-Observation

The Clinical Observations implementation uses the Observation resource which is profiled as below.


UKCore-VitalSignsObservation

Differential View

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
statusΣ ?!1..1codeBinding
category0..*CodeableConceptBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
effectiveDateTimedateTime
effectivePeriodPeriod
effectiveTimingTiming
effectiveInstantinstant
issuedΣ0..1instant
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
id0..1string
extensionI0..*Extension
authorStringstring
authorReferenceReference( | | | )
timeΣ0..1dateTime
textΣ1..1markdown
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
textΣ0..1string
method0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
lowI0..1SimpleQuantity
highI0..1SimpleQuantity
type0..1CodeableConceptBinding
appliesTo0..*CodeableConcept
ageI0..1Range
text0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
textΣ0..1string
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
referenceRange0..*see (referenceRange)

Hybrid View

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
statusΣ ?!1..1codeBinding
category0..*CodeableConceptBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
effectiveDateTimedateTime
effectivePeriodPeriod
effectiveTimingTiming
effectiveInstantinstant
issuedΣ0..1instant
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
id0..1string
extensionI0..*Extension
authorStringstring
authorReferenceReference( | | | )
timeΣ0..1dateTime
textΣ1..1markdown
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
textΣ0..1string
method0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
lowI0..1SimpleQuantity
highI0..1SimpleQuantity
type0..1CodeableConceptBinding
appliesTo0..*CodeableConcept
ageI0..1Range
text0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
textΣ0..1string
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
referenceRange0..*see (referenceRange)

Snapshot View

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
statusΣ ?!1..1codeBinding
category0..*CodeableConceptBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
effectiveDateTimedateTime
effectivePeriodPeriod
effectiveTimingTiming
effectiveInstantinstant
issuedΣ0..1instant
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
id0..1string
extensionI0..*Extension
authorStringstring
authorReferenceReference( | | | )
timeΣ0..1dateTime
textΣ1..1markdown
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
textΣ0..1string
method0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
lowI0..1SimpleQuantity
highI0..1SimpleQuantity
type0..1CodeableConceptBinding
appliesTo0..*CodeableConcept
ageI0..1Range
text0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ0..1uri
valueΣ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference()
displayΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
id0..1string
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..1boolean
textΣ0..1string
valueQuantityQuantity
valueCodeableConceptCodeableConcept
valueStringstring
valueBooleanboolean
valueIntegerinteger
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueTimetime
valueDateTimedateTime
valuePeriodPeriod
dataAbsentReasonI0..1CodeableConceptBinding
interpretation0..*CodeableConceptBinding
referenceRange0..*see (referenceRange)

Conformance Rules

There are different conformance rules for each vital sign observation type.These conformance rules are applied to the vital signs Observation profile to represent a valid instance for the Clinical Observations exchange of information.

Note: N/A in the source data column indicates elements that are required by the FHIR standard which are not part of the buisness data.

Oxygen saturation observation conformance
Heart rate observation conformance
Respiration rate observation conformance
Blood pressure observation conformance
Temperature observation conformance
Height / Length observation conformance
Head Circumference observation conformance
Weight observation conformance
Body Mass index observation conformance


Oxygen saturation observation conformance

Source Data Item Cardinality Target FHIR Element Additional Conformance on the UKCore-VitalSignsObservation profile
Status 1..1 Observation.status.value must equalfinal
N/A 0..1 Observation.category The category holds a categorization from the sending system
1..1 Observation.category.coding.system.value must equal https://fhir.hl7.org.uk/StructureDefinition/UKCore-VitalSigns-Observation
1..1 Observation.category.coding.code.value must equal vital-signs
1..1 Observation.category.coding.display.value must equal Vital Signs
code 2..2 Observation.code must have these two instances of the code element
1..1 Observation.code.coding.system.value must equalhttp://snomed.info/sct
1..1 Observation.code.coding.code.value must equal a code from ECL <<103228002 |Hemoglobin saturation with oxygen (observable entity)| MINUS (<<927981000000106 |Baseline oxygen saturation at periphery (observable entity)| OR <<852651000000100 |Maximum peripheral oxygen saturation (observable entity)| OR <<852661000000102 |Minimum peripheral oxygen saturation (observable entity)| OR <<852641000000103 |Target peripheral oxygen saturation (observable entity)| OR <<442349007 |Venous oxygen saturation (observable entity)|)
1..1 Observation.code.coding.display.value Wording shall contain the “preferred term” associated with the SNOMED concept
1..1 Observation.code.coding.system.value must equalhttp://loinc.org
1..1 Observation.code.coding.code.value must equal 2708-6
1..1 Observation.code.coding.display.value must equal the display value for the LOINC Concept
Subject 1..1 Observation.subject.Reference.Patient Who and/or what the observation is about. See Patient profile for further information
DateTime 1..1 Observation.effectiveDateTime The date and time that the Oxygen saturation observation was made
PerformerPerson 0..1 Observation.performer.Reference.Practitioner Who is responsible for the observation. See Practitioner profile for further information
PerformerOrganization 0..1 Observation.performer.Reference.Organization Who is responsible for the observation. See Organization profile for further information
value 1..1 Observation.valueQuantity
1..1 Observation.valueQuantity.value.value must contain the oxygen saturation
1..1 Observation.valueQuantity.unit.value must contain %
1..1 Observation.valueQuantity.system.value must contain http://unitsofmeasure.org
1..1 Observation.valueQuantity.code.value must contain percent

Heart rate observation conformance

Source Data Item Cardinality Target FHIR Element Additional Conformance on the UKCore-VitalSignsObservation profile
Status 1..1 Observation.status.value must equalfinal
N/A 0..1 Observation.category The category holds a categorization from the sending system
1..1 Observation.category.coding.system.value must equal https://fhir.hl7.org.uk/StructureDefinition/UKCore-VitalSigns-Observation
1..1 Observation.category.coding.code.value must equal vital-signs
1..1 Observation.category.coding.display.value must equal Vital Signs
code 2..2 Observation.code must have these two instances of the code element
1..1 Observation.code.coding.system.value must equalhttp://snomed.info/sct
1..1 Observation.code.coding.code.value must equal <<364075005 |Heart rate (observable entity)| MINUS (<<251670001 |Baseline fetal heart rate (observable entity)| OR <<928001000000104 |Baseline heart rate (observable entity)| OR <<852341000000107 |Maximum pulse rate (observable entity)| OR <<852351000000105 |Minimum pulse rate (observable entity)| OR <<428420003 |Target heart rate (observable entity)| OR <<852331000000103 |Target pulse rate (observable entity)|)
1..1 Observation.code.coding.display.value Wording shall contain the “preferred term” associated with the SNOMED concept
1..1 Observation.code.coding.system.value must equalhttp://loinc.org
1..1 Observation.code.coding.code.value must equal 8867-4
1..1 Observation.code.coding.display.value must equal the display value for the LOINC Concept
Subject 1..1 Observation.subject.Reference.Patient Who and/or what the observation is about. See Patient profile for further information
DateTime 1..1 Observation.effectiveDateTime The date and time that the heart rate was taken
PerformerPerson 0..1 Observation.performer.Reference.Practitioner Who is responsible for the observation. See Practitioner profile for further information
PerformerOrganization 0..1 Observation.performer.Reference.Organization Who is responsible for the observation. See Organization profile for further information
value 1..1 Observation.valueQuantity
1..1 Observation.valueQuantity.value.value must contain the number of beats
1..1 Observation.valueQuantity.unit.value must contain beats/min
1..1 Observation.valueQuantity.system.value must contain http://unitsofmeasure.org
1..1 Observation.valueQuantity.code.value must contain /min

Respiration rate observation conformance

Source Data Item Cardinality Target FHIR Element Additional Conformance on the UKCore-VitalSignsObservation profile
Status 1..1 Observation.status.value must equalfinal
N/A 0..1 Observation.category The category holds a categorization from the sending system
1..1 Observation.category.coding.system.value must equal https://fhir.hl7.org.uk/StructureDefinition/UKCore-VitalSigns-Observation
1..1 Observation.category.coding.code.value must equal vital-signs
1..1 Observation.category.coding.display.value must equal Vital Signs
Code 2..2 Observation.code must have these two instances of the code element
1..1 Observation.code.coding.system.value must equalhttp://snomed.info/sct
1..1 Observation.code.coding.code.value must equal <<86290005 |Respiratory rate (observable entity)| MINUS <<927961000000102 |Baseline respiratory rate (observable entity)|
1..1 Observation.code.coding.display.value Wording shall contain the “preferred term” associated with the SNOMED concept
1..1 Observation.code.coding.system.value must equalhttp://loinc.org
1..1 Observation.code.coding.code.value must equal 9279-1
1..1 Observation.code.coding.display.value must equal the display value for the LOINC Concept
Subject 1..1 Observation.subject.Reference.Patient Who and/or what the observation is about. See Patient profile for further information
DateTime 1..1 Observation.effectiveDateTime The date and time that the respiratory rate was taken
PerformerPerson 0..1 Observation.performer.Reference.Practitioner Who is responsible for the observation. See Practitioner profile for further information
PerformerOrganization 0..1 Observation.performer.Reference.Organization Who is responsible for the observation. See Organization profile for further information
value 1..1 Observation.valueQuantity
1..1 Observation.valueQuantity.value.value must contain the respiratory rate
1..1 Observation.valueQuantity.unit.value must contain breaths/min
1..1 Observation.valueQuantity.system.value must contain http://unitsofmeasure.org
1..1 Observation.valueQuantity.code.value must contain /min

Blood pressure observation conformance

Source Data Item Cardinality Target FHIR Element Additional Conformance on the UKCore-VitalSignsObservation profile
Status 1..1 Observation.status.value must equalfinal
N/A 0..1 Observation.category The category holds a categorization from the sending system
1..1 Observation.category.coding.system.value must equal https://fhir.hl7.org.uk/StructureDefinition/UKCore-VitalSigns-Observation
1..1 Observation.category.coding.code.value must equal vital-signs
1..1 Observation.category.coding.display.value must equal Vital Signs
Code 2..2 Observation.code must have these two instances of the code element
1..1 Observation.code.coding.system.value must equalhttp://snomed.info/sct
1..1 Observation.code.coding.code.value must equal 75367002
1..1 Observation.code.coding.display.value Blood pressure (observable entity)
1..1 Observation.code.coding.system.value must equalhttp://loinc.org
1..1 Observation.code.coding.code.value must equal 85354-9
1..1 Observation.code.coding.display.value must equal the display value for the LOINC Concept
Subject 1..1 Observation.subject.Reference.Patient Who and/or what the observation is about. See Patient profile for further information
DateTime 1..1 Observation.effectiveDateTime The date and time that the blood pressure was taken
systolic component 2..2 Observation.component.code
systolic component 1..1 Observation.component.code.coding.system.value must equal http://snomed.info/sct
systolic component 1..1 Observation.component.code.coding.code.value must equal <<271649006 |Systolic blood pressure (observable entity)| MINUS (<<716579001|Baseline systolic blood pressure (observable entity)| OR <<814101000000107|Systolic blood pressure centile (observable entity)| OR <<315612005|Target systolic blood pressure (observable entity)|
systolic component 1..1 Observation.component.code.coding.display.value Wording shall contain the “preferred term” associated with the SNOMED concept
systolic component 1..1 Observation.component.code.coding.system.value must equal http://loinc.org
systolic component 1..1 Observation.component.code.coding.code.value must equal 8480-6
systolic component 1..1 Observation.component.code.coding.display.value must equal the display value for the LOINC Concept
value 1..1 Observation.component.valueQuantity
1..1 Observation.component.valueQuantity.value.value must contain the systolic pressure
1..1 Observation.component.valueQuantity.unit.value must contain millimeter of mercury
1..1 Observation.valueQuantity.code.value must contain mm[Hg]
1..1 Observation.component.valueQuantity.system.value must contain http://unitsofmeasure.org
diastolic component 2..2 Observation.component.code
diastolic component 1..1 Observation.component.code.coding.system.value must equal http://snomed.info/sct
diastolic component 1..1 Observation.component.code.coding.code.value must equal <<271650006 |Diastolic blood pressure (observable entity)| MINUS (<<716632005 |Baseline diastolic blood pressure (observable entity)| OR <<814081000000101 |Diastolic blood pressure centile (observable entity)| OR <<315613000 |Target diastolic blood pressure (observable entity)|)
diastolic component 1..1 Observation.component.code.coding.display.value Wording shall contain the “preferred term” associated with the SNOMED concept
diastolic component 1..1 Observation.component.code.coding.system.value must equal http://loinc.org
diastolic component 1..1 Observation.component.code.coding.code.value must equal 8462-4
diastolic component 1..1 Observation.component.code.coding.display.value must equal the display value for the LOINC Concept
value 1..1 Observation.component.valueQuantity
1..1 Observation.component.valueQuantity.value.value must contain the diastolic pressure
1..1 Observation.component.valueQuantity.unit.value must contain millimeter of mercury
1..1 Observation.valueQuantity.code.value must contain mm[Hg]
1..1 Observation.component.valueQuantity.system.value must contain http://unitsofmeasure.org
PerformerPerson 0..1 Observation.performer.Reference.Practitioner Who is responsible for the observation. See Practitioner profile for further information
PerformerOrganization 0..1 Observation.performer.Reference.Organization Who is responsible for the observation. See Organization profile for further information

Temperature observation conformance

Source Data Item Cardinality Target FHIR Element Additional Conformance on the UKCore-VitalSignsObservation profile
Status 1..1 Observation.status.value must equalfinal
N/A 0..1 Observation.category The category holds a categorization from the sending system
1..1 Observation.category.coding.system.value must equal https://fhir.hl7.org.uk/StructureDefinition/UKCore-VitalSigns-Observation
1..1 Observation.category.coding.code.value must equal vital-signs
1..1 Observation.category.coding.display.value must equal Vital Signs
Code 2..2 Observation.code must have these two instances of the code element
1..1 Observation.code.coding.system.value must equalhttp://snomed.info/sct
1..1 Observation.code.coding.code.value must equal <<386725007|Body temperature (observable entity)| MINUS (<<248458005|Comparative temperature in limbs (observable entity)| OR <<852591000000107|Maximum body temperature (observable entity)| OR <<852601000000101|Minimum body temperature (observable entity)| OR <<852581000000105|Target body temperature (observable entity)| OR <<364419004|Temperature of cervical spine (observable entity)| OR <<364424001|Temperature of thoracic spine (observable entity)| OR <<364429006|Temperature of lumbar spine (observable entity)| OR <<248835004|Temperature of breast (observable entity)| OR <<250124002|Temperature of joint (observable entity)| OR <<431197002|Temperature of digit (observable entity)| OR <<364518005|Temperature of foot (observable entity)| OR <<363997004|Temperature of pinna (observable entity)| OR <<364537001|Temperature of skin (observable entity)|)
1..1 Observation.code.coding.display.value Wording shall contain the “preferred term” associated with the SNOMED concept
1..1 Observation.code.coding.system.value must equalhttp://loinc.org
1..1 Observation.code.coding.code.value must equal 8310-5
1..1 Observation.code.coding.display.value must equal the display value for the LOINC Concept
Subject 1..1 Observation.subject.Reference.Patient Who and/or what the observation is about. See Patient profile for further information
DateTime 1..1 Observation.effectiveDateTime The date and time that the temperature reading was taken
PerformerPerson 0..1 Observation.performer.Reference.Practitioner Who is responsible for the observation. See Practitioner profile for further information
PerformerOrganization 0..1 Observation.performer.Reference.Organization Who is responsible for the observation. See Organization profile for further information
value 1..1 Observation.valueQuantity
1..1 Observation.valueQuantity.value.value must contain the temperature reading
1..1 Observation.valueQuantity.unit.value must contain degree Celsius
1..1 Observation.valueQuantity.code.value must contain Cel
1..1 Observation.valueQuantity.system.value must contain http://unitsofmeasure.org

Height / Length observation conformance

Source Data Item Cardinality Target FHIR Element Additional Conformance on the UKCore-VitalSignsObservation profile
Status 1..1 Observation.status.value must equalfinal
N/A 0..1 Observation.category The category holds a categorization from the sending system
1..1 Observation.category.coding.system.value must equal https://fhir.hl7.org.uk/StructureDefinition/UKCore-VitalSigns-Observation
1..1 Observation.category.coding.code.value must equal vital-signs
1..1 Observation.category.coding.display.value must equal Vital Signs
Code 2..2 Observation.code must have these two instances of the code element
1..1 Observation.code.coding.system.value must equalhttp://snomed.info/sct
1..1 Observation.code.coding.code.value must equal <<50373000|Body height measure (observable entity)| MINUS (<<1060601000000109|Body height growth rate (observable entity)| OR <<422769007|Method for measuring height (observable entity)| OR <<925931000000103|Mid-parental height (observable entity)| OR <<925951000000105|Predicted adult height (observable entity)| OR <<248336007|Pubis to ground height (observable entity)| OR <<276350001|Subischial leg length (observable entity)|)
1..1 Observation.code.coding.display.value Wording shall contain the “preferred term” associated with the SNOMED concept
1..1 Observation.code.coding.system.value must equalhttp://loinc.org
1..1 Observation.code.coding.code.value must equal 8302-2
1..1 Observation.code.coding.display.value must equal the display value for the LOINC Concept
Subject 1..1 Observation.subject.Reference.Patient Who and/or what the observation is about. See Patient profile for further information
DateTime 1..1 Observation.effectiveDateTime The date and time that the Height / Length measurement was taken
PerformerPerson 0..1 Observation.performer.Reference.Practitioner Who is responsible for the observation. See Practitioner profile for further information
PerformerOrganization 0..1 Observation.performer.Reference.Organization Who is responsible for the observation. See Organization profile for further information
value 1..1 Observation.valueQuantity
1..1 Observation.valueQuantity.value.value must contain the Height / Length measurement
1..1 Observation.valueQuantity.unit.value must contain centimeter
1..1 Observation.valueQuantity.code.value must contain cm
1..1 Observation.valueQuantity.system.value must contain http://unitsofmeasure.org

Head Circumference observation conformance

Source Data Item Cardinality Target FHIR Element Additional Conformance on the UKCore-VitalSignsObservation profile
Status 1..1 Observation.status.value must equalfinal
N/A 0..1 Observation.category The category holds a categorization from the sending system
1..1 Observation.category.coding.system.value must equal https://fhir.hl7.org.uk/StructureDefinition/UKCore-VitalSigns-Observation
1..1 Observation.category.coding.code.value must equal vital-signs
1..1 Observation.category.coding.display.value must equal Vital Signs
Code 2..2 Observation.code must have these two instances of the code element
1..1 Observation.code.coding.system.value must equalhttp://snomed.info/sct
1..1 Observation.code.coding.code.value must equal <<363811000|Head circumference measure (observable entity)| MINUS <<248397001|Head circumference centile (observable entity)|
1..1 Observation.code.coding.display.value Wording shall contain the “preferred term” associated with the SNOMED concept
1..1 Observation.code.coding.system.value must equalhttp://loinc.org
1..1 Observation.code.coding.code.value must equal 9843-4
1..1 Observation.code.coding.display.value must equal the display value for the LOINC Concept
Subject 1..1 Observation.subject.Reference.Patient Who and/or what the observation is about. See Patient profile for further information
DateTime 1..1 Observation.effectiveDateTime The date and time that the Head Circumference measurement was taken
PerformerPerson 0..1 Observation.performer.Reference.Practitioner Who is responsible for the observation. See Practitioner profile for further information
PerformerOrganization 0..1 Observation.performer.Reference.Organization Who is responsible for the observation. See Organization profile for further information
value 1..1 Observation.valueQuantity
1..1 Observation.valueQuantity.value.value must contain the Head Circumference measurement
1..1 Observation.valueQuantity.unit.value must contain centimeter
1..1 Observation.valueQuantity.code.value must contain cm
1..1 Observation.valueQuantity.system.value must contain http://unitsofmeasure.org

Weight observation conformance

Source Data Item Cardinality Target FHIR Element Additional Conformance on the UKCore-VitalSignsObservation profile
Status 1..1 Observation.status.value must equalfinal
N/A 0..1 Observation.category The category holds a categorization from the sending system
1..1 Observation.category.coding.system.value must equal https://fhir.hl7.org.uk/StructureDefinition/UKCore-VitalSigns-Observation
1..1 Observation.category.coding.code.value must equal vital-signs
1..1 Observation.category.coding.display.value must equal Vital Signs
Code 2..2 Observation.code must have these two instances of the code element
1..1 Observation.code.coding.system.value must equalhttp://snomed.info/sct
1..1 Observation.code.coding.code.value must equal <<27113001|Body weight (observable entity)| MINUS (<<301334000|Birth weight centile (observable entity)| OR <<400967004|Baseline weight (observable entity)| OR <<170804003|Ideal body weight (observable entity)| OR <<852321000000100|Maximum weight (observable entity)| OR <<852311000000106|Minimum weight (observable entity)| OR <<248351003|Previous well-weight (observable entity)| OR <<390734006|Target weight (observable entity)| OR <<363809009|Usual body weight (observable entity)|)
1..1 Observation.code.coding.display.value Wording shall contain the “preferred term” associated with the SNOMED concept
1..1 Observation.code.coding.system.value must equalhttp://loinc.org
1..1 Observation.code.coding.code.value must equal 29463-7
1..1 Observation.code.coding.display.value must equal the display value for the LOINC Concept
Subject 1..1 Observation.subject.Reference.Patient Who and/or what the observation is about. See Patient profile for further information
DateTime 1..1 Observation.effectiveDateTime The date and time that the Weight measurement was taken
PerformerPerson 0..1 Observation.performer.Reference.Practitioner Who is responsible for the observation. See Practitioner profile for further information
PerformerOrganization 0..1 Observation.performer.Reference.Organization Who is responsible for the observation. See Organization profile for further information
value 1..1 Observation.valueQuantity
1..1 Observation.valueQuantity.value.value must contain the Weight measurement
1..1 Observation.valueQuantity.unit.value must contain kg
1..1 Observation.valueQuantity.code.value must contain kilogram
1..1 Observation.valueQuantity.system.value must contain http://unitsofmeasure.org

Body Mass Index observation conformance

Source Data Item Cardinality Target FHIR Element Additional Conformance on the UKCore-VitalSignsObservation profile
Status 1..1 Observation.status.value must equalfinal
N/A 0..1 Observation.category The category holds a categorization from the sending system
1..1 Observation.category.coding.system.value must equal https://fhir.hl7.org.uk/StructureDefinition/UKCore-VitalSigns-Observation
1..1 Observation.category.coding.code.value must equal vital-signs
1..1 Observation.category.coding.display.value must equal Vital Signs
Code 2..2 Observation.code must have these two instances of the code element
1..1 Observation.code.coding.system.value must equalhttp://snomed.info/sct
1..1 Observation.code.coding.code.value must equal <<60621009|Body mass index (observable entity)| MINUS (<<846931000000101|Baseline body mass index (observable entity)| OR <<852451000000103|Maximum body mass index (observable entity)| OR <<852461000000100|Minimum body mass index (observable entity)| OR <<838441000000103|Target body mass index (observable entity)| OR <<715456008|Percentage median body mass index for age and sex (observable entity)|)
1..1 Observation.code.coding.display.value Wording shall contain the “preferred term” associated with the SNOMED concept
1..1 Observation.code.coding.system.value must equalhttp://loinc.org
1..1 Observation.code.coding.code.value must equal 39156-5
1..1 Observation.code.coding.display.value must equal the display value for the LOINC Concept
Subject 1..1 Observation.subject.Reference.Patient Who and/or what the observation is about. See Patient profile for further information
DateTime 1..1 Observation.effectiveDateTime The date and time that the BMI measurement was taken
PerformerPerson 0..1 Observation.performer.Reference.Practitioner Who is responsible for the observation. See Practitioner profile for further information
PerformerOrganization 0..1 Observation.performer.Reference.Organization Who is responsible for the observation. See Organization profile for further information
value 1..1 Observation.valueQuantity
1..1 Observation.valueQuantity.value.value must contain the BMI measurement
1..1 Observation.valueQuantity.unit.value must contain kilogram / (meter ^ 2)
1..1 Observation.valueQuantity.code.value must contain kg/m2
1..1 Observation.valueQuantity.system.value must contain http://unitsofmeasure.org
back to top