This page is part of the FHIR Specification (v0.0.82: DSTU 1). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3 R2

4.15.7 Resource Observation - Formal Definitions

Formal definitions for the elements in the Observation resource.

Observation
DefinitionMeasurements and simple assertions made about a patient, device or other subject.
Control1..1
RequirementsObservations are a key aspect of healthcare. This resource is used to capture those that do not require more sophisticated mechanisms.
AliasesVital Signs; Measurement; Results; Tests
CommentsUsed for simple observations such as device measurements, laboratory atomic results, vital signs, height, weight, smoking status, comments, etc. Other resources are used to provide context for observations such as Lab reports, etc.
InvariantsDefined on this element
Inv-2: Can only have normal range if value is a quantity (xpath: exists(f:valueQuantity) or not(exists(f:normalRange)))
Observation.name
DefinitionDescribes what was observed. Sometimes this is called the observation "code".
Control1..1
BindingObservationType: LOINC codes filtered to exclude panel codes (See http://hl7.org/fhir/vs/observation-codes)
TypeCodeableConcept
RequirementsKnowing what kind of observation is being made is essential to understanding the observation.
Observation.value[x]
DefinitionThe information determined as a result of making the observation, if the information has a simple value.
Control0..1
TypeQuantity|CodeableConcept|Attachment|Ratio|Period|SampledData|string
RequirementsAn observation exists to have a value, though it may not if it is in error, or it represents a group of observations.
CommentsNormally, an observation will have either a value or a set of related observations. A few observations (e.g. apgar store) may have both a value and related observations (for apgar, the observations from which the measure is derived). If a value is present, the datatype for this element should be determined by Observation.name. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.name defines a coded value. The element, Observation.value[x], has a variable name depending on the type as follows: valueQuantity, valueCodeableConcept, valueRatio, valueChoice, valuePeriod, valueSampleData, or valueString (The name format is "'value' + the type name" with a capital on the first letter of the type).
To DoShould have Range as a valid data type here.
Observation.interpretation
DefinitionThe assessment made based on the result of the observation.
Control0..1
BindingObservationInterpretation: (See http://hl7.org/fhir/vs/observation-interpretation)
TypeCodeableConcept
RequirementsFor some results, particularly numeric results, an interpretation is necessary to fully understand the significance of a result.
Observation.comments
DefinitionMay include statements about significant, unexpected or unreliable values, or information about the source of the value where this may be relevant to the interpretation of the result.
Control0..1
Typestring
RequirementsNeed to be able to provide free text additional information.
Observation.applies[x]
DefinitionThe time or time-period the observed value is asserted as being true. For biological subjects - e.g. human patients - this is usually called the "physiologically relevant time". This is usually either the time of the procedure or of specimen collection, but very often the source of the date/time is not known, only the date/time itself.
Control0..1
TypedateTime|Period
RequirementsKnowing when an observation was deemed true is important to its relevance as well as determining trends.
CommentsAt least a date should be present unless this observation is a historical report.
Observation.issued
DefinitionDate/Time this was made available.
Control0..1
Typeinstant
CommentsUpdated when the result is updated.
Observation.status
DefinitionThe status of the result value.
Control1..1
BindingObservationStatus: Codes providing the status of an observation (see http://hl7.org/fhir/observation-status for values)
Typecode
Is Modifiertrue
RequirementsNeed to track the status of individual results - some results are finalised before the whole report is finalised.
Observation.reliability
DefinitionAn estimate of the degree to which quality issues have impacted on the value reported.
Control1..1
BindingObservationReliability: Codes that provide an estimate of the degree to which quality issues have impacted on the value of an observation (see http://hl7.org/fhir/observation-reliability for values)
Typecode
Is Modifiertrue
RequirementsNot all results are completely reliable, and some are still reported anyway.
CommentsNote that in most contexts, unreliable results are not recorded, deleted, or otherwise excluded, but it's not always possible to exclude them from the record. Interpreters of a result, whether human or machine, SHALL always either be aware of the status, or prevented from using the observation without being unaware that the reliability is not "ok".
Observation.bodySite
DefinitionIndicates where on the subject's body the observation was made.
Control0..1
BindingBodySite: SNOMED CT Body site concepts (See http://hl7.org/fhir/vs/body-site)
TypeCodeableConcept
RequirementsKnowing where the observation is made is important for tracking if multiple sites are possible.
CommentsOnly used if not implicit in code found in Observation.name.
Observation.method
DefinitionIndicates the mechanism used to perform the observation.
Control0..1
BindingObservationMethod: (See http://hl7.org/fhir/vs/observation-methods)
TypeCodeableConcept
RequirementsIn some cases, method can impact results and is thus for determining whether results can be compared or determining significance of results.
CommentsOnly used if not implicit in code for Observation.name.
Observation.identifier
DefinitionA unique identifier for the simple observation.
Control0..1
TypeIdentifier
RequirementsAllows observations to be distinguished and referenced.
Observation.subject
DefinitionThe thing the observation is being made about.
Control0..1
TypeResource(Patient | Group | Device | Location)
RequirementsObservations have no value if you don't know who or what they're about.
CommentsThe only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated.
Observation.specimen
DefinitionThe specimen that was used when this observation was made.
Control0..1
TypeResource(Specimen)
CommentsObservations are not made on specimens themselves; they are made on a subject, but usually by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources are often used in contexts that track the specimen explicity (e.g. Diagnostic Report).
Observation.performer
DefinitionWho was responsible for asserting the observed value as "true".
Control0..*
TypeResource(Practitioner | Device | Organization)
RequirementsMay give a degree of confidence in the observation and also indicates where follow-up questions should be directed.
CommentsThis would only be "Device" if the device is responsible for the measurement, not to capture the device used by a human to make the measurement. (The latter could be captured as an extension.).
Observation.referenceRange
DefinitionGuidance on how to interpret the value by comparison to a normal or recommended range.
Control0..*
RequirementsKnowing what values are considered "normal" can help evaluate the significance of a particular result. Need to be able to provide multiple reference ranges for different contexts.
CommentsMost observations only have one generic reference range. Systems MAY choose to restrict to only supplying the relevant reference range based on knowledge about the patient (e.g. specific to the patient's age, gender, weight and other factors), but this may not be possible or appropriate. Whenever more than one reference range is supplied, the differences between them SHOULD be provided in the reference range and/or age properties.
InvariantsDefined on this element
Inv-3: Must have at least a low or a high (and no comparators) (xpath: (exists(f:low) or exists(f:high)) and not(exists(f:low/f:comparator)) and not(exists(f:high/f:comparator)))
Observation.referenceRange.low
DefinitionThe value of the low bound of the reference range. If this is omitted, the low bound of the reference range is assumed to be meaningless. E.g. <2.3.
Control0..1
TypeQuantity
CommentsDo not use the comparator for < or >.
InvariantsAffect this element
Inv-3: Must have at least a low or a high (and no comparators) (xpath: (exists(f:low) or exists(f:high)) and not(exists(f:low/f:comparator)) and not(exists(f:high/f:comparator)))
Observation.referenceRange.high
DefinitionThe value of the high bound of the reference range. If this is omitted, the high bound of the reference range is assumed to be meaningless. E.g. >5.
Control0..1
TypeQuantity
CommentsDo not use the comparator for < or >.
InvariantsAffect this element
Inv-3: Must have at least a low or a high (and no comparators) (xpath: (exists(f:low) or exists(f:high)) and not(exists(f:low/f:comparator)) and not(exists(f:high/f:comparator)))
Observation.referenceRange.meaning
DefinitionCode for the meaning of the reference range.
Control0..1
BindingObservationRangeMeaning: (See http://hl7.org/fhir/vs/referencerange-meaning)
TypeCodeableConcept
RequirementsNeed to be able to say what kind of reference range this is - normal, recommended, therapeutic, or perhaps what state this reference range applies to (i.e. age, hormonal cycles, etc.).
CommentsThis SHOULD be populated if there is more than one range.
Observation.referenceRange.age
DefinitionThe age at which this reference range is applicable. This is a neonatal age (e.g. number of weeks at term) if the meaning says so.
Control0..1
TypeRange
RequirementsSome analytes vary greatly over age.
Observation.related
DefinitionRelated observations - either components, or previous observations, or statements of derivation.
Control0..*
RequirementsSome observations have important relationships to other observations (e.g Blood Pressure = systolic + diastolic), or are derived from other observations (e.g. calculated apgar score).
CommentsNormally, an observation will have either a value or a set of related observations. A few observations (e.g. apgar store) may have both a value and related observations (for apgar, the observations from which the measure is derived).
Observation.related.type
DefinitionA code specifying the kind of relationship that exists with the target observation.
Control0..1
BindingObservationRelationshipType: Codes specifying how two observations are related (see http://hl7.org/fhir/observation-relationshiptypes for values)
Typecode
RequirementsMay need to indicate whether this observation is composed of others, or merely derived from them.
CommentsA relationship type SHOULD be provided. If the relationship type is "COMP" (composed), then the observation should not be displayed/interpreted in the absence of the related observations.
Observation.related.target
DefinitionA reference to the observation that is related to this observation.
Control1..1
TypeResource(Observation)

comments powered by Disqus