A GraphQL approach to Healthcare Information Exchange with HL7 FHIR

Abstract Interoperability is accepted as a fundamental necessity for the successful realization of Healthcare Information Systems. It can be achieved by utilizing consistent standards defining syntactic and semantic meaning of the information being exchanged. HL7 FHIR is one of such open standards for Health Information Exchange (HIE). While HL7 FHIR supports Representational State Transfer (REST) architecture and Service-oriented Architecture (SOA) for seamless information exchange, it inherits the inflexibility and complexity associated with the RESTful approach. GraphQL is a query language developed by Facebook that provides promising techniques to overcome these issues. In this paper, we exploit the use of GraphQL and HL7 FHIR for HIE; present an algorithm to map HL7 FHIR resources to a GraphQL schema, and created a prototype implementation of the approach and compare it with a RESTful approach. Our experimental results indicate that the combination of GraphQL and HL7 FHIR-based web APIs for HIE is performant, cost-effective, scalable and flexible to meet web and mobile clients requirements.

[1]  Yngve Lamo,et al.  An Architectural Design for Self-Reporting E-Health Systems , 2019, 2019 IEEE/ACM 1st International Workshop on Software Engineering for Healthcare (SEH).

[2]  Paul Ferguson,et al.  Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing , 1998, RFC.

[3]  Kamran Sartipi,et al.  HL7 FHIR: An Agile and RESTful approach to healthcare information exchange , 2013, Proceedings of the 26th IEEE International Symposium on Computer-Based Medical Systems.

[4]  R. Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures (CHAPTER 5) , 2000 .

[5]  D. M. Hutton,et al.  Process Patterns: Building Large‐Scale Systems Using Object Technology , 1999 .

[6]  J. Kern,et al.  QL4MDR: a GraphQL query language for ISO 11179-based metadata repositories , 2019, BMC Medical Informatics and Decision Making.

[7]  Christian Zirpins,et al.  Experiences on Migrating RESTful Web Services to GraphQL , 2017, ICSOC Workshops.

[8]  Olaronke Iroju,et al.  Interoperability in Healthcare: Benefits, Challenges and Resolutions , 2013 .

[9]  Mike Bryant GraphQL for archival metadata: An overview of the EHRI GraphQL API , 2017, 2017 IEEE International Conference on Big Data (Big Data).

[10]  Jun Li,et al.  How Does Web Service API Evolution Affect Clients? , 2013, 2013 IEEE 20th International Conference on Web Services.