HL7 Version 2 to FHIR
0.1.0 - STU1 Ballot

This page is part of the HL7 Version 2 to FHIR (v0.1.0: STU 1 Ballot 1) based on FHIR R4. . For a full list of available versions, see the Directory of published versions

ConceptMap: Segment OBR to ServiceRequest Map

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]
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]
3OBR-3Filler Order NumberEI01ServiceRequest.#ext-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.code01Priority
6OBR-6Requested Date/TimeTS01ServiceRequest.occurrenceDateTimeServiceRequest.dateTime01
7OBR-7Observation Date/TimeDTM01
8OBR-8Observation End Date/TimeDTM01
9OBR-9Collection VolumeCQ01ServiceRequest.specimen(ServiceRequest.Specimen.collection.quantity)ServiceRequest.SimpleQuantity01CQ[Quantity]
10OBR-10Collector IdentifierXCN0-1ServiceRequest.specimen(ServiceRequest.Specimen.collection.collector(ServiceRequest.Practitioner)Reference(ServiceRequest.Practitioner)01XCN[Practitioner]
11OBR-11Specimen Action CodeID01IF OBR-11 EQUALS "A"element("11")="A"ServiceRequest.intent=#ext-"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-1ServiceRequest.supportingInfo.#ext-codeable#ServiceRequest.CodeableConcept
14OBR-14Specimen Received Date/Time *TS01ServiceRequest.specimen(ServiceRequest.Specimen.receivedTime)ServiceRequest.dateTime01
15OBR-15Specimen SourceCM01ServiceRequest.specimen(ServiceRequest.Specimen)Reference(ServiceRequest.Specimen)01CM[Specimen-Source]
16OBR-16Ordering ProviderXCN0-1IF ORC-12 NOT VALUEDServiceRequest.requester(ServiceRequest.Practitioner)Reference(ServiceRequest.Practitioner)01XCN[Practitioner]
17OBR-17Order Callback Phone NumberXTN02ServiceRequest.intent=#ext-"callbackNumber"#ServiceRequest.ContactPoint0-1XTN[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-1ServiceRequest.$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
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.ServiceRequest.#ext-parent.reference.id#ServiceRequest.#ext-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-1ServiceRequest.specimen(ServiceRequest.Specimen.note)ServiceRequest.Annotation0-1CWE[Annotation]
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-1EI[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

Formats: XML, JSON, Turtle

SegmentOBRtoServiceRequest (http://hl7.org/fhir/uv/v2mappings/segment-obr-to-servicerequest)

Mapping from OBR to ServiceRequest

ACTIVE (not intended for production usage). Published on 2020-08-12 by HL7 International (HL7 Orders and Observations Workgroup: http://hl7.org/Special/committ..., Keith W. Boone: kboone@ainq.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.


Source Concept DetailsRelationshipDestination Concept Details
Code from Code from Code from Code from Code from Code from Code from Code from
OBR"order"is equivalent tointent
OBR-2EI[Identifier]is equivalent toidentifier[1]IF ORC-2 NOT VALUED
OBR-2"PLAC"is equivalent toidentifier[1].type.coding.codeIF ORC-2 NOT VALUED
OBR-2"http://terminology.hl7.org/CodeSystem/v2-0203"is equivalent toidentifier[1].type.coding.systemIF ORC-2 NOT VALUED
OBR-3EI[Identifier]is equivalent toidentifier[2]IF ORC-3 NOT VALUED
OBR-3"FILL"is equivalent toidentifier[2].type.coding.codeIF ORC-3 NOT VALUED
OBR-3"http://terminology.hl7.org/CodeSystem/v2-0203"is equivalent toidentifier[2].type.coding.systemIF ORC-3 NOT VALUED
OBR-4CWE[CodeableConcept]is equivalent tocode
OBR-5Priorityis equivalent topriority
OBR-6is equivalent tooccurrenceDateTime
OBR-9CQ[Quantity]is equivalent tospecimen[1](Specimen.collection.quantity)
OBR-10XCN[Practitioner]is equivalent tospecimen[1](Specimen.collection.collector(Practitioner))
OBR-11"reflex-order"is equivalent tointentIF OBR-11 EQUALS "G"element("11")="G"
OBR-11"order"is equivalent tointentIF OBR-11 NOT IN ("G","A")element("11")! IN ("G","A")
OBR-14is equivalent tospecimen[1](Specimen.receivedTime)
OBR-15CM[Specimen-Source]is equivalent tospecimen[1](Specimen)
OBR-16XCN[Practitioner]is equivalent torequester(Practitioner)IF ORC-12 NOT VALUED
OBR-27TQ[ServiceRequest]is equivalent to$this
OBR-29is equivalent tobasedOn.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-29is equivalent tobasedOn.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-29is equivalent tobasedOn.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-29"ServiceRequest"is equivalent tobasedOn.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-31CWE[CodeableConcept]is equivalent toreasonCode
OBR-39CWE[Annotation]is equivalent tospecimen[1](Specimen.note)
OBR-46CWE[CodeableConcept]is equivalent toorderDetail[1]
OBR-47CWE[CodeableConcept]is equivalent toorderDetail[2]
OBR-53EI[Identifier]is equivalent toidentifier[3]
OBR-53"PLAC"is equivalent toidentifier[3].type.coding.code
OBR-53"http://terminology.hl7.org/CodeSystem/v2-0203"is equivalent toidentifier[3].type.coding.system

Notes: