England Pathology and Laboratory Medicine (PaLM) Technical Framework
0.1.0 - ci-build United Kingdom flag

England Pathology and Laboratory Medicine (PaLM) Technical Framework - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: Laboratory Order - Mappings

Draft as of 2026-11-04

Mappings for the LaboratoryOrder resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameHL7 v2.5.1 (England PaLM)Workflow PatternRIM MappingFiveWs Pattern MappingQuality Improvement and Clinical Knowledge (QUICK)doco
ServiceRequest
ORC / OBR (OML_O21 ORDER group)
Request
Act[moodCode<=INT]
ServiceRequest / id
ServiceRequest / meta
ServiceRequest / implicitRules
ServiceRequest / language
ServiceRequest / text
Act.text?
ServiceRequest / contained
N/A
ServiceRequest / Slices for extension
ServiceRequest / Slices for extension / extension:accreditedLab
ServiceRequest / modifierExtension
N/A
ServiceRequest / Slices for identifier
Request.identifier
.identifier
FiveWs.identifier
ClinicalStatement.identifier
ServiceRequest / Slices for identifier / identifier:placerOrderNumber
  • ORC-2 Placer Order Number (= OBR-2). EI-1 value
  • EI-2 namespace (sending application)
Request.identifier
.identifier
FiveWs.identifier
ClinicalStatement.identifier
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / id
n/a
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / extension
n/a
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / use
Role.code or implied by context
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / type
Role.code or implied by context
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / system
II.root or Role.id.root
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / period
Role.effectiveTime or implied by context
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / assigner / id
n/a
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / assigner / extension
n/a
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / assigner / reference
N/A
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / assigner / type
N/A
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / assigner / identifier
.identifier
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / assigner / identifier / id
n/a
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / assigner / identifier / extension
n/a
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / assigner / identifier / use
Role.code or implied by context
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / assigner / identifier / type
Role.code or implied by context
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / assigner / identifier / system
II.root or Role.id.root
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / assigner / identifier / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / assigner / identifier / period
Role.effectiveTime or implied by context
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / assigner / identifier / assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
ServiceRequest / Slices for identifier / identifier:placerOrderNumber / assigner / display
N/A
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber
ORC-3 Filler Order Number (= OBR-3)
Request.identifier
.identifier
FiveWs.identifier
ClinicalStatement.identifier
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / id
n/a
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / extension
n/a
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / use
Role.code or implied by context
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / type
Role.code or implied by context
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / system
II.root or Role.id.root
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / period
Role.effectiveTime or implied by context
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / assigner / id
n/a
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / assigner / extension
n/a
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / assigner / reference
N/A
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / assigner / type
N/A
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / assigner / identifier
.identifier
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / assigner / identifier / id
n/a
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / assigner / identifier / extension
n/a
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / assigner / identifier / use
Role.code or implied by context
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / assigner / identifier / type
Role.code or implied by context
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / assigner / identifier / system
II.root or Role.id.root
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / assigner / identifier / value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / assigner / identifier / period
Role.effectiveTime or implied by context
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / assigner / identifier / assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
ServiceRequest / Slices for identifier / identifier:fillerOrderNumber / assigner / display
N/A
ServiceRequest / instantiatesCanonical
Request.instantiatesCanonical
.outboundRelationship[typeCode=DEFN].target
ServiceRequest / instantiatesUri
Request.instantiatesUri
.outboundRelationship[typeCode=DEFN].target
ServiceRequest / basedOn
Request.basedOn
.outboundRelationship[typeCode=FLFS].target
ServiceRequest / replaces
Request.replaces
.outboundRelationship[typeCode=RPLC].target
ServiceRequest / requisition
ORC-4 Placer Group Number
Request.groupIdentifier
.inboundRelationship(typeCode=COMP].source[moodCode=INT].identifier
ServiceRequest / status
ORC-1 Order Control and ORC-5 Order Status - see ConceptMap v2-0119-to-request-status
Request.status
.status
FiveWs.status
Action.currentStatus
ServiceRequest / intent
order
Request.intent
.moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
FiveWs.class
ServiceRequest / category
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="INT"].code
FiveWs.class
ServiceRequest / priority
TQ1-9 Priority - see ConceptMap v2-0485-to-request-priority
Request.priority
.priorityCode
FiveWs.grade
ServiceRequest / doNotPerform
Request.doNotPerform
.actionNegationInd
ServiceRequest / code
  • OBR-4 Universal Service Identifier - PaLM requestable (SNOMED CT)
  • with the laboratory's local code as the alternate (CWE-4 to CWE-6)
Request.code
.code
FiveWs.what[x]
Procedure.procedureCode
ServiceRequest / code / id
n/a
ServiceRequest / code / extension
n/a
ServiceRequest / code / Slices for coding
  • union(.
  • ./translation)
ServiceRequest / code / Slices for coding / coding:palmProcedure
  • union(.
  • ./translation)
ServiceRequest / code / Slices for coding / coding:palmProcedure / id
n/a
ServiceRequest / code / Slices for coding / coding:palmProcedure / extension
n/a
ServiceRequest / code / Slices for coding / coding:palmProcedure / system
./codeSystem
ServiceRequest / code / Slices for coding / coding:palmProcedure / version
./codeSystemVersion
ServiceRequest / code / Slices for coding / coding:palmProcedure / code
./code
ServiceRequest / code / Slices for coding / coding:palmProcedure / display
CV.displayName
ServiceRequest / code / Slices for coding / coding:palmProcedure / userSelected
CD.codingRationale
ServiceRequest / code / text
./originalText[mediaType/code="text/plain"]/data
ServiceRequest / orderDetail
.code
Procedure.procedureCode
ServiceRequest / quantity[x]
.quantity
ServiceRequest / subject
PID
Request.subject
.participation[typeCode=SBJ].role
FiveWs.subject
ClinicalStatement.subject
ServiceRequest / encounter
PV1-19 Visit Number
Request.encounter
  • .inboundRelationship(typeCode=COMP].source[classCode<=PCPR
  • moodCode=EVN]
FiveWs.context
ClinicalStatement.encounter
ServiceRequest / encounter / id
n/a
ServiceRequest / encounter / extension
n/a
ServiceRequest / encounter / reference
N/A
ServiceRequest / encounter / type
N/A
ServiceRequest / encounter / identifier
.identifier
ServiceRequest / encounter / display
N/A
ServiceRequest / occurrence[x]
Request.occurrence[x]
.effectiveTime
FiveWs.planned
Procedure.procedureSchedule
ServiceRequest / asNeeded[x]
precondition.negationInd (inversed - so negationInd = true means asNeeded=false CodeableConcept: precondition.observationEventCriterion[code="Assertion"].value
Proposal.prnReason.reason
ServiceRequest / authoredOn
ORC-9 Date/Time of Transaction
Request.authoredOn
.participation[typeCode=AUT].time
FiveWs.recorded
Proposal.proposedAtTime
ServiceRequest / requester
ORC-12 Ordering Provider (= OBR-16) and ORC-21 Ordering Facility Name; PV1-3 / PV1-8 for GP requests
Request.requester
.participation[typeCode=AUT].role
FiveWs.author
ClinicalStatement.statementAuthor
ServiceRequest / performerType
Request.performerType
.participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
FiveWs.actor
ServiceRequest / performer
MSH-6 Receiving Facility
Request.performer
.participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
FiveWs.actor
ServiceRequest / locationCode
.participation[typeCode=LOC].role[scoper.determinerCode=KIND].code
FiveWs.actor
ServiceRequest / locationReference
.participation[typeCode=LOC].role[scoper.determinerCode=INSTANCE]
FiveWs.actor
ServiceRequest / reasonCode
  • OBR-31 Reason for Study
  • DG1-3 Diagnosis Code
Request.reasonCode
.reasonCode
FiveWs.why[x]
ServiceRequest / reasonReference
Request.reasonReference
.outboundRelationship[typeCode=RSON].target
FiveWs.why[x]
ServiceRequest / insurance
Request.insurance
.outboundRelationship[typeCode=COVBY].target
ServiceRequest / supportingInfo
OBX following the OBR (ask at order entry questions)
Request.supportingInfo
.outboundRelationship[typeCode=PERT].target
ServiceRequest / specimen
SPM
.participation[typeCode=SPC].role
ServiceRequest / bodySite
targetSiteCode
Procedure.targetBodySite
ServiceRequest / note
  • NTE following the OBR (NTE-2 = P placer comment)
  • OBR-13 Relevant Clinical Information
Request.note
  • .inboundRelationship(typeCode=SUBJ].source[classCode=ANNGEN
  • type=ST]
ClinicalStatement.additionalText
ServiceRequest / patientInstruction
.text
ServiceRequest / relevantHistory
Request.relevantHistory
  • .inboundRelationship(typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN]

doco Documentation for this format