Kenya eClaims FHIR Implementation Guide
0.1.0 - ci-build
KE
Kenya eClaims 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 describes the terminology strategy used in the Kenya eClaims FHIR Implementation Guide — which code systems are used, where they come from, and how they are bound to profile elements.
All coded data elements in this IG use required binding strength. This means:
This strict approach is deliberately chosen to ensure:
This IG draws terminology from three sources, in priority order:
The primary source for Kenya-specific clinical and administrative terminology. OCL is operated by the Digital Health Agency of Kenya at:
https://ilm-hie.dha.go.ke/ocl/orgs/MOH-KENYA/
OCL-sourced code systems used in this IG include:
| Code System | OCL URL | Used In |
|---|---|---|
| IDENTIFIER-USE | .../CodeSystem/IDENTIFIER-USE |
Patient, Practitioner identifiers |
| IDENTIFIER-TYPES | .../CodeSystem/IDENTIFIER-TYPES |
Kenya-specific ID document types |
| NAME-USE | .../CodeSystem/NAME-USE |
Patient and Practitioner name use |
| CONTACT-POINT-SYSTEM | .../CodeSystem/CONTACT-POINT-SYSTEM |
Telecom contact system |
| CONTACT-POINT-USE | .../CodeSystem/CONTACT-POINT-USE |
Telecom contact use |
| ADDRESS-USE | .../CodeSystem/ADDRESS-USE |
Patient/Org address use |
| ADMINISTRATIVE-GENDER | .../CodeSystem/ADMINISTRATIVE-GENDER |
Practitioner gender |
| GENDER | .../CodeSystem/GENDER |
Patient gender (extended) |
| CIVIL-STATUS | .../CodeSystem/CIVIL-STATUS |
Patient marital status |
| COVERAGE-TYPE | .../CodeSystem/COVERAGE-TYPE |
Insurance coverage type |
| COVERAGE-CLASS | .../CodeSystem/COVERAGE-CLASS |
Coverage class category |
| COVERAGE-MEMBER-STATUS | .../CodeSystem/COVERAGE-MEMBER-STATUS |
Member enrollment status |
| COVERAGE-PLAN-TYPE | .../CodeSystem/COVERAGE-PLAN-TYPE |
Insurance plan type |
| PAYMENT-METHOD | .../CodeSystem/PAYMENT-METHOD |
Beneficiary payment method |
| RELATED-CLAIM-RELATIONSHIP | .../CodeSystem/RELATED-CLAIM-RELATIONSHIP |
Relationship between related claims |
| CLAIM-STATUS | .../CodeSystem/CLAIM-STATUS |
Claim workflow status |
| CLAIM-TYPE | .../CodeSystem/CLAIM-TYPE |
Institutional vs Professional |
| CLAIM-SUBTYPE | .../CodeSystem/CLAIM-SUBTYPE |
Claim subtype (Day Case, Rehab, etc.) |
| CLAIM-USE | .../CodeSystem/CLAIM-USE |
Claim vs Preauthorization |
| CLAIM-CARE-TEAM-ROLE | .../CodeSystem/CLAIM-CARE-TEAM-ROLE |
Care team member role |
| CONDITION-CLINICAL-STATUS | .../CodeSystem/CONDITION-CLINICAL-STATUS |
Clinical status of diagnosis |
| CONDITION-VERIFICATION-STATUS | .../CodeSystem/CONDITION-VERIFICATION-STATUS |
Verification status of diagnosis |
| CONDITION-CATEGORY | .../CodeSystem/CONDITION-CATEGORY |
Diagnosis category |
| ENCOUNTER-STATUS | .../CodeSystem/ENCOUNTER-STATUS |
Encounter workflow status |
| EPISODE-OF-CARE-STATUS | .../CodeSystem/EPISODE-OF-CARE-STATUS |
Episode status |
| EPISODE-OF-CARE-TYPE | .../CodeSystem/EPISODE-OF-CARE-TYPE |
Kenya health program types |
| INSTITUTIONAL-BODY-SITE | .../CodeSystem/INSTITUTIONAL-BODY-SITE |
Body sites for claim items |
| SUBSITE | .../CodeSystem/SUBSITE |
Sub-site laterality |
| WAIVER-TYPE | .../CodeSystem/WAIVER-TYPE |
Types of coverage waivers |
| PREAUTH-EXCLUSION-REASON | .../CodeSystem/PREAUTH-EXCLUSION-REASON |
Reasons for preauth exclusion |
| COVERAGE-EXCLUSION-REASON | .../CodeSystem/COVERAGE-EXCLUSION-REASON |
Reasons for coverage exclusion |
| KenyaSocialHealthAuthorityInterventions | SHA Interventions Catalogue | Claim line item service codes |
| GenericProducts | PPB Generic Products | Medication codes (pharmacy claims) |
For coded elements where no MOH-Kenya equivalent exists, this IG uses code systems published by HL7 and its terminology authority (terminology.hl7.org). These include:
| Code System | Used In | Notes |
|---|---|---|
http://hl7.org/fhir/ValueSet/fm-status |
Coverage.status, PaymentNotice.status | FHIR financial module status |
http://hl7.org/fhir/ValueSet/claim-type |
Claim.type (extensible fallback) | Standard HL7 claim types |
http://hl7.org/fhir/ValueSet/process-priority |
Claim.priority | Standard processing priority |
http://hl7.org/fhir/ValueSet/payeetype |
Claim.payee.type | Payee type codes |
http://hl7.org/fhir/ValueSet/ex-diagnosistype |
Claim.diagnosis.type | Diagnosis type (principal, secondary, etc.) |
http://hl7.org/fhir/ValueSet/ex-diagnosis-on-admission |
Claim.diagnosis.onAdmission | Admission status of diagnosis |
http://hl7.org/fhir/ValueSet/ex-benefitcategory |
Claim.item.category | Benefit category |
http://hl7.org/fhir/ValueSet/fundsreserve |
Claim.fundsReserve | Funds reservation |
http://hl7.org/fhir/ValueSet/provider-qualification |
Claim.careTeam.qualification | Practitioner qualifications |
http://hl7.org/fhir/ValueSet/claim-informationcategory |
Claim.supportingInfo.category | Supporting information types |
http://hl7.org/fhir/ValueSet/subscriber-relationship |
Coverage.relationship | Subscriber-beneficiary relationship |
http://hl7.org/fhir/ValueSet/coverage-copay-type |
Coverage.costToBeneficiary.type | Copay category |
http://hl7.org/fhir/ValueSet/coverage-financial-exception |
Coverage.costToBeneficiary.exception.type | Financial exception types |
http://hl7.org/fhir/ValueSet/service-category |
Coverage annual limit category | Service category for limit tracking |
http://terminology.hl7.org/ValueSet/v3-ActEncounterCode |
Encounter.class | Inpatient, Outpatient, Emergency, etc. |
http://terminology.hl7.org/ValueSet/v3-ActPriority |
Encounter.priority | Encounter triage priority |
http://hl7.org/fhir/ValueSet/diagnosis-role |
EpisodeOfCare.diagnosis.role | Principal, comorbidity, etc. |
http://hl7.org/fhir/ValueSet/diagnostic-report-status |
DiagnosticReport.status | Report status |
http://hl7.org/fhir/ValueSet/report-codes |
DiagnosticReport.code | LOINC-based report type codes |
http://hl7.org/fhir/ValueSet/medicationrequest-status |
MedicationRequest.status | Prescription status |
http://hl7.org/fhir/ValueSet/medicationrequest-intent |
MedicationRequest.intent | Prescription intent |
http://hl7.org/fhir/ValueSet/medicationrequest-category |
MedicationRequest.category | Prescription setting |
http://hl7.org/fhir/ValueSet/request-priority |
MedicationRequest.priority | Urgency |
http://terminology.hl7.org/ValueSet/v3-ActPharmacySupplyType |
MedicationDispense.type | Dispense type |
http://hl7.org/fhir/ValueSet/medicationdispense-status |
MedicationDispense.status | Dispense status |
http://hl7.org/fhir/ValueSet/medication-statement-status |
MedicationStatement.status | Medication statement status |
http://hl7.org/fhir/ValueSet/dose-rate-type |
Dosage.doseAndRate.type | Dose rate calculation type |
http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason |
MedicationRequest.substitution.reason | Generic substitution reason |
http://hl7.org/fhir/ValueSet/payment-status |
PaymentNotice.paymentStatus | Payment clearance status |
http://hl7.org/fhir/ValueSet/adjudication |
ClaimResponse adjudication | Adjudication category |
http://hl7.org/fhir/ValueSet/adjudication-reason |
ClaimResponse adjudication reason | Reason for adjudication decision |
http://terminology.hl7.org/ValueSet/v3-ActIncidentCode |
Claim.accident.type | Accident/incident codes |
http://terminology.hl7.org/ValueSet/v2-2.7-0360 |
Practitioner.qualification.code | HL7 v2 degree/license codes |
http://hl7.org/fhir/ValueSet/patient-contactrelationship |
Patient.contact.relationship | Next-of-kin relationship |
http://hl7.org/fhir/ValueSet/currencies |
Claim monetary amounts | ISO 4217 currency codes |
For coded elements where SNOMED CT was previously used in FHIR base specifications but is not appropriate for Kenya's licensing and operational context, this IG defines local code systems:
| Code System | Replaces | Used In |
|---|---|---|
ConditionSeverityCS |
http://hl7.org/fhir/ValueSet/condition-severity (SNOMED CT) |
Condition.severity |
MedicationStatusReasonCS |
http://hl7.org/fhir/ValueSet/reason-medication-status-codes (SNOMED CT) |
MedicationStatement.statusReason |
DosageAdditionalInstructionCS |
http://hl7.org/fhir/ValueSet/additional-instruction-codes (SNOMED CT) |
Dosage.additionalInstruction |
AdministrationMethodCS |
http://hl7.org/fhir/ValueSet/administration-method-codes (SNOMED CT) |
Dosage.method |
AsNeededReasonCS |
http://hl7.org/fhir/ValueSet/medication-as-needed-reason (SNOMED CT) |
Dosage.asNeeded[x] |
SNOMED CT is not used in this Implementation Guide.
This decision was made for the following reasons:
Any FHIR element that references a SNOMED CT-based HL7 ValueSet in the base specification has been replaced with either a MOH-Kenya OCL ValueSet or a locally defined code system.
Diagnoses in Claim.diagnosis.diagnosisCodeableConcept are drawn from the WHO ICD-11 for Mortality and Morbidity Statistics (MMS). The code system is maintained locally in ClaimDiagnosisCodeableConceptCS and reflects the ICD-11 chapters relevant to the Kenya claims context.
ICD-11 vs ICD-10:
Claim.diagnosis.diagnosisCodeableConcept element by using the ICD-10 code system URI (http://hl7.org/fhir/sid/icd-10), but ICD-11 is required for all new submissions from facilities that have upgraded.Claim.item.productOrService SHALL reference a code from the KenyaSocialHealthAuthorityInterventionsVS, which maps to the SHA-approved interventions catalogue. This catalogue is maintained by SHA and synchronized into the MOH-Kenya OCL.
Codes follow the pattern:
SHA-01-xxx — Primary Healthcare interventionsSHA-02-xxx — Secondary/Tertiary care interventionsPMF-xxx — Specialized programme (POMF) interventionsFacilities must ensure their EMR item catalogue is mapped to these SHA codes before submitting claims. SHA will reject any claim line item with a code not in the approved catalogue.
All monetary amounts (Claim.item.unitPrice, Claim.item.net, ClaimResponse.total) use KES (Kenyan Shilling) as the currency code, drawn from the ISO 4217 currencies ValueSet. USD or other foreign currencies are not accepted.
To request additions to or corrections of any MOH-Kenya OCL code system used in this IG:
https://ilm-hie.dha.go.ke/oclterminology@dha.go.ke on the submissionFor changes to locally defined code systems (ConditionSeverityCS, etc.), raise a GitHub issue at the IG repository or contact interoperability@dha.go.ke.