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

Draft as of 2026-10-06

Mappings for the task 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 MappingRIM MappingHL7 V2 Mappingdoco
.. Task
  • Request
  • Event
workflow.order
  • Entity
  • Role
  • or Act
  • ControlAct[moodCode=INT]
... id
... meta
... implicitRules
... language
... text
Act.text?
... contained
N/A
... extension
N/A
... modifierExtension
N/A
... identifier
  • Request.identifier
  • Event.identifier
FiveWs.identifier
.id
.... 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)
... instantiatesCanonical
  • Request.instantiatesCanonical
  • Event.instantiatesCanonical
.outboundRelationship[typeCode=DEFN].target
... instantiatesUri
Event.instantiatesUri
.outboundRelationship[typeCode=DEFN].target
... basedOn
  • Request.basedOn
  • Event.basedOn
.outboundRelationship[typeCode=FLFS].target[moodCode=INT]
... groupIdentifier
Request.groupIdentifier
.inboundRelationship[typeCode=COMP].source[moodCode=INT].id
... partOf
Event.partOf
.inboundRelationship[typeCode=COMP].source[moodCode=INT]
... status
  • Request.status
  • Event.status
FiveWs.status
.statusCode
... statusReason
  • .inboundRelationship[typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN
  • code="status change"].reasonCode
... businessStatus
  • .inboundRelationship[typeCode=SUBJ].source[classCode=OBS
  • moodCode=EVN
  • code="business status"]
... intent
Request.intent
FiveWs.class
.moodCode
... priority
Request.priority
FiveWs.grade
.priorityCode
... doNotPerform
  • Request.code
  • Event.code
FiveWs.what[x]
.code
... code
  • Request.code
  • Event.code
FiveWs.what[x]
.code
... description
.text
... focus
FiveWs.what[x]
.outboundRelationship[typeCode=SUBJ].target
... for
  • Request.subject
  • Event.subject
FiveWs.subject[x]
.participation[typeCode=RCT].role
... encounter
  • Request.encounter
  • Event.encounter
FiveWs.context
  • .inboundRelationship[typeCode=COMP].source[classCode=PCPR
  • moodCode=EVN]
... requestedPeriod
Request.occurrence[x]
.effectiveTime
... executionPeriod
Event.occurrence[x]
FiveWs.done[x]
.effectiveTime
... authoredOn
Request.authoredOn
FiveWs.recorded
.participation[typeCode=AUT].time
... lastModified
  • .inboundRelationship[typeCode=SUBJ
  • ].source[classCode=CACT
  • moodCode=EVN].effectiveTime
... requester
Request.requester
FiveWs.author
.participation[typeCode=AUT].role
... requestedPerformer
  • Event.performer.function
  • Request.performerType
FiveWs.actor
.participation[typeCode=PRF].role.code
... owner
  • Event.performer.actor
  • Request.performer
FiveWs.actor
.participation[typeCode=PRF].role
... performer
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... function
.... actor
... location
FiveWs.where[x]
.participation[typeCode=LOC].role
... reason
  • Event.reason
  • Request.reason
FiveWs.why[x]
.reasonCode
EVN.7
... insurance
Request.insurance
.outboundRelationship[typeCode=COVBY].target
IN1/IN2
... note
  • Request.note
  • Event.note
  • .inboundRelationship[typeCode=SUBJ
  • ].source[classCode=OBS
  • moodCode=EVN
  • code="annotation"].value(string)
... relevantHistory
Request.relevantHistory
  • .inboundRelationship(typeCode=SUBJ].source[classCode=CACT
  • moodCode=EVN]
... restriction
  • Instead of pointing to request
  • would point to component of request
  • having these characteristics
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... repetitions
.repeatNumber
.... period
.effectiveTime(IVL<TS>)
.... recipient
.participation[typeCode=SBJ].role
... input
???
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... type
???
.... Slices for value[x]
???
..... value[x]:valueCodeableConcept
???
..... value[x]:valueCodeableReference
???
..... value[x]:valueDosage
???
... output
???
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... type
???
.... Slices for value[x]
???
..... value[x]:valueCodeableConcept
???
..... value[x]:valueCodeableReference
???
..... value[x]:valueDosage
???

doco Documentation for this format