Lesson 16 of 51 · Orders and Results

Units, Reference Ranges, and Abnormal Flags in OBX

OBX Observation

Why a bare number is dangerous

A previous lesson covered the shape of the OBX segment: the value type in OBX-2, the observation identifier in OBX-3, the value itself in OBX-5, and the result status in OBX-11. Those fields tell you what was measured and what number came back. They do not, on their own, tell you whether that number is good news or a medical emergency.

Consider a result of 13. Is it high, low, or unremarkable? You cannot say, because a bare number carries no meaning. Thirteen grams per deciliter of hemoglobin is a healthy adult value; thirteen millimoles per litre of potassium would be incompatible with life. The number only becomes a clinical fact once you know its units and the reference interval it should be judged against, and once you know how confident the lab is in it. Three more OBX fields supply exactly this context: OBX-6 (units), OBX-7 (reference range), and OBX-8 (abnormal flags) 1.

OBX-6: units, ideally UCUM

OBX-6 carries the units of measure for the value in OBX-5. It is a coded field, so units should be expressed as codes from a defined system rather than as free text. The strongly preferred coding system is UCUM (the Unified Code for Units of Measure), which gives every unit one unambiguous, machine-comparable representation — mmol/L, g/dL, 10*9/L — instead of the dozens of local spellings that “mg per cent” or “K/uL” tend to accumulate 2.

Coded units matter because the receiving system may need to convert, trend, or compare values across sources. It can only do that safely if it can read the units mechanically. Free-text or missing units force humans back into the loop and invite silent unit mismatches — one of the most dangerous classes of lab error.

OBX-7: the reference range

OBX-7 holds the reference range the result should be interpreted against, typically as a low–high interval such as 3.5-5.1. It can also express one-sided ranges (<200), sex- or age-specific intervals, or descriptive ranges for non-numeric tests. Crucially, the range is supplied by the performing lab, for its method and population. It is part of the result, not a universal constant, because different analyzers and calibrations produce different normal intervals 1.

OBX-8: the abnormal flag is the lab’s interpretation

OBX-8 is the lab’s own verdict on the value: an interpretation code that summarizes whether the result is normal, abnormal, or critical. This is not a field a receiver computes for itself — it is the source’s judgment, and downstream systems lean on it to drive alerts, highlighting, and clinical decision support. A critically high flag is frequently what fires a “call the provider now” notification.

Flag Meaning
N Normal — within the reference range
L Below the reference range (low)
H Above the reference range (high)
LL Critically low (panic low)
HH Critically high (panic high)
A Abnormal — used for non-numeric results where high/low do not apply

A worked example

OBX|1|NM|2823-3^Potassium^LN||5.9|mmol/L|3.5-5.1|H|||F

Reading the fields in order: OBX-2 is NM (numeric); OBX-3 identifies the test as serum potassium (LOINC 2823-3); OBX-5 is the value 5.9; OBX-6 gives the units mmol/L; OBX-7 states the reference range 3.5-5.1; OBX-8 carries the flag H. Only with all of these present can a reader conclude that 5.9 is above the normal ceiling of 5.1 and therefore high. Strip out the units or the range and the same 5.9 becomes uninterpretable.

The final field, OBX-11, is Ffinal. This status governs how much weight to place on the result. A P (preliminary) value may still change and should be treated cautiously; an F value is verified and releasable; a C (corrected) value supersedes an earlier result that was wrong, and systems must overwrite, not append, when they receive one. The units, range, and flag are only as trustworthy as the status that accompanies them 1.

Pitfalls

  • Missing or wrong units. A value with no OBX-6, or with the wrong unit code, can be misread by orders of magnitude. Always treat unit-less numbers as suspect.
  • Mismatched reference ranges across labs. Because each lab sets its own intervals, the same value can be flagged high by one lab and normal by another. Never carry a range from one source onto another lab’s result.
  • Flags computed against a different population. An abnormal flag is only meaningful for the population and method that produced it. Trusting an inherited or recomputed flag — especially across age, sex, or pediatric versus adult reference sets — can trigger false alerts or, worse, suppress real ones 2.

Together, OBX-6, OBX-7, and OBX-8 turn a raw measurement into an interpretable clinical observation, and OBX-11 tells you how far to trust it. A robust results interface treats all four as essential, not optional.

References

  1. HL7 Standards — Section 1d: Version 2 (V2). HL7 International. verified
  2. Tim Benson, Grahame Grieve. Principles of Health Interoperability: FHIR, HL7 and SNOMED CT. 4th ed. Springer. 2021. verified