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

Draft as of 2026-04-27

Mappings for the plandefinition 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 Mapping | RIM Mapping | Object Implementation Information
--- | --- | --- | --- | ---
PlanDefinition | Definition | conformance.behavior clinical.general | Act[classCode=GROUPER;moodCode=DEFN] |
id |  |  |  |
meta |  |  |  |
implicitRules |  |  |  |
language |  |  |  |
text |  |  | Act.text? |
contained |  |  | N/A |
extension |  |  | N/A |
modifierExtension |  |  | N/A |
url | Definition.url | FiveWs.identifier | .identifier[scope=BUSN;reliability=ISS] |
identifier | Definition.identifier | FiveWs.identifier | .identifier | no-gen-base
id |  |  | n/a |
extension |  |  | n/a |
use |  |  | Role.code or implied by context |
type |  |  | Role.code or implied by context |
system |  |  | II.root or Role.id.root |
value |  |  | II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root) |
period |  |  | Role.effectiveTime or implied by context |
assigner |  |  | II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper |
version | Definition.version | FiveWs.version | N/A (to add?) | no-gen-base
versionAlgorithm[x] | Definition.versionAlgorithm | FiveWs.version | N/A (to add?) | no-gen-base
name | Definition.name |  | N/A (to add?) |
title | Definition.title |  | .title |
subtitle |  |  | N/A |
type |  |  | N/A (to add?) |
status | Definition.status {different ValueSet} | FiveWs.status | .status |
experimental | Definition.experimental | FiveWs.class | N/A (to add?) |
subject[x] | Definition.subject |  | N/A |
date | Definition.date | FiveWs.recorded | .participation[typeCode=AUT].time |
publisher | Definition.publisher | FiveWs.witness | .participation[typeCode=AUT].role |
contact | Definition.contact |  | .participation[typeCode=CALLBCK].role |
description | Definition.description |  | .text |
useContext | Definition.useContext |  | N/A (to add?) |
id |  |  | n/a |
extension |  |  | n/a |
code |  |  |  |
Slices for value[x] |  |  |  |
value[x]:valueCodeableConcept |  |  |  |
value[x]:valueReference |  |  |  |
jurisdiction | Definition.jurisdiction |  | N/A (to add?) |
purpose | Definition.purpose | FiveWs.why[x] | .reasonCode.text | no-gen-base
usage |  |  | N/A (to add?) |
copyright | Definition.copyright |  | N/A (to add?) | no-gen-base
copyrightLabel | Definition.copyrightLabel |  | N/A (to add?) | no-gen-base
approvalDate | Definition.approvalDate |  | .outboundRelationship[typeCode="SUBJ"].act[classCode=CACT;moodCode=EVN;code="approval"].effectiveTime | no-gen-base
lastReviewDate | Definition.lastReviewDate |  | .outboundRelationship[typeCode="SUBJ"; subsetCode="RECENT"].act[classCode=CACT;moodCode=EVN;code="review"].effectiveTime | no-gen-base
effectivePeriod | Definition.effectivePeriod |  | N/A (to add?) | no-gen-base
topic | Definition.subject[x] |  | N/A (to add?) |
author |  |  | .participation[typeCode=AUT] |
editor |  |  | .participation[typeCode=AUT] |
reviewer |  |  | .participation[typeCode=VRF] {not clear whether VRF best corresponds to reviewer or endorser} |
endorser |  |  | .participation[typeCode=VRF] {not clear whether VRF best corresponds to reviewer or endorser} |
relatedArtifact |  |  | .outboundRelationship[typeCode=DOC RSON PREV DRIV USE COMP] {successor would be PREV w/ inversionInd=true; No support for citation} |
library |  |  | N/A (to add?) |
goal |  |  | N/A (to add?) |
id |  |  | n/a |
extension |  |  | n/a |
modifierExtension |  |  | N/A |
category |  |  | N/A (to add?) |
description |  |  | N/A (to add?) |
priority |  |  | N/A (to add?) |
start |  |  | N/A (to add?) |
addresses |  |  | N/A (to add?) |
documentation |  |  | N/A (to add?) |
target |  |  | N/A (to add?) |
id |  |  | n/a |
extension |  |  | n/a |
modifierExtension |  |  | N/A |
measure |  |  | N/A (to add?) |
detail[x] |  |  | N/A (to add?) |
due |  |  | N/A (to add?) |
actor |  |  | .participation[typeCode=PFM] |
id |  |  | n/a |
extension |  |  | n/a |
modifierExtension |  |  | N/A |
title |  |  | N/A (to add?) |
description |  |  | N/A (to add?) |
option |  |  | N/A (to add?) |
id |  |  | n/a |
extension |  |  | n/a |
modifierExtension |  |  | N/A |
type |  |  | .role.classCode |
typeCanonical |  |  | .role.classCode |
typeReference |  |  | .role.classCode |
role |  |  | N/A (to add?) |
action | {Is a contained Definition} |  | Act[classCode=ACT; moodCode=DEFN] |
id |  |  | n/a |
extension |  |  | n/a |
modifierExtension |  |  | N/A |
linkId |  |  | N/A (to add?) |
prefix |  |  | N/A (to add?) |
title | Definition.title |  | .title |
description | Definition.description |  | .text |
textEquivalent | Definition.description |  | .text |
priority |  |  | .priority |
code |  |  | .classCode |
reason |  |  | .reasonCode |
documentation |  |  | N/A (to add?) |
goalId |  |  | N/A (to add?) |
subject[x] | Definition.subject |  | N/A (to add?) |
trigger |  |  | N/A (to add?) |
condition |  |  | N/A (to add?) |
id |  |  | n/a |
extension |  |  | n/a |
modifierExtension |  |  | N/A |
kind |  |  | N/A (to add?) |
expression |  |  | N/A (to add?) |
input |  |  | N/A (to add?) |
id |  |  | n/a |
extension |  |  | n/a |
modifierExtension |  |  | N/A |
title |  |  | N/A (to add?) |
requirement |  |  | N/A (to add?) |
relatedData |  |  | N/A (to add?) |
output |  |  | N/A (to add?) |
id |  |  | n/a |
extension |  |  | n/a |
modifierExtension |  |  | N/A |
title |  |  | N/A (to add?) |
requirement |  |  | N/A (to add?) |
relatedData |  |  | N/A (to add?) |
relatedAction |  |  | N/A (to add?) |
id |  |  | n/a |
extension |  |  | n/a |
modifierExtension |  |  | N/A |
targetId |  |  | N/A (to add?) |
relationship |  |  | N/A (to add?) |
endRelationship |  |  | N/A (to add?) |
offset[x] |  |  | N/A (to add?) |
timing[x] |  |  | .effectiveTime |
location |  |  | .participation[typeCode=LOC].role |
participant |  |  | .participation[typeCode=PFM] |
id |  |  | n/a |
extension |  |  | n/a |
modifierExtension |  |  | N/A |
actorId |  |  | N/A (to add?) |
type |  |  | .role.classCode |
typeCanonical |  |  | .role.classCode |
typeReference |  |  | .role.classCode |
role |  |  | .role.code |
function |  |  | .role.code |
type |  |  | .moodCode { Maybe? this is effectively Create Update or Delete } |
groupingBehavior |  |  | N/A |
selectionBehavior |  |  | N/A |
requiredBehavior |  |  | N/A |
precheckBehavior |  |  | N/A |
cardinalityBehavior |  |  | N/A |
definition[x] |  |  | Act[classCode=ACT; moodCode=DEFN] |
transform |  |  | N/A |
dynamicValue |  |  | N/A |
id |  |  | n/a |
extension |  |  | n/a |
modifierExtension |  |  | N/A |
path |  |  | N/A |
expression |  |  | N/A |
action | {InverseRelationship of Definition.partOf} |  | N/A |
asNeeded[x] |  |  | precondition.negationInd (inversed - so negationInd = true means asNeeded=false CodeableConcept: precondition.observationEventCriterion[code="Assertion"].value |
Documentation for this format