Skip to main content
FHIR R4 Observation · US Core Laboratory Result Observation · US Core Vital Signs · US Core Clinical Result Observation
Observation covers three distinct kinds of data in the Patient Everything and Patient Summary bundles — laboratory results, vital signs, and the findings contained inside a DiagnosticReport. Each uses a different US Core profile and is documented separately below. It is not produced for Bulk Medication History.

Usage 1: Laboratory results

Laboratory Observation resources are top-level entries in the bundle, and are produced identically for both bundles.

Stable ID

The id is derived from the patient, the result date, the result code, the value, the unit, and the reference range (low, high, and text).

Fields

specimen and issued are not populated.

Result values

A result carries one value. When the source has more than one, the first present in this order is published: a number, a range, a code, then text.

Reference ranges

Each bound is published on its own, so a reference range can be one-sided. The bounds are in the reference range’s own unit when the source gives one, otherwise in the unit of the result’s value.

Panel classification

Where a result belongs to a Connective Health panel grouping, that grouping is published as an additional coding on code using the http://connectivehealth.io/fhir/panel-classification system. This is a Connective Health terminology, not a standard one, and is additive — the result’s own standard coding is always present as well.

Usage 2: Vital signs

Vital sign Observation resources are top-level entries in the bundle, and are produced identically for both bundles.
Only the vital signs in the table below are published. A vital sign recorded under any other LOINC code, or with no value or no date, is not included in either bundle.
Every vital sign Observation claims the US Core Vital Signs profile. The additional, more specific US Core profile is only claimed when the source data meets that profile’s requirements, so it is not always present. For example, an oxygen saturation is only published as US Core Pulse Oximetry, with both the 59408-5 and 2708-6 codings, when the source record identifies it as measured by pulse oximetry (59408-5). Otherwise it carries only the 2708-6 coding and the US Core Vital Signs profile.

Stable ID

The id is derived from the patient, the observation date, the vital sign code, the value, and the unit.

Fields

Blood pressure

Blood pressure is always published as a panel rather than as two independent observations: one Observation coded 85354-9 with a systolic and a diastolic component. The panel’s effectiveDateTime and stable id are taken from the systolic reading.

Usage 3: Diagnostic report findings

Findings belonging to a DiagnosticReport are published as Observation resources contained inside that report and referenced from DiagnosticReport.result.

Stable ID

No id is assigned — these observations exist only inside their parent report and are neither addressable on their own nor deduplicated. Use the parent DiagnosticReport’s id to track them over time.

Fields

A report produces up to two contained observations, depending on what the source carries: