HL7 v2.5.1 Specificationsv2.5.1

to moveEnter to openTry PID-5, ADT, 0004

OBR: Observation request

The form a doctor fills in to ask the lab for a test: what is being asked for, who asked, and which sample it applies to. The lab writes its answers on OBX segments underneath, but OBR is the question.

OBR carries one request for an observation: what was ordered, who ordered it, when the specimen was taken, and in a result message, the report that answered it.

The shape of one line

OBRsegmentwhat kind of line this is
1OBR-1Set ID - OBR
ORD8842^EPICOBR-2Placer Order Number
LAB77213^LABSYSOBR-3Filler Order Number
58410-2^CBC PANEL^LNOBR-4Universal Service Identifier
ROBR-5Priority – OBR
 OBR-6Requested Date/Time
20240314103000OBR-7Observation Date/Time #

required empty in this messageevery box is one | apart

Where OBR appears

MessageSegment order
ORU^R01 resultMSH → {PID → {OBR → [{NTE}] → {OBX}}}
ORM^O01 orderMSH → PID → {ORC → OBR → [{NTE}] → [{OBX}]}
OML^O21 lab orderMSH → PID → {ORC → OBR → [{SPM}] → [{OBX}]}

OBR appears in 28 of the 202 message structures the standard defines.

A whole message

OBR from a completed lab result, showing both the placer and filler identifiers
MSH|^~\&|LABSYS|STJOSEPH|EPIC|STJOSEPH|20240314141207||ORU^R01^ORU_R01|LR20240314-88412|P|2.5.1
PID|1||1000345678^^^STJOSEPH^MR||CARTWRIGHT^ELEANOR^MAY^^^^L||19510822|F
OBR|1|ORD8842^EPIC|LAB77213^LABSYS|58410-2^CBC PANEL^LN|||20240314103000|||TECH04^NAKAMURA^YUKI|||||BLD&BLOOD&HL70070|1447312^OKONKWO^ADAEZE^^^^MD||||||20240314141000||HM|F
OBX|1|NM|718-7^HEMOGLOBIN^LN||11.8|g/dL|12.0-15.5|L|||F|||20240314141000

Every field

SEQLENDTOPTRP/#TBL#ITEM#Element nameCardinality
OBR-14SIO00237Set ID - OBR0..1
22EIC00216Placer Order Number0..1

OBR-2 is a EI, which holds 4 components separated by carets.

SEQLENDTOPTTBL#Component name
EI.1199STOEntity Identifier
EI.220ISO0363Namespace ID
EI.3199STCUniversal ID
EI.46IDC0301Universal ID Type
22EIC00217Filler Order Number0..1

OBR-3 is a EI, which holds 4 components separated by carets.

SEQLENDTOPTTBL#Component name
EI.1199STOEntity Identifier
EI.220ISO0363Namespace ID
EI.3199STCUniversal ID
EI.46IDC0301Universal ID Type
250CER00238Universal Service Identifier1..1

OBR-4 is a CE, which holds 6 components separated by carets.

SEQLENDTOPTTBL#Component name
CE.120STOIdentifier
CE.2199STOText
CE.320IDO0396Name of Coding System
CE.420STOAlternate Identifier
CE.5199STOAlternate Text
CE.620IDO0396Name of Alternate Coding System
OBR-52IDB00239Priority – OBR deprecated0..1
26TSB00240Requested Date/Time deprecated0..1

OBR-6 is a TS, which holds 2 components separated by carets.

SEQLENDTOPTTBL#Component name
TS.124DTMRTime
TS.21IDB0529Degree of Precision
26TSC00241Observation Date/Time #0..1

OBR-7 is a TS, which holds 2 components separated by carets.

SEQLENDTOPTTBL#Component name
TS.124DTMRTime
TS.21IDB0529Degree of Precision
26TSO00242Observation End Date/Time #0..1

OBR-8 is a TS, which holds 2 components separated by carets.

SEQLENDTOPTTBL#Component name
TS.124DTMRTime
TS.21IDB0529Degree of Precision
20CQO00243Collection Volume *0..1

OBR-9 is a CQ, which holds 2 components separated by carets.

SEQLENDTOPTTBL#Component name
CQ.116NMOQuantity
CQ.2483CEOUnits
250XCNOY00244Collector Identifier *0..*

OBR-10 is a XCN, which holds 23 components separated by carets.

SEQLENDTOPTTBL#Component name
XCN.115STOID Number
XCN.2194FNOFamily Name
XCN.330STOGiven Name
XCN.430STOSecond and Further Given Names or Initials Thereof
XCN.520STOSuffix (e.g., JR or III)
XCN.620STOPrefix (e.g., DR)
XCN.75ISB0360Degree (e.g., MD)
XCN.84ISC0297Source Table
XCN.9227HDO0363Assigning Authority
XCN.101IDO0200Name Type Code
XCN.111STOIdentifier Check Digit
XCN.123IDC0061Check Digit Scheme
XCN.135IDO0203Identifier Type Code
XCN.14227HDOAssigning Facility
XCN.151IDO0465Name Representation Code
XCN.16483CEO0448Name Context
XCN.1753DRBName Validity Range
XCN.181IDO0444Name Assembly Order
XCN.1926TSOEffective Date
XCN.2026TSOExpiration Date
XCN.21199STOProfessional Suffix
XCN.22705CWEOAssigning Jurisdiction
XCN.23705CWEOAssigning Agency or Department
OBR-111IDO006500245Specimen Action Code *0..1
250CEO00246Danger Code0..1

OBR-12 is a CE, which holds 6 components separated by carets.

SEQLENDTOPTTBL#Component name
CE.120STOIdentifier
CE.2199STOText
CE.320IDO0396Name of Coding System
CE.420STOAlternate Identifier
CE.5199STOAlternate Text
CE.620IDO0396Name of Alternate Coding System
OBR-13300STO00247Relevant Clinical Information0..1
26TSB00248Specimen Received Date/Time * deprecated0..1

OBR-14 is a TS, which holds 2 components separated by carets.

SEQLENDTOPTTBL#Component name
TS.124DTMRTime
TS.21IDB0529Degree of Precision
300SPSB00249Specimen Source deprecated0..1

OBR-15 is a SPS, which holds 7 components separated by carets.

SEQLENDTOPTTBL#Component name
SPS.1705CWEOSpecimen Source Name or Code
SPS.2705CWEO0371Additives
SPS.3200TXOSpecimen Collection Method
SPS.4705CWEO0163Body Site
SPS.5705CWEO0495Site Modifier
SPS.6705CWEOCollection Method Modifier Code
SPS.7705CWEO0369Specimen Role
250XCNOY00226Ordering Provider0..*

OBR-16 is a XCN, which holds 23 components separated by carets.

SEQLENDTOPTTBL#Component name
XCN.115STOID Number
XCN.2194FNOFamily Name
XCN.330STOGiven Name
XCN.430STOSecond and Further Given Names or Initials Thereof
XCN.520STOSuffix (e.g., JR or III)
XCN.620STOPrefix (e.g., DR)
XCN.75ISB0360Degree (e.g., MD)
XCN.84ISC0297Source Table
XCN.9227HDO0363Assigning Authority
XCN.101IDO0200Name Type Code
XCN.111STOIdentifier Check Digit
XCN.123IDC0061Check Digit Scheme
XCN.135IDO0203Identifier Type Code
XCN.14227HDOAssigning Facility
XCN.151IDO0465Name Representation Code
XCN.16483CEO0448Name Context
XCN.1753DRBName Validity Range
XCN.181IDO0444Name Assembly Order
XCN.1926TSOEffective Date
XCN.2026TSOExpiration Date
XCN.21199STOProfessional Suffix
XCN.22705CWEOAssigning Jurisdiction
XCN.23705CWEOAssigning Agency or Department
250XTNOY/200250Order Callback Phone Number0..2

OBR-17 is a XTN, which holds 12 components separated by carets.

SEQLENDTOPTTBL#Component name
XTN.1199STBTelephone Number
XTN.23IDO0201Telecommunication Use Code
XTN.38IDO0202Telecommunication Equipment Type
XTN.4199STOEmail Address
XTN.53NMOCountry Code
XTN.65NMOArea/City Code
XTN.79NMOLocal Number
XTN.85NMOExtension
XTN.9199STOAny Text
XTN.104STOExtension Prefix
XTN.116STOSpeed Dial Code
XTN.12199STCUnformatted Telephone number
OBR-1860STO00251Placer Field 10..1
OBR-1960STO00252Placer Field 20..1
OBR-2060STO00253Filler Field 1 +0..1
OBR-2160STO00254Filler Field 2 +0..1
26TSC00255Results Rpt/Status Chng - Date/Time +0..1

OBR-22 is a TS, which holds 2 components separated by carets.

SEQLENDTOPTTBL#Component name
TS.124DTMRTime
TS.21IDB0529Degree of Precision
40MOCO00256Charge to Practice +0..1

OBR-23 is a MOC, which holds 2 components separated by carets.

SEQLENDTOPTTBL#Component name
MOC.120MOOMonetary Amount
MOC.2483CEOCharge Code
OBR-2410IDO007400257Diagnostic Serv Sect ID0..1
OBR-251IDC012300258Result Status +0..1
400PRLO00259Parent Result +0..1

OBR-26 is a PRL, which holds 3 components separated by carets.

SEQLENDTOPTTBL#Component name
PRL.1483CERParent Observation Identifier
PRL.220STOParent Observation Sub- identifier
PRL.3250TXOParent Observation Value Descriptor
200TQBY00221Quantity/Timing deprecated0..*

OBR-27 is a TQ, which holds 12 components separated by carets.

SEQLENDTOPTTBL#Component name
TQ.1267CQOQuantity
TQ.2206RIOInterval
TQ.36STODuration
TQ.426TSOStart Date/Time
TQ.526TSOEnd Date/Time
TQ.66STOPriority
TQ.7199STOCondition
TQ.8200TXOText
TQ.91IDO0472Conjunction
TQ.10110OSDOOrder Sequencing
TQ.11483CEOOccurrence Duration
TQ.124NMOTotal Occurrences
250XCNOY00260Result Copies To0..*

OBR-28 is a XCN, which holds 23 components separated by carets.

SEQLENDTOPTTBL#Component name
XCN.115STOID Number
XCN.2194FNOFamily Name
XCN.330STOGiven Name
XCN.430STOSecond and Further Given Names or Initials Thereof
XCN.520STOSuffix (e.g., JR or III)
XCN.620STOPrefix (e.g., DR)
XCN.75ISB0360Degree (e.g., MD)
XCN.84ISC0297Source Table
XCN.9227HDO0363Assigning Authority
XCN.101IDO0200Name Type Code
XCN.111STOIdentifier Check Digit
XCN.123IDC0061Check Digit Scheme
XCN.135IDO0203Identifier Type Code
XCN.14227HDOAssigning Facility
XCN.151IDO0465Name Representation Code
XCN.16483CEO0448Name Context
XCN.1753DRBName Validity Range
XCN.181IDO0444Name Assembly Order
XCN.1926TSOEffective Date
XCN.2026TSOExpiration Date
XCN.21199STOProfessional Suffix
XCN.22705CWEOAssigning Jurisdiction
XCN.23705CWEOAssigning Agency or Department
200EIPO00261Parent0..1

OBR-29 is a EIP, which holds 2 components separated by carets.

SEQLENDTOPTTBL#Component name
EIP.1427EIOPlacer Assigned Identifier
EIP.2427EIOFiller Assigned Identifier
OBR-3020IDO012400262Transportation Mode0..1
250CEOY00263Reason for Study0..*

OBR-31 is a CE, which holds 6 components separated by carets.

SEQLENDTOPTTBL#Component name
CE.120STOIdentifier
CE.2199STOText
CE.320IDO0396Name of Coding System
CE.420STOAlternate Identifier
CE.5199STOAlternate Text
CE.620IDO0396Name of Alternate Coding System
200NDLO00264Principal Result Interpreter +0..1

OBR-32 is a NDL, which holds 11 components separated by carets.

SEQLENDTOPTTBL#Component name
NDL.1406CNNOName
NDL.226TSOStart Date/time
NDL.326TSOEnd Date/time
NDL.420ISO0302Point of Care
NDL.520ISO0303Room
NDL.620ISO0304Bed
NDL.7227HDOFacility
NDL.820ISO0306Location Status
NDL.920ISO0305Patient Location Type
NDL.1020ISO0307Building
NDL.1120ISO0308Floor
200NDLOY00265Assistant Result Interpreter +0..*

OBR-33 is a NDL, which holds 11 components separated by carets.

SEQLENDTOPTTBL#Component name
NDL.1406CNNOName
NDL.226TSOStart Date/time
NDL.326TSOEnd Date/time
NDL.420ISO0302Point of Care
NDL.520ISO0303Room
NDL.620ISO0304Bed
NDL.7227HDOFacility
NDL.820ISO0306Location Status
NDL.920ISO0305Patient Location Type
NDL.1020ISO0307Building
NDL.1120ISO0308Floor
200NDLOY00266Technician +0..*

OBR-34 is a NDL, which holds 11 components separated by carets.

SEQLENDTOPTTBL#Component name
NDL.1406CNNOName
NDL.226TSOStart Date/time
NDL.326TSOEnd Date/time
NDL.420ISO0302Point of Care
NDL.520ISO0303Room
NDL.620ISO0304Bed
NDL.7227HDOFacility
NDL.820ISO0306Location Status
NDL.920ISO0305Patient Location Type
NDL.1020ISO0307Building
NDL.1120ISO0308Floor
200NDLOY00267Transcriptionist +0..*

OBR-35 is a NDL, which holds 11 components separated by carets.

SEQLENDTOPTTBL#Component name
NDL.1406CNNOName
NDL.226TSOStart Date/time
NDL.326TSOEnd Date/time
NDL.420ISO0302Point of Care
NDL.520ISO0303Room
NDL.620ISO0304Bed
NDL.7227HDOFacility
NDL.820ISO0306Location Status
NDL.920ISO0305Patient Location Type
NDL.1020ISO0307Building
NDL.1120ISO0308Floor
26TSO00268Scheduled Date/Time +0..1

OBR-36 is a TS, which holds 2 components separated by carets.

SEQLENDTOPTTBL#Component name
TS.124DTMRTime
TS.21IDB0529Degree of Precision
OBR-374NMO01028Number of Sample Containers *0..1
250CEOY01029Transport Logistics of Collected Sample *0..*

OBR-38 is a CE, which holds 6 components separated by carets.

SEQLENDTOPTTBL#Component name
CE.120STOIdentifier
CE.2199STOText
CE.320IDO0396Name of Coding System
CE.420STOAlternate Identifier
CE.5199STOAlternate Text
CE.620IDO0396Name of Alternate Coding System
250CEOY01030Collector's Comment *0..*

OBR-39 is a CE, which holds 6 components separated by carets.

SEQLENDTOPTTBL#Component name
CE.120STOIdentifier
CE.2199STOText
CE.320IDO0396Name of Coding System
CE.420STOAlternate Identifier
CE.5199STOAlternate Text
CE.620IDO0396Name of Alternate Coding System
250CEO01031Transport Arrangement Responsibility0..1

OBR-40 is a CE, which holds 6 components separated by carets.

SEQLENDTOPTTBL#Component name
CE.120STOIdentifier
CE.2199STOText
CE.320IDO0396Name of Coding System
CE.420STOAlternate Identifier
CE.5199STOAlternate Text
CE.620IDO0396Name of Alternate Coding System
OBR-4130IDO022401032Transport Arranged0..1
OBR-421IDO022501033Escort Required0..1
250CEOY01034Planned Patient Transport Comment0..*

OBR-43 is a CE, which holds 6 components separated by carets.

SEQLENDTOPTTBL#Component name
CE.120STOIdentifier
CE.2199STOText
CE.320IDO0396Name of Coding System
CE.420STOAlternate Identifier
CE.5199STOAlternate Text
CE.620IDO0396Name of Alternate Coding System
250CEO008800393Procedure Code0..1

OBR-44 is a CE, which holds 6 components separated by carets.

SEQLENDTOPTTBL#Component name
CE.120STOIdentifier
CE.2199STOText
CE.320IDO0396Name of Coding System
CE.420STOAlternate Identifier
CE.5199STOAlternate Text
CE.620IDO0396Name of Alternate Coding System
250CEOY034001316Procedure Code Modifier0..*

OBR-45 is a CE, which holds 6 components separated by carets.

SEQLENDTOPTTBL#Component name
CE.120STOIdentifier
CE.2199STOText
CE.320IDO0396Name of Coding System
CE.420STOAlternate Identifier
CE.5199STOAlternate Text
CE.620IDO0396Name of Alternate Coding System
250CEOY041101474Placer Supplemental Service Information0..*

OBR-46 is a CE, which holds 6 components separated by carets.

SEQLENDTOPTTBL#Component name
CE.120STOIdentifier
CE.2199STOText
CE.320IDO0396Name of Coding System
CE.420STOAlternate Identifier
CE.5199STOAlternate Text
CE.620IDO0396Name of Alternate Coding System
250CEOY041101475Filler Supplemental Service Information0..*

OBR-47 is a CE, which holds 6 components separated by carets.

SEQLENDTOPTTBL#Component name
CE.120STOIdentifier
CE.2199STOText
CE.320IDO0396Name of Coding System
CE.420STOAlternate Identifier
CE.5199STOAlternate Text
CE.620IDO0396Name of Alternate Coding System
250CWEC047601646Medically Necessary Duplicate Procedure Reason.0..1

OBR-48 is a CWE, which holds 9 components separated by carets.

SEQLENDTOPTTBL#Component name
CWE.120STOIdentifier
CWE.2199STOText
CWE.320IDO0396Name of Coding System
CWE.420STOAlternate Identifier
CWE.5199STOAlternate Text
CWE.620IDO0396Name of Alternate Coding System
CWE.710STCCoding System Version ID
CWE.810STOAlternate Coding System Version ID
CWE.9199STOOriginal Text
OBR-492ISO050701647Result Handling0..1
250CWEO02286Parent Universal Service Identifier0..1

OBR-50 is a CWE, which holds 9 components separated by carets.

SEQLENDTOPTTBL#Component name
CWE.120STOIdentifier
CWE.2199STOText
CWE.320IDO0396Name of Coding System
CWE.420STOAlternate Identifier
CWE.5199STOAlternate Text
CWE.620IDO0396Name of Alternate Coding System
CWE.710STCCoding System Version ID
CWE.810STOAlternate Coding System Version ID
CWE.9199STOOriginal Text

Open this OBR message in HL7 Studio

Field notes

Mapping to FHIR

OBR maps to two different resources depending on the direction of the message. In an order it becomes a ServiceRequest: what was asked for, by whom, when. In a result it becomes a DiagnosticReport that references the Observations built from the OBX segments beneath it. The same segment carrying both roles is why a v2-to-FHIR mapping cannot be written per segment in isolation; it has to know what message it is in.

HL7 v2FHIR R4Note
OBR-2ServiceRequest.identifiertype PLAC
OBR-3ServiceRequest.identifier and DiagnosticReport.identifiertype FILL
OBR-4ServiceRequest.code and DiagnosticReport.code
OBR-7DiagnosticReport.effectiveDateTime
OBR-16ServiceRequest.requester
OBR-22DiagnosticReport.issued
OBR-25DiagnosticReport.status

Parsing pitfalls

Message types carrying OBR

OBR appears in 28 message structures, belonging to 18 message types.