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: SGHISpecimen - Mappings

Draft as of 2026-10-06

Mappings for the specimen resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

Name​FiveWs Pattern MappingRIM MappingHL7 V2 Mappingdoco
.. Specimen
clinical.diagnostics
  • Entity
  • Role
  • or Act
  • Role[classCode=SPEC]
... id
... meta
... implicitRules
... text
Act.text?
... contained
N/A
... extension
N/A
... modifierExtension
N/A
... identifier
FiveWs.identifier
.id
SPM-2
.... id
n/a
.... extension
n/a
.... use
Role.code or implied by context
N/A
.... type
Role.code or implied by context
CX.5
.... system
II.root or Role.id.root
CX.4 / EI-2-4
.... value
II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
CX.1 / EI.1
.... period
Role.effectiveTime or implied by context
CX.7 + CX.8
.... assigner
II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
  • CX.4 / (CX.4
  • CX.9
  • CX.10)
... accessionIdentifier
FiveWs.identifier
  • .participation[typeCode=SBJ].act[classCode=ACSN
  • moodCode=EVN].id
SPM-30 (v2.7+)
... status
FiveWs.status
status
SPM-20
... type
FiveWs.what[x]
.code
SPM-4 and possibly SPM-5
... subject
FiveWs.subject[x]
.scoper or .scoper.playsRole
... receivedTime
FiveWs.done[x]
  • .participation[typeCode=SBJ].act[code=SPCREC
  • moodCode=EVN].effectiveTime
SPM-18
... parent
.scoper (if parent) .player.scopesRole[classCode=SPEC].player (if child)
... request
FiveWs.why[x]
outboundRelationship[typeCode=FLFS].target
ORC? OBR-2/3?
... combined
... role
SPM-10
... feature
.player.scopingRole[classCode=FEAT].scoper
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... type
FiveWs.what[x]
.code
.... description
.text
... collection
  • .participation[typeCode=SBJ].act[classCode=SPECCOLLECT
  • moodCode=EVN]
SPM-14
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... collector
FiveWs.actor
.participation[typeCode=PFM].role
PRT
.... collected[x]
FiveWs.init
.effectiveTime
SPM-17
.... duration
FiveWs.init
.... quantity
.participation[typeCode=SBJ].role[classCode=SPEC].player.quantity
SPM-12
.... method
.methodCode
SPM-7
.... device
participation[typeCode=DEV]
SPM-14
.... procedure
.... bodySite
.targetSiteCode
SPM-8 and SPM-9
.... fastingStatus[x]
OBR-
... processing
  • .participation[typeCode=SBJ].act[code=SPCTRT
  • moodCode=EVN]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... description
.text
.... method
.code
.... additive
.participation[typeCode=CSM].role[classCode=ADTV].code
SPM-6
.... time[x]
.effectiveTime
... container
.player.scopingRole[classCode=CONT].scoper
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... device
participation[typeCode=DEV]
.... location
FiveWs.where[x]
.participation[typeCode=LOC].role
.... specimenQuantity
.playedRole[classCode=CONT].quantity
SAC-23 (value) SAC-24 (units
... condition
SPM-24
... note
  • .inboundRelationship[typeCode=SUBJ].source[classCode=OBS
  • moodCode=EVN
  • code="annotation"].value
OBX

doco Documentation for this format