Message ORU_R01 in FHIR
Which segments of ORU_R01 become which FHIR R4 resources in the Bundle, from the HL7 Version 2 to FHIR guide. Groups are shown as they appear in the structure.
- HL7 v2 definition
- Definition of ORU_R01 in HL7 v2 2.8
- Resources produced
- BundleMessageHeaderProvenancePatientObservationPractitionerRoleRelatedPersonDeviceEncounterBasicCoverageDiagnosticReportServiceRequestSpecimen
| Segment | Name | FHIR element | Conditions and notes |
|---|---|---|---|
| Message Header | Bundle | ||
| MessageHeader[1] | |||
| Provenance[1] | If there is a source in MSH-4, or known based on the configuration. | ||
| Provenance[2] | |||
| Software Segment | Provenance[1].entity.what(Device) | If the software does represent not the original source system | |
| Provenance[1].entity.what(Device) | If the software represents the original source system | ||
PIDPATIENT_RESULT.PATIENT | Patient Identification | Patient[1] | |
| Provenance[4] | If IF PID-33 AND PID-34 VALUEDOne may drop PID-33 from the condition if PID-34 Last Update Facility is still sufficient without a date. | ||
PD1PATIENT_RESULT.PATIENT | Patient Additional Demographic | Patient[1] | |
| Observation[4] | If IF PD1-7 VALUED | ||
PRTPATIENT_RESULT.PATIENT | Participation Information | PractitionerRole[1] | If IF PRT-4.1 EQUALS "PP" AND PRT-4.3 EQUALS "HL70443"If PRT-2 is valued to "D", delete, then the implementer needs to consider whether to create a Device with Device.status = "inactive". |
| RelatedPerson[1] | If IF PRT-4.1 NOT EQUALS "PP" OR PRT-4.3 NOT EQUALS "HL70443"If PRT-2 is valued to "D", delete, then the implementer needs to consider whether to create a Device with Device.status = "inactive". | ||
NK1PATIENT_RESULT.PATIENT | Next Of Kin / Associated Parties | RelatedPerson[2] | The FHIR location will depend on the nature of the data being exchanged and how the systems use next of kin data |
| Patient[1] | The FHIR location will depend on the nature of the data being exchanged and how the systems use next of kin data | ||
OBXPATIENT_RESULT.PATIENT.PATIENT_OBSERVATION | Observation/result | Observation[1] | If IF OBX-5 LST.count LESS THAN OR EQUALS 1 OR OBX-2 IS "NA" |
| Observation[1] | If IF OBX-5 LST.count GREATER THAN 1 AND OBX-2 IS NOT "NA" | ||
PRTPATIENT_RESULT.PATIENT.PATIENT_OBSERVATION | Participation Information | Device | If IF PRT-10 VALUEDIf PRT-2 is valued to "D", delete, then the implementer needs to consider whether to create a Device with Device.status = "inactive". |
| Observation[1] | If IF PRT-9 VALUED OR IF PRT-14 VALUEDIf PRT-2 is valued to "D", delete, then the implementer needs to consider whether to create a Device with Device.status = "inactive". | ||
| PractitionerRole[1] | If IF PRT-5 VALUEDIf PRT-2 is valued to "D", delete, then the implementer needs to consider whether to create a Device with Device.status = "inactive". | ||
PV1PATIENT_RESULT.PATIENT.VISIT | Patient Visit | Encounter[1] | |
| Basic | If IF PV1-43 VALUED | ||
| Patient[1] | |||
| Coverage[1] | If IF PV1-20 VALUE | ||
PV2PATIENT_RESULT.PATIENT.VISIT | Patient Visit - Additional Information | Encounter[1] | |
PRTPATIENT_RESULT.PATIENT.VISIT | Participation Information | PractitionerRole[2] | If PRT-2 is valued to "D", delete, then the implementer needs to consider whether to create a Device with Device.status = "inactive". |
ORCPATIENT_RESULT.ORDER_OBSERVATION.COMMON_ORDER | Common Order | DiagnosticReport[1] | |
| ServiceRequest[1] | If a ServiceRequest needs to be created for the receiver. | ||
PRTPATIENT_RESULT.ORDER_OBSERVATION.COMMON_ORDER | Participation Information | PractitionerRole[3] | If IF PRT-4.1 EQUALS "OP" AND PRT-4.3 EQUALS "HL70443"If PRT-2 is valued to "D", delete, then the implementer needs to consider whether to create a Device with Device.status = "inactive". |
OBRPATIENT_RESULT.ORDER_OBSERVATION | Observation Request | DiagnosticReport[1] | |
| Specimen[1] | |||
| ServiceRequest[1] | If IF ORC VALUEDIf a ServiceRequest needs to be created for the receiver. | ||
PRTPATIENT_RESULT.ORDER_OBSERVATION | Participation Information | PractitionerRole[4] | If IF PRT-4.1 IN ("ARI","TN","TR") AND PRT-4.3 EQUALS "HL70443"If PRT-2 is valued to "D", delete, then the implementer needs to consider whether to create a Device with Device.status = "inactive". |
| PractitionerRole[5] | If IF PRT-4.1 EQUALS "PRI" AND PRT-4.3 EQUALS "HL70443"If PRT-2 is valued to "D", delete, then the implementer needs to consider whether to create a Device with Device.status = "inactive". | ||
| PractitionerRole[6] | If IF PRT-4.1 EQUALS "SC" AND PRT-4.3 EQUALS "HL70443"If PRT-2 is valued to "D", delete, then the implementer needs to consider whether to create a Device with Device.status = "inactive". | ||
| PractitionerRole[3] | If IF PRT-4.1 EQUALS "OP" AND PRT-4.3 EQUALS "HL70443"If PRT-2 is valued to "D", delete, then the implementer needs to consider whether to create a Device with Device.status = "inactive". | ||
OBXPATIENT_RESULT.ORDER_OBSERVATION.OBSERVATION | Observation/result | Observation[2] | If IF (OBX-5 LST.count LESS THAN OR EQUALS 1 OR OBX-2 IS "NA") AND OBX-29 NOT IN ("QST", "SCI") |
| Observation[2] | If IF (OBX-5 LST.count GREATER THAN 1 AND OBX-2 IS NOT "NA") AND OBX-29 NOT IN ("QST", "SCI") | ||
| Observation[2] | If IF (OBX-5 LST.count LESS THAN OR EQUALS 1 OR OBX-2 IS "NA") AND OBX-29 IN ("QST", "SCI") | ||
| Observation[2] | If IF (OBX-5 LST.count GREATER THAN 1 AND OBX-2 IS NOT "NA") AND OBX-29 AND OBX-29 IN ("QST", "SCI") | ||
PRTPATIENT_RESULT.ORDER_OBSERVATION.OBSERVATION | Participation Information | Device | If IF PRT-10 VALUEDIf PRT-2 is valued to "D", delete, then the implementer needs to consider whether to create a Device with Device.status = "inactive". |
| Observation[2] | If IF PRT-9 VALUED OR IF PRT-14 VALUEDIf PRT-2 is valued to "D", delete, then the implementer needs to consider whether to create a Device with Device.status = "inactive". | ||
| PractitionerRole[7] | If IF PRT-5 VALUEDIf PRT-2 is valued to "D", delete, then the implementer needs to consider whether to create a Device with Device.status = "inactive". | ||
NTEPATIENT_RESULT.ORDER_OBSERVATION.OBSERVATION | Notes And Comments | Observation[2].note | |
SPMPATIENT_RESULT.ORDER_OBSERVATION.SPECIMEN | Specimen | Specimen[n] | |
OBXPATIENT_RESULT.ORDER_OBSERVATION.SPECIMEN.SPECIMEN_OBSERVATION | Observation/result | Observation[3] | If IF OBX-5 LST.count LESS THAN OR EQUALS 1 OR OBX-2 IS "NA" |
| Observation[3] | If IF OBX-5 LST.count GREATER THAN 1 AND OBX-2 IS NOT "NA" |
