Lesson 15 of 51 · Orders and Results
Results — ORU and the OBX Observation Segment
How a result message is shaped
When the filler finishes the work an order requested, it reports back with an
ORU^R01 — the Unsolicited Observation Result message 1.
The structure mirrors the order it answers, but turned inside out: instead of
asking for a test, the message now delivers what was measured.
An ORU^R01 nests three layers. At the top is the patient (PID), establishing
who the results belong to. Beneath the patient comes one or more OBR segments —
the same Observation Request that drove the order, now echoed back so the placer
can match each result to its request. And beneath each OBR come the OBX
segments: the individual observations themselves. One OBR can carry many OBX
lines, which is exactly how a single order for a metabolic panel returns a dozen
separate analyte values under one request 2.
So the spine of an ORU reads top to bottom as: PID → OBR (the request being
answered) → OBX, OBX, OBX … (each observation). The OBR says what was
ordered; each OBX says one thing that was found.
The OBX segment, field by field
OBX is where the actual data lives, and a handful of its fields carry almost all
the meaning. The two that matter most are OBX-3 and OBX-5: together they are
“what was measured and its value.”
OBX-2— Value Type. Declares how to interpret the value that follows. Common codes includeNM(numeric),ST(short string text),TX(free text),SN(structured numeric, for values like<5or1:32ratios), andCE/CWE(a coded value drawn from a vocabulary). A receiver readsOBX-2first so it knows whetherOBX-5holds a number, a sentence, or a code 1.OBX-3— Observation Identifier. A coded concept naming what was measured. It is typically carried as aCWEtriplet — code, display text, and coding system — and in laboratory results the code is very often a LOINC code identifying the specific test (for example, glucose in serum) 2.OBX-5— Observation Value. The value itself, interpreted according toOBX-2. IfOBX-2isNM, this is a number; ifCWE, it is a coded answer such as a finding.OBX-4— Observation Sub-ID. A grouping key. When severalOBXlines belong together — repeats of the same measurement, or components of one structured observation —OBX-4distinguishes and links them so they are not confused with unrelated results.OBX-11— Observation Result Status. The lifecycle of this one value:Ppreliminary,Ffinal,Ccorrected (a previously released value being amended). This status lets a downstream system know whether a result is safe to rely on or still subject to change 1.
The pairing of OBX-3 and OBX-5 is the heart of the segment. OBX-3 answers
“which observation is this?” and OBX-5 answers “and what was its value?” Every
other field exists to qualify that pair: how to read it (OBX-2), how it groups
(OBX-4), and how trustworthy it is (OBX-11).
One request, many observations
Because a single OBR can head a run of OBX lines, a panel maps cleanly onto
the structure: one request, many analytes. The example below shows a basic
result message — a patient header, one observation request, and two observations
beneath it, one numeric and one coded.
MSH|^~\&|LAB|HOSP|EHR|HOSP|20260601090000||ORU^R01|MSG00021|P|2.5.1
PID|1||100482^^^HOSP^MR||DOE^JANE||19850714|F
OBR|1|PL-7781|FL-9920|2345-7^Glucose^LN|||20260601083000
OBX|1|NM|2345-7^Glucose^LN||96||||||F
OBX|2|CWE|600-7^Urine culture^LN||264868006^No growth^SCT||||||F
Read the two OBX lines through the fields above. The first declares OBX-2 as
NM, names glucose in OBX-3, carries 96 as its value in OBX-5, and is final
(F) in OBX-11. The second uses CWE because its result is a coded finding
rather than a number, so OBX-5 holds a coded answer (“No growth,” here a SNOMED
CT concept) instead of a bare value. Coded answers like this typically come from
SNOMED CT, even when the observation identifier in OBX-3 is a LOINC code. Both
share the same OBR, illustrating how one request gathers
several distinct observations under it 2.
What comes next
The example above shows raw values, but a value alone is rarely the whole story.
A glucose of 96 only becomes meaningful once you know its units, the reference
range it is compared against, and whether it is flagged as high or low. Those
refinements — OBX-6 units, OBX-7 reference ranges, and OBX-8 abnormal flags —
are how an observation becomes clinically interpretable, and they are the subject
of the next lesson. For now, the essential takeaway is structural: an ORU
delivers observations as OBX segments nested under the OBR that requested
them, and within each OBX, the identifier and the value together say what was
measured and what was found.
References
- HL7 Standards — Section 1d: Version 2 (V2). HL7 International. verified
- Tim Benson, Grahame Grieve. Principles of Health Interoperability: FHIR, HL7 and SNOMED CT. 4th ed. Springer. 2021. verified