Healthcare Data Quality Digest

#

Back to Home

Medication Concepts: Engineering Primer

January 3, 2010

By: Charlie Harp

Medication Concepts

Medication Concepts

As we enter the second decade of the 21st century, we have been given a mandate to evolve our simplistic, episodic and transient patient records into the robust, longitudinal, and precise paragons of technology that has been promised in board meetings, speeches and science fiction movies.  This can be accomplished.  Like all good architecture, achieving this objective will require an evolution over time that starts with stable foundational concepts that support the goal.  There are a number of domains of clinical terminology: problems, procedures, laboratory tests, nursing orders, etc.  One of the most pervasive and complicated of these is medications.

The purpose of this series on medication concepts for engineers is to provide a overview of the moving parts of medications, how they exist in terminologies today, how they are used in systems today and how they could be used in the future to the betterment of healthcare IT.

Medication concepts are used throughout applications in healthcare information technology in various ways.  They are used to order medications, record allergies, track inventory, manage purchase pricing, identify insurance coverage, transmit prescriptions, trigger alerts and workflow rules, and the list goes on.  It should not be a surprise that the ways that medications are represented in the various standard, proprietary and homegrown terminologies have become quite complicated over the years.

How is the Medication Domain Different?

The medication domain is different from other clinical domains in a few ways.

General functional variability and the resulting ‘Fuzziness’

Unlike a laboratory test or condition, for example, a medication concept can be used to represent something the patient is taking, something I want them to take, something they cannot take (an allergy), something I want to bill for, something I have to pay for and something I have in inventory.  This usage variability, and the overleveraging of existing terminologies to accommodate it, has led to some drug concepts becoming ‘fuzzy’ or indistinct as they have been evolved in multiple directions to serve multiple purposes.  This ‘fuzziness’ results in many of the “why is it set up like this?’ questions that are encountered when an engineer is introduced to the medication domain for the first time.  For example, why do several of the medication terminologies have ‘route’ as an attribute of the medication?  To my knowledge there are no medications that have a rectum, so why would a medication have a rectal route?  Why do so few medication terminologies represent bioavailability, when it can have such a significant impact on identifying the right dose? The answers to many of these questions lie in the origins and design drivers behind those concepts.  Medication concepts were used for business transactions before they were used in the clinical setting.  If you do not consider this it is very easy to embrace medication concepts with as number of incorrect assumptions.

Multiple clinical uses and the required attributes

The other difference with the medication domain is the number of clinical decision support functions that can be driven by medication concepts in the delivery of patient care.  Using medication concepts you can check for allergies, check for drug interactions, avoid medication contraindications and verify appropriate dosage levels, just to name a few.   These different uses of medication concepts have different requirements of what characteristics a medication concept must possess in order to drive them correctly.  If you try to drive a particular clinical function with a concept from the wrong level of granularity the result can range from too much clinical advice to no advice or worse, bad advice.

Multiple levels of granularity

The medication domain is likely the most widely implemented clinical terminology domain in healthcare today.  However, when you take a closer look at how they have been implemented you see that different levels of medication terminologies have been implemented in different ways in these systems.  Medication concepts have been modeled as ingredients, classes, drug and route abstractions, dispensable medications and specific drug products.  In other words, if two applications have implemented medication allergies there is a fairly good chance that they did not do so in the same way or with the same types of medication concepts.

Multiple third-party sources

Medication concepts have been around for awhile and were the first concepts used to really drive clinical decision support.  As a result a number of companies have developed stable, updated proprietary medication terminologies and associated clinical content.  This is good as it has provided end user systems with the freedom to stop managing local terminologies and focus on developing sophisticated applications and focus on patient care.  The downside, however, is that these vendors have each created terminologies that are slightly different.  These differences are obvious in some cases and subtle in others.  A misplaced assumption, especially with the subtle differences, can mean the difference in getting a allergy hit or not (or getting a thousand extra allergy hits…)

Understanding Characteristics

In order to understand how a medication concept can be appropriately leveraged, you need to understand its characteristics and which are required to support a particular activity.

For the purposes of this primer, the term ‘medication concept’ covers any entity that represents a medication from the ingredient to the physical packaged product.  This excludes therapeutic classes, allergy classes and other taxonomies that may be used to group or relate medication concepts.  This also excludes a medication order, which is an orchestration of a medication concept with other contextual information (we will talk more about this in a later post…).

The following diagram depicts the Medication Concepts Continuum.  It is intended to provide a ‘cheat sheet’ that can be referred to throughout the rest of this lesson.  The characteristic breakdown in this diagram are generalizations and, as such, do not represent the actual structure of any existing drug vocabulary vendor.  To interpret how a particular vendors structure fits into this model, please refer to your vocabulary vendor’s documentation.

Medication Concepts

A medication concept falls into one of three generalizations: AbstractDispensable or Actual.

The concepts in the Actual generalization represent things that physically exist in the real world.  You can actually put your hands on one.  A tablet or bottle of tablets, for example, is an actual medication concept.

The concepts in the Dispensable generalization represent things that can be conceptually dispensed and administered to a patient.  Another way to think of them is that they represent a completed notion of a medication.  In other words, if I have a dispensable concept I have sufficient information to select a specific actual concept off of the shelf.

The concepts in the Abstract generalization (which is most of them) represent primitive characteristic concepts or an incomplete combination of characteristics.  This type of concept is typically created to function as a navigation pivot OR a an anchor for additional information.  An example of a multi-characteristic abstract concept would be ‘warfarin sodium tablet’ (Ingredient + dose form), which is not sufficient to identify an actual physical entity, but it conveys and idea of an ingredient and whether or not it will affect the patient systemically.

The Davinci Code(s)
When you look at the continuum you will also notice that there is the central inverted pyramid (not unlike the La Pyramide Inversée in front of the Louvre) that represents the continuum of medication concepts.  These are the codes that drive order entry, prescribing, alert checking and med-reconciliation.
On the right side there is a collection of other concepts.  These other concepts are primitives.

You can think of the primitives as the raw building blocks that, when combined, establish the medication concepts that we find in the continuum.  Examples of a primitive would be ‘route of administration’, ‘dosage form’ and ‘unit of measure’.   For obvious reasons, these are critical to the meaning and stability of the medication concepts.  We cover them in more detail in a future post.

When you examine a drug concept it is important to note where it plugs into the continuum.  In many ways, that will give you an idea as to what you can actually do with it:

  • To dispense a medication you need a dispensable
  • To determine if a medication systemically affects the patient you need dose form and/or implied route
  • To properly validate the dose you need to know the period of release
  • To determine the inactive ingredients in a medication you need to know who manufactured it
  • To be able to scan it with a bar code reader you may need to know its packaging details.

You may think it sound straight forward, but I have seen attempts to use the wrong concept for the wrong purpose and, like trying to make fruit smoothie with a chipper shredder… it did not end well.

Term Anatomy

When dealing with any terminology domain, to establish a working understanding, you need to get a handle on the anatomy of a term within the domain.  For example, if you are looking at a catalog of automobiles you quickly see a pattern that revolves around the vehicle make, model, production year and other characteristics that identify the vehicle to the required level of granularity.  Regardless of the domain, the pattern typically becomes broken down into primary characteristics, secondary characteristics and modifiers.  The primary characteristic is the core of information that is absolutely essential to the meaning of the term.  In other words, if you began stripping off characteristics the primary characteristics is where you say ‘when’ so that the term is not rendered ambiguous in the domain.  In our automobile example there are, arguably, a couple of primary characteristics: the make and model.  If someone asks you what you drive you typically tell them the make and model (unless the model strongly implies the make or you like bragging about the options package…).  The model year, edition and options are secondary characteristics that further define the vehicle and the color and other minutiae could be considered modifiers (unless it is purple).

In the medication domain, the primary characteristic is the list of ingredients, more specifically the list of active ingredients.  Active ingredients drive the use of medication concepts and, like with the car example, most people when asked about their medications respond with the active ingredients or the brand name synonym for the active ingredients.  For medications the implied route, dose form, strength are secondary characteristics that are relevant but not always necessary.

The Inactive Ingredients are Inactive… or ARE they?

Active and inactive ingredients typically both live together in the domain of substances (or ingredients).  Whether an ingredient is active or inactive is, in most cases, a role that the ingredient plays as opposed to what the ingredient is.  This post is mostly about active ingredients, but it is worth a few minutes to talk about inactive so that, and an implementer, you understand the conceptual differences and the limitations of the notion of an inactive ingredient when you encounter it in the wild.

The difference between an active and inactive ingredient is subtle to the non-pharmacist.  Typically the active ingredients are the substances that define the medication, while the inactive ingredients are excipients that are introduced in the manufacturing of the drug product OR ubiquitous essence of life ingredients like ‘water’ that do not factor into the medications function.  If you refer to the medication continuum in the previous post, you will note that inactive ingredients do not participate in the abstract or dispensable generalizations.  Since inactive ingredients are, for the most part, introduced by the manufacturing process, any attempt to introduce them into higher level generalizations is risky as it can create false alerts and worse missed alerts (Which is the topic of another post and covered to a small degree in my ‘allergy rule of thumb’ post).

Some may argue that if an inactive ingredient is present in all manufactured forms of a drug you can represent is at a higher level generalization for that particular situation.  I would argue that stretching rules of the composition of a terminology to accommodate a few exceptions is not worth compromising the terminology’s consistency.  You need to know that active ingredients are always active ingredients, diverging from that path leads to the scary woods of unintended consequences.

You may encounter what looks like an inactive ingredient in an active ingredient list.  This is either: (A) a valid active ingredient in that particular circumstance, (B) introduced because it is clinically relevant and there is no other way for the terminology to deal with this, or (C) it is junk DNA left over from a bygone era.  In any case, you must treat it like an active ingredient: avoid eye contact and sudden movements.  This is discussed more later in this post.

Let’s talk about active ingredients.

The Ingredient Set

Every valid medication concept (I am looking at YOU medical devices…) has one or many active ingredients that make up its primary characteristic.  This may be referred to as an ingredient set, ingredient list, generic drug or the formulation (ingredient set in the medication concept continuum).  In fact, most every drug compendia has a concept that represents this level.  This is important as that defines the set of valid active ingredient combinations. Most, if not all, drug concepts in a medication hierarchy point back to this type of concept.  These ingredient sets break down into a list of individual ingredients.

Base ingredients

A single ingredient can represent a base ingredient or a variation of a base ingredient.  This is significant because a variation of a base ingredient is related to the base ingredient but can have significant differences (which I will not get into here… ask you local pharmacist).  To illustrate this, consider the following table of RxNorm ingredients that start with ‘Erythromycin’:

RXCUISABTTYSTR
4053RXNORMINErythromycin
4055RXNORMINErythromycin Estolate
4056RXNORMINErythromycin Ethylsuccinate
24346RXNORMINErythromycin Gluceptate
24347RXNORMINerythromycin lactobionate
24351RXNORMINerythromycin stearate
236847RXNORMINERYTHROMYCIN STINOPRATE

In this list you can see the base ingredient of ‘Erythromycin’ and the variations (or different salt forms of Erithromycin in this example).  In most cases the variations of a base ingredient are clinical equivalent to the base ingredient and add not additional clinical value other than accurately describing the variation of the ingredient in a specific formulation.  Some compendia have only base ingredients, Some have base and variations and some have defined relationships between the variation and the base.

This information can come into play when processing clinical rules so you need to be aware of it.  For example a clinical rule may only be attached to the base ingredient so you need to use the relationship from the variation to the base ingredient to activate the rule.

In some situation a ingredient variation may represent something other than a salt form of the base. Here are some examples from RxNorm of non-salt variations:

RXCUISABTTYSTR
352374RXNORMINdrotrecogin alfa
353106RXNORMINdrotrecogin alfa (activated), lyophilized

 

RXCUISABTTYSTR
797550RXNORMINImmune Globulin (Human)
617615RXNORMINImmune Globulin Subcutaneous (Human)

In some cases there may be no base ingredient – only variations:

RXCUISABTTYSTR
17609RXNORMINaluminum acetate
89858RXNORMINAluminum carbonate
17610RXNORMINaluminum chlorhydrate
46241RXNORMINaluminum chloride
17611RXNORMINAluminum chloride hexahydrate
612RXNORMINAluminum Hydroxide
81948RXNORMINAluminum Hydroxide (Gel), Dried
613RXNORMINAluminum Hydroxide Gel
46242RXNORMINaluminum magnesium hydroxide
615RXNORMINAluminum Oxide
17618RXNORMINaluminum phosphate
54989RXNORMINaluminum potassium sulfate
543375RXNORMINAluminum Sesquichlorohydrate
17621RXNORMINaluminum sulfate

As an implementer, an awareness of the nature of base ingredients and there variations is useful as it can motivate you to look at the data in different ways, both in terms of development and validation.

When is an Ingredient not an Ingredient?

Every now and then you may encounter an ingredient that is present in an ingredient set that is not an ingredient.  You will recognize this because under certain situations they will wreak havoc.  Sometimes it will be an inactive ingredient, as discussed earlier, and other times it may be a clinical work-around.

An example could be an ingredient set that has ‘water’ and an active ingredient.  If the user happens to select that drug (either by picking the ingredient set or the brand name synonym) to represent an allergen, they have unwittingly indicated that the patient is allergic to any ingredient set that includes ‘water’.

Another example of a clinical work-around is a ingredient term that represents a concept like ‘sugar-free’,  ‘alcohol-free’ or ‘Preservative-Free’.  These were introduced to support firing significant clinical alerts without requiring existing terminology users to re-program their applications.  In that respect they are ingenious and likely saved patient’s lives.  The unintended consequence of this, like with the water example, is that if a ingredient set with a ‘freeness’ ingredient is used as an allergen it introduces the notion that the patient is allergic to everything else that is ‘sugar-free’.  There are not many of these but if you encounter one you should make sure that you have exceptions in your allergy checking to ignore ‘free-ness’-based hits.

Finally, some ingredient terminologies may include the notion of a route of administration in an ingredient (see the above example of ‘immune globulin’ in RxNorm) this is less of an issue because the route is not typically represented as a distinct ingredient, so the net result is similar to a variation of a base ingredient.  Sometimes in these cases the routed ingredient may be disconnected from the base ingredient for clinical reasons.

Ingredients Drive Medication Terminologies

Every use model for medication terminologies is driven by the ingredients.  Take some time, with whatever terminology you have chosen for your implementation, to understand how the ingredients work and how they factor into the decision support modules. Understanding this facet of you medication providers content will provide significant insight into how everything else works.

Charlie Harp

Charlie Harp is founder and CEO of Clinical Architecture, an industry-leading healthcare data quality solutions provider. Charlie has over 35 years of experience as a healthcare software engineer focused on creating tools to better utilize and understand data. He led his team to develop the first deterministic algorithm-based engine for automating semantic interoperability. Charlie often speaks on clinical data quality and usability and is host of the Informonster Podcast.

Stay Up to Date with the Latest News & Updates

Share This