Introduction
The SNOMED on FHIR working group (Terminology Binding Stream) have spent a number of their two weekly calls attempting to provide an equivalence mapping for a selection of FHIR Valueset codes. They have achieved a range of results in this endeavour, which have been classified Red, Amber or Green according to the group's confidence level for each mapping. See Free SNOMED CT set for FHIR for a more detailed background and notes on each Valueset.
A major point of discussion for the group has been around "context". Ideally there would be complete semantic agreement between SNOMED CT concepts and FHIR Valueset members, but in fact what we find is that FHIR valuesets are used in a very specific context. The code might just be the words "High" or "Low" but - in the context of a particular field in a particular resource - that word has a very specific meaning. The SNOMED on FHIR group have vacillated between the desire to completely match this context, and on the other hand, to say that the informational model - the resource - provides the context and that merely matching the term used is sufficient for our purposes. The provision of full context in the SNOMED CT concept would be most useful in the field of analytics, but other than a general sense that this is desirable, no clear use case has been presented. The question then arises: if no context is provided, is the SNOMED CT mapping actually providing any benefit over the use of the existing FHIR codes?
In presenting some provisional work, the Red, Amber and Green mappings are being addressed as follows:
Red | Discussion with SNOMED International (SI) head of terminology to consider inclusion of additional concepts into SNOMED CT |
Amber | Discussion with appropriate working groups in HL7 |
Green | Forwarding to Grahame Grieve for a first pass review |
The following sections list the "Amber" mappings along with the group's specific questions.
AllergyIntolerance.ClinicalStatus
The group's suggested approach here is to use concepts taken from << 394731006 |Problem statuses and suggest that SI add a new concept for Resolved Problem.
No specific question here, I think we're just looking for feedback. There is some context here in that we're looking at problem statuses, but from the SNOMED CT side, the context that we're talking about Allergy Intolerances is missing.
HL7 Value | Suggested SNOMED CT concept |
---|---|
Active | 394774009 |Active problem (qualifier value)| |
Inactive | 394775005 |Inactive problem (qualifier value)| |
Resolved | -- Would need to be created – |
AllergyIntolerance.VerificationStatus
The group's suggested approach here is to use concepts taken from << 410514004 |Finding context value (qualifier value)|
The main question here is about the suggested "Known possible" concept and whether this sufficiently matched the meaning of "unconfirmed". In addition the group suggested moving 723511001 | Refuted (qualifier value) | to be a subtype of 410594000 |Definitely NOT present (qualifier value)| and (checking the daily build shows that) this has already been done and will therefore be available in the SCT 20190731 International Edition.
HL7 Value | Suggested SNOMED Term |
---|---|
Unconfirmed | 410590009 |Known possible (qualifier value)| |
Confirmed | 410605003 |Confirmed present (qualifier value)| |
Refuted | 723511001 | Refuted (qualifier value) | |
Entered in Error | 723510000 |Entered in error (qualifier value)| |
AllergyIntolerance.Criticality
This mapping classifies on the red end of the amber spectrum. The group thought that drawing values from << 272141005 |Severities (qualifier value)| was most appropriate, since that subhierarchy relates specifically to the severity of the reaction, rather than how likely it is to occur - which the group thought was implied by FHIR's choice of the display term "High Risk" which easily maps to 723509005 |High risk (qualifier value)|
Rather than maintaining two copies of the entire text here, readers are invited to read the original discussion in the parent page: Free SNOMED CT set for FHIR.
The children of 272141005 |Severities (qualifier value)| are included here:
Condition.VerificationStatus
The group's suggested approach here is to use concepts taken from << 36692007 |Known (qualifier value)|
The question here is around the difference between Unconfirmed and Differential. In SNOMED CT terms, both could be considered "Known possible" and while we might say "Suspected" for one and "Known possible" for the other, the group noted that 415684004 |Suspected (qualifier value)| is a specialisation of 410590009 |Known possible (qualifier value)| which means that everything that's true of "Known Possible" is also considered true of "Suspected" - as far as SNOMED CT is concerned anyway!
HL7 Value | Suggested SNOMED Term |
---|---|
Unconfirmed | 415684004|Suspected (qualifier value)| OR 410590009 |Known possible (qualifier value)| |
Provisional | 410592001|Probably present (qualifier value)| |
Differential | 410590009|Known possible (qualifier value)| OR 415684004|Suspected (qualifier value)| |
Confirmed | 410605003 |Confirmed present (qualifier value)| |
Refuted | 410594000 |Definitely NOT present (qualifier value)| |
Entered In Error | 723510000 |Entered in error (qualifier value)| |