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-12-20 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]ExtendedPriorityCodes
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

Generated Narrative: ConceptMap segment-obr-to-servicerequest

Mapping from OBR to ServiceRequest


Group 1 Mapping from unspecified code system to unspecified code system

Source CodeRelationshipTarget CodeComment
OBRis equivalent tointent
OBR-2 (Placer Order Number)is equivalent toidentifier[1]
OBR-2 (Placer Order Number)is equivalent toidentifier[1].type.coding.code
OBR-2 (Placer Order Number)is equivalent toidentifier[1].type.coding.system
OBR-3 (Filler Order Number)is equivalent toidentifier[2]
OBR-3 (Filler Order Number)is equivalent toidentifier[2].type.coding.code
OBR-3 (Filler Order Number)is equivalent toidentifier[2].type.coding.system
OBR-4 (Universal Service Identifier)is equivalent tocode
OBR-5 (Priority)is equivalent topriority
OBR-6 (Requested Date/Time)is equivalent tooccurrenceDateTime
OBR-11 (Specimen Action Code)is equivalent tointent
OBR-11 (Specimen Action Code)is equivalent tointent
OBR-11 (Specimen Action Code)is equivalent tointent
OBR-16 (Ordering Provider)is equivalent torequester(Practitioner)
OBR-17 (Order Callback Phone Number)is equivalent torequester.extension[1].url"http://hl7.org/fhir/StructureDefinition/servicerequest-order-callback-phone-number"
OBR-17 (Order Callback Phone Number)is equivalent torequester.extension[1].valueContactPoint
OBR-27 (Quantity/Timing)is equivalent to$this
OBR-29 (ParentResults Observation Identifier)is equivalent tobasedOn.identifier
OBR-29 (ParentResults Observation Identifier)is equivalent tobasedOn.type
OBR-29 (ParentResults Observation Identifier)is equivalent tobasedOn.identifier
OBR-29 (ParentResults Observation Identifier)is equivalent tobasedOn.type
OBR-31 (Reason for Study)is equivalent toreasonCode
OBR-46 (Placer Supplemental Service Information)is equivalent toorderDetail[1]
OBR-47 (Filler Supplemental Service Information)is equivalent toorderDetail[2]
OBR-53 (Alternate Placer Order Number)is equivalent toidentifier[3]
OBR-53 (Alternate Placer Order Number)is equivalent toidentifier[3].type.coding.code
OBR-53 (Alternate Placer Order Number)is equivalent toidentifier[3].type.coding.system

Notes: