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 hierarchyContextSubjectTemporalFHIR ResourcePresets for information model elements
417662000 |History of clinical finding in subject (situation)|Known presentSubject of recordIn the pastConditionclinicalStatus = inactive
416471007 |Family history of clinical finding (situation)|Known presentPerson in the familyCurrent or pastFamilyMemberHistoryrelationship = << 303071001 |Person in the family (person)|
1260502004 |History of event in life of subject (situation)|Known presentSubject of recordIn the pastConditionclinicalStatus = inactive
373572006 |Clinical finding absent (situation)|Known absentSubject of recordCurrent or specified timeObservationobservation.code = associated finding
observation.value = known absent
373573001 |Clinical finding present (situation)|Known presentSubject of recordCurrentCondition

verificationStatus = confirmed

443859009 |Possible clinical finding (situation)|Known possibleSubject of recordCurrent or specified timeConditionverificationStatus = 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