SGHI FHIR Profile Implementation Guide
0.1.0 - ci-build

SGHI FHIR Profile Implementation Guide, published by Kathurima Kimathi. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/savannahghi/sil_fhir_profile_ig/ and changes regularly. See the Directory of published versions

Resource Profile: SGHIObservation - Mappings

Draft as of 2026-10-06

Mappings for the observation resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

Name​Workflow Pattern​FiveWs Pattern MappingSNOMED CT Concept Domain BindingHL7 V2 MappingRIM MappingSNOMED CT Attribute Bindingdoco
.. Observation
Event
clinical.diagnostics
< 363787002 |Observable entity|
OBX
  • Entity
  • Role
  • or Act
  • Observation[classCode=OBS
  • moodCode=EVN]
... id
... meta
... implicitRules
... language
... text
Act.text?
... contained
N/A
... extension
N/A
... modifierExtension
N/A
... identifier
Event.identifier
FiveWs.identifier
1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 3) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4.
id
.... id
n/a
.... extension
n/a
.... use
N/A
Role.code or implied by context
.... type
CX.5
Role.code or implied by context
.... system
CX.4 / EI-2-4
II.root or Role.id.root
.... value
CX.1 / EI.1
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
.... period
CX.7 + CX.8
Role.effectiveTime or implied by context
.... assigner
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
... instantiates[x]
Event.instantiatesCanonical
.outboundRelationship[typeCode=DEFN].target
... basedOn
Event.basedOn
ORC
.inboundRelationship[typeCode=COMP].source[moodCode=EVN]
... triggeredBy
ORC
.inboundRelationship[typeCode=COMP].source[moodCode=EVN]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... observation
outBoundRelationship
.... type
code
.... reason
annotation
... partOf
Event.partOf
Varies by domain
.outboundRelationship[typeCode=FLFS].target
... status
Event.status
FiveWs.status
< 445584004 |Report by finality status|
OBX-11
status Amended & Final are differentiated by whether it is the subject of a ControlAct event with a type of "revise"
... category
FiveWs.class
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="EVN"].code
... code
Event.code
FiveWs.what[x]
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
OBX-3
code
116680003 |Is a|
... subject
Event.subject
FiveWs.subject[x]
PID-3
participation[typeCode=RTGT]
... focus
FiveWs.subject[x]
OBX-3
participation[typeCode=SBJ]
... encounter
Event.encounter
FiveWs.context
PV1
  • inboundRelationship[typeCode=COMP].source[classCode=ENC
  • moodCode=EVN]
... effective[x]
Event.occurrence[x]
FiveWs.done[x]
  • OBX-14
  • and/or OBX-19 after v2.4 (depends on who observation made)
effectiveTime
... issued
FiveWs.recorded
  • OBR-22 (or MSH-7)
  • or perhaps OBX-19 (depends on who observation made)
participation[typeCode=AUT].time
... performer
Event.performer.actor
FiveWs.actor
  • OBX-15 / (Practitioner) OBX-16
  • PRT-4='RO' / (Device) OBX-18
  • PRT-4='EQUIP' / (Organization) OBX-23
  • PRT-4='PO'
participation[typeCode=PRF]
... Slices for value[x]
< 441742003 |Evaluation finding|
  • OBX-2
  • OBX-5
  • OBX-6
value
363714003 |Interprets|
.... value[x]:valueString
< 441742003 |Evaluation finding|
  • OBX-2
  • OBX-5
  • OBX-6
value
363714003 |Interprets|
.... value[x]:valueBoolean
< 441742003 |Evaluation finding|
  • OBX-2
  • OBX-5
  • OBX-6
value
363714003 |Interprets|
.... value[x]:valueInteger
< 441742003 |Evaluation finding|
  • OBX-2
  • OBX-5
  • OBX-6
value
363714003 |Interprets|
.... value[x]:valueDateTime
< 441742003 |Evaluation finding|
  • OBX-2
  • OBX-5
  • OBX-6
value
363714003 |Interprets|
.... value[x]:valueCodeableConcept
< 441742003 |Evaluation finding|
  • OBX-2
  • OBX-5
  • OBX-6
value
363714003 |Interprets|
.... value[x]:valueReference
< 441742003 |Evaluation finding|
  • OBX-2
  • OBX-5
  • OBX-6
value
363714003 |Interprets|
.... value[x]:valueAttachment
< 441742003 |Evaluation finding|
  • OBX-2
  • OBX-5
  • OBX-6
value
363714003 |Interprets|
... dataAbsentReason
N/A
value.nullFlavor
... interpretation
< 260245000 |Findings values|
OBX-8
interpretationCode
363713009 |Has interpretation|
... note
  • NTE-3 (partner NTE to OBX
  • or sometimes another (child?) OBX)
subjectOf.observationEvent[code="annotation"].value
... bodySite
< 123037004 |Body structure|
OBX-20
targetSiteCode
718497002 |Inherent location|
... bodyStructure
targetSiteCode
... method
OBX-17
methodCode
... specimen
< 123038009 |Specimen|
SPM segment
participation[typeCode=SPC].specimen
704319004 |Inherent in|
... device
< 49062001 |Device|
OBX-17 / PRT -10
participation[typeCode=DEV]
424226004 |Using device|
... referenceRange
OBX-7
  • outboundRelationship[typeCode=REFV]/target[classCode=OBS
  • moodCode=EVN]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... low
OBX-7
IVL_PQ.low
.... high
OBX-7
IVL_PQ.high
.... normalValue
OBX-7
IVL_PQ.normal
.... 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|
OBX-10
interpretationCode
.... 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|
OBX-10
interpretationCode
.... age
outboundRelationship[typeCode=PRCN].targetObservationCriterion[code="age"].value
.... text
OBX-7
ST
... hasMember
Relationships established by OBX-4 usage
outBoundRelationship
... derivedFrom
Relationships established by OBX-4 usage
.targetObservation
... component
containment by OBX-4?
outBoundRelationship[typeCode=COMP]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... code
FiveWs.what[x]
< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|
OBX-3
code
.... value[x]
363714003 |Interprets| < 441742003 |Evaluation finding|
  • OBX-2
  • OBX-5
  • OBX-6
value
363714003 |Interprets|
.... dataAbsentReason
N/A
value.nullFlavor
.... interpretation
< 260245000 |Findings values|
OBX-8
interpretationCode
363713009 |Has interpretation|
.... referenceRange
OBX-7
  • outboundRelationship[typeCode=REFV]/target[classCode=OBS
  • moodCode=EVN]
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... low
OBX-7
IVL_PQ.low
..... high
OBX-7
IVL_PQ.high
..... normalValue
OBX-7
IVL_PQ.normal
..... 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|
OBX-10
interpretationCode
..... 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|
OBX-10
interpretationCode
..... age
outboundRelationship[typeCode=PRCN].targetObservationCriterion[code="age"].value
..... text
OBX-7
ST

doco Documentation for this format