Transforming information between the SNOMED concept model and a FHIR representation is a clear use case for interoperability or analytics. Creating a set of rules to reproducibly perform these transformations safely in real-world scenarios is possible.
We represent these rules as a decision table to offer a clear and structured approach to handling the heterogeneity between terminologies and information models. Although the list provided is not exhaustive and serves only as an example, it effectively demonstrates the critical considerations and steps involved in the transformation process. This approach helps readers understand not just the theoretical aspects but also the practical implementation of transformation rules, enabling them to apply similar strategies within their own systems to achieve seamless interoperability.
Parent concepts in the Situation hierarchy | Context | Subject | Temporal | FHIR Resource | Presets for information model elements |
417662000 |History of clinical finding in subject (situation)| | Known present | Subject of record | In the past | Condition | clinicalStatus = inactive |
416471007 |Family history of clinical finding (situation)| | Known present | Person in the family | Current or past | FamilyMemberHistory | relationship = << 303071001 |Person in the family (person)| |
1260502004 |History of event in life of subject (situation)| | Known present | Subject of record | In the past | Condition | clinicalStatus = inactive |
373572006 |Clinical finding absent (situation)| | Known absent | Subject of record | Current or specified time | Observation | observation.code = associated finding observation.value = known absent |
373573001 |Clinical finding present (situation)| | Known present | Subject of record | Current | Condition | verificationStatus = confirmed |
443859009 |Possible clinical finding (situation)| | Known possible | Subject of record | Current or specified time | Condition | verificationStatus = unconfirmed |
Example of a set of transformation rules from SNOMED Situations to FHIR Resources |
To further illustrate the practical application of these transformation rules, we have developed a demonstration tool that performs real-time conversions from SNOMED CT to FHIR. This tool serves as a concrete example of how context information can be effectively translated between different models using a similar set of rules. It is open source, and the code is publicly available for anyone to review, use, or modify.
https://ihtsdo.github.io/sct-implementation-demonstrator/#/context
A screenshot of the realtime transformation demonstration site |