HL7 Version 2 to FHIR
1.0.0-ballot - ballot International flag

This page is part of the HL7 Version 2 to FHIR (v1.0.0-ballot: STU1 Ballot 1) based on FHIR (HL7® FHIR® Standard) R4. . For a full list of available versions, see the Directory of published versions

ConceptMap: Segment OBR to ServiceRequest Map (Experimental)

Official URL: http://hl7.org/fhir/uv/v2mappings/segment-obr-to-servicerequest Version: 1.0.0-ballot
Active as of 2023-12-19 Computable Name: SegmentOBRToServiceRequest

Copyright/Legal: Copyright (c) 2020, HL7 International, Inc., All Rights Reserved.

This ConceptMap represents a mapping from the HL7 V2 Segment OBR to the FHIR ServiceRequest Resource.

This ConceptMap represents the mapping from the HL7 V2 OBR Segment to the FHIR ServiceRequest Resource. See also the FHIR Shorthand or the CSV Source.

HL7 v2Condition (IF True, args)HL7 FHIRComments
Sort OrderIdentifierNameData TypeCardinality - MinCardinality - MaxComputable ANTLRComputable FHIRPathNarrativeFHIR AttributeExtensionData TypeCardinality - MinCardinality - MaxData Type MappingAssignmentVocabulary Mapping
(IS, ID, CE, CEN, CWE)
0OBRServiceRequest.intent"order"
1OBR-1Set ID – OBRSI01
2OBR-2Placer Order NumberEI01IF ORC-2 NOT VALUEDServiceRequest.identifierServiceRequest.Identifier0-1EI[Identifier-Extension]
2OBR-2Placer Order NumberEI01IF ORC-2 NOT VALUEDServiceRequest.identifier.type.coding.codeServiceRequest.code01"PLAC"
2OBR-2Placer Order NumberEI01IF ORC-2 NOT VALUEDServiceRequest.identifier.type.coding.systemServiceRequest.uri01"http://terminology.hl7.org/CodeSystem/v2-0203"
3OBR-3Filler Order NumberEI01IF ORC-3 NOT VALUEDServiceRequest.identifierServiceRequest.Identifier0-1EI[Identifier-Extension]
3OBR-3Filler Order NumberEI01IF ORC-3 NOT VALUEDextension??-fingerprint[1]=fingerprint(ORC-2,ORC-3,....)
3OBR-3Filler Order NumberEI01IF ORC-3 NOT VALUEDServiceRequest.identifier.type.coding.codeServiceRequest.code01"FILL"
3OBR-3Filler Order NumberEI01IF ORC-3 NOT VALUEDServiceRequest.identifier.type.coding.systemServiceRequest.uri01"http://terminology.hl7.org/CodeSystem/v2-0203"
4OBR-4Universal Service IdentifierCWE11ServiceRequest.codeServiceRequest.CodeableConcept01CWE[CodeableConcept]
5OBR-5PriorityID01ServiceRequest.priorityServiceRequest.code01ID[code]Priority
6OBR-6Requested Date/TimeTS01ServiceRequest.occurrenceDateTimeServiceRequest.dateTime01
7OBR-7Observation Date/TimeDTM01
8OBR-8Observation End Date/TimeDTM01
9OBR-9Collection VolumeCQ01
10OBR-10Collector IdentifierXCN0-1
11OBR-11Specimen Action CodeID01IF OBR-11 EQUALS "A"element("11")="A"ServiceRequest.intent"#add-on#"
11OBR-11Specimen Action CodeID01IF OBR-11 EQUALS "G"element("11")="G"ServiceRequest.intentServiceRequest.code11"reflex-order"
11OBR-11Specimen Action CodeID01IF OBR-11 NOT IN ("G","A")element("11")! IN ("G","A")ServiceRequest.intent"order"
12OBR-12Danger CodeCWE01
13OBR-13Relevant Clinical InformationCWE0-1If this does not represent fasting statussupportingInfo.extension??-R5-SupportingInfoServiceRequest.CodeableConcept0-1CWE[CodeableConcept]
13OBR-13Relevant Clinical InformationCWE0-1If this represents fasting status then use OBR[Specimen] mapping.
14OBR-14Specimen Received Date/Time *TS01
15OBR-15Specimen SourceCM01
16OBR-16Ordering ProviderXCN0-1IF ORC-12 NOT VALUEDServiceRequest.requester(ServiceRequest.Practitioner)Reference(ServiceRequest.Practitioner)01XCN[Practitioner]
17OBR-17Order Callback Phone NumberXTN02ServiceRequest.requester.extension.urlServiceRequest.uri01
17OBR-17Order Callback Phone NumberXTN02ServiceRequest.requester.extension.valueContactPointServiceRequest.ContactPoint01XTN[ContactPoint]
18OBR-18Placer Field 1ST01
19OBR-19Placer Field 2ST01
20OBR-20Filler Field 1 +ST01
21OBR-21Filler Field 2 +ST01
22OBR-22Results Rpt/Status Chng – Date/Time +DTM01
23OBR-23Charge to Practice +MOC01
24OBR-24Diagnostic Serv Sect IDID01
25OBR-25Result Status +ID01
26OBR-26Parent Result +PRL01
27OBR-27Quantity/TimingTQ0-1IF ORC-7 NOT VALUED AND ORC-6 NOT VALUEDServiceRequest.$thisTQ[ServiceRequest]
28OBR-28Result Copies ToXCN0-1
29OBR-29ParentResults Observation IdentifierEIP01IF OBR-29.1 VALUED AND OBR-50 NOT VALUEDIf OBR-29.2 is also valued, implementation needs to decide which one to use.ServiceRequest.basedOn.identifier
29OBR-29ParentResults Observation IdentifierEIP01IF OBR-29.1 VALUED AND OBR-50 NOT VALUEDIf OBR-29.2 is also valued, implementation needs to decide which one to use.ServiceRequest.basedOn.type"ServiceRequest"
29OBR-29ParentResults Observation IdentifierEIP01IF OBR-29.2 VALUED AND OBR-50 NOT VALUEDIf OBR-29.1 is also valued, implementation needs to decide which one to use.ServiceRequest.basedOn.identifier
29OBR-29ParentResults Observation IdentifierEIP01IF OBR-29.2 VALUED AND OBR-50 NOT VALUEDIf OBR-29.1 is also valued, implementation needs to decide which one to use.ServiceRequest.basedOn.type"ServiceRequest"
29OBR-29ParentResults Observation IdentifierEIP01If OBR-50 is valued, need something else that we have not figured out yet.extension??-parent.reference.id=ServiceRequest[??].extension??-fingerprint#[1](EIP.1,EIP.2,EIP,........)
30OBR-30Transportation ModeID01
31OBR-31Reason for StudyCWE0-1ServiceRequest.reasonCodeServiceRequest.CodeableConcept0-1CWE[CodeableConcept]
32OBR-32Principal Result Interpreter +NDL01
33OBR-33Assistant Result Interpreter +NDL0-1
34OBR-34Technician +NDL0-1
35OBR-35Transcriptionist +NDL0-1
36OBR-36Scheduled Date/Time +DTM01
37OBR-37Number of Sample Containers *NM01
38OBR-38Transport Logistics of Collected Sample *CWE0-1
39OBR-39Collector's Comment *CWE0-1
40OBR-40Transport Arrangement ResponsibilityCWE01
41OBR-41Transport ArrangedID01
42OBR-42Escort RequiredID01
43OBR-43Planned Patient Transport CommentCWE0-1
44OBR-44Procedure CodeCNE01
45OBR-45Procedure Code ModifierCNE0-1
46OBR-46Placer Supplemental Service InformationCWE0-1ServiceRequest.orderDetailServiceRequest.CodeableConcept0-1CWE[CodeableConcept]
47OBR-47Filler Supplemental Service InformationCWE0-1ServiceRequest.orderDetailServiceRequest.CodeableConcept0-1CWE[CodeableConcept]
48OBR-48Medically Necessary Duplicate Procedure ReasonCWE01
49OBR-49Result HandlingCWE01
50OBR-50Parent Universal Service IdentifierCWE01
51OBR-51Observation Group IDEI01
52OBR-52Parent Observation Group IDEI01
53OBR-53Alternate Placer Order NumberCX0-1ServiceRequest.identifierServiceRequest.Identifier0-1CX[Identifier]
53OBR-53Alternate Placer Order NumberCX0-1ServiceRequest.identifier.type.coding.codeServiceRequest.code01"PLAC"
53OBR-53Alternate Placer Order NumberCX0-1ServiceRequest.identifier.type.coding.systemServiceRequest.uri01"http://terminology.hl7.org/CodeSystem/v2-0203"
54OBR-54Parent OrderEIP01

Mapping from OBR to ServiceRequest

ACTIVE (not intended for production usage). Published on 2023-12-19 by HL7 International / Orders and Observations (HL7 Orders and Observations Workgroup: http://www.hl7.org/Special/com..., Keith W. Boone: kboone@ainq.com, Rob Hausam: rrhausam@gmail.com). Copyright (c) 2020, HL7 International, Inc., All Rights Reserved.

This ConceptMap represents a mapping from the HL7 V2 Segment OBR to the FHIR ServiceRequest Resource.


Group 1Mapping from unspecified code system to unspecified code system

Source Concept DetailsRelationshipTarget Concept DetailsProperties
Codes from vocabularymapvaluedatatypemapCodes from antlrfhirpathnarrative
OBR"order"is equivalent tointentintent
OBR-2Placer Order NumberEI[Identifier-Extension]is equivalent toidentifier[1]identifier[1]IF ORC-2 NOT VALUED
OBR-2Placer Order Number"PLAC"is equivalent toidentifier[1].type.coding.codeidentifier[1].type.coding.codeIF ORC-2 NOT VALUED
OBR-2Placer Order Number"http://terminology.hl7.org/CodeSystem/v2-0203"is equivalent toidentifier[1].type.coding.systemidentifier[1].type.coding.systemIF ORC-2 NOT VALUED
OBR-3Filler Order NumberEI[Identifier-Extension]is equivalent toidentifier[2]identifier[2]IF ORC-3 NOT VALUED
OBR-3Filler Order Number"FILL"is equivalent toidentifier[2].type.coding.codeidentifier[2].type.coding.codeIF ORC-3 NOT VALUED
OBR-3Filler Order Number"http://terminology.hl7.org/CodeSystem/v2-0203"is equivalent toidentifier[2].type.coding.systemidentifier[2].type.coding.systemIF ORC-3 NOT VALUED
OBR-4Universal Service IdentifierCWE[CodeableConcept]is equivalent tocodecode
OBR-5PriorityPriorityID[code]is equivalent toprioritypriority
OBR-6Requested Date/Timeis equivalent tooccurrenceDateTimeoccurrenceDateTime
OBR-11Specimen Action Code"#add-on#"is equivalent tointentintentIF OBR-11 EQUALS "A"element("11")="A"
OBR-11Specimen Action Code"reflex-order"is equivalent tointentintentIF OBR-11 EQUALS "G"element("11")="G"
OBR-11Specimen Action Code"order"is equivalent tointentintentIF OBR-11 NOT IN ("G","A")element("11")! IN ("G","A")
OBR-16Ordering ProviderXCN[Practitioner]is equivalent torequester(Practitioner)requester(Practitioner)IF ORC-12 NOT VALUED
OBR-17Order Callback Phone Numberis equivalent torequester.extension[1].urlrequester.extension[1].url
OBR-17Order Callback Phone NumberXTN[ContactPoint]is equivalent torequester.extension[1].valueContactPointrequester.extension[1].valueContactPoint
OBR-27Quantity/TimingTQ[ServiceRequest]is equivalent to$this$thisIF ORC-7 NOT VALUED AND ORC-6 NOT VALUED
OBR-29ParentResults Observation Identifieris equivalent tobasedOn.identifierbasedOn.identifierIF OBR-29.1 VALUED AND OBR-50 NOT VALUEDIf OBR-29.2 is also valued, implementation needs to decide which one to use.
OBR-29ParentResults Observation Identifier"ServiceRequest"is equivalent tobasedOn.typebasedOn.typeIF OBR-29.1 VALUED AND OBR-50 NOT VALUEDIf OBR-29.2 is also valued, implementation needs to decide which one to use.
OBR-29ParentResults Observation Identifieris equivalent tobasedOn.identifierbasedOn.identifierIF OBR-29.2 VALUED AND OBR-50 NOT VALUEDIf OBR-29.1 is also valued, implementation needs to decide which one to use.
OBR-29ParentResults Observation Identifier"ServiceRequest"is equivalent tobasedOn.typebasedOn.typeIF OBR-29.2 VALUED AND OBR-50 NOT VALUEDIf OBR-29.1 is also valued, implementation needs to decide which one to use.
OBR-31Reason for StudyCWE[CodeableConcept]is equivalent toreasonCodereasonCode
OBR-46Placer Supplemental Service InformationCWE[CodeableConcept]is equivalent toorderDetail[1]orderDetail[1]
OBR-47Filler Supplemental Service InformationCWE[CodeableConcept]is equivalent toorderDetail[2]orderDetail[2]
OBR-53Alternate Placer Order NumberCX[Identifier]is equivalent toidentifier[3]identifier[3]
OBR-53Alternate Placer Order Number"PLAC"is equivalent toidentifier[3].type.coding.codeidentifier[3].type.coding.code
OBR-53Alternate Placer Order Number"http://terminology.hl7.org/CodeSystem/v2-0203"is equivalent toidentifier[3].type.coding.systemidentifier[3].type.coding.system

Notes: