HL7 ORU Message: Observation Results
HL7 ORU (Observation Result Unsolicited) messages deliver clinical results from lab information systems (LIS), radiology information systems (RIS), pathology systems, and other diagnostic departments to the ordering provider’s EHR. The ORU^R01 is the primary trigger event — an unsolicited transmission of results without a prior query.
What is an HL7 ORU message?
Section titled “What is an HL7 ORU message?”An HL7 ORU message is the message type that reports observation results — lab values, radiology findings, and pathology reports. “Unsolicited” means the sending system pushes results on its own schedule rather than answering a query. Each result group pairs an OBR segment (the test ordered) with one or more OBX segments (the individual values).
ORU^R01 Message Structure
Section titled “ORU^R01 Message Structure”| Segment | Name | Required | Purpose |
|---|---|---|---|
| MSH | Message Header | Yes | Sender, receiver, message type, version |
| PID | Patient Identification | Yes | Patient demographics and identifiers |
| PV1 | Patient Visit | No | Visit context for the result |
| ORC | Common Order | Yes | Order control, placer/filler numbers |
| OBR | Observation Request | Yes | Test ordered, specimen info, ordering provider |
| OBX | Observation/Result | Yes | Individual result values (repeating) |
| NTE | Notes and Comments | No | Free-text comments on results |
| SPM | Specimen | No | Specimen type, collection time (v2.5+) |
The OBR/OBX group repeats for each test ordered. A single ORU message can carry results for multiple orders.
OBX Value Types
Section titled “OBX Value Types”The OBX segment carries individual observation values. The OBX-2 field specifies the data type:
| Type | Name | Example Use |
|---|---|---|
| NM | Numeric | Lab values: glucose 98, WBC 7.2 |
| ST | String | Text results: “Positive”, “Negative” |
| CE | Coded Entry | LOINC-coded results with display text |
| TX | Text | Multi-line narrative (radiology impressions) |
| ED | Encapsulated Data | Embedded PDF reports, images |
| FT | Formatted Text | Formatted narrative with escape sequences |
| CWE | Coded With Exceptions | v2.5+ replacement for CE |
| SN | Structured Numeric | Ranges and comparators: “>10”, “1:256” |
Result Status Codes (OBX-11)
Section titled “Result Status Codes (OBX-11)”| Status | Meaning | Description |
|---|---|---|
| F | Final | Verified result, no further changes expected |
| P | Preliminary | Initial result, final pending |
| C | Correction | Previously final result corrected |
| A | Amended | Result amended after final |
| R | Entered (Not Verified) | Result entered but not yet reviewed |
| I | Pending | Specimen received, result pending |
| X | Cancelled | Order/test cancelled |
| W | Post Original as Wrong | Original result was wrong |
Sample ORU^R01 Message
Section titled “Sample ORU^R01 Message”A complete lab result message with multiple OBX segments:
| Field | Name | Value | Note |
|---|---|---|---|
MSH-3 | Sending Application | LAB_SYS | Lab system sending results |
MSH-5 | Receiving Application | EPIC | EHR receiving results |
MSH-9 | Message Type | ORU^R01^ORU_R01 | Unsolicited Observation Result |
| Field | Name | Value | Note |
|---|---|---|---|
PID-3 | Patient Identifier List | MRN12345^^^MAIN_HOSP^MR | |
PID-5 | Patient Name | DOE^JOHN^ALEXANDER |
PV1|1|I|ICU^0101^01^MAIN_HOSP | Field | Name | Value | Note |
|---|---|---|---|
ORC-1 | Order Control | RE | Results |
ORC-2 | Placer Order Number | ORD5678^EPIC | Original order from CPOE |
ORC-3 | Filler Order Number | FIL9012^LAB_SYS | Lab accession number |
ORC-5 | Order Status | CM | Complete |
| Field | Name | Value | Note |
|---|---|---|---|
OBR-4 | Universal Service ID | 24323-8^CMP^LN | Comprehensive Metabolic Panel (LOINC) |
OBR-7 | Observation Date/Time | 202603011445 | Specimen collected at 2:45 PM |
OBR-22 | Results Report Date | 202603011615 | Results finalized at 4:15 PM |
OBR-25 | Result Status | F | Final |
| Field | Name | Value | Note |
|---|---|---|---|
OBX-2 | Value Type | NM | Numeric |
OBX-3 | Observation ID | 2345-7^Glucose^LN | LOINC code |
OBX-5 | Observation Value | 98 | |
OBX-6 | Units | mg/dL | |
OBX-7 | Reference Range | 70-100 | |
OBX-8 | Abnormal Flags | N | Normal |
OBX-11 | Result Status | F | Final |
OBX|2|NM|2160-0^Creatinine^LN||1.1|mg/dL|0.6-1.2|N|||F|||202603011600 OBX|3|NM|3094-0^BUN^LN||18|mg/dL|7-20|N|||F|||202603011600 OBX|4|NM|2951-2^Sodium^LN||140|mEq/L|136-145|N|||F|||202603011600 OBX|5|NM|2823-3^Potassium^LN||4.2|mEq/L|3.5-5.0|N|||F|||202603011600 OBX|6|NM|2075-0^Chloride^LN||102|mEq/L|98-106|N|||F|||202603011600 OBX|7|NM|2028-9^CO2^LN||24|mEq/L|22-29|N|||F|||202603011600 | Field | Name | Value | Note |
|---|---|---|---|
NTE-3 | Comment | All values within normal limits. No critical results. |
Browse the full HL7 sample messages catalog for more ORU examples — each one ready to copy as valid HL7 or download as a .hl7 file.
Abnormal Result Flags (OBX-8)
Section titled “Abnormal Result Flags (OBX-8)”| Flag | Meaning |
|---|---|
| N | Normal |
| L | Below low normal |
| H | Above high normal |
| LL | Below lower panic limit (critical low) |
| HH | Above upper panic limit (critical high) |
| A | Abnormal |
| AA | Critically abnormal |
Critical results (LL, HH, AA) typically trigger immediate notification workflows.
Key Implementation Considerations
Section titled “Key Implementation Considerations”Result Corrections and Amendments
Section titled “Result Corrections and Amendments”When a lab corrects a previously finalized result, the sending system transmits a new ORU^R01 with OBX-11 set to C (Correction). The receiving system must:
- Match the corrected result to the original using the filler order number (OBR-3)
- Update the displayed value
- Maintain an audit trail showing both original and corrected values
- Trigger provider notification for clinically significant corrections
Embedded Documents (OBX type ED)
Section titled “Embedded Documents (OBX type ED)”Radiology and pathology systems often embed PDF or RTF reports in OBX segments using base64 encoding. The OBX-5 field contains the encoded document, and OBX-2 is set to ED (Encapsulated Data). The ED data type structure is: source^type^encoding^data — for example, ^APPLICATION^PDF^Base64^JVBERi0xLjQ....
Multi-Order Results
Section titled “Multi-Order Results”A single ORU message can contain results for multiple orders by repeating the ORC/OBR/OBX group. Each OBR represents a separate order, and its child OBX segments carry that order’s results. The OBR sequence number (OBR-1) distinguishes between orders within the same message.