Stream: cda to fhir
Topic: 20211101-02 Positive Assertions for No Allergy to X
Lisa Nelson (Nov 01 2021 at 16:02):
How do we handle mapping FHIR AllergyIntolerance.code values that represent 'negations' (e.g. SNOMED-CT 1003774007 | No known Hevea brasiliensis latex allergy (situation) ) and converting those to a combination of the underlying substance (e.g. Hevea brasiliensis latex) in the C-CDA value set and a C-CDA observation/@ negationInd = 'true'?
David Riddle (Nov 01 2021 at 21:41):
@Lisa Nelson and @Jay Lyle ,
I believe we have a similar concern when going the other direction (from C-CDA observation/@negationInd='true' to FHIR AllergyIntolerance.code values)? I do see the following in the 'Transform' column (column O), on row 41 the CFAllergy tab of the AllergyMaps.xlsx spreadsheet...
'If negationInd = True, record absence of sensitivity to reported substance. Text may be necessary.'
Do we need to be more explicit about what CDA element the 'negationInd = True' must be tied to? e.g., The Allergy - Intolerance Observation (observation/@negationInd) vs. its parent entryRelationship/@negationInd or some other element?
@Jay Lyle
Is 'Text may be necessary' in column (column O), on row 41 the CFAllergy tab of the AllergyMaps.xlsx spreadsheet a transformation instruction to consumers of our mappings, or is that just a note indicating more discussion is needed on this topic?
Jay Lyle (Nov 02 2021 at 19:03):
@Lisa Nelson , the code you mention is SNOMED's replacement for 716184000 |No known latex allergy (situation)|, deprecated because "ambiguous." The FHIR value set should be updated. [I'd quibble that it's not really ambiguous, but juice, squeeze.)
Going from FHIR to CDA, you have to use the value set, right? So you'd need a way to identify the latex allergy and negate it. We may want to include a map of FHIR negated codes to CDA classes. Draft below.
NO KNOWN ALLERGIES No known allergy (situation) 716186003
Leave code blank
NO KNOWN DRUG ALLERGIES No known drug allergy (situation) 409137002
code = 373873005 |Pharmaceutical / biologic product (product)|
NO KNOWN FOOD ALLERGIES No known food allergy (situation) 429625007
code = 255620007 |Food (substance)|
NO KNOWN EVIRONMENTAL ALLERGENS No known environmental allergy (situation) 428607008
code = 261217004 |Substance (attribute)| (?)
or 426232007 |Environmental allergy (finding)| ?
NO LATEX ALLERGY No known latex allergy (situation) 716184000
(now 1003774007 |No known Hevea brasiliensis latex allergy (situation)|)
code = 1003752001 |Hevea brasiliensis latex protein (substance)|
But wow, the CDA list in VSAC is not helping.
Jay Lyle (Nov 02 2021 at 19:03):
@David Riddle , I meant that as guidance. If there's a negation indicator, there's no guarantee that there is a precoordinated code to use in FHIR, and even if there is, there may be no programmatic way to find it. (You could search SNOMED for an allergy situation with the named substance and an absence indicator, but it's unlikely.) Not only is text often the only way to express the situation of absence unambiguously, but you also don't want to record a code that might be taken to be present.
The coding gap does not seem to be an obvious safety concern, to me, as drug check algorithms look for presence, not absence.
The common absences are in the FHIR value set: none at all, no meds, no latex.
https://vsac.nlm.nih.gov/valueset/2.16.840.1.113762.1.4.1186.5/expansion/Latest
For other substances, we could request a SNOMED code for "specified intolerance absent"
Jay Lyle (Nov 02 2021 at 19:03):
Allergy Observation vs Concern. My understanding is the if we put it on Concern, it means it's still there but no one cares, so it goes on the Observation. Right?
Last updated: Apr 12 2022 at 19:14 UTC