Kenya Patient Summary FHIR Implementation Guide
0.1.0 - ci-build
KE
Kenya Patient Summary FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
This page defines how implementers determine and declare conformance to this Implementation Guide. It specifies conformance verbs, Must Support semantics, profile conformance rules, and actor-specific requirements.
This guide uses the following conformance verbs, derived from RFC 2119:
| Verb | Meaning |
|---|---|
| SHALL | Absolute requirement. Non-conformance constitutes a conformance failure. |
| SHALL NOT | Absolute prohibition. |
| SHOULD | Recommended. Non-conformance must be justified and documented. |
| SHOULD NOT | Not recommended. May be done with justification. |
| MAY | Optional. Implementers may choose to include or omit. |
Elements marked with Must Support (MS) in this guide carry the following obligations:
Note: Must Support does not mean the data is always present. It means that if the data exists in the source system, it must be included and processed.
For a FHIR resource instance to claim conformance to a KPS profile, it SHALL:
meta.profile referencing the KPS StructureDefinition canonical URL.document or transaction, as defined in the Capability Statement.| Binding Strength | Requirement |
|---|---|
| Required | The element SHALL use a code from the specified ValueSet. No other codes are permitted. |
| Extensible | The element SHALL use a code from the specified ValueSet if an applicable code exists. A local code may be used only when the ValueSet does not cover the concept. |
| Preferred | Implementers are SHOULD-level encouraged to use a code from the specified ValueSet where clinically appropriate. |
| Example | The bound ValueSet provides illustrative examples only; any code may be used. |
The following profiles are defined in this Implementation Guide. Each profile constrains a base FHIR R4 resource for use in the Kenya Patient Summary context.
| Profile | Base Resource | KPS Domain | Description |
|---|---|---|---|
| Client Registration Model | Patient | KPS.A – Registration | Patient demographics for client registration, including national ID, UPI, insurance scheme enrollment, county of residence, and next-of-kin details. |
| Clinical Consultation Model | Encounter | KPS.B – Consultation | Clinical encounter record including visit type, attending provider, facility, diagnoses, and care plan. |
| KPS Condition | Condition | KPS.B – Consultation | Active and resolved clinical conditions, coded with ICD-11 or SNOMED CT. |
| KPS Allergy Intolerance | AllergyIntolerance | KPS.B – Consultation | Recorded allergies and intolerances, including substance, severity, and clinical status. |
| Diagnostics Model | Observation / DiagnosticReport | KPS.C – Diagnostics | Laboratory test results and diagnostic observations, coded with LOINC. |
| Client Treatment Model | MedicationStatement / MedicationRequest | KPS.D – Treatment | Prescribed and active medications, including drug, dose, route, frequency, and duration. |
| Immunization Record | Immunization | KPS.E – Immunization | Vaccine administration records including dose, batch, site, and schedule adherence. |
The following extensions are defined in this IG to capture Kenya-specific clinical and administrative data not present in base FHIR R4:
| Extension | Applied To | Purpose |
|---|---|---|
| Kenya Counties Extension | Patient, Location | Captures the patient's county of residence using Kenya's 47-county administrative classification. |
| Insurance Information Extension | Patient | Records the patient's active health insurance scheme enrollment (SHIF, PHIF, ECCIF, or private). |
| Collection Context Extension | Observation | Provides context for specimen or observation collection including collection site and method. |
The normative Capability Statement for this IG is available at:
Implementers SHALL declare their own Capability Statement (via GET /metadata) that references the KPS profiles they support, specifying which operations (read, search, create, update) they implement per resource type.
To claim conformance as a KPS data sender, a Point-of-Service System SHALL:
POST Bundle (submit) and GET /Patient/{id}/$summary (retrieve)Patient.identifierTo claim conformance as the interoperability layer, the Kenya HIE SHALL:
OperationOutcome resource for any invalid or rejected submissionImplementers are strongly encouraged to validate their FHIR resources against this IG before submission to the Kenya HIE. See the Downloads page for validator tools and instructions.