FHIR Chat · CARIN BlueButton/SMART on FHIR and Data Persistence · implementers

Stream: implementers

Topic: CARIN BlueButton/SMART on FHIR and Data Persistence


view this post on Zulip Josh Lamb (Oct 29 2019 at 16:07):

Hello, I am working for a health plan that is newly adopting a SMART on FHIR flow (CARIN BlueButton) to provide a few key resources (EOB and Coverage) to app developers. This process will involve exposing a few FHIR APIs that will provide read only access to these resources.

My question is regarding how others have implemented this soulution. I am struggling with the idea of using a full FHIR server to persist the many resources that are involved to build the EOB and Coverage responses. Instead I am leaning toward the idea of building these response objects on demand using existing data stores that are available at my organization. The benefits in my mind for building responses on demand from non-FHIR resources is that we will not need to maintain a separate copy of all of our Patient data in a FHIR server.

At a high level, am I thinking about this correctly? Is it wise to build FHIR resources on-demand rather than creating the resources before hand? My understanding is that many healthplans and EHR vendors only expose a small number of FHIR resources and mostly deal with read only operations. This leads me to believe that FHIR resources are not being used as the backend, but instead FHIR is primarily being used as an interoperability layer. For further context I was thinking I would use a R4 FHIR client (Fire.ly .NET client) to construct the needed resources for a EOB and to return a bundle containing all relevant information for a patient, rather than constructing a bundle through querying already persisted resources contained under a FHIR server.

Thanks!

view this post on Zulip Lloyd McKenzie (Oct 29 2019 at 16:29):

Building the FHIR objects on the fly is a viable (and common) strategy. If you're doing SMART, the expectation is that you'll respond to standard FHIR queries, so you'll need to be able to search on standard criteria and return resources individually as requested by the SMART app

view this post on Zulip Josh Lamb (Oct 29 2019 at 16:57):

Thanks for the input!

view this post on Zulip Brian Postlethwaite (Oct 30 2019 at 23:18):

And if you're on the dotnet stack, look at the fhir-net-web-api project on github for some examples on doing a facade.
There are other options too.
Check the #dotnet stream if you want to ask questions in that specifically.

view this post on Zulip Christiaan Knaap (Oct 31 2019 at 10:08):

This is such a common strategy that we created Vonk FHIR Facade for it. See the docs for details.

view this post on Zulip Josh Lamb (Oct 31 2019 at 20:26):

Thanks for the reply. I am currently trying out a few server options, Azure FHIR Api and Vonk, in case we decide to replicate our data within a FHIR store. I will try out a facade type approach after.


Last updated: Apr 12 2022 at 19:14 UTC