Introduction
The SNOMED on FHIR working group (Terminology Binding Stream) have spent some time on trying to identify an equivalence mapping from SNOMED CT for a selection of FHIR Valueset codes, as identified by Grahame Grieve. The group, consisting of a mixture of SNOMED and HL7 FHIR expertise, have achieved a range of results, 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". The requirement as articulated is that there should be a complete semantic agreement between SNOMED CT concepts and FHIR Valueset members to ensure safe and correct meaning, but what is agreed 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 support the aim to completely match this context, but 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 the 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. On this basis, the input of HL7 is sought to provide some guidance/feedback on a number of points identified below:
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 either inclusion of additional concepts into SNOMED CT, or, confirmation that content should be considered out of scope |
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 perspective, 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)| (note that 723511001 |Refuted (qualifier value)| is a child here). |
Entered In Error | 723510000 |Entered in error (qualifier value)| |