OHDSI Home | Forums | Wiki | Github

Proposal for conventions regarding quantity and strength

@klaus:

We have one more problem, but I think it also could work. Take a typical HCPCS code. Those are the codes that the hospitals use to give patients drugs (more than trivial drugs) and get reimbursed. They are usually called J codes, but there are a lot of such codes that don’t start with a J:

J0285 Injection, amphotericin b, 50 mg.

Of course, the actual drug looks like this: 19133991 “amphotericin B liposomal 5 MG/ML Injectable Solution”. That means, the physician injected 10 mL. However, we don’t know this, because there is also 40175779 “amphotericin B liposomal 4 MG/ML Injectable Solution”, of which he then injected 12.5 mL.Which means, this J code is mapped to a Clinical Drug Form 40158018 “amphotericin B liposomal Injectable Solution”, and we don’t know the amount.

The way to solve that is to provide a drug_strength record for those non-Standard drugs. In those cases, where all the information in DRUG_STRENGTH is null or missing, we would go to the DRUG_STRENGTH record and get the 50 mg for the entire drug exposure there.

Sounds right, or too much hassle?

@Christian_Reich:
Excellent, no hassle at all. This fits into either use case 1 (pieces) or 3 (quantified drugs) of the proposal:

  • We will create one or more records holding the amount of ingredient in amount_value and amount_unit_concept_id:
  • Example: J0285 Injection, amphotericin b, 50 mg will be mapped to amount_value = 50, amount_unit_concept_id = mg.
  • This works also for multiple ingredients:
    2718340 Injection, medroxyprogesterone acetate / estradiol cypionate, 5mg / 25mg. We will add two records: “medroxyprogesterone acetate / 5 / mg” and “estradiol cypionate / 25 / mg”.
  • What about concentrations?
    Examples: “2718487 Injection, mannitol, 25% in 50 ml” or “2718659 5% dextrose/normal saline (500 ml = 1 unit)”
    Do we want to treat this like concentrations for quantified drugs, e.g. “mannitol / 12.5 / ml / 50 / ml” or just as “mannitol / 12.5 / ml”?

@Klaus:

We would either do “mannitol / 12.5 / ml” (absolute dose) or "mannitol / / 25 / % / and in quantity 50 (usual concentration and total amount of solution). Not sure where we get the mL from, probably from converting % to mL/mL.

I looked at what RxNorm does about the ingredients. For most of them it is straightforward. However, there are a number of them that are used consistently with different units. Usually this effects ingredients that are often measured in units, but can also be measured in mg, or anorganic salts that are often given in equivalents (mols) but also in mg. See attached at the list. Not sure what to do. We can’t give both, but if we give only one then ETL folks will have to do conversions, which we are trying to avoid. We need an idea.

Alternative Units.xlsx (17.0 KB)

@Christian_Reich:
I checked the first one: “40160955 Acacia pollen extract”. It seems that this is measured in either 50mg/mL or 1000 UNT/mL.
The crucial point is: Does the pharmacist use one of the clinical drugs “40160957 Acacia pollen extract 50 MG/ML Injectable Solution” or “40166793 Acacia pollen extract 1000 UNT/ML Injectable Solution” or does he have some kind of container with 100% Acacia pollen extract?

If the first one is true, we can directly refer to the drugs (use case 4 in the [proposal][1]).
If the latter is true,

:wink:

… I can generate something, but do we need this or could we live with (clinical) drugs for these special cases? (Unfortunately, I don’t have sufficient insight in the pharmaceutical practice here).
[1]: http://www.ohdsi.org/web/wiki/doku.php?id=documentation:next_cdm:denominator_units “proposal”

@Klaus:

The pharmacists use both, and there are official conversion rates, of course one per ingredient. See this table from a pharmacy book I have:

And If I count the NDC attached to these products I get the following:
[U] 2 mg 15 40160955 Acacia pollen extract
[U] 39 mg 51 40173511 Acremonium strictum allergenic extract
mg 21 [U] 2 40161553 alfalfa pollen extract
[U] 18 mg 18 19013288 ALLERGENIC EXTRACT, SHORT RAGWEED, ALTERNARIA
[U] 25 mg 24 19013480 ALLERGENIC EXTRACT, WASP
[U] 25 mg 21 40171580 Allscale pollen extract
mg 105 [U] 92 40173567 Alternaria alternata allergenic extract
[U] 25 mg 21 40221981 American basswood pollen extract
[U] 45 mg 73 40173533 American cockroach allergenic extract
mg 75 [U] 43 40161030 American elm pollen extract
[U] 28 mg 32 40171977 annual bluegrass pollen extract
[U] 0 mg 6 19000729 Aprotinin
[U] 30 mg 37 40161040 Arizona ash pollen extract
[U] 27 mg 44 40161044 Arizona cypress pollen extract
etc.
In other words, the same thing again: Both variants are used in NDCs (real products). Of course the final truth is counting which of these NDCs actually make it into the pharmacies and count them in PharMetrics or other claims. But my guess is the result will be the same again. Even for my favorite, the American Cockroach extract.

Sorry I’m late to the party. My votes:

  1. I would do this at analysis time (not exactly correct, so wouldn’t want to have it baked into my CDM)

  2. I don’t like using a single variable to represent different things depending on a flag variable, so I’d go with separate fields for quantity and amount

  3. Just to complicate things: in many cases we don’t have the exact clinical (or branded) drug in the vocab, and adding them to the vocab is not very fast. If we use the ingredient as the drug_concept_id, could we store the amount of the ingredient in the amount field, even though it is a solid drug?

@schuemie:
I have already updated the proposal based on the votes and I believe your thoughts are included.

@Klaus:

Hang on. I don’t think we have in the proposal to have two different fields depending on whether it is a quantity (of pieces) or amount (mg of an ingredient). Do we?

@Christian_Reich, @schuemie:
Let me try to describe the problem as I understood it:
The data source has only the amount of an ingredient (e.g. 20 mg of Ingredient_A), there is no clinical drug we can refer to.

If this is true, the idea is to generate one record in the DRUG_STRENGTH table per ingredient:
We generate a DRUG_STRENGTH record with “1 = amount_value / amount_unit_concept_id / ingredient_concept_id/drug_concept_id?”

The ETL process puts the amount of amount_unit_concept_id in DRUG_EXPOSURE.quantity. In the example above, it’s 20. This is equivalent to solid forms (see use case 1 in the proposal) and I guess this is exactly what Martijn has asked for.


Christian pointed out a special situation where the ingredient is only available as a concentration and the concentration is ambiguous with respect to the numerator unit. For example “40160955 Acacia pollen extract”. This drug is measured in either 50mg/mL or 1000 UNT/mL.

I believe we can neglect these cases as we probably have a clinical drug reference.
There are still options to handle this, but I think we can defer this until we really have a practical use case and more insight from the data source perspective for this.

@Klaus:

That’s all good. All that Martijn is saying is that if the quantity denotes a number of fixed pieces of product, it should be one field, and if it denotes an amount (mg or ml) it should be another field. That’s all. Will increase the number of fields, but makes the definition of fields more straightforward.

@Christian_Reich, @schuemie:
Sorry for the misunderstanding, I replied to point 3.

With respect to different fields for numbers (actually we should generalize this to everything without a unit, i.e. including fractions -> use cases 1 – 3) and amounts (use case 4) there are also some downsides:

  • The nice thing of the current proposal is that you can apply the same formula (quantity x numerator_value) to calculate the dose in use case 4. Otherwise you would need another formula (something like quantity_amount x numerator_value).
  • There is another field which requires additional resources (only one field is supposed to get filled).
  • Far more important is the problem that someone can cause errors by using the wrong field or inconsistencies by filling both.

Personally, I do value the clarity of having two fields as you propose with respect to the description but I am afraid that will cause more problems and ambiguity in practice and a slight overhead for processing.

@Klaus, yes, you’re right. I failed to realize that in the new CDM the denominator in drug_strength is always normalized to 1, so both types of fields can be treated the same way as you demonstrated. We just have to be very sure that the denominator unit in drug_strength equals the quantity unit in drug_exposure. (That could be a check in Achilles Heel).

I’m all for adding records for every ingredient to drug_strength with amount_value = 1. That will solve the issue I raised for point 3 (when no matching clinical or branded drug is available in the vocab).

t