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

HL7 Version 2 to FHIR, published by HL7 International / Orders and Observations. This guide is not an authorized publication; it is the continuous build for version 1.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/v2-to-fhir/ and changes regularly. 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 2024-03-22 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 MappingVocabulary Mapping
(IS, ID, CE, CEN, CWE)
Assignment
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,....)To be resolved as part of parent-child guidance from the base standard, including reflex/add-on/micro.
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/TimeDTM01This should not be populated in a message corresponding to a ServiceRequest (eg ORM)
8OBR-8Observation End Date/TimeDTM01This should not be populated in a message corresponding to a ServiceRequest (eg ORM)
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]If desired, implementers could map to supportingInfo using the Observation or other references if they know exactly what it is and have the relevant resource.code values to add.
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"http://hl7.org/fhir/StructureDefinition/servicerequest-order-callback-phone-number"
17OBR-17Order Callback Phone NumberXTN02ServiceRequest.requester.extension.valueContactPointServiceRequest.ContactPoint01XTN[ContactPoint]
18OBR-18Placer Field 1ST01The use of OBR-18 is variable and the transformation of it is an implementation level decision. ServiceRequest.note exists to hold text, but should only be used if the content of the field doesn't require any context to be understood.
19OBR-19Placer Field 2ST01The use of OBR-19 is variable and the transformation of it is an implementation level decision. ServiceRequest.note exists to hold text, but should only be used if the content of the field doesn't require any context to be understood.
20OBR-20Filler Field 1 +ST01The use of OBR-20 is variable and the transformation of it is an implementation level decision. ServiceRequest.note exists to hold text, but should only be used if the content of the field doesn't require any context to be understood.
21OBR-21Filler Field 2 +ST01The use of OBR-21 is variable and the transformation of it is an implementation level decision. ServiceRequest.note exists to hold text, but should only be used if the content of the field doesn't require any context to be understood.
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 +PRL01To be resolved as part of parent-child guidance from the base standard, including reflex/add-on/micro.
27OBR-27Quantity/TimingTQ0-1IF ORC-7 NOT VALUED AND ORC-6 NOT VALUEDServiceRequest.$thisTQ[ServiceRequest]
28OBR-28Result Copies ToXCN0-1Deferred to a future iteration and considering Task to resolve.
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 2024-03-22 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 1 Mapping from unspecified code system to unspecified code system

Source Concept DetailsRelationshipTarget Concept DetailsCommentProperties
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"http://hl7.org/fhir/StructureDefinition/servicerequest-order-callback-phone-number"
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: