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

Draft as of 2026-10-06

Mappings for the servicerequest 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 MappingHL7 V2 MappingRIM MappingQuality Improvement and Clinical Knowledge (QUICK)doco
.. ServiceRequest
Request
clinical.general
ORC
  • Entity
  • Role
  • or Act
  • Act[moodCode<=INT]
... id
... meta
... implicitRules
... language
... text
Act.text?
... contained
N/A
... extension
N/A
... modifierExtension
N/A
... identifier
Request.identifier
FiveWs.identifier
  • ORC-2
  • ORC-3
  • RF1-6 / RF1-11
.identifier
ClinicalStatement.identifier
.... 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
... instantiatesCanonical
Request.instantiatesCanonical
Varies by domain
.outboundRelationship[typeCode=DEFN].target
... instantiatesUri
Request.instantiatesUri
Varies by domain
.outboundRelationship[typeCode=DEFN].target
... basedOn
Request.basedOn
ORC-8 (plus others)
.outboundRelationship[typeCode=FLFS].target
... replaces
Request.replaces
Handled by message location of ORC (ORC-1=RO or RU)
.outboundRelationship[typeCode=RPLC].target
... requisition
Request.groupIdentifier
ORC-4
.inboundRelationship(typeCode=COMP].source[moodCode=INT].identifier
... status
Request.status
FiveWs.status
  • ORC-5
  • RF1-1
.status
Action.currentStatus
... intent
Request.intent
FiveWs.class
N/A
.moodCode (nuances beyond PRP/PLAN/RQO would need to be elsewhere)
... category
FiveWs.class
RF1-5
  • .outboundRelationship[typeCode="COMP].target[classCode="LIST"
  • moodCode="INT"].code
... priority
Request.priority
FiveWs.grade
  • TQ1.9
  • RF1-2
.priorityCode
... doNotPerform
Request.doNotPerform
.actionNegationInd
... code
Request.code
FiveWs.what[x]
PR1-3 / OBR-4 (varies by domain)
.code
Procedure.procedureCode
... orderDetail
NTE
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... parameterFocus
.... parameter
..... id
n/a
..... extension
n/a
..... modifierExtension
N/A
..... code
..... value[x]
... quantity[x]
NTE
.quantity
... subject
Request.subject
FiveWs.subject[x]
PID
.participation[typeCode=SBJ].role
ClinicalStatement.subject
... focus
FiveWs.subject[x]
participation[typeCode=SBJ]
... encounter
Request.encounter
FiveWs.context
PV1
  • .inboundRelationship(typeCode=COMP].source[classCode<=PCPR
  • moodCode=EVN]
ClinicalStatement.encounter
... occurrence[x]
Request.occurrence[x]
FiveWs.planned
  • TQ1/TQ2
  • OBR-7/OBR-8
.effectiveTime
Procedure.procedureSchedule
... asNeeded[x]
precondition.negationInd (inversed - so negationInd = true means asNeeded=false CodeableConcept: precondition.observationEventCriterion[code="Assertion"].value
Proposal.prnReason.reason
... authoredOn
Request.authoredOn
FiveWs.recorded
  • ORC-9
  • RF1-7 / RF1-9
.participation[typeCode=AUT].time
Proposal.proposedAtTime
... requester
Request.requester
FiveWs.author
  • ORC-12
  • PRT
.participation[typeCode=AUT].role
ClinicalStatement.statementAuthor
... performerType
Request.performerType
FiveWs.actor
  • PRT
  • RF1-3
.participation[typeCode=PRF].role[scoper.determinerCode=KIND].code
... performer
Request.performer
FiveWs.actor
  • PRT
  • PRD-2/PRD-7 where PRD-3 = RT; Organization: PRD-10 where PRD-3 = RT
.participation[typeCode=PRF].role[scoper.determinerCode=INSTANCE]
... location
FiveWs.actor
.participation[typeCode=LOC].role[scoper.determinerCode=KIND].code
... reason
Request.reason
FiveWs.why[x]
  • ORC-16
  • RF1-10
.reasonCode
... insurance
Request.insurance
IN1/IN2
.outboundRelationship[typeCode=COVBY].target
... supportingInfo
Request.supportingInfo
Accompanying segments
.outboundRelationship[typeCode=PERT].target
... specimen
SPM
.participation[typeCode=SPC].role
... bodySite
SPM
targetSiteCode
Procedure.targetBodySite
... bodyStructure
SPM
targetSiteCode
Procedure.targetBodyStructure
... note
Request.note
NTE
  • .inboundRelationship(typeCode=SUBJ].source[classCode=ANNGEN
  • type=ST]
ClinicalStatement.additionalText
... patientInstruction
NTE
.text
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... instruction[x]
NTE
.text
... relevantHistory
Request.relevantHistory
N/A
  • .inboundRelationship(typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN]

doco Documentation for this format