OHDSI / Vocabulary-v5.0

Build process for the OHDSI Standardized Vocabularies. Currently not available as independent release.
The Unlicense
222 stars 75 forks source link

Allergy to Food misclassification #349

Open MarkWlodarski opened 4 years ago

MarkWlodarski commented 4 years ago

OMOP Team,

Thank you again for taking the time to talk to us on the 24th about the changes we were proposing based on the data dictionary we have created for Food Allergies.

Following our internal discussion we are looking for the following changes to be made to OMOP:

1) Allergy to Food - Concept ID 4188027 and its associated children should be moved to the Condition domain in order to reflect their status as a clinical diagnosis of an existing condition. This is under the advice of the panel of Food Allergy experts we have consulted during the creation of our Food Allergy Data Dictionary.

2) The children of Allergy to Food should be expanded to include the complete list of Food Allergens identified by our experts, I have attached this list. FoodAllergiesOMOP.xlsx

During our call on the 24th of July we had orignally proposed the creation of a new concept "observed food reaction" to allow us to model newly discovered or previously unrecorded reactions to foods. However we are no longer pushing this for two reasons: Primarily, it will be difficult for SNOMED to be convinced to add this new concept, as it is not significantly different than the existing concepts "Allergy to Food" or "Allergic Reaction to Food".
Second, we believe we have found a simple workflow using existing OMOP concepts that can model this case. In the case of a new food reaction it will be simple enought to link the Generic Food Reaction concept to a food stored in the Observation table using the "caused by" link in the fact_relationship table. In the case that the food itself is unmodeled, we would be able to use a generic "food" in the observation table and then add the new food as a string.

Thank you once again, The Northwestern University Food Allergy Data Commons Team

cgreich commented 4 years ago

@MarkWlodarski et al.:

We agree, distinguishing between the disposition for an allergy (Allergy to food) and an actual reaction after intake (Allergic reaction to food makes sense. In the SNOMED hierarchy, the actual foods are added as attributes in the descendants of these concepts. It is true that the combos aren't enough, given the many foods that are known to call allergies. I am not sure what "Observed food reaction" would add, since it is similar to the latter of the two above, as you also stated.

We believe we have found a simple workflow using existing OMOP concepts that can model this case. In the case of a new food reaction it will be simple enought to link the Generic Food Reaction concept to a food stored in the Observation table using the "caused by" link in the fact_relationship table. In the case that the food itself is unmodeled, we would be able to use a generic "food" in the observation table and then add the new food as a string.

Don't do that @MarkWlodarski. Here is why: "Finding workflows" is not a good thing, even if it sounds like it. Remember: OMOP is a standard. It is actually not so useful for you, but for other people who do not have access to your data, but still can query. And for building tools and methods. So, if the current Condition hierarchy keeps "Allergy to chocolate" as a descendant of "Allergy to food" than folks will expect that to be the only mechanism. They won't look for some Fact Relationships and do those rather fancy joining acrobatics. And certainly no strings: We are fully normalized to the CONCEPT reference table in the OMOP Standardized Vocabularies.

Why don't we do what we said we would do: We add SNOMED Extension concepts for those food allergies that SNOMED misses. We also petition to them to add them, but that will take time, as you correctly pointed out. Till then, we will have them in the OMOP Vocabularies and in the right place in the hierarchy as children of "Allergy to food" and "Allergic reaction to food". Happy to do that.

Do you need all the foods in your spreadsheet combined with either one?

MarkWlodarski commented 4 years ago

@cgreich Thanks for taking the time yesterday to talk with us. As we discussed we will be using the workflow mentioned in the case that we need to record a reported reaction to a food that does not fit into the list of food allergies we provided that have been approved by our expert team.

The Foods listed in the spreadsheet are categorized as green or red, the green are ones which already have an existent Allergy to Food code, the red ones are the ones that need to be added.

As we also brought up at the meeting, we see an issue with coding for Oral Immunotherapy (OIT), where the Drug Exposure table seems to be what would work best, however OIT is done on small food amounts that do not have a drug code associated, such as 1.5 grams of Peanut. I made a more complete post here: https://forums.ohdsi.org/t/coding-for-oral-immunotherapy/11310 that also details some of the other issues we encountered with OIT

MarkWlodarski commented 3 years ago

@cgreich Hi Christian, do you have a status update on this?

Alexdavv commented 3 years ago

@cgreich Hi Christian, do you have a status update on this?

We’re onto the list of allergens right now. As the first result, we want to provide the list of additional ones for your review.

case that we need to record a reported reaction to a food that does not fit into the list of food allergies we provided

Even if it fits, why would you record a patient-reported reaction to a food as an “Allergy to food...” Condition? I thought, this is more for lab-confirmed or, at least when doctor interprets it this way. My understanding of this case: 1) Food eaten concept + value_as_string specifying a food. 2) Condition concept reflecting the entire reaction. 3) “Allergy to Food” generic concept to reflect that 1 and 2 are supposed to be connected.

cgreich commented 3 years ago

additional ones for your review

Should we push out what we have, and add additional ones later?

  1. Food eaten concept + value_as_string specifying a food.
  2. Condition concept reflecting the entire reaction.

Correct. So, we need a objection concept reflecting "Food eaten".

  1. “Allergy to Food” generic concept to reflect that 1 and 2 are supposed to be connected.

Don't think we need that. If a person is allergic to peanuts, ate a peanut and then suffered from a reaction the inference is pretty straightforward. We don't need an explicit link for this trivial case. In most cases though we don't know exactly which food is responsible, and if it even was food. In those common cases we cannot write the connection. Which means we should just forget it.

wlodarmt commented 3 years ago

@cgreich Thanks!

Should we push out what we have, and add additional ones later?

Yes, we do not expect significant changes to that list.

Correct. So, we need a objection concept reflecting "Food eaten".

Yes

Don't think we need that. If a person is allergic to peanuts, ate a peanut and then suffered from a reaction the inference is pretty straightforward. We don't need an explicit link for this trivial case. In most cases though we don't know exactly which food is responsible, and if it even was food. In those common cases we cannot write the connection. Which means we should just forget it.

Ok, that makes sense to me

Alexdavv commented 3 years ago

Should we push out what we have, and add additional ones later?

We can. But the Domain is Observation now and we won't be able to change it until the SNOMED release in Jan-Feb. As well as a hierarchy in SNOMED.

Another option is to re-create everything in OMOP Ext. It might be even easier than fixing SNOMED.

Correct. So, we need a objection concept reflecting "Food eaten".

We added it some time ago.

the inference is pretty straightforward

Right, for a doctor who treats the patient, but not for the observational research. And we see it in most of the records as "food allergy". You want just to drop it and deal with "don't know exactly which food is responsible, and if it even was food"?

we do not expect significant changes to that list

We have a couple of open questions here:

  1. There are some SNOMED concepts in the "Allergy to food" branch that don't appear in your list. Do we ignore them or they're completely useless and we want to deStandardize them?
Allergy to caffeine
Allergy to chocolate
Allergy to apple juice
Allergy to cinnamon
Allergy to corn
Allergy to dietary mushroom
Allergy to fenugreek
Allergy to gelatin
Allergy to guar gum
Allergy to lupine
Allergy to olive oil
Allergy to peas
Allergy to potato
Allergy to nut
Allergy to bean
Allergy to legumes
  1. Some SNOMED concepts are descendants of both food and drug Allergies. If we'd use them, we can't know whether it's a drug or a food reaction. But only a few of them seem to be used as food. So the SNOMED bug we want to fix?
    
    SELECT *
    FROM concept c
    JOIN concept_ancestor ca1
    ON c.concept_id = ca1.descendant_concept_id
        AND ca1.ancestor_concept_id = 4188027
    JOIN concept_ancestor ca2
    ON c.concept_id = ca2.descendant_concept_id
        AND ca2.ancestor_concept_id = 439224
    WHERE c.vocabulary_id = 'SNOMED'
    AND c.standard_concept = 'S'

4163635 Allergy to gabapentin 4163639 Allergy to vigabatrin 4163830 Allergy to carbocysteine 4165468 Allergy to ketorolac 4165477 Allergy to mesalamine 4166327 Allergy to salmon calcitonin 4166330 Allergy to gelatin 4166944 Allergy to acetylcysteine 4167049 Allergy to caffeine 4167118 Allergy to glycine 4167932 Allergy to benzocaine 4169718 Allergy to penicillamine 4173394 Allergy to metyrosine 37312451 Allergy to pork insulin 37312452 Allergy to beef insulin


3. There are some other potential food allergens appeared in the medical records you may be interested to review:

acacia (gum) alcohol artichoke asparagus bay leaves beets berries brussels sprouts cardamom casein cayenne chamomile chive cocoa collard corn cottonseed cranberry crawfish currant dill eggplant fig filbert ginger gluten gooseberry grape grapefruit green beans olive green pepper guava gum tragacanth hickory nuts honey hop horseradish juniper kale kidney beans kumquats leek lemon lettuce licorice lima beans lime molasses mulberry navy beans nectarine nutmeg okra olive paprika parsnip peppermint pimento prune quince radish raisins red pepper rhubarb sage senna sorghum spearmint squash string beans sugar cane tangerines tea thyme turmeric turnips vanilla vinegar wintergreen yeast

Alexdavv commented 3 years ago

https://github.com/OHDSI/Vocabulary-v5.0/issues/307#issuecomment-759953440

wlodarmt commented 3 years ago

We need to have an internal talk about some of these points but I can address the last 3 questions: "Do we ignore them or they're completely useless and we want to deStandardize them?" - ignore them, our list is not intended to be complete, just the items identified as most important for addition.

"Some SNOMED concepts are descendants of both food and drug Allergies. If we'd use them, we can't know whether it's a drug or a food reaction. But only a few of them seem to be used as food. So the SNOMED bug we want to fix?" - this seems like a bug, but most seem like they should be classified as Drug

"There are some other potential food allergens appeared in the medical records you may be interested to review" - Thank you, our list is not intended to be complete and is the result of our initial Data Dictionary. We focused on what Food Allergy Experts see as the most common foods to trigger allergies, mostly the items they specifically test for. As discussed last year, nearly any food has the potential to trigger an allergy, but most wont be used except for rare exceptions.

Alexdavv commented 1 year ago

Hi @wlodarmt! Do you have any updates from your side? How about you help us classifying these other potencial food allergens by your/SNOMED hiearachy and we push it out of the doors?

MarkWlodarski commented 1 year ago

Alexander,

We do not have any specific updates to the answers that were given below. Please let me know if there are any questions that need answers before this can be included in the coming update.

However, we would like to try to schedule a meeting sometime early next year to discuss additional concerns/issues that we have discovered as a part of our last year of work with the Food Allergy Data Dictionary. Please let me know if there are any times where you or other members of the OHDSI team would be available in January.

Thank you, Mark Wlodarski


From: Alexander @.> Sent: Thursday, December 15, 2022 1:32 AM To: OHDSI/Vocabulary-v5.0 @.> Cc: Mark T Wlodarski @.>; Mention @.> Subject: Re: [OHDSI/Vocabulary-v5.0] Allergy to Food misclassification (#349)

Hi @wlodarmthttps://urldefense.com/v3/__https://github.com/wlodarmt__;!!Dq0X2DkFhyF93HkjWTBQKhk!V52zCF8kCvRMdNBR9a6iKhc_mlD7O5DR7gRB_Nnv7U0SeMTzBQbk_DLj_sGHpNcJXD2GBySKDTJtSbgS0VxYOld11PieyEN2rYVy$! Do you have any updates from your side? How about you help us classifying these other potencial food allergens by your/SNOMED hiearachy and we push it out of the doors?

— Reply to this email directly, view it on GitHubhttps://urldefense.com/v3/__https://github.com/OHDSI/Vocabulary-v5.0/issues/349*issuecomment-1352665003__;Iw!!Dq0X2DkFhyF93HkjWTBQKhk!V52zCF8kCvRMdNBR9a6iKhc_mlD7O5DR7gRB_Nnv7U0SeMTzBQbk_DLj_sGHpNcJXD2GBySKDTJtSbgS0VxYOld11PieyDAbfJKV$, or unsubscribehttps://urldefense.com/v3/__https://github.com/notifications/unsubscribe-auth/APV5FDZMV5MYCDFJG7FCKBDWNLCSFANCNFSM4P3JNQ3Q__;!!Dq0X2DkFhyF93HkjWTBQKhk!V52zCF8kCvRMdNBR9a6iKhc_mlD7O5DR7gRB_Nnv7U0SeMTzBQbk_DLj_sGHpNcJXD2GBySKDTJtSbgS0VxYOld11PieyIsLsO48$. You are receiving this because you were mentioned.Message ID: @.***>