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 Result - Mappings

Draft as of 2026-11-04

Mappings for the LaboratoryResult 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 PatternSNOMED CT Concept Domain BindingRIM MappingFiveWs Pattern MappingSNOMED CT Attribute Bindingdoco
Observation
OBX (ORU_R01 OBSERVATION group); a test group organizer is the OBR
Event
< 363787002 |Observable entity|
  • Observation[classCode=OBS
  • moodCode=EVN]
Observation / id
Observation / meta
Observation / implicitRules
Observation / language
Observation / text
Act.text?
Observation / contained
N/A
Observation / Slices for extension
Observation / Slices for extension / extension:bodyStructure
Observation / Slices for extension / extension:triggeredBy
Observation / Slices for extension / extension:triggeredBy / id
n/a
Observation / Slices for extension / extension:triggeredBy / Slices for extension
Observation / Slices for extension / extension:triggeredBy / Slices for extension
Observation / Slices for extension / extension:triggeredBy / Slices for extension / extension:observation
Observation / Slices for extension / extension:triggeredBy / Slices for extension / extension:observation / id
n/a
Observation / Slices for extension / extension:triggeredBy / Slices for extension / extension:observation / extension
Observation / Slices for extension / extension:triggeredBy / Slices for extension / extension:observation / url
N/A
Observation / Slices for extension / extension:triggeredBy / Slices for extension / extension:observation / value[x]
N/A
Observation / Slices for extension / extension:triggeredBy / Slices for extension / extension:type
Observation / Slices for extension / extension:triggeredBy / Slices for extension / extension:type / id
n/a
Observation / Slices for extension / extension:triggeredBy / Slices for extension / extension:type / extension
n/a
Observation / Slices for extension / extension:triggeredBy / Slices for extension / extension:type / url
N/A
Observation / Slices for extension / extension:triggeredBy / Slices for extension / extension:type / value[x]
N/A
Observation / Slices for extension / extension:triggeredBy / Slices for extension / extension:reason
Observation / Slices for extension / extension:triggeredBy / Slices for extension / extension:reason / id
n/a
Observation / Slices for extension / extension:triggeredBy / Slices for extension / extension:reason / extension
n/a
Observation / Slices for extension / extension:triggeredBy / Slices for extension / extension:reason / url
N/A
Observation / Slices for extension / extension:triggeredBy / Slices for extension / extension:reason / value[x]
N/A
Observation / Slices for extension / extension:triggeredBy / url
N/A
Observation / Slices for extension / extension:triggeredBy / value[x]
N/A
Observation / Slices for extension / extension:value-r5
Observation / Slices for extension / extension:value-r5 / id
n/a
Observation / Slices for extension / extension:value-r5 / extension
Observation / Slices for extension / extension:value-r5 / url
N/A
Observation / Slices for extension / extension:value-r5 / value[x]
N/A
Observation / Slices for extension / extension:supportingInfo
Observation / Slices for extension / extension:labTestKit
Observation / Slices for extension / extension:certifiedRefMaterialCodeable
Observation / Slices for extension / extension:certifiedRefMaterialIdentifer
Observation / Slices for extension / extension:accredited
Observation / Slices for extension / extension:statusReason
Event.statusReason
  • .inboundRelationship[typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN].reasonCOde
Observation / modifierExtension
N/A
Observation / identifier
OBR-3 Filler Order Number + OBX-1 Set ID (or OBX-21 Observation Instance Identifier in later versions)
Event.identifier
id
FiveWs.identifier
Observation / basedOn
OBR-2 Placer Order Number
Event.basedOn
.inboundRelationship[typeCode=COMP].source[moodCode=EVN]
Observation / partOf
Event.partOf
.outboundRelationship[typeCode=FLFS].target
Observation / status
OBX-11 Observation Result Status - see ConceptMap v2-0085-to-observation-status
Event.status
< 445584004 |Report by finality status|
status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of "revise"
FiveWs.status
Observation / Slices for category
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="EVN"].code
FiveWs.class
Observation / Slices for category / category:laboratory
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="EVN"].code
FiveWs.class
Observation / Slices for category / category:studyType
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="EVN"].code
FiveWs.class
Observation / Slices for category / category:specialty
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="EVN"].code
FiveWs.class
Observation / code
OBX-3 Observation Identifier; OBR-4 for a test group organizer
Event.code
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
code
FiveWs.what[x]
116680003 |Is a|
Observation / subject
PID
Event.subject
participation[typeCode=RTGT]
FiveWs.subject
Observation / focus
participation[typeCode=SBJ]
FiveWs.subject
Observation / encounter
Event.context
  • inboundRelationship[typeCode=COMP].source[classCode=ENC
  • moodCode=EVN]
FiveWs.context
Observation / effective[x]
  • OBX-14 Date/Time of the Observation
  • otherwise OBR-7
Event.occurrence[x]
effectiveTime
FiveWs.done[x]
Observation / issued
OBR-22 Results Rpt/Status Chng - Date/Time
participation[typeCode=AUT].time
FiveWs.recorded
Observation / performer
  • OBX-23 Performing Organization Name
  • OBX-16 Responsible Observer
Event.performer.actor
participation[typeCode=PRF]
FiveWs.actor
Observation / performer / id
n/a
Observation / performer / Slices for extension
n/a
Observation / performer / Slices for extension / extension:performerFunction
Event.performer.function
Observation / performer / reference
N/A
Observation / performer / type
N/A
Observation / performer / identifier
.identifier
Observation / performer / display
N/A
Observation / Slices for value[x]
  • OBX-5 Observation Value
  • with OBX-2 Value Type and OBX-6 Units - see mapping.html#obx-2-value-type
< 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / Slices for value[x] / value[x]:valueQuantity
< 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / Slices for value[x] / value[x]:valueQuantity / id
n/a
Observation / Slices for value[x] / value[x]:valueQuantity / Slices for extension
n/a
Observation / Slices for value[x] / value[x]:valueQuantity / Slices for extension
Observation / Slices for value[x] / value[x]:valueQuantity / Slices for extension / extension:uncertainty
PPD.standardDeviation
Observation / Slices for value[x] / value[x]:valueQuantity / value
  • PQ.value
  • CO.value
  • MO.value
  • IVL.high or IVL.low depending on the value
Observation / Slices for value[x] / value[x]:valueQuantity / comparator
IVL properties
Observation / Slices for value[x] / value[x]:valueQuantity / unit
PQ.unit
Observation / Slices for value[x] / value[x]:valueQuantity / system
  • CO.codeSystem
  • PQ.translation.codeSystem
Observation / Slices for value[x] / value[x]:valueQuantity / code
  • PQ.code
  • MO.currency
  • PQ.translation.code
Observation / Slices for value[x] / value[x]:valueString
< 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / Slices for value[x] / value[x]:valueRange
< 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / Slices for value[x] / value[x]:valueRatio
< 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / Slices for value[x] / value[x]:valueTime
< 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / Slices for value[x] / value[x]:valueDateTime
< 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / Slices for value[x] / value[x]:valuePeriod
< 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / Slices for value[x] / value[x]:valueBoolean
< 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / Slices for value[x] / value[x]:valueInteger
< 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / Slices for value[x] / value[x]:valueSampledData
< 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / Slices for value[x] / value[x]:valueCodeableConcept
< 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / dataAbsentReason
  • OBX-11 = X or N
  • or an empty OBX-5
value.nullFlavor
Observation / interpretation
OBX-8 Abnormal Flags - see ConceptMap v2-0078-to-observation-interpretation
< 260245000 |Findings values|
interpretationCode
363713009 |Has interpretation|
Observation / note
NTE following the OBX
subjectOf.observationEvent[code="annotation"].value
Observation / bodySite
< 123037004 |Body structure|
targetSiteCode
718497002 |Inherent location|
Observation / method
OBX-17 Observation Method
methodCode
Observation / specimen
SPM (the specimen the OBR is reported on)
< 123038009 |Specimen|
participation[typeCode=SPC].specimen
704319004 |Inherent in|
Observation / device
OBX-18 Equipment Instance Identifier
< 49062001 |Device|
participation[typeCode=DEV]
424226004 |Using device|
Observation / referenceRange
OBX-7 References Range
  • outboundRelationship[typeCode=REFV]/target[classCode=OBS
  • moodCode=EVN]
Observation / referenceRange / id
n/a
Observation / referenceRange / extension
n/a
Observation / referenceRange / Slices for modifierExtension
Observation / referenceRange / Slices for modifierExtension / modifierExtension:lowComparator
Observation / referenceRange / Slices for modifierExtension / modifierExtension:highComparator
Observation / referenceRange / low
IVL_PQ.low
Observation / referenceRange / high
IVL_PQ.high
Observation / referenceRange / type
< 260245000 |Findings values| OR < 365860008 |General clinical state finding| OR < 250171008 |Clinical history or observation findings| OR < 415229000 |Racial group| OR < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|
interpretationCode
Observation / referenceRange / appliesTo
< 260245000 |Findings values| OR < 365860008 |General clinical state finding| OR < 250171008 |Clinical history or observation findings| OR < 415229000 |Racial group| OR < 365400002 |Finding of puberty stage| OR < 443938003 |Procedure carried out on subject|
interpretationCode
Observation / referenceRange / age
outboundRelationship[typeCode=PRCN].targetObservationCriterion[code="age"].value
Observation / referenceRange / text
ST
Observation / hasMember
the OBX under the OBR (or OBX-4 Observation Sub-ID grouping)
outBoundRelationship
Observation / derivedFrom
.targetObservation
Observation / component
outBoundRelationship[typeCode=COMP]
Observation / component / id
n/a
Observation / component / Slices for extension
Observation / component / Slices for extension / extension:value-r5
Observation / component / Slices for extension / extension:value-r5 / id
n/a
Observation / component / Slices for extension / extension:value-r5 / extension
Observation / component / Slices for extension / extension:value-r5 / url
N/A
Observation / component / Slices for extension / extension:value-r5 / value[x]
N/A
Observation / component / modifierExtension
N/A
Observation / component / code
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
code
FiveWs.what[x]
Observation / component / Slices for value[x]
363714003 |Interprets| < 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / component / Slices for value[x] / value[x]:valueQuantity
363714003 |Interprets| < 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / component / Slices for value[x] / value[x]:valueQuantity / id
n/a
Observation / component / Slices for value[x] / value[x]:valueQuantity / Slices for extension
n/a
Observation / component / Slices for value[x] / value[x]:valueQuantity / Slices for extension
Observation / component / Slices for value[x] / value[x]:valueQuantity / Slices for extension / extension:uncertainty
PPD.standardDeviation
Observation / component / Slices for value[x] / value[x]:valueQuantity / value
  • PQ.value
  • CO.value
  • MO.value
  • IVL.high or IVL.low depending on the value
Observation / component / Slices for value[x] / value[x]:valueQuantity / comparator
IVL properties
Observation / component / Slices for value[x] / value[x]:valueQuantity / unit
PQ.unit
Observation / component / Slices for value[x] / value[x]:valueQuantity / system
  • CO.codeSystem
  • PQ.translation.codeSystem
Observation / component / Slices for value[x] / value[x]:valueQuantity / code
  • PQ.code
  • MO.currency
  • PQ.translation.code
Observation / component / Slices for value[x] / value[x]:valueString
363714003 |Interprets| < 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / component / Slices for value[x] / value[x]:valueRange
363714003 |Interprets| < 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / component / Slices for value[x] / value[x]:valueRatio
363714003 |Interprets| < 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / component / Slices for value[x] / value[x]:valueTime
363714003 |Interprets| < 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / component / Slices for value[x] / value[x]:valueDateTime
363714003 |Interprets| < 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / component / Slices for value[x] / value[x]:valuePeriod
363714003 |Interprets| < 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / component / Slices for value[x] / value[x]:valueBoolean
363714003 |Interprets| < 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / component / Slices for value[x] / value[x]:valueInteger
363714003 |Interprets| < 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / component / Slices for value[x] / value[x]:valueSampledData
363714003 |Interprets| < 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / component / Slices for value[x] / value[x]:valueCodeableConcept
363714003 |Interprets| < 441742003 |Evaluation finding|
value
363714003 |Interprets|
Observation / component / dataAbsentReason
value.nullFlavor
Observation / component / interpretation
< 260245000 |Findings values|
interpretationCode
363713009 |Has interpretation|
Observation / component / referenceRange
  • outboundRelationship[typeCode=REFV]/target[classCode=OBS
  • moodCode=EVN]

doco Documentation for this format