# Ready-to-use pharmacopoeia

We are in the process of incorporating the WHO’s essential medicine list into a FHIR-friendly format; about half has been completed. The dataset does not contain brand names; it only contains formulations.

Given the complexity of pharmacological data, we have taken care to translate drug information into a FHIR structure that fully captures its nuances. This information is available while prescribing, and while dispensing.

Consider a combination drug commonly used to treat hypertension: Amlodipine 5 mg + Lisinopril 10 mg tablet. This drug is deconstructed as follows:

flowchart TD
    activeIng["Active ingredient(s): 
        amlodipine + lisinopril"]
    form["conventional release oral tablet;
        abbreviate to “Tab”"]
    count["count of active ingredients: 2"]
    amlo["Active ingredient: amlodipine"]
    lisi["Active ingredient: lisinopril"]
    amloSalt["Salt form: amlodipine besilate"]
    amloStr["Strength-numerator: 5"]
    amloUnit["Strength-unit: milligram"]
    lisiSalt["Salt form: none"]
    lisiStr["Strength-numerator: 10"]
    lisiUnit["Strength-unit: milligram"]
    deno["Denominator: per tablet"]
    subgraph "SNOMED-CT ID 1193819002"
    activeIng --> form
    end
    form --> count
    count --> amlo & lisi
    amlo --> amloSalt --> amloStr --> amloUnit
    lisi --> lisiSalt --> lisiStr --> lisiUnit
    amloUnit & lisiUnit --> deno

As demonstrated above, each ingredient, and even the salt form, is encoded. Drug strength (by ingredient) and form1 are also captured. Since this drug is commonly prescribed, the combination itself has a SNOMED-CT code. If the formulation were more esoteric, we would have coded the individual ingredients, rather than the combination.

This structure also enables us to connect to drug-drug interactions (DDI) and adverse drug reaction (ADR) databases. In case you are aware of DDI and ADR open-source databases with API interfaces, please send a note to info[at]thelattice.in.


  1. Form is related to, but different from, route of administration. For example, injections (form) can be administered through intravenous or intramuscular routes. From a medication administration perspective, route is what matters. From a dispensing perspective, form is what matters.