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
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 v2 | Condition (IF True, args) | HL7 FHIR | Comments | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Sort Order | Identifier | Name | Data Type | Cardinality - Min | Cardinality - Max | Computable ANTLR | Computable FHIRPath | Narrative | FHIR Attribute | Extension | Data Type | Cardinality - Min | Cardinality - Max | Data Type Mapping | Assignment | Vocabulary Mapping (IS, ID, CE, CEN, CWE) | |
0 | OBR | ServiceRequest.intent | "order" | ||||||||||||||
1 | OBR-1 | Set ID – OBR | SI | 0 | 1 | ||||||||||||
2 | OBR-2 | Placer Order Number | EI | 0 | 1 | IF ORC-2 NOT VALUED | ServiceRequest.identifier | ServiceRequest.Identifier | 0 | -1 | EI[Identifier] | ||||||
2 | OBR-2 | Placer Order Number | EI | 0 | 1 | IF ORC-2 NOT VALUED | ServiceRequest.identifier.type.coding.code | ServiceRequest.code | 0 | 1 | "PLAC" | ||||||
2 | OBR-2 | Placer Order Number | EI | 0 | 1 | IF ORC-2 NOT VALUED | ServiceRequest.identifier.type.coding.system | ServiceRequest.uri | 0 | 1 | "http://terminology.hl7.org/CodeSystem/v2-0203" | ||||||
3 | OBR-3 | Filler Order Number | EI | 0 | 1 | IF ORC-3 NOT VALUED | ServiceRequest.identifier | ServiceRequest.Identifier | 0 | -1 | EI[Identifier] | ||||||
3 | OBR-3 | Filler Order Number | EI | 0 | 1 | ServiceRequest.#ext-fingerprint#[1]=fingerprint(ORC-2,ORC-3,....) | |||||||||||
3 | OBR-3 | Filler Order Number | EI | 0 | 1 | IF ORC-3 NOT VALUED | ServiceRequest.identifier.type.coding.code | ServiceRequest.code | 0 | 1 | "FILL" | ||||||
3 | OBR-3 | Filler Order Number | EI | 0 | 1 | IF ORC-3 NOT VALUED | ServiceRequest.identifier.type.coding.system | ServiceRequest.uri | 0 | 1 | "http://terminology.hl7.org/CodeSystem/v2-0203" | ||||||
4 | OBR-4 | Universal Service Identifier | CWE | 1 | 1 | ServiceRequest.code | ServiceRequest.CodeableConcept | 0 | 1 | CWE[CodeableConcept] | |||||||
5 | OBR-5 | Priority | ID | 0 | 1 | ServiceRequest.priority | ServiceRequest.code | 0 | 1 | Priority | |||||||
6 | OBR-6 | Requested Date/Time | TS | 0 | 1 | ServiceRequest.occurrenceDateTime | ServiceRequest.dateTime | 0 | 1 | ||||||||
7 | OBR-7 | Observation Date/Time | DTM | 0 | 1 | ||||||||||||
8 | OBR-8 | Observation End Date/Time | DTM | 0 | 1 | ||||||||||||
9 | OBR-9 | Collection Volume | CQ | 0 | 1 | ServiceRequest.specimen(ServiceRequest.Specimen.collection.quantity) | ServiceRequest.SimpleQuantity | 0 | 1 | CQ[Quantity] | |||||||
10 | OBR-10 | Collector Identifier | XCN | 0 | -1 | ServiceRequest.specimen(ServiceRequest.Specimen.collection.collector(ServiceRequest.Practitioner) | Reference(ServiceRequest.Practitioner) | 0 | 1 | XCN[Practitioner] | |||||||
11 | OBR-11 | Specimen Action Code | ID | 0 | 1 | IF OBR-11 EQUALS "A" | element("11")="A" | ServiceRequest.intent=#ext-"add-on"# | |||||||||
11 | OBR-11 | Specimen Action Code | ID | 0 | 1 | IF OBR-11 EQUALS "G" | element("11")="G" | ServiceRequest.intent | ServiceRequest.code | 1 | 1 | "reflex-order" | |||||
11 | OBR-11 | Specimen Action Code | ID | 0 | 1 | IF OBR-11 NOT IN ("G","A") | element("11")! IN ("G","A") | ServiceRequest.intent | "order" | ||||||||
12 | OBR-12 | Danger Code | CWE | 0 | 1 | ||||||||||||
13 | OBR-13 | Relevant Clinical Information | CWE | 0 | -1 | ServiceRequest.supportingInfo.#ext-codeable# | ServiceRequest.CodeableConcept | ||||||||||
14 | OBR-14 | Specimen Received Date/Time * | TS | 0 | 1 | ServiceRequest.specimen(ServiceRequest.Specimen.receivedTime) | ServiceRequest.dateTime | 0 | 1 | ||||||||
15 | OBR-15 | Specimen Source | CM | 0 | 1 | ServiceRequest.specimen(ServiceRequest.Specimen) | Reference(ServiceRequest.Specimen) | 0 | 1 | CM[Specimen-Source] | |||||||
16 | OBR-16 | Ordering Provider | XCN | 0 | -1 | IF ORC-12 NOT VALUED | ServiceRequest.requester(ServiceRequest.Practitioner) | Reference(ServiceRequest.Practitioner) | 0 | 1 | XCN[Practitioner] | ||||||
17 | OBR-17 | Order Callback Phone Number | XTN | 0 | 2 | ServiceRequest.intent=#ext-"callbackNumber"# | ServiceRequest.ContactPoint | 0 | -1 | XTN[ContactPoint] | |||||||
18 | OBR-18 | Placer Field 1 | ST | 0 | 1 | ||||||||||||
19 | OBR-19 | Placer Field 2 | ST | 0 | 1 | ||||||||||||
20 | OBR-20 | Filler Field 1 + | ST | 0 | 1 | ||||||||||||
21 | OBR-21 | Filler Field 2 + | ST | 0 | 1 | ||||||||||||
22 | OBR-22 | Results Rpt/Status Chng – Date/Time + | DTM | 0 | 1 | ||||||||||||
23 | OBR-23 | Charge to Practice + | MOC | 0 | 1 | ||||||||||||
24 | OBR-24 | Diagnostic Serv Sect ID | ID | 0 | 1 | ||||||||||||
25 | OBR-25 | Result Status + | ID | 0 | 1 | ||||||||||||
26 | OBR-26 | Parent Result + | PRL | 0 | 1 | ||||||||||||
27 | OBR-27 | Quantity/Timing | TQ | 0 | -1 | ServiceRequest.$this | TQ[ServiceRequest] | ||||||||||
28 | OBR-28 | Result Copies To | XCN | 0 | -1 | ||||||||||||
29 | OBR-29 | ParentResults Observation Identifier | EIP | 0 | 1 | IF OBR-29.1 VALUED AND OBR-50 NOT VALUED | If OBR-29.2 is also valued, implementation needs to decide which one to use. | ServiceRequest.basedOn.identifier | |||||||||
29 | OBR-29 | ParentResults Observation Identifier | EIP | 0 | 1 | IF OBR-29.1 VALUED AND OBR-50 NOT VALUED | If OBR-29.2 is also valued, implementation needs to decide which one to use. | ServiceRequest.basedOn.type | |||||||||
29 | OBR-29 | ParentResults Observation Identifier | EIP | 0 | 1 | IF OBR-29.2 VALUED AND OBR-50 NOT VALUED | If OBR-29.1 is also valued, implementation needs to decide which one to use. | ServiceRequest.basedOn.identifier | |||||||||
29 | OBR-29 | ParentResults Observation Identifier | EIP | 0 | 1 | IF OBR-29.2 VALUED AND OBR-50 NOT VALUED | If OBR-29.1 is also valued, implementation needs to decide which one to use. | ServiceRequest.basedOn.type | "ServiceRequest" | ||||||||
29 | OBR-29 | ParentResults Observation Identifier | EIP | 0 | 1 | If 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,........) | ||||||||||
30 | OBR-30 | Transportation Mode | ID | 0 | 1 | ||||||||||||
31 | OBR-31 | Reason for Study | CWE | 0 | -1 | ServiceRequest.reasonCode | ServiceRequest.CodeableConcept | 0 | -1 | CWE[CodeableConcept] | |||||||
32 | OBR-32 | Principal Result Interpreter + | NDL | 0 | 1 | ||||||||||||
33 | OBR-33 | Assistant Result Interpreter + | NDL | 0 | -1 | ||||||||||||
34 | OBR-34 | Technician + | NDL | 0 | -1 | ||||||||||||
35 | OBR-35 | Transcriptionist + | NDL | 0 | -1 | ||||||||||||
36 | OBR-36 | Scheduled Date/Time + | DTM | 0 | 1 | ||||||||||||
37 | OBR-37 | Number of Sample Containers * | NM | 0 | 1 | ||||||||||||
38 | OBR-38 | Transport Logistics of Collected Sample * | CWE | 0 | -1 | ||||||||||||
39 | OBR-39 | Collector's Comment * | CWE | 0 | -1 | ServiceRequest.specimen(ServiceRequest.Specimen.note) | ServiceRequest.Annotation | 0 | -1 | CWE[Annotation] | |||||||
40 | OBR-40 | Transport Arrangement Responsibility | CWE | 0 | 1 | ||||||||||||
41 | OBR-41 | Transport Arranged | ID | 0 | 1 | ||||||||||||
42 | OBR-42 | Escort Required | ID | 0 | 1 | ||||||||||||
43 | OBR-43 | Planned Patient Transport Comment | CWE | 0 | -1 | ||||||||||||
44 | OBR-44 | Procedure Code | CNE | 0 | 1 | ||||||||||||
45 | OBR-45 | Procedure Code Modifier | CNE | 0 | -1 | ||||||||||||
46 | OBR-46 | Placer Supplemental Service Information | CWE | 0 | -1 | ServiceRequest.orderDetail | ServiceRequest.CodeableConcept | 0 | -1 | CWE[CodeableConcept] | |||||||
47 | OBR-47 | Filler Supplemental Service Information | CWE | 0 | -1 | ServiceRequest.orderDetail | ServiceRequest.CodeableConcept | 0 | -1 | CWE[CodeableConcept] | |||||||
48 | OBR-48 | Medically Necessary Duplicate Procedure Reason | CWE | 0 | 1 | ||||||||||||
49 | OBR-49 | Result Handling | CWE | 0 | 1 | ||||||||||||
50 | OBR-50 | Parent Universal Service Identifier | CWE | 0 | 1 | ||||||||||||
51 | OBR-51 | Observation Group ID | EI | 0 | 1 | ||||||||||||
52 | OBR-52 | Parent Observation Group ID | EI | 0 | 1 | ||||||||||||
53 | OBR-53 | Alternate Placer Order Number | CX | 0 | -1 | ServiceRequest.identifier | ServiceRequest.Identifier | 0 | -1 | EI[Identifier] | |||||||
53 | OBR-53 | Alternate Placer Order Number | CX | 0 | -1 | ServiceRequest.identifier.type.coding.code | ServiceRequest.code | 0 | 1 | "PLAC" | |||||||
53 | OBR-53 | Alternate Placer Order Number | CX | 0 | -1 | ServiceRequest.identifier.type.coding.system | ServiceRequest.uri | 0 | 1 | "http://terminology.hl7.org/CodeSystem/v2-0203" | |||||||
54 | OBR-54 | Parent Order | EIP | 0 | 1 |
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 Details | Relationship | Destination Concept Details | ||||||||
Code from | Code from | Code from | Code from | Code from | Code from | Code from | Code from | |||
OBR | "order" | is equivalent to | intent | |||||||
OBR-2 | EI[Identifier] | is equivalent to | identifier[1] | IF ORC-2 NOT VALUED | ||||||
OBR-2 | "PLAC" | is equivalent to | identifier[1].type.coding.code | IF ORC-2 NOT VALUED | ||||||
OBR-2 | "http://terminology.hl7.org/CodeSystem/v2-0203" | is equivalent to | identifier[1].type.coding.system | IF ORC-2 NOT VALUED | ||||||
OBR-3 | EI[Identifier] | is equivalent to | identifier[2] | IF ORC-3 NOT VALUED | ||||||
OBR-3 | "FILL" | is equivalent to | identifier[2].type.coding.code | IF ORC-3 NOT VALUED | ||||||
OBR-3 | "http://terminology.hl7.org/CodeSystem/v2-0203" | is equivalent to | identifier[2].type.coding.system | IF ORC-3 NOT VALUED | ||||||
OBR-4 | CWE[CodeableConcept] | is equivalent to | code | |||||||
OBR-5 | Priority | is equivalent to | priority | |||||||
OBR-6 | is equivalent to | occurrenceDateTime | ||||||||
OBR-9 | CQ[Quantity] | is equivalent to | specimen[1](Specimen.collection.quantity) | |||||||
OBR-10 | XCN[Practitioner] | is equivalent to | specimen[1](Specimen.collection.collector(Practitioner)) | |||||||
OBR-11 | "reflex-order" | is equivalent to | intent | IF OBR-11 EQUALS "G" | element("11")="G" | |||||
OBR-11 | "order" | is equivalent to | intent | IF OBR-11 NOT IN ("G","A") | element("11")! IN ("G","A") | |||||
OBR-14 | is equivalent to | specimen[1](Specimen.receivedTime) | ||||||||
OBR-15 | CM[Specimen-Source] | is equivalent to | specimen[1](Specimen) | |||||||
OBR-16 | XCN[Practitioner] | is equivalent to | requester(Practitioner) | IF ORC-12 NOT VALUED | ||||||
OBR-27 | TQ[ServiceRequest] | is equivalent to | $this | |||||||
OBR-29 | is equivalent to | basedOn.identifier | IF OBR-29.1 VALUED AND OBR-50 NOT VALUED | If OBR-29.2 is also valued, implementation needs to decide which one to use. | ||||||
OBR-29 | is equivalent to | basedOn.type | IF OBR-29.1 VALUED AND OBR-50 NOT VALUED | If OBR-29.2 is also valued, implementation needs to decide which one to use. | ||||||
OBR-29 | is equivalent to | basedOn.identifier | IF OBR-29.2 VALUED AND OBR-50 NOT VALUED | If OBR-29.1 is also valued, implementation needs to decide which one to use. | ||||||
OBR-29 | "ServiceRequest" | is equivalent to | basedOn.type | IF OBR-29.2 VALUED AND OBR-50 NOT VALUED | If OBR-29.1 is also valued, implementation needs to decide which one to use. | |||||
OBR-31 | CWE[CodeableConcept] | is equivalent to | reasonCode | |||||||
OBR-39 | CWE[Annotation] | is equivalent to | specimen[1](Specimen.note) | |||||||
OBR-46 | CWE[CodeableConcept] | is equivalent to | orderDetail[1] | |||||||
OBR-47 | CWE[CodeableConcept] | is equivalent to | orderDetail[2] | |||||||
OBR-53 | EI[Identifier] | is equivalent to | identifier[3] | |||||||
OBR-53 | "PLAC" | is equivalent to | identifier[3].type.coding.code | |||||||
OBR-53 | "http://terminology.hl7.org/CodeSystem/v2-0203" | is equivalent to | identifier[3].type.coding.system |