HL7 v2.5.1 Specificationsv2.5.1

to moveEnter to openTry PID-5, ADT, 0004

ORL: Laboratory acknowledgment message (unsolicited)

This page lists the structures and trigger events ORL defines, taken from the standard. The written commentary that theADT page carries has not been written for ORL.

Recognising ORL messages

ORL announces itself in MSH-9 like this:

MSH-9ORL^O22^ORL_O22
  1. MSH-9.1ORLmessage code: what kind of message this is
  2. MSH-9.2O22trigger event: what happened in the real world: general laboratory order response message to any oml
  3. MSH-9.3ORL_O22message structure: which segments to expect, and in what order

How to use these specifications explains MSH-9 in full, with a worked example.

Message structures

ORL takes 3 structures.

ORL_O22: general laboratory order response message to any OML

Sent when one thing happens: O22: general laboratory order response message to any OML.

You must always send: MSH, MSA. Everything else is optional, or required only inside a group you chose to send.

SegmentNameOPTCardinality
MSHR1..1
MSAR1..1
ERRO0..*
SFTO0..*
NTEO0..*
RESPONSEa group of 1 segments, repeated togetherO0..1
PATIENTin RESPONSEa group of 2 segments, repeated togetherO0..1
PIDin PATIENTR1..1
ORDERin PATIENTa group of 3 segments, repeated togetherO0..*
ORCin ORDERR1..1
TIMINGin ORDERa group of 2 segments, repeated togetherO0..*
TQ1in TIMINGR1..1
TQ2in TIMINGO0..*
OBSERVATION_REQUESTin ORDERa group of 2 segments, repeated togetherO0..1
OBRin OBSERVATION_REQUESTR1..1
SPECIMENin OBSERVATION_REQUESTa group of 2 segments, repeated togetherO0..*
SPMin SPECIMENR1..1
SACin SPECIMENO0..*

R inside a group means required of that group. Send the group and you must include that segment; leave the group out and it never appears. This structure has 6 such groups: RESPONSE, PATIENT, ORDER, TIMING, OBSERVATION_REQUEST, SPECIMEN.

ORL_O34

Sent when one thing happens: O34: O34.

SegmentNameOPTCardinality
MSHMessage HeaderR1..1
MSAMessage AcknowledgmentR1..1
ERRErrorO0..*
SFTSoftwareO0..*
NTENotes and Comments (for Header)O0..*
RESPONSEa group of 1 segments, repeated togetherO0..1
PATIENTin RESPONSEa group of 2 segments, repeated togetherO0..1
PIDin PATIENTPatient IdentificationR1..1
SPECIMENin PATIENTa group of 4 segments, repeated togetherR1..*
SPMin SPECIMENSpecimenR1..1
OBXin SPECIMENObservations related to specimenO0..*
SACin SPECIMENSpecimen Container DetailsO0..*
ORDERin SPECIMENa group of 3 segments, repeated togetherO0..*
ORCin ORDERCommon OrderR1..1
TIMINGin ORDERa group of 2 segments, repeated togetherO0..*
TQ1in TIMINGTiming/QuantityR1..1
TQ2in TIMINGTiming/Quantity Order SequenceO0..*
OBSERVATION_REQUESTin ORDERa group of 2 segments, repeated togetherO0..1
OBRin OBSERVATION_REQUESTObservation RequestR1..1
ORL_O34.SPECIMENin OBSERVATION_REQUESTO0..*

R inside a group means required of that group. Send the group and you must include that segment; leave the group out and it never appears. This structure has 6 such groups: RESPONSE, PATIENT, SPECIMEN, ORDER, TIMING, OBSERVATION_REQUEST.

ORL_O36

Sent when one thing happens: O36: O36.

SegmentNameOPTCardinality
MSHMessage HeaderR1..1
MSAMessage AcknowledgmentR1..1
ERRErrorO0..*
SFTSoftwareO0..*
NTENotes and Comments (for Header)O0..*
RESPONSEa group of 1 segments, repeated togetherO0..1
PATIENTin RESPONSEa group of 2 segments, repeated togetherO0..1
PIDin PATIENTPatient IdentificationR1..1
SPECIMENin PATIENTa group of 3 segments, repeated togetherR1..*
SPMin SPECIMENSpecimenR1..1
OBXin SPECIMENObservations related to specimenO0..*
SPECIMEN_CONTAINERin SPECIMENa group of 2 segments, repeated togetherR1..*
SACin SPECIMEN_CONTAINERSpecimen ContainerR1..1
ORDERin SPECIMEN_CONTAINERa group of 3 segments, repeated togetherO0..*
ORCin ORDERCommon OrderR1..1
TIMINGin ORDERa group of 2 segments, repeated togetherO0..*
TQ1in TIMINGTiming/QuantityR1..1
TQ2in TIMINGTiming/Quantity Order SequenceO0..*
OBSERVATION_REQUESTin ORDERa group of 1 segments, repeated togetherO0..1
OBRin OBSERVATION_REQUESTObservation RequestR1..1

R inside a group means required of that group. Send the group and you must include that segment; leave the group out and it never appears. This structure has 7 such groups: RESPONSE, PATIENT, SPECIMEN, SPECIMEN_CONTAINER, ORDER, TIMING, OBSERVATION_REQUEST.

Trigger events

The trigger event is the real-world thing that made the message get sent. ORL defines 3.

EventNameStructure
O22general laboratory order response message to any OMLORL_O22
O34O34ORL_O34
O36O36ORL_O36