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

interpretation, specimen, issued, and note are not populated.

Result values

Reference ranges

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.

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: