HL7 ORU_R01 Observation Result
ORU_R01 is the common unsolicited observation result message. Labs, radiology systems, cardiology systems, devices, and clinical reporting systems use it to send results to EHRs, repositories, portals, registries, and integration engines. It is "unsolicited" because the result is pushed when available, not returned inside a synchronous request.
The message is built around a patient, one or more orders, and one or more observations. That sounds tidy until you meet multi-panel labs, corrected reports, text blobs, PDFs, microbiology, imaging narratives, and devices that send one tiny measurement at a time. ORU_R01 can handle a lot, but only if the order and observation layers stay clear.
A small ORU result example
What systems do with it
The sender is usually the filler or result-producing system. The receiver files the result, matches it back to the order or encounter, updates clinical worklists, triggers notifications, and sometimes posts charges. The integration engine may transform local codes, split panels, route copies, or hold corrected results for review.
OBR describes the observation request or report header. OBX carries the actual observation values. That separation is important. The OBR says what was ordered or reported; the OBX says what was found.
How to read the structure
The patient result group can repeat. Inside it, the optional patient group identifies the patient and visit, and the order observation group repeats for each reportable order. ORC may appear to carry order state and identifiers. OBR is required in each order observation group. OBX repeats under OBR for result lines, components, comments encoded as observations, or structured report content.
Specimen detail may appear through SPM, especially in later lab-style profiles. Notes in NTE are common, but use them carefully. If a value needs to be coded, trended, or interpreted by a receiver, OBX is usually a better home than free text.
Status and corrections
Result status matters. Receivers need to distinguish preliminary, final, corrected, cancelled, and appended content. OBR and OBX status fields should agree with the workflow, and corrected results should identify the same order and observation so the receiver updates the old result rather than adding a duplicate.
OBX-5 is the field everyone looks at, but OBX-2, OBX-3, units, reference range, abnormal flags, observation status, and timestamps are what make the value usable. A naked number without units or a code is rarely enough.
Reference notes
HL7 v2 Chapter 7 covers observation reporting, and public implementation notes commonly describe ORU_R01 as a three-level patient, order, and observation hierarchy. See HL7 v2.5.1 Chapter 7 and practical ORU summaries such as iNTERFACEWARE's ORU overview.