Segment OBR in FHIR
How segment OBR (Observation Request) becomes FHIR R4 resources, from the HL7 Version 2 to FHIR guide.
- HL7 v2 definition
- Definition of OBR in HL7 v2 2.8
- Maps
- DiagnosticReportServiceRequestSpecimen
- Used in messages
- MDM_T02OML_O21ORM_O01ORU_R01
To DiagnosticReport22 rows
| HL7 v2 source | v2 type | FHIR element | FHIR type | Conditions and notes |
|---|---|---|---|---|
OBR-2Placer Order Number | EI | identifier[1] | Identifier | If ORC-2 of the same ORC/OBR pair is not valued OR there is ORC segment in the current ORDER_OBSERVATION segment group |
OBR-2Placer Order Number | EI | identifier[1].type.coding.code | code | If ORC-2 of the same ORC/OBR pair is not valued OR there is ORC segment in the current ORDER_OBSERVATION segment groupValue "PLAC" |
OBR-2Placer Order Number | EI | identifier[1].type.coding.system | uri | If ORC-2 of the same ORC/OBR pair is not valued OR there is ORC segment in the current ORDER_OBSERVATION segment groupValue "http://terminology.hl7.org/CodeSystem/v2-0203" |
OBR-3Filler Order Number | EI | identifier[2] | Identifier | If ORC-3 of the same ORC/OBR pair is not valued OR there is ORC segment in the current ORDER_OBSERVATION segment group |
OBR-3Filler Order Number | EI | identifier[2].type.coding.code | code | If ORC-3 of the same ORC/OBR pair is not valued OR there is ORC segment in the current ORDER_OBSERVATION segment groupValue "FILL" |
OBR-3Filler Order Number | EI | identifier[2].type.coding.system | uri | If ORC-3 of the same ORC/OBR pair is not valued OR there is ORC segment in the current ORDER_OBSERVATION segment groupValue "http://terminology.hl7.org/CodeSystem/v2-0203" |
OBR-4Universal Service Identifier | CWE | code | CodeableConcept | |
OBR-7Observation Date/Time # | DTM | effectiveDateTime | dateTime | If IF OBR-8 NOT VALUED |
OBR-7Observation Date/Time # | DTM | effectivePeriod.start | dateTime | If IF OBR-8 VALUED |
OBR-8Observation End Date/Time # | DTM | effectivePeriod.end | dateTime | |
OBR-22Results Rpt/Status Chng - Date/Time + | DTM | issued | instant | |
OBR-24Diagnostic Serv Sect Id | ID | category | CodeableConcept | Code map v2-0074 |
OBR-25Result Status + | ID | status | code | If IF OBR-25 VALUEDCode map table-hl70123-queries-to-diagnostic-report-status |
OBR-32Principal Result Interpreter + | NDL | resultsInterpreter(PractitionerRole) | Reference(PractitionerRole) | |
OBR-34Technician + | NDL | performer[1](PractitionerRole) | Reference(PractitionerRole) | |
OBR-34Technician + | NDL | performer[1].extension[1].url | uri | Value "http://hl7.org/fhir/StructureDefinition/event-performerFunction" |
OBR-34Technician + | NDL | performer[1].extension[1].valueCodeableConcept.coding.code | code | Value "SPRF" |
OBR-34Technician + | NDL | performer[1].extension[1].valueCodeableConcept.coding.system | uri | Value "http://terminology.hl7.org/CodeSystem/v3-ParticipationType" |
OBR-35Transcriptionist + | NDL | performer[2](PractitionerRole) | Reference(Practitioner) | |
OBR-35Transcriptionist + | NDL | performer[2].extension[1].url | uri | Value "http://hl7.org/fhir/StructureDefinition/event-performerFunction" |
OBR-35Transcriptionist + | NDL | performer[2].extension[1].valueCodeableConcept.coding.code | code | Value "TRANS" |
OBR-35Transcriptionist + | NDL | performer[2].extension[1].valueCodeableConcept.coding.system | uri | Value "http://terminology.hl7.org/CodeSystem/v3-ParticipationType" |
To ServiceRequest29 rows
| HL7 v2 source | v2 type | FHIR element | FHIR type | Conditions and notes |
|---|---|---|---|---|
OBRwhole segment | intent | Value "order" | ||
OBR-2Placer Order Number | EI | identifier[1] | Identifier | If IF ORC-2 NOT VALUED |
OBR-2Placer Order Number | EI | identifier[1].type.coding.code | code | If IF ORC-2 NOT VALUEDValue "PLAC" |
OBR-2Placer Order Number | EI | identifier[1].type.coding.system | uri | If IF ORC-2 NOT VALUEDValue "http://terminology.hl7.org/CodeSystem/v2-0203" |
OBR-3Filler Order Number | EI | identifier[2] | Identifier | If IF ORC-3 NOT VALUED |
OBR-3Filler Order Number | EI | identifier[2].type.coding.code | code | If IF ORC-3 NOT VALUEDValue "FILL" |
OBR-3Filler Order Number | EI | identifier[2].type.coding.system | uri | If IF ORC-3 NOT VALUEDValue "http://terminology.hl7.org/CodeSystem/v2-0203" |
OBR-4Universal Service Identifier | CWE | code | CodeableConcept | |
OBR-5Priority | ID | priority | code | Code map request-priority |
OBR-6Requested Date/Time | TS | occurrenceDateTime | dateTime | |
OBR-11Specimen Action Code * | ID | intent | If IF OBR-11 EQUALS "A"Value "#add-on#" | |
OBR-11Specimen Action Code * | ID | intent | code | If IF OBR-11 EQUALS "G"Value "reflex-order" |
OBR-11Specimen Action Code * | ID | intent | If IF OBR-11 NOT IN ("G","A")Value "order" | |
OBR-13Relevant Clinical Information | CWE | extension[1].url | uri | If this does not represent fasting statusValue "http://hl7.org/fhir/5.0/StructureDefinition/extension-ServiceRequest.supportingInfo" |
OBR-13Relevant Clinical Information | CWE | extension[1].valueCodeableReference.concept | CodeableReference(Any) | If this does not represent fasting status |
OBR-16Ordering Provider | XCN | requester(Practitioner) | Reference(Practitioner) | If IF ORC-12 NOT VALUED |
OBR-17Order Callback Phone Number | XTN | requester.extension[1].url | uri | |
OBR-17Order Callback Phone Number | XTN | requester.extension[1].valueContactPoint | ContactPoint | |
OBR-27Quantity/Timing | TQ | $this | If IF ORC-7 NOT VALUED AND ORC-6 NOT VALUED | |
OBR-29Parent | EIP | basedOn[1].identifier | identifier | If IF OBR-29.1 VALUED AND OBR-50 NOT VALUEDIf OBR-29.2 is also valued, implementation needs to decide which one to use. |
OBR-29Parent | EIP | basedOn[1].type | uri | If IF OBR-29.1 VALUED AND OBR-50 NOT VALUEDIf OBR-29.2 is also valued, implementation needs to decide which one to use.Value "ServiceRequest" |
OBR-29Parent | EIP | basedOn[2].identifier | identifier | If IF OBR-29.2 VALUED AND OBR-50 NOT VALUEDIf OBR-29.1 is also valued, implementation needs to decide which one to use. |
OBR-29Parent | EIP | basedOn[2].type | uri | If IF OBR-29.2 VALUED AND OBR-50 NOT VALUEDIf OBR-29.1 is also valued, implementation needs to decide which one to use.Value "ServiceRequest" |
OBR-31Reason For Study | CWE | reasonCode | CodeableConcept | |
OBR-46Placer Supplemental Service Information | CWE | orderDetail[1] | CodeableConcept | |
OBR-47Filler Supplemental Service Information | CWE | orderDetail[2] | CodeableConcept | |
OBR-53Alternate Placer Order Number | CX | identifier[3] | Identifier | |
OBR-53Alternate Placer Order Number | CX | identifier[3].type.coding.code | code | Value "PLAC" |
OBR-53Alternate Placer Order Number | CX | identifier[3].type.coding.system | uri | Value "http://terminology.hl7.org/CodeSystem/v2-0203" |
To Specimen11 rows
| HL7 v2 source | v2 type | FHIR element | FHIR type | Conditions and notes |
|---|---|---|---|---|
OBR-2Placer Order Number | EI | accessionIdentifier | Identifier | If the placer number is also the accession identifier. |
OBR-7Observation Date/Time # | DTM | collection.collectedDateTime | dateTime | If IF OBR-8 NOT VALUED |
OBR-7Observation Date/Time # | DTM | collection.collectedPeriod.start | dateTime | If IF OBR-8 VALUED |
OBR-8Observation End Date/Time # | DTM | collection.collectedPeriod.end | dateTime | |
OBR-9Collection Volume * | CQ | collection.quantity | SimpleQuantity | |
OBR-10Collector Identifier * | XCN | collection.collector(Practitioner) | Reference(Practitioner) | |
OBR-13Relevant Clinical Information | CWE | collection.fastingStatusCodeableConcept | If information represents fasting status | |
OBR-13Relevant Clinical Information | CWE | collection.fastingStatusDuration | If information represents fasting duration | |
OBR-14Specimen Received Date/Time | TS | receivedTime | dateTime | |
OBR-15Specimen Source | SPS | $this | ||
OBR-39Collector's Comment * | CWE | note | Annotation |
