HL7 OUL_R23 Specimen Container-Oriented Observation
OUL_R23 is an unsolicited laboratory observation message organized around specimen containers. It is useful in lab automation when one or more containers, tubes, aliquots, racks, or quality-control materials are part of the result story.
Compared with OUL_R22, R23 pushes container identity higher in the structure. That makes it a better fit when the receiver needs to know exactly which container produced which order and observation detail.
A small OUL_R23 example
What systems do with it
The sender is usually automation middleware, analyzer management, or a LIS. Receivers use R23 to file patient or non-patient results while keeping container and specimen traceability intact. That matters for quality control, reagent lots, container tracking, and investigations into how a result was produced.
How to read the structure
The message can include optional patient and visit groups. The required specimen/container group starts with SPM, can include specimen-level OBX, then repeats container groups with required SAC and optional INV. Under each container, order groups contain OBR, optional ORC, timing, observations, TCD, SID, notes, and clinical trial identifiers.
Implementation traps
The trap is throwing away the container layer because the receiving EHR only displays patient/order/result. If you must down-map R23, decide where SAC container ID, INV inventory detail, SID substance identifiers, and specimen metadata land before go-live.
Also remember patient segments are optional for some laboratory automation use cases, including non-patient samples. Do not hard-code PID as required if your trading partner sends QC or environmental results.
Reference notes
The HL7 v2+ OUL_R23 page describes this message as specimen container-oriented and notes support for non-patient samples, QC samples, lot/manufacturer detail, and reagent/substance identification.