Why is FHIR query-based exchange so slow to be adopted?
When it comes to FHIR Query/Pull, only Provider-to-Consumer exchange reasonably works using FHIR as the user identity of the patient comes from the provider’s own patient portal system. I propose that the issue with adoption for provider, insurer, or public health query-based exchanges is that we need one system for nationwide healthcare user identity. This has been known for over a decade, and the can was kicked down the street multiple times.
FHIR was founded as the outcome of the Data Access Framework (DAF) project initiated by the Office of the National Coordinator (ONC). Its only evaluated use case was public health. The goal was a peer-to-peer pull (query) of data. The result was FHIR. But the DAF project intentionally left out a user identity solution. As a result, we don’t have peer-to-peer exchange because we don’t have user identity. Peer-to-peer exchange is a great concept to lower overhead costs. But it needs a trusted identity provider for the servers to decide who can access and who cannot.
For push (sending) of patient data to replace the fax
machine, we invented Direct Secure Messaging (DSM). Direct is essentially an
email exchange with the content placed in a Secure MIME (S/MIME) attachment
with the encryption keys and certificates dynamically discovered by the Health
Information System Providers (HISPs) so that no pre-exchange by the sender and
recipient is necessary. Direct is broadly adopted by providers, insurers, and
public health. So of course, in an asynchronous exchange, one could use DSM.
Direct Secure Messaging however has user identity issues as
well, which may be why using it as an identity provider was not pursued. There
is limited information about the sender that makes it to the edge system of the
recipient. The receiving HISP, which processes the certificate lookup, has
little more; just what is in the certificate. This doesn’t really create a
problem in a mostly human-initiated asynchronous email exchange where the users
will know whether this is someone they want to communicate with or not.
But what occurred to me is that identity management can be
improved with minor changes to the HISP servers and improved in a way that
would allow it to be used for both push (messaging) and pull (query based)
exchanges. This easy enhancement would enable greater adoption for exchanges
like the peer-to-peer FHIR query as originally envisioned in the DAF project.
The Direct Project is an architecturally elegant
implementation of a trust framework as it really doesn’t tie encryption and
signing to the transport of SMTP. These are separated by the Direct gateway.
So, we can use them separately to sign and validate a Java Web Token (JWT) or Security
Assertion Markup Language (SAML) statement that would include claims about the
identity of the user/sender from their HISP that can be validated by the
service/recipient via their HISP.
I propose that Direct HISP standards could easily be
elevated to add new client-facing services to obtain a JWT (signed claims) and
to validate such a JWT. The client-side HISP just uses its own public key
repository for the JWT issuing/signing service. The client then uses that JWT
to access a FHIR server. The authentication service of the Service provider
validates with the JWT with its HISP and that service-side HISP uses Domain
Name Service (DNS) lookup with the client-side HISP to get the public key and
validates the signature. With the user authenticated, the FHIR server responds.
Not only is this an easy add-on to the HISP, but it’s also
easy for any FHIR server. Any organization publishing a FHIR endpoint today can
just authenticate an additional JWT type using their Direct HISP. They just
need to decide what patients and resources they let each authenticated user
access based on the claims as their role-based access controls.
This solution isn’t limited to just FHIR calls. If more sender
information was desired for asynchronous exchange, a JWT could be added to the
payload of a Direct message to share such claims with the recipient. Or a
signed SAML version of the claims in XML could be included in the XDM package
exchanged between HISPs and included in an XDR post to the recipient endpoint.
SAML, XDR and XDM are all XML (extensible markup language) standards used in DSM
today. This could enable more automated responses in asynchronous exchange via
DSM as well by evaluating the claims about who and what the user is rather than
just the direct address.
This is simple matter of reuse being better as
this solution is nationwide, faster as it already exists, and cheaper
as it is a limited technical add-on versus building something from scratch.

Comments
Post a Comment